@import url(https://use.typekit.net/dhe2hse.css);
@charset "UTF-8";
/* ========================================================================
   Component: Base
 ========================================================================== */
/*
 * 1. Set `font-size` to support `rem` units
 *    Not using `font` property because a leading hyphen (e.g. -apple-system) causes the font to break in IE11 and Edge
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Style
 */
html {
  /* 1 */
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  background: #fff;
  color: #666;
}

/*
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/* Links
 ========================================================================== */
/*
 * Remove the outline on focused links when they are also active or hovered
 */
a:active,
a:hover {
  outline: none;
}

/*
 * Style
 */
a,
.uk-link {
  color: #1e87f0;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
.uk-link:hover,
.uk-link-toggle:hover .uk-link,
.uk-link-toggle:focus .uk-link {
  color: #0f6ecd;
  text-decoration: underline;
}

/* Text-level semantics
 ========================================================================== */
/*
 * 1. Add the correct text decoration in Edge.
 * 2. The shorthand declaration `underline dotted` is not supported in Safari.
 */
abbr[title] {
  /* 1 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
  -webkit-text-decoration-style: dotted;
}

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

/*
 * 1. Consolas has a better baseline in running text compared to `Courier`
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Style
 */
:not(pre) > code,
:not(pre) > kbd,
:not(pre) > samp {
  /* 1 */
  font-family: Consolas, monaco, monospace;
  /* 2 */
  font-size: 0.875rem;
  /* 3 */
  color: #f0506e;
  white-space: nowrap;
  padding: 2px 6px;
  background: #f8f8f8;
}

/*
 * Emphasize
 */
em {
  color: #f0506e;
}

/*
 * Insert
 */
ins {
  background: #ffd;
  color: #666;
  text-decoration: none;
}

/*
 * Mark
 */
mark {
  background: #ffd;
  color: #666;
}

/*
 * Quote
 */
q {
  font-style: italic;
}

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
 ========================================================================== */
/*
 * Remove the gap between embedded content and the bottom of their containers.
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * 1. Add responsiveness.
 * 2. Auto-scale the height. Only needed if `height` attribute is present.
 * 3. Corrects responsive `max-width` behavior if padding and border are used.
 * 4. Exclude SVGs for IE11 because they don't preserve their aspect ratio.
 */
canvas,
img,
video {
  /* 1 */
  max-width: 100%;
  /* 2 */
  height: auto;
  /* 3 */
  box-sizing: border-box;
}

/* 4 */
@supports (display: block) {
  svg {
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
  }
}
/*
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/*
 * 1. Fix lazy loading images if parent element is set to `display: inline` and has `overflow: hidden`.
 * 2. Hide `alt` text for lazy loading images.
 * Note: Selector for background while loading img[data-src*='.jpg'][src*='data:image'] { background: grey; }
 */
img:not([src]) {
  /* 1 */
  min-width: 1px;
  /* 2 */
  visibility: hidden;
}

/*
 * Iframe
 * Remove border in all browsers
 */
iframe {
  border: 0;
}

/* Block elements
 ========================================================================== */
/*
 * Margins
 */
p,
ul,
ol,
dl,
pre,
address,
fieldset,
figure {
  margin: 0 0 20px 0;
}

/* Add margin if adjacent element */
* + p,
* + ul,
* + ol,
* + dl,
* + pre,
* + address,
* + fieldset,
* + figure {
  margin-top: 20px;
}

/* Headings
 ========================================================================== */
h1, .uk-h1,
h2, .uk-h2,
h3, .uk-h3,
h4, .uk-h4,
h5, .uk-h5,
h6, .uk-h6,
.uk-heading-small,
.uk-heading-medium,
.uk-heading-large,
.uk-heading-xlarge,
.uk-heading-2xlarge {
  margin: 0 0 20px 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: normal;
  color: #333;
  text-transform: none;
}

/* Add margin if adjacent element */
* + h1, * + .uk-h1,
* + h2, * + .uk-h2,
* + h3, * + .uk-h3,
* + h4, * + .uk-h4,
* + h5, * + .uk-h5,
* + h6, * + .uk-h6,
* + .uk-heading-small,
* + .uk-heading-medium,
* + .uk-heading-large,
* + .uk-heading-xlarge,
* + .uk-heading-2xlarge {
  margin-top: 40px;
}

/*
 * Sizes
 */
h1, .uk-h1 {
  font-size: 2.23125rem;
  line-height: 1.2;
}

h2, .uk-h2 {
  font-size: 1.7rem;
  line-height: 1.3;
}

h3, .uk-h3 {
  font-size: 1.5rem;
  line-height: 1.4;
}

h4, .uk-h4 {
  font-size: 1.25rem;
  line-height: 1.4;
}

h5, .uk-h5 {
  font-size: 16px;
  line-height: 1.4;
}

h6, .uk-h6 {
  font-size: 0.875rem;
  line-height: 1.4;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  h1, .uk-h1 {
    font-size: 2.625rem;
  }
  h2, .uk-h2 {
    font-size: 2rem;
  }
}
/* Lists
 ========================================================================== */
ul,
ol {
  padding-left: 30px;
}

/*
 * Reset margin for nested lists
 */
ul > li > ul,
ul > li > ol,
ol > li > ol,
ol > li > ul {
  margin: 0;
}

/* Description lists
 ========================================================================== */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Horizontal rules
 ========================================================================== */
/*
 * 1. Show the overflow in Chrome, Edge and IE.
 * 2. Add the correct text-align in Edge and IE.
 * 3. Style
 */
hr, .uk-hr {
  /* 1 */
  overflow: visible;
  /* 2 */
  text-align: inherit;
  /* 3 */
  margin: 0 0 20px 0;
  border: 0;
  border-top: 1px solid #e5e5e5;
}

/* Add margin if adjacent element */
* + hr,
* + .uk-hr {
  margin-top: 20px;
}

/* Address
 ========================================================================== */
address {
  font-style: normal;
}

/* Blockquotes
 ========================================================================== */
blockquote {
  margin: 0 0 20px 0;
  font-size: 1.25rem;
  line-height: 1.5;
  font-style: italic;
  color: #333;
}

/* Add margin if adjacent element */
* + blockquote {
  margin-top: 20px;
}

/*
 * Content
 */
blockquote p:last-of-type {
  margin-bottom: 0;
}

blockquote footer {
  margin-top: 10px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #666;
}

blockquote footer::before {
  content: "— ";
}

/* Preformatted text
 ========================================================================== */
/*
 * 1. Contain overflow in all browsers.
 */
pre {
  font: 0.875rem/1.5 Consolas, monaco, monospace;
  color: #666;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
  /* 1 */
  overflow: auto;
  padding: 10px;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  background: #fff;
}

pre code {
  font-family: Consolas, monaco, monospace;
}

/* Selection pseudo-element
 ========================================================================== */
::-moz-selection {
  background: #39f;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #39f;
  color: #fff;
  text-shadow: none;
}

/* HTML5 elements
 ========================================================================== */
/*
 * 1. Add the correct display in Edge, IE 10+, and Firefox.
 * 2. Add the correct display in IE.
 */
details,
main { /* 2 */
  display: block;
}

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

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

/* Pass media breakpoints to JS
 ========================================================================== */
/*
 * Breakpoints
 */
.uk-breakpoint-s::before {
  content: "320px";
}

.uk-breakpoint-m::before {
  content: "768px";
}

.uk-breakpoint-l::before {
  content: "1200px";
}

.uk-breakpoint-xl::before {
  content: "1600px";
}

:root {
  --uk-breakpoint-s: 320px;
  --uk-breakpoint-m: 768px;
  --uk-breakpoint-l: 1200px;
  --uk-breakpoint-xl: 1600px;
}

/* ========================================================================
   Component: Link
 ========================================================================== */
/* Muted
 ========================================================================== */
a.uk-link-muted,
.uk-link-muted a {
  color: #999;
}

a.uk-link-muted:hover,
.uk-link-muted a:hover,
.uk-link-toggle:hover .uk-link-muted,
.uk-link-toggle:focus .uk-link-muted {
  color: #666;
}

/* Text
 ========================================================================== */
a.uk-link-text,
.uk-link-text a {
  color: inherit;
}

a.uk-link-text:hover,
.uk-link-text a:hover,
.uk-link-toggle:hover .uk-link-text,
.uk-link-toggle:focus .uk-link-text {
  color: #999;
}

/* Heading
 ========================================================================== */
a.uk-link-heading,
.uk-link-heading a {
  color: inherit;
}

a.uk-link-heading:hover,
.uk-link-heading a:hover,
.uk-link-toggle:hover .uk-link-heading,
.uk-link-toggle:focus .uk-link-heading {
  color: #1e87f0;
  text-decoration: none;
}

/* Reset
 ========================================================================== */
/*
 * `!important` needed to override inverse component
 */
a.uk-link-reset,
.uk-link-reset a {
  color: inherit !important;
  text-decoration: none !important;
}

/* Toggle
 ========================================================================== */
.uk-link-toggle {
  color: inherit !important;
  text-decoration: none !important;
}

.uk-link-toggle:focus {
  outline: none;
}

/* ========================================================================
   Component: Heading
 ========================================================================== */
.uk-heading-small {
  font-size: 2.6rem;
  line-height: 1.2;
}

.uk-heading-medium {
  font-size: 2.8875rem;
  line-height: 1.1;
}

.uk-heading-large {
  font-size: 3.4rem;
  line-height: 1.1;
}

.uk-heading-xlarge {
  font-size: 4rem;
  line-height: 1;
}

.uk-heading-2xlarge {
  font-size: 6rem;
  line-height: 1;
}

/* Tablet Landscape and bigger */
@media (min-width: 768px) {
  .uk-heading-small {
    font-size: 3.25rem;
  }
  .uk-heading-medium {
    font-size: 3.5rem;
  }
  .uk-heading-large {
    font-size: 4rem;
  }
  .uk-heading-xlarge {
    font-size: 6rem;
  }
  .uk-heading-2xlarge {
    font-size: 8rem;
  }
}
/* Laptop and bigger */
@media (min-width: 1200px) {
  .uk-heading-medium {
    font-size: 4rem;
  }
  .uk-heading-large {
    font-size: 6rem;
  }
  .uk-heading-xlarge {
    font-size: 8rem;
  }
  .uk-heading-2xlarge {
    font-size: 11rem;
  }
}
/* Primary
   Deprecated: Use `uk-heading-medium` instead
 ========================================================================== */
/* Tablet landscape and bigger */
/* Desktop and bigger */
/* Hero
   Deprecated: Use `uk-heading-xlarge` instead
 ========================================================================== */
/* Tablet landscape and bigger */
/* Desktop and bigger */
/* Divider
 ========================================================================== */
.uk-heading-divider {
  padding-bottom: calc(5px + 0.1em);
  border-bottom: calc(0.2px + 0.05em) solid #e5e5e5;
}

/* Bullet
 ========================================================================== */
.uk-heading-bullet {
  position: relative;
}

/*
 * 1. Using `inline-block` to make it work with text alignment
 * 2. Center vertically
 * 3. Style
 */
.uk-heading-bullet::before {
  content: "";
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  top: -0.1em;
  vertical-align: middle;
  /* 3 */
  height: calc(4px + 0.7em);
  margin-right: calc(5px + 0.2em);
  border-left: calc(5px + 0.1em) solid #e5e5e5;
}

/* Line
 ========================================================================== */
/*
 * Clip the child element
 */
.uk-heading-line {
  overflow: hidden;
}

/*
 * Extra markup is needed to make it work with text align
 */
.uk-heading-line > * {
  display: inline-block;
  position: relative;
}

/*
 * 1. Center vertically
 * 2. Make the element as large as possible. It's clipped by the container.
 * 3. Style
 */
.uk-heading-line > ::before,
.uk-heading-line > ::after {
  content: "";
  /* 1 */
  position: absolute;
  top: calc(50% - (0.2px + 0.05em) / 2);
  /* 2 */
  width: 2000px;
  /* 3 */
  border-bottom: calc(0.2px + 0.05em) solid #e5e5e5;
}

.uk-heading-line > ::before {
  right: 100%;
  margin-right: calc(5px + 0.3em);
}

.uk-heading-line > ::after {
  left: 100%;
  margin-left: calc(5px + 0.3em);
}

/* ========================================================================
   Component: Divider
 ========================================================================== */
/*
 * 1. Reset default `hr`
 * 2. Set margin if a `div` is used for semantical reason
 */
[class*=uk-divider] {
  /* 1 */
  border: none;
  /* 2 */
  margin-bottom: 20px;
}

/* Add margin if adjacent element */
* + [class*=uk-divider] {
  margin-top: 20px;
}

/* Icon
 ========================================================================== */
.uk-divider-icon {
  position: relative;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22%23e5e5e5%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.uk-divider-icon::before,
.uk-divider-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  max-width: calc(50% - 25px);
  border-bottom: 1px solid #e5e5e5;
}

.uk-divider-icon::before {
  right: calc(50% + 25px);
  width: 100%;
}

.uk-divider-icon::after {
  left: calc(50% + 25px);
  width: 100%;
}

/* Small
 ========================================================================== */
/*
 * 1. Fix height because of `inline-block`
 * 2. Using ::after and inline-block to make `text-align` work
 */
/* 1 */
.uk-divider-small {
  line-height: 0;
}

/* 2 */
.uk-divider-small::after {
  content: "";
  display: inline-block;
  width: 100px;
  max-width: 100%;
  border-top: 1px solid #e5e5e5;
  vertical-align: top;
}

/* Vertical
 ========================================================================== */
.uk-divider-vertical {
  width: 1px;
  height: 100px;
  margin-left: auto;
  margin-right: auto;
  border-left: 1px solid #e5e5e5;
}

/* ========================================================================
   Component: List
 ========================================================================== */
.uk-list {
  padding: 0;
  list-style: none;
}

/*
 * Remove margin from the last-child
 */
.uk-list > * > :last-child {
  margin-bottom: 0;
}

/*
 * Style
 */
.uk-list > :nth-child(n+2),
.uk-list > * > ul {
  margin-top: 10px;
}

/* Marker modifiers
 * Moving `::marker` inside `::before` to style it differently
 * To style the `::marker` is currently only supported in Firefox and Safari
 ========================================================================== */
.uk-list-disc > *,
.uk-list-circle > *,
.uk-list-square > *,
.uk-list-decimal > *,
.uk-list-hyphen > * {
  padding-left: 30px;
}

/*
 * Type modifiers
 */
.uk-list-decimal {
  counter-reset: decimal;
}

.uk-list-decimal > * {
  counter-increment: decimal;
}

[class*=uk-list] > ::before {
  content: "";
  position: relative;
  left: -30px;
  width: 30px;
  height: 1.5em;
  margin-bottom: -1.5em;
  display: list-item;
  list-style-position: inside;
  text-align: right;
}

.uk-list-disc > ::before {
  list-style-type: disc;
}

.uk-list-circle > ::before {
  list-style-type: circle;
}

.uk-list-square > ::before {
  list-style-type: square;
}

.uk-list-decimal > ::before {
  content: counter(decimal, decimal) " . ";
}

.uk-list-hyphen > ::before {
  content: "–  ";
}

/*
 * Color modifiers
 */
.uk-list-muted > ::before {
  color: #999 !important;
}

.uk-list-emphasis > ::before {
  color: #333 !important;
}

.uk-list-primary > ::before {
  color: #1e87f0 !important;
}

.uk-list-secondary > ::before {
  color: #222 !important;
}

/* Image bullet modifier
 ========================================================================== */
.uk-list-bullet > * {
  padding-left: 30px;
}

.uk-list-bullet > ::before {
  content: "";
  position: relative;
  left: -30px;
  width: 30px;
  height: 1.5em;
  margin-bottom: -1.5em;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23666%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

/* Style modifiers
 ========================================================================== */
/*
 * Divider
 */
.uk-list-divider > :nth-child(n+2) {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e5e5e5;
}

/*
 * Striped
 */
.uk-list-striped > * {
  padding: 10px 10px;
}

.uk-list-striped > *:nth-of-type(odd) {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

.uk-list-striped > :nth-of-type(odd) {
  background: #f8f8f8;
}

.uk-list-striped > :nth-child(n+2) {
  margin-top: 0;
}

/* Size modifier
 ========================================================================== */
.uk-list-large > :nth-child(n+2),
.uk-list-large > * > ul {
  margin-top: 20px;
}

.uk-list-collapse > :nth-child(n+2),
.uk-list-collapse > * > ul {
  margin-top: 0;
}

/*
 * Divider
 */
.uk-list-large.uk-list-divider > :nth-child(n+2) {
  margin-top: 20px;
  padding-top: 20px;
}

.uk-list-collapse.uk-list-divider > :nth-child(n+2) {
  margin-top: 0;
  padding-top: 0;
}

/*
 * Striped
 */
.uk-list-large.uk-list-striped > * {
  padding: 20px 10px;
}

.uk-list-collapse.uk-list-striped > * {
  padding-top: 0;
  padding-bottom: 0;
}

.uk-list-large.uk-list-striped > :nth-child(n+2),
.uk-list-collapse.uk-list-striped > :nth-child(n+2) {
  margin-top: 0;
}

/* ========================================================================
   Component: Description list
 ========================================================================== */
/*
 * Term
 */
.uk-description-list > dt {
  color: #333;
  font-size: 0.875rem;
  font-weight: normal;
  text-transform: uppercase;
}

.uk-description-list > dt:nth-child(n+2) {
  margin-top: 20px;
}

/*
 * Description
 */
/* Style modifier
 ========================================================================== */
/*
 * Line
 */
.uk-description-list-divider > dt:nth-child(n+2) {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e5e5e5;
}

/* ========================================================================
   Component: Table
 ========================================================================== */
/*
 * 1. Remove most spacing between table cells.
 * 2. Behave like a block element
 * 3. Style
 */
.uk-table {
  /* 1 */
  border-collapse: collapse;
  border-spacing: 0;
  /* 2 */
  width: 100%;
  /* 3 */
  margin-bottom: 20px;
}

/* Add margin if adjacent element */
* + .uk-table {
  margin-top: 20px;
}

/* Header cell
 ========================================================================== */
/*
 * 1. Style
 */
.uk-table th {
  padding: 16px 12px;
  text-align: left;
  vertical-align: bottom;
  /* 1 */
  font-size: 0.875rem;
  font-weight: normal;
  color: #999;
  text-transform: uppercase;
}

/* Cell
 ========================================================================== */
.uk-table td {
  padding: 16px 12px;
  vertical-align: top;
}

/*
 * Remove margin from the last-child
 */
.uk-table td > :last-child {
  margin-bottom: 0;
}

/* Footer
 ========================================================================== */
.uk-table tfoot {
  font-size: 0.875rem;
}

/* Caption
 ========================================================================== */
.uk-table caption {
  font-size: 0.875rem;
  text-align: left;
  color: #999;
}

/* Alignment modifier
 ========================================================================== */
.uk-table-middle,
.uk-table-middle td {
  vertical-align: middle !important;
}

/* Style modifiers
 ========================================================================== */
/*
 * Divider
 */
.uk-table-divider > tr:not(:first-child),
.uk-table-divider > :not(:first-child) > tr,
.uk-table-divider > :first-child > tr:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

/*
 * Striped
 */
.uk-table-striped > tr:nth-of-type(odd),
.uk-table-striped tbody tr:nth-of-type(odd) {
  background: #f8f8f8;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

/*
 * Hover
 */
.uk-table-hover > tr:hover,
.uk-table-hover tbody tr:hover {
  background: #ffd;
}

/* Active state
 ========================================================================== */
.uk-table > tr.uk-active,
.uk-table tbody tr.uk-active {
  background: #ffd;
}

/* Size modifier
 ========================================================================== */
.uk-table-small th,
.uk-table-small td {
  padding: 10px 12px;
}

.uk-table-large th,
.uk-table-large td {
  padding: 22px 12px;
}

/* Justify modifier
 ========================================================================== */
.uk-table-justify th:first-child,
.uk-table-justify td:first-child {
  padding-left: 0;
}

.uk-table-justify th:last-child,
.uk-table-justify td:last-child {
  padding-right: 0;
}

/* Cell size modifier
 ========================================================================== */
.uk-table-shrink {
  width: 1px;
}

.uk-table-expand {
  min-width: 150px;
}

/* Cell link modifier
 ========================================================================== */
/*
 * Does not work with `uk-table-justify` at the moment
 */
.uk-table-link {
  padding: 0 !important;
}

.uk-table-link > a {
  display: block;
  padding: 16px 12px;
}

.uk-table-small .uk-table-link > a {
  padding: 10px 12px;
}

/* Responsive table
 ========================================================================== */
/* Phone landscape and smaller */
@media (max-width: 767px) {
  .uk-table-responsive,
  .uk-table-responsive tbody,
  .uk-table-responsive th,
  .uk-table-responsive td,
  .uk-table-responsive tr {
    display: block;
  }
  .uk-table-responsive thead {
    display: none;
  }
  .uk-table-responsive th,
  .uk-table-responsive td {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
  }
  .uk-table-responsive th:not(:first-child):not(.uk-table-link),
  .uk-table-responsive td:not(:first-child):not(.uk-table-link),
  .uk-table-responsive .uk-table-link:not(:first-child) > a {
    padding-top: 5px !important;
  }
  .uk-table-responsive th:not(:last-child):not(.uk-table-link),
  .uk-table-responsive td:not(:last-child):not(.uk-table-link),
  .uk-table-responsive .uk-table-link:not(:last-child) > a {
    padding-bottom: 5px !important;
  }
  .uk-table-justify.uk-table-responsive th,
  .uk-table-justify.uk-table-responsive td {
    padding-left: 0;
    padding-right: 0;
  }
}
.uk-table tbody tr {
  transition: background-color 0.1s linear;
}

/* ========================================================================
   Component: Icon
 ========================================================================== */
/*
 * Note: 1. - 7. is required for `button` elements. Needed for Close and Form Icon component.
 * 1. Remove margins in Chrome, Safari and Opera.
 * 2. Remove borders for `button`.
 * 3. Remove border-radius in Chrome.
 * 4. Address `overflow` set to `hidden` in IE.
 * 5. Correct `font` properties and `color` not being inherited for `button`.
 * 6. Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 7. Remove default `button` padding and background color
 * 8. Style
 * 9. Fill all SVG elements with the current text color if no `fill` attribute is set
 * 10. Let the container fit the height of the icon
 */
.uk-icon {
  /* 1 */
  margin: 0;
  /* 2 */
  border: none;
  /* 3 */
  border-radius: 0;
  /* 4 */
  overflow: visible;
  /* 5 */
  font: inherit;
  color: inherit;
  /* 6 */
  text-transform: none;
  /* 7. */
  padding: 0;
  background-color: transparent;
  /* 8 */
  display: inline-block;
  /* 9 */
  fill: currentcolor;
  /* 10 */
  line-height: 0;
}

/* Required for `button`. */
button.uk-icon:not(:disabled) {
  cursor: pointer;
}

/*
 * Remove the inner border and padding in Firefox.
 */
.uk-icon::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * Set the fill and stroke color of all SVG elements to the current text color
 */
.uk-icon:not(.uk-preserve) [fill*="#"]:not(.uk-preserve) {
  fill: currentcolor;
}

.uk-icon:not(.uk-preserve) [stroke*="#"]:not(.uk-preserve) {
  stroke: currentcolor;
}

/*
 * Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835
 */
.uk-icon > * {
  transform: translate(0, 0);
}

/* Image modifier
 ========================================================================== */
/*
 * Display images in icon dimensions
 */
.uk-icon-image {
  width: 20px;
  height: 20px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

/* Style modifiers
 ========================================================================== */
/*
 * Link
 */
.uk-icon-link {
  color: #999;
}

.uk-icon-link:hover,
.uk-icon-link:focus {
  color: #666;
  outline: none;
}

/* OnClick + Active */
.uk-icon-link:active,
.uk-active > .uk-icon-link {
  color: rgb(89.25, 89.25, 89.25);
}

/*
 * Button
 * 1. Center icon vertically and horizontally
 */
.uk-icon-button {
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  border-radius: 500px;
  background: #f8f8f8;
  color: #999;
  vertical-align: middle;
  /* 1 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: 0.1s ease-in-out;
  transition-property: color, background-color;
}

/* Hover + Focus */
.uk-icon-button:hover,
.uk-icon-button:focus {
  background-color: rgb(235.25, 235.25, 235.25);
  color: #666;
  outline: none;
}

/* OnClick + Active */
.uk-icon-button:active,
.uk-active > .uk-icon-button {
  background-color: rgb(222.5, 222.5, 222.5);
  color: #666;
}

/* ========================================================================
   Component: Form Range
 ========================================================================== */
/*
 * 1. Normalize and defaults
 * 2. Prevent content overflow if a fixed width is used
 * 3. Take the full width
 * 4. Remove default style
 * 5. Remove white background in Chrome
 * 6. Remove padding in IE11
 */
.uk-range {
  /* 1 */
  box-sizing: border-box;
  margin: 0;
  vertical-align: middle;
  /* 2 */
  max-width: 100%;
  /* 3 */
  width: 100%;
  /* 4 */
  -webkit-appearance: none;
  /* 5 */
  background: transparent;
  /* 6 */
  padding: 0;
}

/* Focus */
.uk-range:focus {
  outline: none;
}

.uk-range::-moz-focus-outer {
  border: none;
}

/* IE11 Reset */
.uk-range::-ms-track {
  height: 15px;
  background: transparent;
  border-color: transparent;
  color: transparent;
}

/*
 * Improves consistency of cursor style for clickable elements
 */
.uk-range:not(:disabled)::-webkit-slider-thumb {
  cursor: pointer;
}

.uk-range:not(:disabled)::-moz-range-thumb {
  cursor: pointer;
}

.uk-range:not(:disabled)::-ms-thumb {
  cursor: pointer;
}

/* Thumb
 ========================================================================== */
/*
 * 1. Reset
 * 2. Style
 */
/* Webkit */
.uk-range::-webkit-slider-thumb {
  /* 1 */
  -webkit-appearance: none;
  margin-top: -7px;
  /* 2 */
  height: 15px;
  width: 15px;
  border-radius: 500px;
  background: #fff;
  border: 1px solid rgb(203.5, 203.5, 203.5);
}

/* Firefox */
.uk-range::-moz-range-thumb {
  /* 1 */
  border: none;
  /* 2 */
  height: 15px;
  width: 15px;
  border-radius: 500px;
  background: #fff;
  border: 1px solid rgb(203.5, 203.5, 203.5);
}

/* Edge */
.uk-range::-ms-thumb {
  /* 1 */
  margin-top: 0;
}

/* IE11 */
.uk-range::-ms-thumb {
  /* 1 */
  border: none;
  /* 2 */
  height: 15px;
  width: 15px;
  border-radius: 500px;
  background: #fff;
  border: 1px solid rgb(203.5, 203.5, 203.5);
}

/* Edge + IE11 */
.uk-range::-ms-tooltip {
  display: none;
}

/* Track
 ========================================================================== */
/*
 * 1. Safari doesn't have a focus state. Using active instead.
 */
/* Webkit */
.uk-range::-webkit-slider-runnable-track {
  height: 3px;
  background: rgb(235.25, 235.25, 235.25);
  border-radius: 500px;
}

.uk-range:focus::-webkit-slider-runnable-track,
.uk-range:active::-webkit-slider-runnable-track {
  background: rgb(209.75, 209.75, 209.75);
}

/* Firefox */
.uk-range::-moz-range-track {
  height: 3px;
  background: rgb(235.25, 235.25, 235.25);
  border-radius: 500px;
}

.uk-range:focus::-moz-range-track {
  background: rgb(209.75, 209.75, 209.75);
}

/* Edge */
.uk-range::-ms-fill-lower,
.uk-range::-ms-fill-upper {
  height: 3px;
  background: rgb(235.25, 235.25, 235.25);
  border-radius: 500px;
}

.uk-range:focus::-ms-fill-lower,
.uk-range:focus::-ms-fill-upper {
  background: rgb(209.75, 209.75, 209.75);
}

/* ========================================================================
   Component: Form
 ========================================================================== */
/*
 * 1. Define consistent box sizing.
 *    Default is `content-box` with following exceptions set to `border-box`
 *    `select`, `input[type="checkbox"]` and `input[type="radio"]`
 *    `input[type="search"]` in Chrome, Safari and Opera
 *    `input[type="color"]` in Firefox
 * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
 * 3. Remove `border-radius` in iOS.
 * 4. Change font properties to `inherit` in all browsers.
 */
.uk-input,
.uk-select,
.uk-textarea,
.uk-radio,
.uk-checkbox {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  margin: 0;
  /* 3 */
  border-radius: 0;
  /* 4 */
  font: inherit;
}

/*
 * Show the overflow in Edge.
 */
.uk-input {
  overflow: visible;
}

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

/*
 * 1. Change font properties to `inherit` in all browsers
 * 2. Don't inherit the `font-weight` and use `bold` instead.
 * NOTE: Both declarations don't work in Chrome, Safari and Opera.
 */
.uk-select optgroup {
  /* 1 */
  font: inherit;
  /* 2 */
  font-weight: bold;
}

/*
 * Remove the default vertical scrollbar in IE 10+.
 */
.uk-textarea {
  overflow: auto;
}

/*
 * Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X.
 */
.uk-input[type=search]::-webkit-search-cancel-button,
.uk-input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
.uk-input[type=number]::-webkit-inner-spin-button,
.uk-input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/*
 * Removes placeholder transparency in Firefox.
 */
.uk-input::-moz-placeholder,
.uk-textarea::-moz-placeholder {
  opacity: 1;
}

/*
 * Improves consistency of cursor style for clickable elements
 */
.uk-radio:not(:disabled),
.uk-checkbox:not(:disabled) {
  cursor: pointer;
}

/*
 * Define consistent border, margin, and padding.
 */
.uk-fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

/* Input, select and textarea
 * Allowed: `text`, `password`, `datetime`, `datetime-local`, `date`,  `month`,
            `time`, `week`, `number`, `email`, `url`, `search`, `tel`, `color`
 * Disallowed: `range`, `radio`, `checkbox`, `file`, `submit`, `reset` and `image`
 ========================================================================== */
/*
 * Remove default style in iOS.
 */
.uk-input,
.uk-textarea {
  -webkit-appearance: none;
}

/*
 * 1. Prevent content overflow if a fixed width is used
 * 2. Take the full width
 * 3. Reset default
 * 4. Style
 */
.uk-input,
.uk-select,
.uk-textarea {
  /* 1 */
  max-width: 100%;
  /* 2 */
  width: 100%;
  /* 3 */
  border: 0 none;
  /* 4 */
  padding: 0 10px;
  background: #fff;
  color: #666;
  border: 1px solid #e5e5e5;
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, border;
}

/*
 * Single-line
 * 1. Allow any element to look like an `input` or `select` element
 * 2. Make sure line-height is not larger than height
 *    Also needed to center the text vertically
 */
.uk-input,
.uk-select:not([multiple]):not([size]) {
  height: 40px;
  vertical-align: middle;
  /* 1 */
  display: inline-block;
}

/* 2 */
.uk-input:not(input),
.uk-select:not(select) {
  line-height: 38px;
}

/*
 * Multi-line
 */
.uk-select[multiple],
.uk-select[size],
.uk-textarea {
  padding-top: 4px;
  padding-bottom: 4px;
  vertical-align: top;
}

/* Focus */
.uk-input:focus,
.uk-select:focus,
.uk-textarea:focus {
  outline: none;
  background-color: #fff;
  color: #666;
  border-color: #1e87f0;
}

/* Disabled */
.uk-input:disabled,
.uk-select:disabled,
.uk-textarea:disabled {
  background-color: #f8f8f8;
  color: #999;
  border-color: #e5e5e5;
}

/*
 * Placeholder
 */

.uk-input::-moz-placeholder {
  color: #999;
}

.uk-input::placeholder {
  color: #999;
}

.uk-textarea::-moz-placeholder {
  color: #999;
}

.uk-textarea::placeholder {
  color: #999;
}

/* Style modifier (`uk-input`, `uk-select` and `uk-textarea`)
 ========================================================================== */
/*
 * Small
 */
.uk-form-small {
  font-size: 0.875rem;
}

.uk-form-small:not(textarea):not([multiple]):not([size]) {
  height: 30px;
  padding-left: 8px;
  padding-right: 8px;
}

.uk-form-small:not(select):not(input):not(textarea) {
  line-height: 28px;
}

/*
 * Large
 */
.uk-form-large {
  font-size: 1.25rem;
}

.uk-form-large:not(textarea):not([multiple]):not([size]) {
  height: 55px;
  padding-left: 12px;
  padding-right: 12px;
}

.uk-form-large:not(select):not(input):not(textarea) {
  line-height: 53px;
}

/* Style modifier (`uk-input`, `uk-select` and `uk-textarea`)
 ========================================================================== */
/*
 * Error
 */
.uk-form-danger,
.uk-form-danger:focus {
  color: #f0506e;
  border-color: #f0506e;
}

/*
 * Success
 */
.uk-form-success,
.uk-form-success:focus {
  color: #32d296;
  border-color: #32d296;
}

/*
 * Blank
 */
.uk-form-blank {
  background: none;
  border-color: transparent;
}

.uk-form-blank:focus {
  border-color: #e5e5e5;
  border-style: dashed;
}

/* Width modifiers (`uk-input`, `uk-select` and `uk-textarea`)
 ========================================================================== */
/*
 * Fixed widths
 * Different widths for mini sized `input` and `select` elements
 */
input.uk-form-width-xsmall {
  width: 50px;
}

select.uk-form-width-xsmall {
  width: 75px;
}

.uk-form-width-small {
  width: 130px;
}

.uk-form-width-medium {
  width: 200px;
}

.uk-form-width-large {
  width: 500px;
}

/* Select
 ========================================================================== */
/*
 * 1. Remove default style. Also works in Firefox
 * 2. Style
 * 3. Remove default style in IE 10/11
 * 4. Set `color` for options in the select dropdown, because the inherited `color` might be too light.
 */
.uk-select:not([multiple]):not([size]) {
  /* 1 */
  -webkit-appearance: none;
  -moz-appearance: none;
  /* 2 */
  padding-right: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: 100% 50%;
}

/* 3 */
.uk-select:not([multiple]):not([size])::-ms-expand {
  display: none;
}

/* 4 */
.uk-select:not([multiple]):not([size]) option {
  color: #444;
}

/*
 * Disabled
 */
.uk-select:not([multiple]):not([size]):disabled {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

/* Datalist
 ========================================================================== */
/*
 * 1. Remove default style in Chrome
 */
.uk-input[list] {
  padding-right: 20px;
  background-repeat: no-repeat;
  background-position: 100% 50%;
}

.uk-input[list]:hover,
.uk-input[list]:focus {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2012%208%206%2016%206%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

/* 1 */
.uk-input[list]::-webkit-calendar-picker-indicator {
  display: none;
}

/* Radio and checkbox
 * Note: Does not work in IE11
 ========================================================================== */
/*
 * 1. Style
 * 2. Make box more robust so it clips the child element
 * 3. Vertical alignment
 * 4. Remove default style
 * 5. Fix black background on iOS
 * 6. Center icons
 */
.uk-radio,
.uk-checkbox {
  /* 1 */
  display: inline-block;
  height: 16px;
  width: 16px;
  /* 2 */
  overflow: hidden;
  /* 3 */
  margin-top: -4px;
  vertical-align: middle;
  /* 4 */
  -webkit-appearance: none;
  -moz-appearance: none;
  /* 5 */
  background-color: transparent;
  /* 6 */
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid rgb(203.5, 203.5, 203.5);
  transition: 0.2s ease-in-out;
  transition-property: background-color, border;
}

.uk-radio {
  border-radius: 50%;
}

/* Focus */
.uk-radio:focus,
.uk-checkbox:focus {
  outline: none;
  border-color: #1e87f0;
}

/*
 * Checked
 */
.uk-radio:checked,
.uk-checkbox:checked,
.uk-checkbox:indeterminate {
  background-color: #1e87f0;
  border-color: transparent;
}

/* Focus */
.uk-radio:checked:focus,
.uk-checkbox:checked:focus,
.uk-checkbox:indeterminate:focus {
  background-color: rgb(13.6875, 109.5, 205.3125);
}

/*
 * Icons
 */
.uk-radio:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-checkbox:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.uk-checkbox:indeterminate {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23fff%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

/*
 * Disabled
 */
.uk-radio:disabled,
.uk-checkbox:disabled {
  background-color: #f8f8f8;
  border-color: #e5e5e5;
}

.uk-radio:disabled:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23999%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-checkbox:disabled:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.uk-checkbox:disabled:indeterminate {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23999%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

/* Legend
 ========================================================================== */
/*
 * Legend
 * 1. Behave like block element
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove padding so people aren't caught out if they zero out fieldsets.
 * 4. Style
 */
.uk-legend {
  /* 1 */
  width: 100%;
  /* 2 */
  color: inherit;
  /* 3 */
  padding: 0;
  /* 4 */
  font-size: 1.5rem;
  line-height: 1.4;
}

/* Custom controls
 ========================================================================== */
/*
 * 1. Container fits its content
 * 2. Create position context
 * 3. Prevent content overflow
 * 4. Behave like most inline-block elements
 */
.uk-form-custom {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  vertical-align: middle;
}

/*
 * 1. Position and resize the form control to always cover its container
 * 2. Required for Firefox for positioning to the left
 * 3. Required for Webkit to make `height` work
 * 4. Hide controle and show cursor
 * 5. Needed for the cursor
 * 6. Clip height caused by 5. Needed for Webkit only
 */
.uk-form-custom select,
.uk-form-custom input[type=file] {
  /* 1 */
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  /* 2 */
  left: 0;
  /* 3 */
  -webkit-appearance: none;
  /* 4 */
  opacity: 0;
  cursor: pointer;
}

.uk-form-custom input[type=file] {
  /* 5 */
  font-size: 500px;
  /* 6 */
  overflow: hidden;
}

/* Label
 ========================================================================== */
.uk-form-label {
  color: #333;
  font-size: 0.875rem;
}

/* Layout
 ========================================================================== */
/*
 * Stacked
 */
.uk-form-stacked .uk-form-label {
  display: block;
  margin-bottom: 5px;
}

/*
 * Horizontal
 */
/* Tablet portrait and smaller */
@media (max-width: 767px) {
  /* Behave like `uk-form-stacked` */
  .uk-form-horizontal .uk-form-label {
    display: block;
    margin-bottom: 5px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-form-horizontal .uk-form-label {
    width: 200px;
    margin-top: 7px;
    float: left;
  }
  .uk-form-horizontal .uk-form-controls {
    margin-left: 215px;
  }
  /* Better vertical alignment if controls are checkboxes and radio buttons with text */
  .uk-form-horizontal .uk-form-controls-text {
    padding-top: 7px;
  }
}
/* Icons
 ========================================================================== */
/*
 * 1. Set position
 * 2. Set width
 * 3. Center icon vertically and horizontally
 * 4. Style
 */
.uk-form-icon {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  width: 40px;
  /* 3 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  /* 4 */
  color: #999;
}

/*
 * Required for `a`.
 */
.uk-form-icon:hover {
  color: #666;
}

/*
 * Make `input` element clickable through icon, e.g. if it's a `span`
 */
.uk-form-icon:not(a):not(button):not(input) {
  pointer-events: none;
}

/*
 * Input padding
 */
.uk-form-icon:not(.uk-form-icon-flip) ~ .uk-input {
  padding-left: 40px !important;
}

/*
 * Position modifier
 */
.uk-form-icon-flip {
  right: 0;
  left: auto;
}

.uk-form-icon-flip ~ .uk-input {
  padding-right: 40px !important;
}

/* ========================================================================
   Component: Button
 ========================================================================== */
/*
 * 1. Remove margins in Chrome, Safari and Opera.
 * 2. Remove borders for `button`.
 * 3. Address `overflow` set to `hidden` in IE.
 * 4. Correct `font` properties and `color` not being inherited for `button`.
 * 5. Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 6. Remove default style for `input type="submit"`in iOS.
 * 7. Style
 * 8. `line-height` is used to create a height because it also centers the text vertically for `a` elements.
 *    Better would be to use height and flexbox to center the text vertically but flexbox doesn't work in Firefox on `button` elements.
 * 9. Align text if button has a width
 * 10. Required for `a`.
 */
.uk-button {
  /* 1 */
  margin: 0;
  /* 2 */
  border: none;
  /* 3 */
  overflow: visible;
  /* 4 */
  font: inherit;
  color: inherit;
  /* 5 */
  text-transform: none;
  /* 6 */
  -webkit-appearance: none;
  border-radius: 0;
  /* 7 */
  display: inline-block;
  box-sizing: border-box;
  padding: 0 30px;
  vertical-align: middle;
  font-size: 0.875rem;
  /* 8 */
  line-height: 38px;
  /* 9 */
  text-align: center;
  /* 10 */
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.1s ease-in-out;
  transition-property: color, background-color, border-color;
}

.uk-button:not(:disabled) {
  cursor: pointer;
}

/*
 * Remove the inner border and padding in Firefox.
 */
.uk-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* Hover */
.uk-button:hover {
  /* 9 */
  text-decoration: none;
}

/* Focus */
.uk-button:focus {
  outline: none;
}

/* OnClick + Active */
/* Style modifiers
 ========================================================================== */
/*
 * Default
 */
.uk-button-default {
  background-color: transparent;
  color: #333;
  border: 1px solid #e5e5e5;
}

/* Hover + Focus */
.uk-button-default:hover,
.uk-button-default:focus {
  background-color: transparent;
  color: #333;
  border-color: #b2b2b2;
}

/* OnClick + Active */
.uk-button-default:active,
.uk-button-default.uk-active {
  background-color: transparent;
  color: #333;
  border-color: rgb(152.5, 152.5, 152.5);
}

/*
 * Primary
 */
.uk-button-primary {
  background-color: #1e87f0;
  color: #fff;
  border: 1px solid transparent;
}

/* Hover + Focus */
.uk-button-primary:hover,
.uk-button-primary:focus {
  background-color: rgb(15.28125, 122.25, 229.21875);
  color: #fff;
}

/* OnClick + Active */
.uk-button-primary:active,
.uk-button-primary.uk-active {
  background-color: rgb(13.6875, 109.5, 205.3125);
  color: #fff;
}

/*
 * Secondary
 */
.uk-button-secondary {
  background-color: #222;
  color: #fff;
  border: 1px solid transparent;
}

/* Hover + Focus */
.uk-button-secondary:hover,
.uk-button-secondary:focus {
  background-color: rgb(21.25, 21.25, 21.25);
  color: #fff;
}

/* OnClick + Active */
.uk-button-secondary:active,
.uk-button-secondary.uk-active {
  background-color: rgb(8.5, 8.5, 8.5);
  color: #fff;
}

/*
 * Danger
 */
.uk-button-danger {
  background-color: #f0506e;
  color: #fff;
  border: 1px solid transparent;
}

/* Hover + Focus */
.uk-button-danger:hover,
.uk-button-danger:focus {
  background-color: rgb(237.9868421053, 56.5131578947, 90.5394736842);
  color: #fff;
}

/* OnClick + Active */
.uk-button-danger:active,
.uk-button-danger.uk-active {
  background-color: rgb(235.9736842105, 33.0263157895, 71.0789473684);
  color: #fff;
}

/*
 * Disabled
 * The same for all style modifiers
 */
.uk-button-default:disabled,
.uk-button-primary:disabled,
.uk-button-secondary:disabled,
.uk-button-danger:disabled {
  background-color: transparent;
  color: #999;
  border-color: #e5e5e5;
}

/* Size modifiers
 ========================================================================== */
.uk-button-small {
  padding: 0 15px;
  line-height: 28px;
  font-size: 0.875rem;
}

.uk-button-large {
  padding: 0 40px;
  line-height: 53px;
  font-size: 0.875rem;
}

/* Text modifiers
 ========================================================================== */
/*
 * Text
 * 1. Reset
 * 2. Style
 */
.uk-button-text {
  /* 1 */
  padding: 0;
  line-height: 1.5;
  background: none;
  /* 2 */
  color: #333;
  position: relative;
}

.uk-button-text::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 100%;
  border-bottom: 1px solid #333;
  transition: right 0.3s ease-out;
}

/* Hover + Focus */
.uk-button-text:hover,
.uk-button-text:focus {
  color: #333;
}

.uk-button-text:hover::before,
.uk-button-text:focus::before {
  right: 0;
}

/* Disabled */
.uk-button-text:disabled {
  color: #999;
}

.uk-button-text:disabled::before {
  display: none;
}

/*
 * Link
 * 1. Reset
 * 2. Style
 */
.uk-button-link {
  /* 1 */
  padding: 0;
  line-height: 1.5;
  background: none;
  /* 2 */
  color: #1e87f0;
}

/* Hover + Focus */
.uk-button-link:hover,
.uk-button-link:focus {
  color: #0f6ecd;
  text-decoration: underline;
}

/* Disabled */
.uk-button-link:disabled {
  color: #999;
  text-decoration: none;
}

/* Group
 ========================================================================== */
/*
 * 1. Using `flex` instead of `inline-block` to prevent whitespace betweent child elements
 * 2. Behave like button
 * 3. Create position context
 */
.uk-button-group {
  /* 1 */
  display: inline-flex;
  /* 2 */
  vertical-align: middle;
  /* 3 */
  position: relative;
}

/* Group
 ========================================================================== */
/*
 * Collapse border
 */
.uk-button-group > .uk-button:nth-child(n+2),
.uk-button-group > div:nth-child(n+2) .uk-button {
  margin-left: -1px;
}

/*
 * Create position context to superimpose the successor elements border
 * Known issue: If you use an `a` element as button and an icon inside,
 * the active state will not work if you click the icon inside the button
 * Workaround: Just use a `button` or `input` element as button
 */
.uk-button-group .uk-button:hover,
.uk-button-group .uk-button:focus,
.uk-button-group .uk-button:active,
.uk-button-group .uk-button.uk-active {
  position: relative;
  z-index: 1;
}

/* ========================================================================
   Component: Progress
 ========================================================================== */
/*
 * 1. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 * 2. Remove default style
 * 3. Behave like a block element
 * 4. Remove borders in Firefox and Edge
 * 5. Set background color for progress container in Firefox, IE11 and Edge
 * 6. Style
 */
.uk-progress {
  /* 1 */
  vertical-align: baseline;
  /* 2 */
  -webkit-appearance: none;
  -moz-appearance: none;
  /* 3 */
  display: block;
  width: 100%;
  /* 4 */
  border: 0;
  /* 5 */
  background-color: #f8f8f8;
  /* 6 */
  margin-bottom: 20px;
  height: 15px;
  border-radius: 500px;
  overflow: hidden;
}

/* Add margin if adjacent element */
* + .uk-progress {
  margin-top: 20px;
}

/*
 * Remove animated circles for indeterminate state in IE11 and Edge
 */
.uk-progress:indeterminate {
  color: transparent;
}

/*
 * Progress container
 * 2. Remove progress bar for indeterminate state in Firefox
 */
.uk-progress::-webkit-progress-bar {
  background-color: #f8f8f8;
  border-radius: 500px;
  overflow: hidden;
}

/* 2 */
.uk-progress:indeterminate::-moz-progress-bar {
  width: 0;
}

/*
 * Progress bar
 * 1. Remove right border in IE11 and Edge
 */
.uk-progress::-webkit-progress-value {
  background-color: #1e87f0;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.uk-progress::-moz-progress-bar {
  background-color: #1e87f0;
}

.uk-progress::-ms-fill {
  background-color: #1e87f0;
  -ms-transition: width 0.6s ease;
  transition: width 0.6s ease;
  /* 1 */
  border: 0;
}

/* ========================================================================
   Component: Section
 ========================================================================== */
/*
 * 1. Make it work with `100vh` and height in general
 */
.uk-section {
  display: flow-root;
  box-sizing: border-box; /* 1 */
  padding-top: 40px;
  padding-bottom: 40px;
}

/* Desktop and bigger */
@media (min-width: 768px) {
  .uk-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
/*
 * Remove margin from the last-child
 */
.uk-section > :last-child {
  margin-bottom: 0;
}

/* Size modifiers
 ========================================================================== */
/*
 * XSmall
 */
.uk-section-xsmall {
  padding-top: 20px;
  padding-bottom: 20px;
}

/*
 * Small
 */
.uk-section-small {
  padding-top: 40px;
  padding-bottom: 40px;
}

/*
 * Large
 */
.uk-section-large {
  padding-top: 70px;
  padding-bottom: 70px;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-section-large {
    padding-top: 140px;
    padding-bottom: 140px;
  }
}
/*
 * XLarge
 */
.uk-section-xlarge {
  padding-top: 140px;
  padding-bottom: 140px;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-section-xlarge {
    padding-top: 210px;
    padding-bottom: 210px;
  }
}
/* Style modifiers
 ========================================================================== */
/*
 * Default
 */
.uk-section-default {
  background: #fff;
}

/*
 * Muted
 */
.uk-section-muted {
  background: #f8f8f8;
}

/*
 * Primary
 */
.uk-section-primary {
  background: #1e87f0;
}

/*
 * Secondary
 */
.uk-section-secondary {
  background: #222;
}

/* Overlap modifier
 ========================================================================== */
/*
 * Reserved modifier to make a section overlap another section with an border image
 * Implemented by the theme
 */
/* ========================================================================
   Component: Container
 ========================================================================== */
/*
 * 1. Box sizing has to be `content-box` so the max-width is always the same and
 *    unaffected by the padding on different breakpoints. It's important for the size modifiers.
 */
.uk-container {
  display: flow-root;
  /* 1 */
  box-sizing: content-box;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
/*
 * Remove margin from the last-child
 */
.uk-container > :last-child {
  margin-bottom: 0;
}

/*
 * Remove padding from nested containers
 */
.uk-container .uk-container {
  padding-left: 0;
  padding-right: 0;
}

/* Size modifier
 ========================================================================== */
.uk-container-xsmall {
  max-width: 750px;
}

.uk-container-small {
  max-width: 900px;
}

.uk-container-large {
  max-width: 1400px;
}

.uk-container-xlarge {
  max-width: 1600px;
}

.uk-container-expand {
  max-width: none;
}

/* Expand modifier
 ========================================================================== */
/*
 * Expand one side only
 */
.uk-container-expand-left {
  margin-left: 0;
}

.uk-container-expand-right {
  margin-right: 0;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-container-expand-left.uk-container-xsmall,
  .uk-container-expand-right.uk-container-xsmall {
    max-width: calc(50% + 375px - 30px);
  }
  .uk-container-expand-left.uk-container-small,
  .uk-container-expand-right.uk-container-small {
    max-width: calc(50% + 450px - 30px);
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-container-expand-left,
  .uk-container-expand-right {
    max-width: calc(50% + 600px - 40px);
  }
  .uk-container-expand-left.uk-container-xsmall,
  .uk-container-expand-right.uk-container-xsmall {
    max-width: calc(50% + 375px - 40px);
  }
  .uk-container-expand-left.uk-container-small,
  .uk-container-expand-right.uk-container-small {
    max-width: calc(50% + 450px - 40px);
  }
  .uk-container-expand-left.uk-container-large,
  .uk-container-expand-right.uk-container-large {
    max-width: calc(50% + 700px - 40px);
  }
  .uk-container-expand-left.uk-container-xlarge,
  .uk-container-expand-right.uk-container-xlarge {
    max-width: calc(50% + 800px - 40px);
  }
}
/* Item
 ========================================================================== */
/*
 * Utility classes to reset container padding on the left or right side
 * Note: It has to be negative margin on the item, because it's specific to the item.
 */
.uk-container-item-padding-remove-left,
.uk-container-item-padding-remove-right {
  width: calc(100% + 15px);
}

.uk-container-item-padding-remove-left {
  margin-left: -15px;
}

.uk-container-item-padding-remove-right {
  margin-right: -15px;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-container-item-padding-remove-left,
  .uk-container-item-padding-remove-right {
    width: calc(100% + 30px);
  }
  .uk-container-item-padding-remove-left {
    margin-left: -30px;
  }
  .uk-container-item-padding-remove-right {
    margin-right: -30px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-container-item-padding-remove-left,
  .uk-container-item-padding-remove-right {
    width: calc(100% + 40px);
  }
  .uk-container-item-padding-remove-left {
    margin-left: -40px;
  }
  .uk-container-item-padding-remove-right {
    margin-right: -40px;
  }
}
/* ========================================================================
   Component: Tile
 ========================================================================== */
.uk-tile {
  display: flow-root;
  position: relative;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 40px;
  padding-bottom: 40px;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-tile {
    padding-left: 30px;
    padding-right: 30px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-tile {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
/*
 * Remove margin from the last-child
 */
.uk-tile > :last-child {
  margin-bottom: 0;
}

/* Size modifiers
 ========================================================================== */
/*
 * XSmall
 */
.uk-tile-xsmall {
  padding-top: 20px;
  padding-bottom: 20px;
}

/*
 * Small
 */
.uk-tile-small {
  padding-top: 40px;
  padding-bottom: 40px;
}

/*
 * Large
 */
.uk-tile-large {
  padding-top: 70px;
  padding-bottom: 70px;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-tile-large {
    padding-top: 140px;
    padding-bottom: 140px;
  }
}
/*
 * XLarge
 */
.uk-tile-xlarge {
  padding-top: 140px;
  padding-bottom: 140px;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-tile-xlarge {
    padding-top: 210px;
    padding-bottom: 210px;
  }
}
/* Style modifiers
 ========================================================================== */
/*
 * Default
 */
.uk-tile-default {
  background: #fff;
}

/*
 * Muted
 */
.uk-tile-muted {
  background: #f8f8f8;
}

/*
 * Primary
 */
.uk-tile-primary {
  background: #1e87f0;
}

/*
 * Secondary
 */
.uk-tile-secondary {
  background: #222;
}

/* ========================================================================
   Component: Card
 ========================================================================== */
.uk-card {
  position: relative;
  box-sizing: border-box;
  transition: box-shadow 0.1s ease-in-out;
}

/* Sections
 ========================================================================== */
.uk-card-body {
  display: flow-root;
  padding: 30px 30px;
}

.uk-card-header {
  display: flow-root;
  padding: 15px 30px;
}

.uk-card-footer {
  display: flow-root;
  padding: 15px 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-card-body {
    padding: 40px 40px;
  }
  .uk-card-header {
    padding: 20px 40px;
  }
  .uk-card-footer {
    padding: 20px 40px;
  }
}
/*
 * Remove margin from the last-child
 */
.uk-card-body > :last-child,
.uk-card-header > :last-child,
.uk-card-footer > :last-child {
  margin-bottom: 0;
}

/* Media
 ========================================================================== */
/*
 * Reserved alignment modifier to style the media element, e.g. with `border-radius`
 * Implemented by the theme
 */
/* Title
 ========================================================================== */
.uk-card-title {
  font-size: 1.5rem;
  line-height: 1.4;
}

/* Badge
 ========================================================================== */
.uk-card-badge {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 1;
}

/*
 * Remove margin from adjacent element
 */
.uk-card-badge:first-child + * {
  margin-top: 0;
}

/* Hover modifier
 ========================================================================== */
.uk-card-hover:not(.uk-card-default):not(.uk-card-primary):not(.uk-card-secondary):hover {
  background: #fff;
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

/* Style modifiers
 ========================================================================== */
/*
 * Default
 * Note: Header and Footer are only implemented for the default style
 */
.uk-card-default {
  background: #fff;
  color: #666;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.uk-card-default .uk-card-title {
  color: #333;
}

.uk-card-default.uk-card-hover:hover {
  background-color: #fff;
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

.uk-card-default .uk-card-header {
  border-bottom: 1px solid #e5e5e5;
}

.uk-card-default .uk-card-footer {
  border-top: 1px solid #e5e5e5;
}

/*
 * Primary
 */
.uk-card-primary {
  background: #1e87f0;
  color: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.uk-card-primary .uk-card-title {
  color: #fff;
}

.uk-card-primary.uk-card-hover:hover {
  background-color: #1e87f0;
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

/*
 * Secondary
 */
.uk-card-secondary {
  background: #222;
  color: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.uk-card-secondary .uk-card-title {
  color: #fff;
}

.uk-card-secondary.uk-card-hover:hover {
  background-color: #222;
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

/* Size modifier
 ========================================================================== */
/*
 * Small
 */
.uk-card-small.uk-card-body,
.uk-card-small .uk-card-body {
  padding: 20px 20px;
}

.uk-card-small .uk-card-header {
  padding: 13px 20px;
}

.uk-card-small .uk-card-footer {
  padding: 13px 20px;
}

/*
 * Large
 */
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-card-large.uk-card-body,
  .uk-card-large .uk-card-body {
    padding: 70px 70px;
  }
  .uk-card-large .uk-card-header {
    padding: 35px 70px;
  }
  .uk-card-large .uk-card-footer {
    padding: 35px 70px;
  }
}
/*
 * Default
 */
.uk-card-body > .uk-nav-default {
  margin-left: -30px;
  margin-right: -30px;
}

.uk-card-body > .uk-nav-default:only-child {
  margin-top: -15px;
  margin-bottom: -15px;
}

.uk-card-body .uk-nav-default > li > a,
.uk-card-body .uk-nav-default .uk-nav-header,
.uk-card-body .uk-nav-default .uk-nav-divider {
  padding-left: 30px;
  padding-right: 30px;
}

.uk-card-body .uk-nav-default .uk-nav-sub {
  padding-left: 45px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-card-body > .uk-nav-default {
    margin-left: -40px;
    margin-right: -40px;
  }
  .uk-card-body > .uk-nav-default:only-child {
    margin-top: -25px;
    margin-bottom: -25px;
  }
  .uk-card-body .uk-nav-default > li > a,
  .uk-card-body .uk-nav-default .uk-nav-header,
  .uk-card-body .uk-nav-default .uk-nav-divider {
    padding-left: 40px;
    padding-right: 40px;
  }
  .uk-card-body .uk-nav-default .uk-nav-sub {
    padding-left: 55px;
  }
}
/*
 * Small
 */
.uk-card-small > .uk-nav-default {
  margin-left: -20px;
  margin-right: -20px;
}

.uk-card-small > .uk-nav-default:only-child {
  margin-top: -5px;
  margin-bottom: -5px;
}

.uk-card-small .uk-nav-default > li > a,
.uk-card-small .uk-nav-default .uk-nav-header,
.uk-card-small .uk-nav-default .uk-nav-divider {
  padding-left: 20px;
  padding-right: 20px;
}

.uk-card-small .uk-nav-default .uk-nav-sub {
  padding-left: 35px;
}

/*
 * Large
 */
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-card-large > .uk-nav-default {
    margin: 0;
  }
  .uk-card-large > .uk-nav-default:only-child {
    margin: 0;
  }
  .uk-card-large .uk-nav-default > li > a,
  .uk-card-large .uk-nav-default .uk-nav-header,
  .uk-card-large .uk-nav-default .uk-nav-divider {
    padding-left: 0;
    padding-right: 0;
  }
  .uk-card-large .uk-nav-default .uk-nav-sub {
    padding-left: 15px;
  }
}
/* ========================================================================
   Component: Close
 ========================================================================== */
/*
 * Adopts `uk-icon`
 */
.uk-close {
  color: #999;
  transition: 0.1s ease-in-out;
  transition-property: color, opacity;
}

/* Hover + Focus */
.uk-close:hover,
.uk-close:focus {
  color: #666;
  outline: none;
}

/* ========================================================================
   Component: Spinner
 ========================================================================== */
/*
 * Adopts `uk-icon`
 */
/* SVG
 ========================================================================== */
.uk-spinner > * {
  animation: uk-spinner-rotate 1.4s linear infinite;
}

@keyframes uk-spinner-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(270deg);
  }
}
/*
 * Circle
 */
.uk-spinner > * > * {
  stroke-dasharray: 88px;
  stroke-dashoffset: 0;
  transform-origin: center;
  animation: uk-spinner-dash 1.4s ease-in-out infinite;
  stroke-width: 1;
  stroke-linecap: round;
}

@keyframes uk-spinner-dash {
  0% {
    stroke-dashoffset: 88px;
  }
  50% {
    stroke-dashoffset: 22px;
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 88px;
    transform: rotate(450deg);
  }
}
/* ========================================================================
   Component: Totop
 ========================================================================== */
/*
 * Addopts `uk-icon`
 */
.uk-totop {
  padding: 5px;
  color: #999;
  transition: color 0.1s ease-in-out;
}

/* Hover + Focus */
.uk-totop:hover,
.uk-totop:focus {
  color: #666;
  outline: none;
}

/* OnClick */
.uk-totop:active {
  color: #333;
}

/* ========================================================================
   Component: Marker
 ========================================================================== */
/*
 * Addopts `uk-icon`
 */
.uk-marker {
  padding: 5px;
  background: #222;
  color: #fff;
  border-radius: 500px;
}

/* Hover + Focus */
.uk-marker:hover,
.uk-marker:focus {
  color: #fff;
  outline: none;
}

/* ========================================================================
   Component: Alert
 ========================================================================== */
.uk-alert {
  position: relative;
  margin-bottom: 20px;
  padding: 15px 29px 15px 15px;
  background: #f8f8f8;
  color: #666;
}

/* Add margin if adjacent element */
* + .uk-alert {
  margin-top: 20px;
}

/*
 * Remove margin from the last-child
 */
.uk-alert > :last-child {
  margin-bottom: 0;
}

/* Close
 * Adopts `uk-close`
 ========================================================================== */
.uk-alert-close {
  position: absolute;
  top: 20px;
  right: 15px;
  color: inherit;
  opacity: 0.4;
}

/*
 * Remove margin from adjacent element
 */
.uk-alert-close:first-child + * {
  margin-top: 0;
}

/*
 * Hover + Focus
 */
.uk-alert-close:hover,
.uk-alert-close:focus {
  color: inherit;
  opacity: 0.8;
}

/* Style modifiers
 ========================================================================== */
/*
 * Primary
 */
.uk-alert-primary {
  background: rgb(215.625, 234, 252.375);
  color: #1e87f0;
}

/*
 * Success
 */
.uk-alert-success {
  background: rgb(236.55, 250.95, 245.55);
  color: #32d296;
}

/*
 * Warning
 */
.uk-alert-warning {
  background: rgb(254.5, 245.5, 238.5);
  color: #faa05a;
}

/*
 * Danger
 */
.uk-alert-danger {
  background: rgb(254.0526315789, 243.9473684211, 245.8421052632);
  color: #f0506e;
}

/*
 * Content
 */
.uk-alert h1,
.uk-alert h2,
.uk-alert h3,
.uk-alert h4,
.uk-alert h5,
.uk-alert h6 {
  color: inherit;
}

.uk-alert a:not([class]) {
  color: inherit;
  text-decoration: underline;
}

.uk-alert a:not([class]):hover {
  color: inherit;
  text-decoration: underline;
}

/* ========================================================================
   Component: Placeholder
 ========================================================================== */
.uk-placeholder {
  margin-bottom: 20px;
  padding: 30px 30px;
  background: transparent;
  border: 1px dashed #e5e5e5;
}

/* Add margin if adjacent element */
* + .uk-placeholder {
  margin-top: 20px;
}

/*
 * Remove margin from the last-child
 */
.uk-placeholder > :last-child {
  margin-bottom: 0;
}

/* ========================================================================
   Component: Badge
 ========================================================================== */
/*
 * 1. Style
 * 2. Center child vertically and horizontally
 */
.uk-badge {
  box-sizing: border-box;
  min-width: 22px;
  height: 22px;
  padding: 0 5px;
  border-radius: 500px;
  vertical-align: middle;
  /* 1 */
  background: #1e87f0;
  color: #fff;
  font-size: 0.875rem;
  /* 2 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

/*
 * Required for `a`
 */
.uk-badge:hover,
.uk-badge:focus {
  color: #fff;
  text-decoration: none;
  outline: none;
}

/* ========================================================================
   Component: Label
 ========================================================================== */
.uk-label {
  display: inline-block;
  padding: 0 10px;
  background: #1e87f0;
  line-height: 1.5;
  font-size: 0.875rem;
  color: #fff;
  vertical-align: middle;
  white-space: nowrap;
  border-radius: 2px;
  text-transform: uppercase;
}

/* Color modifiers
 ========================================================================== */
/*
 * Success
 */
.uk-label-success {
  background-color: #32d296;
  color: #fff;
}

/*
 * Warning
 */
.uk-label-warning {
  background-color: #faa05a;
  color: #fff;
}

/*
 * Danger
 */
.uk-label-danger {
  background-color: #f0506e;
  color: #fff;
}

/* ========================================================================
   Component: Overlay
 ========================================================================== */
.uk-overlay {
  padding: 30px 30px;
}

/*
 * Remove margin from the last-child
 */
.uk-overlay > :last-child {
  margin-bottom: 0;
}

/* Icon
 ========================================================================== */
/* Style modifiers
 ========================================================================== */
/*
 * Default
 */
.uk-overlay-default {
  background: rgba(255, 255, 255, 0.8);
}

/*
 * Primary
 */
.uk-overlay-primary {
  background: rgba(34, 34, 34, 0.8);
}

/* ========================================================================
   Component: Article
 ========================================================================== */
.uk-article {
  display: flow-root;
}

/*
 * Remove margin from the last-child
 */
.uk-article > :last-child {
  margin-bottom: 0;
}

/* Adjacent sibling
 ========================================================================== */
.uk-article + .uk-article {
  margin-top: 70px;
}

/* Title
 ========================================================================== */
.uk-article-title {
  font-size: 2.23125rem;
  line-height: 1.2;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-article-title {
    font-size: 2.625rem;
  }
}
/* Meta
 ========================================================================== */
.uk-article-meta {
  font-size: 0.875rem;
  line-height: 1.4;
  color: #999;
}

.uk-article-meta a {
  color: #999;
}

.uk-article-meta a:hover {
  color: #666;
  text-decoration: none;
}

/* ========================================================================
   Component: Comment
 ========================================================================== */
/* Sections
 ========================================================================== */
.uk-comment-body {
  display: flow-root;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.uk-comment-header {
  display: flow-root;
  margin-bottom: 20px;
}

/*
 * Remove margin from the last-child
 */
.uk-comment-body > :last-child,
.uk-comment-header > :last-child {
  margin-bottom: 0;
}

/* Title
 ========================================================================== */
.uk-comment-title {
  font-size: 1.25rem;
  line-height: 1.4;
}

/* Meta
 ========================================================================== */
.uk-comment-meta {
  font-size: 0.875rem;
  line-height: 1.4;
  color: #999;
}

/* Avatar
 ========================================================================== */
/* List
 ========================================================================== */
.uk-comment-list {
  padding: 0;
  list-style: none;
}

/* Adjacent siblings */
.uk-comment-list > :nth-child(n+2) {
  margin-top: 70px;
}

/*
 * Sublists
 * Note: General sibling selector allows reply block between comment and sublist
 */
.uk-comment-list .uk-comment ~ ul {
  margin: 70px 0 0 0;
  padding-left: 30px;
  list-style: none;
}

/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-comment-list .uk-comment ~ ul {
    padding-left: 100px;
  }
}
/* Adjacent siblings */
.uk-comment-list .uk-comment ~ ul > :nth-child(n+2) {
  margin-top: 70px;
}

/* Style modifier
 ========================================================================== */
.uk-comment-primary {
  padding: 30px;
  background-color: #f8f8f8;
}

/* ========================================================================
   Component: Search
 ========================================================================== */
/*
 * 1. Container fits its content
 * 2. Create position context
 * 3. Prevent content overflow
 * 4. Reset `form`
 */
.uk-search {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  margin: 0;
}

/* Input
 ========================================================================== */
/*
 * Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X.
 */
.uk-search-input::-webkit-search-cancel-button,
.uk-search-input::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * Removes placeholder transparency in Firefox.
 */
.uk-search-input::-moz-placeholder {
  opacity: 1;
}

/*
 * 1. Define consistent box sizing.
 * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
 * 3. Remove `border-radius` in iOS.
 * 4. Change font properties to `inherit` in all browsers
 * 5. Show the overflow in Edge.
 * 6. Remove default style in iOS.
 * 7. Vertical alignment
 * 8. Take the full container width
 * 9. Style
 */
.uk-search-input {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  margin: 0;
  /* 3 */
  border-radius: 0;
  /* 4 */
  font: inherit;
  /* 5 */
  overflow: visible;
  /* 6 */
  -webkit-appearance: none;
  /* 7 */
  vertical-align: middle;
  /* 8 */
  width: 100%;
  /* 9 */
  border: none;
  color: #666;
}

.uk-search-input:focus {
  outline: none;
}

/* Placeholder */

.uk-search-input::-moz-placeholder {
  color: #999;
}

.uk-search-input::placeholder {
  color: #999;
}

/* Icon (Adopts `uk-icon`)
 ========================================================================== */
/*
 * Remove default focus style
 */
.uk-search-icon:focus {
  outline: none;
}

/*
 * Position above input
 * 1. Set position
 * 2. Center icon vertically and horizontally
 * 3. Style
 */
.uk-search .uk-search-icon {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  /* 3 */
  color: #999;
}

/*
 * Required for `a`.
 */
.uk-search .uk-search-icon:hover {
  color: #999;
}

/*
 * Make `input` element clickable through icon, e.g. if it's a `span`
 */
.uk-search .uk-search-icon:not(a):not(button):not(input) {
  pointer-events: none;
}

/*
 * Position modifier
 */
.uk-search .uk-search-icon-flip {
  right: 0;
  left: auto;
}

/* Default modifier
 ========================================================================== */
.uk-search-default {
  width: 180px;
}

/*
 * Input
 */
.uk-search-default .uk-search-input {
  height: 40px;
  padding-left: 6px;
  padding-right: 6px;
  background: transparent;
  border: 1px solid #e5e5e5;
}

/* Focus */
.uk-search-default .uk-search-input:focus {
  background-color: transparent;
}

/*
 * Icon
 */
.uk-search-default .uk-search-icon {
  width: 40px;
}

.uk-search-default .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input {
  padding-left: 40px;
}

.uk-search-default .uk-search-icon-flip ~ .uk-search-input {
  padding-right: 40px;
}

/* Navbar modifier
 ========================================================================== */
.uk-search-navbar {
  width: 400px;
}

/*
 * Input
 */
.uk-search-navbar .uk-search-input {
  height: 40px;
  background: transparent;
  font-size: 1.5rem;
}

/*
 * Icon
 */
.uk-search-navbar .uk-search-icon {
  width: 40px;
}

.uk-search-navbar .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input {
  padding-left: 40px;
}

.uk-search-navbar .uk-search-icon-flip ~ .uk-search-input {
  padding-right: 40px;
}

/* Large modifier
 ========================================================================== */
.uk-search-large {
  width: 500px;
}

/*
 * Input
 */
.uk-search-large .uk-search-input {
  height: 80px;
  background: transparent;
  font-size: 2.625rem;
}

/*
 * Icon
 */
.uk-search-large .uk-search-icon {
  width: 80px;
}

.uk-search-large .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input {
  padding-left: 80px;
}

.uk-search-large .uk-search-icon-flip ~ .uk-search-input {
  padding-right: 80px;
}

/* Toggle
 ========================================================================== */
.uk-search-toggle {
  color: #999;
}

/* Hover + Focus */
.uk-search-toggle:hover,
.uk-search-toggle:focus {
  color: #666;
}

/* ========================================================================
   Component: Accordion
 ========================================================================== */
.uk-accordion {
  padding: 0;
  list-style: none;
}

/* Item
 ========================================================================== */
.uk-accordion > :nth-child(n+2) {
  margin-top: 20px;
}

/* Title
 ========================================================================== */
.uk-accordion-title {
  display: block;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #333;
  overflow: hidden;
}

.uk-accordion-title::before {
  content: "";
  width: 1.4em;
  height: 1.4em;
  margin-left: 10px;
  float: right;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.uk-open > .uk-accordion-title::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

/* Hover + Focus */
.uk-accordion-title:hover,
.uk-accordion-title:focus {
  color: #666;
  text-decoration: none;
  outline: none;
}

/* Content
 ========================================================================== */
.uk-accordion-content {
  display: flow-root;
  margin-top: 20px;
}

/*
 * Remove margin from the last-child
 */
.uk-accordion-content > :last-child {
  margin-bottom: 0;
}

/* ========================================================================
   Component: Drop
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Set a default width
 */
.uk-drop {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1020;
  /* 3 */
  box-sizing: border-box;
  width: 300px;
}

/* Show */
.uk-drop.uk-open {
  display: block;
}

/* Direction / Alignment modifiers
 ========================================================================== */
/* Direction */
[class*=uk-drop-top] {
  margin-top: -20px;
}

[class*=uk-drop-bottom] {
  margin-top: 20px;
}

[class*=uk-drop-left] {
  margin-left: -20px;
}

[class*=uk-drop-right] {
  margin-left: 20px;
}

/* Grid modifiers
 ========================================================================== */
.uk-drop-stack .uk-drop-grid > * {
  width: 100% !important;
}

/* ========================================================================
   Component: Dropdown
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Set a default width
 * 4. Style
 */
.uk-dropdown {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1020;
  /* 3 */
  box-sizing: border-box;
  min-width: 200px;
  /* 4 */
  padding: 25px;
  background: #fff;
  color: #666;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
}

/* Show */
.uk-dropdown.uk-open {
  display: block;
}

/* Nav
 * Adopts `uk-nav`
 ========================================================================== */
.uk-dropdown-nav {
  white-space: nowrap;
  font-size: 0.875rem;
}

/*
 * Items
 */
.uk-dropdown-nav > li > a {
  color: #999;
}

/* Hover + Focus + Active */
.uk-dropdown-nav > li > a:hover,
.uk-dropdown-nav > li > a:focus,
.uk-dropdown-nav > li.uk-active > a {
  color: #666;
}

/*
 * Header
 */
.uk-dropdown-nav .uk-nav-header {
  color: #333;
}

/*
 * Divider
 */
.uk-dropdown-nav .uk-nav-divider {
  border-top: 1px solid #e5e5e5;
}

/*
 * Sublists
 */
.uk-dropdown-nav .uk-nav-sub a {
  color: #999;
}

.uk-dropdown-nav .uk-nav-sub a:hover,
.uk-dropdown-nav .uk-nav-sub a:focus,
.uk-dropdown-nav .uk-nav-sub li.uk-active > a {
  color: #666;
}

/* Direction / Alignment modifiers
 ========================================================================== */
/* Direction */
[class*=uk-dropdown-top] {
  margin-top: -10px;
}

[class*=uk-dropdown-bottom] {
  margin-top: 10px;
}

[class*=uk-dropdown-left] {
  margin-left: -10px;
}

[class*=uk-dropdown-right] {
  margin-left: 10px;
}

/* Grid modifiers
 ========================================================================== */
.uk-dropdown-stack .uk-dropdown-grid > * {
  width: 100% !important;
}

/* ========================================================================
   Component: Modal
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Allow scrolling for the modal dialog
 * 4. Horizontal padding
 * 5. Mask the background page
 * 6. Fade-in transition
 */
.uk-modal {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* 4 */
  padding: 15px 15px;
  /* 5 */
  background: rgba(0, 0, 0, 0.6);
  /* 6 */
  opacity: 0;
  transition: opacity 0.15s linear;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-modal {
    padding: 50px 30px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-modal {
    padding-left: 40px;
    padding-right: 40px;
  }
}
/*
 * Open
 */
.uk-modal.uk-open {
  opacity: 1;
}

/* Page
 ========================================================================== */
/*
 * Prevent scrollbars
 */
.uk-modal-page {
  overflow: hidden;
}

/* Dialog
 ========================================================================== */
/*
 * 1. Create position context for spinner and close button
 * 2. Dimensions
 * 3. Fix `max-width: 100%` not working in combination with flex and responsive images in IE11
 *    `!important` needed to overwrite `uk-width-auto`. See `#modal-media-image` in tests
 * 4. Style
 * 5. Slide-in transition
 */
.uk-modal-dialog {
  /* 1 */
  position: relative;
  /* 2 */
  box-sizing: border-box;
  margin: 0 auto;
  width: 600px;
  /* 3 */
  max-width: calc(100% - 0.01px) !important;
  /* 4 */
  background: #fff;
  /* 5 */
  opacity: 0;
  transform: translateY(-100px);
  transition: 0.3s linear;
  transition-property: opacity, transform;
}

/*
 * Open
 */
.uk-open > .uk-modal-dialog {
  opacity: 1;
  transform: translateY(0);
}

/* Size modifier
 ========================================================================== */
/*
 * Container size
 * Take the same size as the Container component
 */
.uk-modal-container .uk-modal-dialog {
  width: 1200px;
}

/*
 * Full size
 * 1. Remove padding and background from modal
 * 2. Reset all default declarations from modal dialog
 */
/* 1 */
.uk-modal-full {
  padding: 0;
  background: none;
}

/* 2 */
.uk-modal-full .uk-modal-dialog {
  margin: 0;
  width: 100%;
  max-width: 100%;
  transform: translateY(0);
}

/* Sections
 ========================================================================== */
.uk-modal-body {
  display: flow-root;
  padding: 30px 30px;
}

.uk-modal-header {
  display: flow-root;
  padding: 15px 30px;
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}

.uk-modal-footer {
  display: flow-root;
  padding: 15px 30px;
  background: #fff;
  border-top: 1px solid #e5e5e5;
}

/*
 * Remove margin from the last-child
 */
.uk-modal-body > :last-child,
.uk-modal-header > :last-child,
.uk-modal-footer > :last-child {
  margin-bottom: 0;
}

/* Title
 ========================================================================== */
.uk-modal-title {
  font-size: 2rem;
  line-height: 1.3;
}

/* Close
 * Adopts `uk-close`
 ========================================================================== */
[class*=uk-modal-close-] {
  position: absolute;
  z-index: 1010;
  top: 10px;
  right: 10px;
  padding: 5px;
}

/*
 * Remove margin from adjacent element
 */
[class*=uk-modal-close-]:first-child + * {
  margin-top: 0;
}

/*
 * Hover
 */
/*
 * Default
 */
/*
 * Outside
 * 1. Prevent scrollbar on small devices
 */
.uk-modal-close-outside {
  top: 0;
  /* 1 */
  right: -5px;
  transform: translate(0, -100%);
  color: white;
}

.uk-modal-close-outside:hover {
  color: #fff;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  /* 1 */
  .uk-modal-close-outside {
    right: 0;
    transform: translate(100%, -100%);
  }
}
/*
 * Full
 */
.uk-modal-close-full {
  top: 0;
  right: 0;
  padding: 20px;
  background: #fff;
}

/* ========================================================================
   Component: Slideshow
 ========================================================================== */
/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-slideshow {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/* Items
 ========================================================================== */
/*
 * 1. Create position and stacking context
 * 2. Reset list
 * 3. Clip child elements
 * 4. Prevent displaying the callout information on iOS.
 */
.uk-slideshow-items {
  /* 1 */
  position: relative;
  z-index: 0;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  overflow: hidden;
  /* 4 */
  -webkit-touch-callout: none;
}

/* Item
 ========================================================================== */
/*
 * 1. Position items above each other
 * 2. Take the full width
 * 3. Clip child elements, e.g. for `uk-cover`
 * 4. Optimize animation
 * 5. Disable horizontal panning gestures in IE11 and Edge
 * 6. Suppress outline on focus
 */
.uk-slideshow-items > * {
  /* 1 */
  position: absolute;
  top: 0;
  left: 0;
  /* 2 */
  right: 0;
  bottom: 0;
  /* 3 */
  overflow: hidden;
  /* 4 */
  will-change: transform, opacity;
  /* 5 */
  touch-action: pan-y;
}

/* 6 */
.uk-slideshow-items > :focus {
  outline: none;
}

/*
 * Hide not active items
 */
.uk-slideshow-items > :not(.uk-active) {
  display: none;
}

/* ========================================================================
   Component: Slider
 ========================================================================== */
/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-slider {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/* Container
 ========================================================================== */
/*
 * 1. Clip child elements
 */
.uk-slider-container {
  /* 1 */
  overflow: hidden;
}

/* Items
 ========================================================================== */
/*
 * 1. Optimize animation
 * 2. Create a containing block. In Safari it's neither created by `transform` nor `will-change`.
 */
.uk-slider-items {
  /* 1 */
  will-change: transform;
  /* 2 */
  position: relative;
}

/*
 * 1. Reset list style without interfering with grid
 * 2. Prevent displaying the callout information on iOS.
 */
.uk-slider-items:not(.uk-grid) {
  display: flex;
  /* 1 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 2 */
  -webkit-touch-callout: none;
}

.uk-slider-items.uk-grid {
  flex-wrap: nowrap;
}

/* Item
 ========================================================================== */
/*
 * 1. Let items take content dimensions (0 0 auto)
 * 2. Create position context
 * 3. Disable horizontal panning gestures in IE11 and Edge
 * 4. Suppress outline on focus
 */
.uk-slider-items > * {
  /* 1 */
  flex: none;
  /* 2 */
  position: relative;
  /* 3 */
  touch-action: pan-y;
}

/* 4 */
.uk-slider-items > :focus {
  outline: none;
}

/* ========================================================================
   Component: Sticky
 ========================================================================== */
/*
 * 1. Resolve frame rate issues on devices with lower frame rates by forcing hardware acceleration
 */
.uk-sticky-fixed {
  z-index: 980;
  box-sizing: border-box;
  margin: 0 !important;
  /* 1 */
  backface-visibility: hidden;
}

/*
 * Faster animations
 */
.uk-sticky[class*=uk-animation-] {
  animation-duration: 0.2s;
}

.uk-sticky.uk-animation-reverse {
  animation-duration: 0.2s;
}

/* ========================================================================
   Component: Off-canvas
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 */
.uk-offcanvas {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}

/*
 * Flip modifier
 */
.uk-offcanvas-flip .uk-offcanvas {
  right: 0;
  left: auto;
}

/* Bar
 ========================================================================== */
/*
 * 1. Set position
 * 2. Size and style
 * 3. Allow scrolling
 */
.uk-offcanvas-bar {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: -270px;
  /* 2 */
  box-sizing: border-box;
  width: 270px;
  padding: 20px 20px;
  background: #222;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-offcanvas-bar {
    left: -350px;
    width: 350px;
    padding: 40px 40px;
  }
}
/* Flip modifier */
.uk-offcanvas-flip .uk-offcanvas-bar {
  left: auto;
  right: -270px;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-offcanvas-flip .uk-offcanvas-bar {
    right: -350px;
  }
}
/*
 * Open
 */
.uk-open > .uk-offcanvas-bar {
  left: 0;
}

.uk-offcanvas-flip .uk-open > .uk-offcanvas-bar {
  left: auto;
  right: 0;
}

/*
 * Slide Animation (Used in slide and push mode)
 */
.uk-offcanvas-bar-animation {
  transition: left 0.3s ease-out;
}

.uk-offcanvas-flip .uk-offcanvas-bar-animation {
  transition-property: right;
}

/*
 * Reveal Animation
 * 1. Set position
 * 2. Clip the bar
 * 3. Animation
 * 4. Reset position
 */
.uk-offcanvas-reveal {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  width: 0;
  overflow: hidden;
  /* 3 */
  transition: width 0.3s ease-out;
}

.uk-offcanvas-reveal .uk-offcanvas-bar {
  /* 4 */
  left: 0;
}

.uk-offcanvas-flip .uk-offcanvas-reveal .uk-offcanvas-bar {
  /* 4 */
  left: auto;
  right: 0;
}

.uk-open > .uk-offcanvas-reveal {
  width: 270px;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-open > .uk-offcanvas-reveal {
    width: 350px;
  }
}
/*
 * Flip modifier
 */
.uk-offcanvas-flip .uk-offcanvas-reveal {
  right: 0;
  left: auto;
}

/* Close
 * Adopts `uk-close`
 ========================================================================== */
.uk-offcanvas-close {
  position: absolute;
  z-index: 1000;
  top: 20px;
  right: 20px;
  padding: 5px;
}

/* Overlay
 ========================================================================== */
/*
 * Overlay the whole page. Needed for the `::before`
 * 1. Using `100vw` so no modification is needed when off-canvas is flipped
 * 2. Allow for closing with swipe gesture on devices with pointer events.
 */
.uk-offcanvas-overlay {
  /* 1 */
  width: 100vw;
  /* 2 */
  touch-action: none;
}

/*
 * 1. Mask the whole page
 * 2. Fade-in transition
 */
.uk-offcanvas-overlay::before {
  /* 1 */
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.1);
  /* 2 */
  opacity: 0;
  transition: opacity 0.15s linear;
}

.uk-offcanvas-overlay.uk-open::before {
  opacity: 1;
}

/* Prevent scrolling
 ========================================================================== */
/*
 * Prevent horizontal scrollbar when the content is slide-out
 * Has to be on the `html` element too to make it work on the `body`
 */
.uk-offcanvas-page,
.uk-offcanvas-container {
  overflow-x: hidden;
}

/* Container
 ========================================================================== */
/*
 * Prepare slide-out animation (Used in reveal and push mode)
 * Using `position: left` instead of `transform` because position `fixed` elements like sticky navbars
 * lose their fixed state and behaves like `absolute` within a transformed container
 * 1. Provide a fixed width and prevent shrinking
 */
.uk-offcanvas-container {
  position: relative;
  left: 0;
  transition: left 0.3s ease-out;
  /* 1 */
  box-sizing: border-box;
  width: 100%;
}

/*
 * Activate slide-out animation
 */
:not(.uk-offcanvas-flip).uk-offcanvas-container-animation {
  left: 270px;
}

.uk-offcanvas-flip.uk-offcanvas-container-animation {
  left: -270px;
}

/* Tablet landscape and bigger */
@media (min-width: 768px) {
  :not(.uk-offcanvas-flip).uk-offcanvas-container-animation {
    left: 350px;
  }
  .uk-offcanvas-flip.uk-offcanvas-container-animation {
    left: -350px;
  }
}
/* ========================================================================
   Component: Switcher
 ========================================================================== */
/*
 * Reset list
 */
.uk-switcher {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Items
 ========================================================================== */
/*
 * Hide not active items
 */
.uk-switcher > :not(.uk-active) {
  display: none;
}

/*
 * Remove margin from the last-child
 */
.uk-switcher > * > :last-child {
  margin-bottom: 0;
}

/* ========================================================================
   Component: Leader
 ========================================================================== */
.uk-leader {
  overflow: hidden;
}

/*
 * 1. Place element in text flow
 * 2. Never break into a new line
 * 3. Get a string back with as many repeating characters to fill the container
 * 4. Prevent wrapping. Overflowing characters will be clipped by the container
 */
.uk-leader-fill::after {
  /* 1 */
  display: inline-block;
  margin-left: 15px;
  /* 2 */
  width: 0;
  /* 3 */
  content: attr(data-fill);
  /* 4 */
  white-space: nowrap;
}

/*
 * Hide if media does not match
 */
.uk-leader-fill.uk-leader-hide::after {
  display: none;
}

/*
 * Pass fill character to JS
 */
.uk-leader-fill-content::before {
  content: ".";
}

:root {
  --uk-leader-fill-content: .;
}

/* ========================================================================
   Component: Notification
 ========================================================================== */
/*
 * 1. Set position
 * 2. Dimensions
 */
.uk-notification {
  /* 1 */
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1040;
  /* 2 */
  box-sizing: border-box;
  width: 350px;
}

/* Position modifiers
========================================================================== */
.uk-notification-top-right,
.uk-notification-bottom-right {
  left: auto;
  right: 10px;
}

.uk-notification-top-center,
.uk-notification-bottom-center {
  left: 50%;
  margin-left: -175px;
}

.uk-notification-bottom-left,
.uk-notification-bottom-right,
.uk-notification-bottom-center {
  top: auto;
  bottom: 10px;
}

/* Responsiveness
========================================================================== */
/* Phones portrait and smaller */
@media (max-width: 319px) {
  .uk-notification {
    left: 10px;
    right: 10px;
    width: auto;
    margin: 0;
  }
}
/* Message
========================================================================== */
.uk-notification-message {
  position: relative;
  padding: 15px;
  background: #f8f8f8;
  color: #666;
  font-size: 1.25rem;
  line-height: 1.4;
  cursor: pointer;
}

* + .uk-notification-message {
  margin-top: 10px;
}

/* Close
 * Adopts `uk-close`
 ========================================================================== */
.uk-notification-close {
  display: none;
  position: absolute;
  top: 20px;
  right: 15px;
}

.uk-notification-message:hover .uk-notification-close {
  display: block;
}

/* Style modifiers
 ========================================================================== */
/*
 * Primary
 */
.uk-notification-message-primary {
  color: #1e87f0;
}

/*
 * Success
 */
.uk-notification-message-success {
  color: #32d296;
}

/*
 * Warning
 */
.uk-notification-message-warning {
  color: #faa05a;
}

/*
 * Danger
 */
.uk-notification-message-danger {
  color: #f0506e;
}

/* ========================================================================
   Component: Tooltip
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Position
 * 3. Remove tooltip from document flow to keep the UIkit container from changing its size when injected into the document initially
 * 4. Dimensions
 * 5. Style
 */
.uk-tooltip {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1030;
  /* 3 */
  top: 0;
  /* 4 */
  box-sizing: border-box;
  max-width: 200px;
  padding: 3px 6px;
  /* 5 */
  background: #666;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
}

/* Show */
.uk-tooltip.uk-active {
  display: block;
}

/* Direction / Alignment modifiers
 ========================================================================== */
/* Direction */
[class*=uk-tooltip-top] {
  margin-top: -10px;
}

[class*=uk-tooltip-bottom] {
  margin-top: 10px;
}

[class*=uk-tooltip-left] {
  margin-left: -10px;
}

[class*=uk-tooltip-right] {
  margin-left: 10px;
}

/* ========================================================================
   Component: Sortable
 ========================================================================== */
.uk-sortable {
  position: relative;
}

/*
 * Remove margin from the last-child
 */
.uk-sortable > :last-child {
  margin-bottom: 0;
}

/* Drag
 ========================================================================== */
.uk-sortable-drag {
  position: fixed !important;
  z-index: 1050 !important;
  pointer-events: none;
}

/* Placeholder
 ========================================================================== */
.uk-sortable-placeholder {
  opacity: 0;
  pointer-events: none;
}

/* Empty modifier
 ========================================================================== */
.uk-sortable-empty {
  min-height: 50px;
}

/* Handle
 ========================================================================== */
/* Hover */
.uk-sortable-handle:hover {
  cursor: move;
}

/* ========================================================================
   Component: Countdown
 ========================================================================== */
/* Item
 ========================================================================== */
/* Number
 ========================================================================== */
/*
 * 1. Make numbers all of the same size to prevent jumping. Must be supported by the font.
 * 2. Style
 */
.uk-countdown-number {
  /* 1 */
  font-variant-numeric: tabular-nums;
  /* 2 */
  font-size: 2rem;
  line-height: 0.8;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-countdown-number {
    font-size: 4rem;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-countdown-number {
    font-size: 6rem;
  }
}
/* Separator
 ========================================================================== */
.uk-countdown-separator {
  font-size: 1rem;
  line-height: 1.6;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-countdown-separator {
    font-size: 2rem;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-countdown-separator {
    font-size: 3rem;
  }
}
/* Label
 ========================================================================== */
/* ========================================================================
   Component: Grid
 ========================================================================== */
/*
 * 1. Allow cells to wrap into the next line
 * 2. Reset list
 */
.uk-grid {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
}

/*
 * Grid cell
 * Note: Space is allocated solely based on content dimensions, but shrinks: 0 1 auto
 * Reset margin for e.g. paragraphs
 */
.uk-grid > * {
  margin: 0;
}

/*
 * Remove margin from the last-child
 */
.uk-grid > * > :last-child {
  margin-bottom: 0;
}

/* Gutter
 ========================================================================== */
/*
 * Default
 */
/* Horizontal */
.uk-grid {
  margin-left: -30px;
}

.uk-grid > * {
  padding-left: 30px;
}

/* Vertical */
.uk-grid + .uk-grid,
.uk-grid > .uk-grid-margin,
* + .uk-grid-margin {
  margin-top: 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid {
    margin-left: -40px;
  }
  .uk-grid > * {
    padding-left: 40px;
  }
  /* Vertical */
  .uk-grid + .uk-grid,
  .uk-grid > .uk-grid-margin,
  * + .uk-grid-margin {
    margin-top: 40px;
  }
}
/*
 * Small
 */
/* Horizontal */
.uk-grid-small,
.uk-grid-column-small {
  margin-left: -15px;
}

.uk-grid-small > *,
.uk-grid-column-small > * {
  padding-left: 15px;
}

/* Vertical */
.uk-grid + .uk-grid-small,
.uk-grid + .uk-grid-row-small,
.uk-grid-small > .uk-grid-margin,
.uk-grid-row-small > .uk-grid-margin,
* + .uk-grid-margin-small {
  margin-top: 15px;
}

/*
 * Medium
 */
/* Horizontal */
.uk-grid-medium,
.uk-grid-column-medium {
  margin-left: -30px;
}

.uk-grid-medium > *,
.uk-grid-column-medium > * {
  padding-left: 30px;
}

/* Vertical */
.uk-grid + .uk-grid-medium,
.uk-grid + .uk-grid-row-medium,
.uk-grid-medium > .uk-grid-margin,
.uk-grid-row-medium > .uk-grid-margin,
* + .uk-grid-margin-medium {
  margin-top: 30px;
}

/*
 * Large
 */
/* Horizontal */
.uk-grid-large,
.uk-grid-column-large {
  margin-left: -40px;
}

.uk-grid-large > *,
.uk-grid-column-large > * {
  padding-left: 40px;
}

/* Vertical */
.uk-grid + .uk-grid-large,
.uk-grid + .uk-grid-row-large,
.uk-grid-large > .uk-grid-margin,
.uk-grid-row-large > .uk-grid-margin,
* + .uk-grid-margin-large {
  margin-top: 40px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid-large,
  .uk-grid-column-large {
    margin-left: -70px;
  }
  .uk-grid-large > *,
  .uk-grid-column-large > * {
    padding-left: 70px;
  }
  /* Vertical */
  .uk-grid + .uk-grid-large,
  .uk-grid + .uk-grid-row-large,
  .uk-grid-large > .uk-grid-margin,
  .uk-grid-row-large > .uk-grid-margin,
  * + .uk-grid-margin-large {
    margin-top: 70px;
  }
}
/*
 * Collapse
 */
/* Horizontal */
.uk-grid-collapse,
.uk-grid-column-collapse {
  margin-left: 0;
}

.uk-grid-collapse > *,
.uk-grid-column-collapse > * {
  padding-left: 0;
}

/* Vertical */
.uk-grid + .uk-grid-collapse,
.uk-grid + .uk-grid-row-collapse,
.uk-grid-collapse > .uk-grid-margin,
.uk-grid-row-collapse > .uk-grid-margin {
  margin-top: 0;
}

/* Divider
 ========================================================================== */
.uk-grid-divider > * {
  position: relative;
}

.uk-grid-divider > :not(.uk-first-column)::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  border-left: 1px solid #e5e5e5;
}

/* Vertical */
.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  border-top: 1px solid #e5e5e5;
}

/*
 * Default
 */
/* Horizontal */
.uk-grid-divider {
  margin-left: -60px;
}

.uk-grid-divider > * {
  padding-left: 60px;
}

.uk-grid-divider > :not(.uk-first-column)::before {
  left: 30px;
}

/* Vertical */
.uk-grid-divider.uk-grid-stack > .uk-grid-margin {
  margin-top: 60px;
}

.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
  top: -30px;
  left: 60px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid-divider {
    margin-left: -80px;
  }
  .uk-grid-divider > * {
    padding-left: 80px;
  }
  .uk-grid-divider > :not(.uk-first-column)::before {
    left: 40px;
  }
  /* Vertical */
  .uk-grid-divider.uk-grid-stack > .uk-grid-margin {
    margin-top: 80px;
  }
  .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
    top: -40px;
    left: 80px;
  }
}
/*
 * Small
 */
/* Horizontal */
.uk-grid-divider.uk-grid-small,
.uk-grid-divider.uk-grid-column-small {
  margin-left: -30px;
}

.uk-grid-divider.uk-grid-small > *,
.uk-grid-divider.uk-grid-column-small > * {
  padding-left: 30px;
}

.uk-grid-divider.uk-grid-small > :not(.uk-first-column)::before,
.uk-grid-divider.uk-grid-column-small > :not(.uk-first-column)::before {
  left: 15px;
}

/* Vertical */
.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin,
.uk-grid-divider.uk-grid-row-small.uk-grid-stack > .uk-grid-margin {
  margin-top: 30px;
}

.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin::before {
  top: -15px;
  left: 30px;
}

.uk-grid-divider.uk-grid-row-small.uk-grid-stack > .uk-grid-margin::before {
  top: -15px;
}

.uk-grid-divider.uk-grid-column-small.uk-grid-stack > .uk-grid-margin::before {
  left: 30px;
}

/*
 * Medium
 */
/* Horizontal */
.uk-grid-divider.uk-grid-medium,
.uk-grid-divider.uk-grid-column-medium {
  margin-left: -60px;
}

.uk-grid-divider.uk-grid-medium > *,
.uk-grid-divider.uk-grid-column-medium > * {
  padding-left: 60px;
}

.uk-grid-divider.uk-grid-medium > :not(.uk-first-column)::before,
.uk-grid-divider.uk-grid-column-medium > :not(.uk-first-column)::before {
  left: 30px;
}

/* Vertical */
.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin,
.uk-grid-divider.uk-grid-row-medium.uk-grid-stack > .uk-grid-margin {
  margin-top: 60px;
}

.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin::before {
  top: -30px;
  left: 60px;
}

.uk-grid-divider.uk-grid-row-medium.uk-grid-stack > .uk-grid-margin::before {
  top: -30px;
}

.uk-grid-divider.uk-grid-column-medium.uk-grid-stack > .uk-grid-margin::before {
  left: 60px;
}

/*
 * Large
 */
/* Horizontal */
.uk-grid-divider.uk-grid-large,
.uk-grid-divider.uk-grid-column-large {
  margin-left: -80px;
}

.uk-grid-divider.uk-grid-large > *,
.uk-grid-divider.uk-grid-column-large > * {
  padding-left: 80px;
}

.uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before,
.uk-grid-divider.uk-grid-column-large > :not(.uk-first-column)::before {
  left: 40px;
}

/* Vertical */
.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin,
.uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin {
  margin-top: 80px;
}

.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before {
  top: -40px;
  left: 80px;
}

.uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin::before {
  top: -40px;
}

.uk-grid-divider.uk-grid-column-large.uk-grid-stack > .uk-grid-margin::before {
  left: 80px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid-divider.uk-grid-large,
  .uk-grid-divider.uk-grid-column-large {
    margin-left: -140px;
  }
  .uk-grid-divider.uk-grid-large > *,
  .uk-grid-divider.uk-grid-column-large > * {
    padding-left: 140px;
  }
  .uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before,
  .uk-grid-divider.uk-grid-column-large > :not(.uk-first-column)::before {
    left: 70px;
  }
  /* Vertical */
  .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin,
  .uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin {
    margin-top: 140px;
  }
  .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before {
    top: -70px;
    left: 140px;
  }
  .uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin::before {
    top: -70px;
  }
  .uk-grid-divider.uk-grid-column-large.uk-grid-stack > .uk-grid-margin::before {
    left: 140px;
  }
}
/* Match child of a grid cell
 ========================================================================== */
/*
 * Behave like a block element
 * 1. Wrap into the next line
 * 2. Take the full width, at least 100%. Only if no class from the Width component is set.
 * 3. Expand width even if larger than 100%, e.g. because of negative margin (Needed for nested grids)
 */
.uk-grid-match > *,
.uk-grid-item-match {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
}

.uk-grid-match > * > :not([class*=uk-width]),
.uk-grid-item-match > :not([class*=uk-width]) {
  /* 2 */
  box-sizing: border-box;
  width: 100%;
  /* 3 */
  flex: auto;
}

/* ========================================================================
   Component: Nav
 ========================================================================== */
/*
 * Reset
 * 1. Prepare lists
 * 2. Prepare links
 * 3. Remove default focus style
 */
/* 1 */
.uk-nav,
.uk-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* 2 */
.uk-nav li > a {
  display: block;
  text-decoration: none;
}

/* 3 */
.uk-nav li > a:focus {
  outline: none;
}

/*
 * Items
 * Must target `a` elements to exclude other elements (e.g. lists)
 */
.uk-nav > li > a {
  padding: 5px 0;
}

/* Sublists
 ========================================================================== */
/*
 * Level 2
 * `ul` needed for higher specificity to override padding
 */
ul.uk-nav-sub {
  padding: 5px 0 5px 15px;
}

/*
 * Level 3 and deeper
 */
.uk-nav-sub ul {
  padding-left: 15px;
}

/*
 * Items
 */
.uk-nav-sub a {
  padding: 2px 0;
}

/* Parent icon modifier
 ========================================================================== */
.uk-nav-parent-icon > .uk-parent > a::after {
  content: "";
  width: 1.5em;
  height: 1.5em;
  float: right;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.uk-nav-parent-icon > .uk-parent.uk-open > a::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

/* Header
 ========================================================================== */
.uk-nav-header {
  padding: 5px 0;
  text-transform: uppercase;
  font-size: 0.875rem;
}

.uk-nav-header:not(:first-child) {
  margin-top: 20px;
}

/* Divider
 ========================================================================== */
.uk-nav-divider {
  margin: 5px 0;
}

/* Default modifier
 ========================================================================== */
.uk-nav-default {
  font-size: 0.875rem;
}

/*
 * Items
 */
.uk-nav-default > li > a {
  color: #999;
}

/* Hover + Focus */
.uk-nav-default > li > a:hover,
.uk-nav-default > li > a:focus {
  color: #666;
}

/* Active */
.uk-nav-default > li.uk-active > a {
  color: #333;
}

/*
 * Header
 */
.uk-nav-default .uk-nav-header {
  color: #333;
}

/*
 * Divider
 */
.uk-nav-default .uk-nav-divider {
  border-top: 1px solid #e5e5e5;
}

/*
 * Sublists
 */
.uk-nav-default .uk-nav-sub a {
  color: #999;
}

.uk-nav-default .uk-nav-sub a:hover,
.uk-nav-default .uk-nav-sub a:focus {
  color: #666;
}

.uk-nav-default .uk-nav-sub li.uk-active > a {
  color: #333;
}

/* Primary modifier
 ========================================================================== */
/*
 * Items
 */
.uk-nav-primary > li > a {
  font-size: 1.5rem;
  line-height: 1.5;
  color: #999;
}

/* Hover + Focus */
.uk-nav-primary > li > a:hover,
.uk-nav-primary > li > a:focus {
  color: #666;
}

/* Active */
.uk-nav-primary > li.uk-active > a {
  color: #333;
}

/*
 * Header
 */
.uk-nav-primary .uk-nav-header {
  color: #333;
}

/*
 * Divider
 */
.uk-nav-primary .uk-nav-divider {
  border-top: 1px solid #e5e5e5;
}

/*
 * Sublists
 */
.uk-nav-primary .uk-nav-sub a {
  color: #999;
}

.uk-nav-primary .uk-nav-sub a:hover,
.uk-nav-primary .uk-nav-sub a:focus {
  color: #666;
}

.uk-nav-primary .uk-nav-sub li.uk-active > a {
  color: #333;
}

/* Alignment modifier
 ========================================================================== */
.uk-nav-center {
  text-align: center;
}

/* Sublists */
.uk-nav-center .uk-nav-sub,
.uk-nav-center .uk-nav-sub ul {
  padding-left: 0;
}

/* Parent icon modifier  */
.uk-nav-center.uk-nav-parent-icon > .uk-parent > a::after {
  position: absolute;
}

/* ========================================================================
   Component: Navbar
 ========================================================================== */
/*
 * 1. Create position context to center navbar group
 */
.uk-navbar {
  display: flex;
  /* 1 */
  position: relative;
}

/* Container
 ========================================================================== */
.uk-navbar-container:not(.uk-navbar-transparent) {
  background: #f8f8f8;
}

/*
 * Remove pseudo elements created by micro clearfix as precaution (if Container component is used)
 */
.uk-navbar-container > ::before,
.uk-navbar-container > ::after {
  display: none !important;
}

/* Groups
 ========================================================================== */
/*
 * 1. Align navs and items vertically if they have a different height
 * 2. Note: IE 11 requires an extra `div` which affects the center selector
 */
.uk-navbar-left,
.uk-navbar-right,
.uk-navbar-center,
.uk-navbar-center-left > *,
.uk-navbar-center-right > * {
  display: flex;
  /* 1 */
  align-items: center;
}

/*
 * Horizontal alignment
 * 1. Create position context for centered navbar with sub groups (left/right)
 * 2. Fix text wrapping if content is larger than 50% of the container.
 * 3. Needed for dropdowns because a new position context is created
 *    `z-index` must be smaller than off-canvas
 * 4. Align sub groups for centered navbar
 */
.uk-navbar-right {
  margin-left: auto;
}

.uk-navbar-center:only-child {
  margin-left: auto;
  margin-right: auto;
  /* 1 */
  position: relative;
}

.uk-navbar-center:not(:only-child) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* 2 */
  width: -moz-max-content;
  width: max-content;
  box-sizing: border-box;
  /* 3 */
  z-index: 990;
}

/* 4 */
.uk-navbar-center-left,
.uk-navbar-center-right {
  position: absolute;
  top: 0;
}

.uk-navbar-center-left {
  right: 100%;
}

.uk-navbar-center-right {
  left: 100%;
}

[class*=uk-navbar-center-] {
  width: -moz-max-content;
  width: max-content;
  box-sizing: border-box;
}

/* Nav
 ========================================================================== */
/*
 * 1. Reset list
 */
.uk-navbar-nav {
  display: flex;
  /* 1 */
  margin: 0;
  padding: 0;
  list-style: none;
}

/*
 * Allow items to wrap into the next line
 * Only not `absolute` positioned groups
 */
.uk-navbar-left,
.uk-navbar-right,
.uk-navbar-center:only-child {
  flex-wrap: wrap;
}

/*
 * Items
 * 1. Center content vertically and horizontally
 * 2. Dimensions
 * 3. Style
 * 4. Required for `a`
 */
.uk-navbar-nav > li > a,
.uk-navbar-item,
.uk-navbar-toggle {
  /* 1 */
  display: flex;
  justify-content: center;
  align-items: center;
  /* 2 */
  box-sizing: border-box;
  min-height: 80px;
  padding: 0 15px;
  /* 3 */
  font-size: 0.875rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 4 */
  text-decoration: none;
}

/*
 * Nav items
 */
.uk-navbar-nav > li > a {
  color: #999;
  text-transform: uppercase;
  transition: 0.1s ease-in-out;
  transition-property: color, background-color;
}

/*
 * Hover
 * Apply hover style also to focus state and if dropdown is opened
 */
.uk-navbar-nav > li:hover > a,
.uk-navbar-nav > li > a:focus,
.uk-navbar-nav > li > a.uk-open {
  color: #666;
  outline: none;
}

/* OnClick */
.uk-navbar-nav > li > a:active {
  color: #333;
}

/* Active */
.uk-navbar-nav > li.uk-active > a {
  color: #333;
}

/* Item
 ========================================================================== */
.uk-navbar-item {
  color: #666;
}

/* Toggle
 ========================================================================== */
.uk-navbar-toggle {
  color: #999;
}

.uk-navbar-toggle:hover,
.uk-navbar-toggle:focus,
.uk-navbar-toggle.uk-open {
  color: #666;
  outline: none;
  text-decoration: none;
}

/*
 * Icon
 * Adopts `uk-icon`
 */
/* Hover + Focus */
/* Subtitle
 ========================================================================== */
.uk-navbar-subtitle {
  font-size: 0.875rem;
}

/* Style modifiers
 ========================================================================== */
/* Dropdown
 ========================================================================== */
/*
 * Adopts `uk-dropdown`
 * 1. Hide by default
 * 2. Set position
 * 3. Set a default width
 * 4. Style
 */
.uk-navbar-dropdown {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1020;
  /* 3 */
  box-sizing: border-box;
  width: 200px;
  /* 4 */
  padding: 25px;
  background: #fff;
  color: #666;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
}

/* Show */
.uk-navbar-dropdown.uk-open {
  display: block;
}

/*
 * Direction / Alignment modifiers
 */
/* Direction */
[class*=uk-navbar-dropdown-top] {
  margin-top: -15px;
}

[class*=uk-navbar-dropdown-bottom] {
  margin-top: 15px;
}

[class*=uk-navbar-dropdown-left] {
  margin-left: -15px;
}

[class*=uk-navbar-dropdown-right] {
  margin-left: 15px;
}

/*
 * Grid
 * Adopts `uk-grid`
 */
/* Gutter Horizontal */
.uk-navbar-dropdown-grid {
  margin-left: -50px;
}

.uk-navbar-dropdown-grid > * {
  padding-left: 50px;
}

/* Gutter Vertical */
.uk-navbar-dropdown-grid > .uk-grid-margin {
  margin-top: 50px;
}

/* Stack */
.uk-navbar-dropdown-stack .uk-navbar-dropdown-grid > * {
  width: 100% !important;
}

/*
 * Width modifier
 */
.uk-navbar-dropdown-width-2:not(.uk-navbar-dropdown-stack) {
  width: 400px;
}

.uk-navbar-dropdown-width-3:not(.uk-navbar-dropdown-stack) {
  width: 600px;
}

.uk-navbar-dropdown-width-4:not(.uk-navbar-dropdown-stack) {
  width: 800px;
}

.uk-navbar-dropdown-width-5:not(.uk-navbar-dropdown-stack) {
  width: 1000px;
}

/*
 * Dropbar modifier
 */
.uk-navbar-dropdown-dropbar {
  margin-top: 0;
  margin-bottom: 0;
  box-shadow: none;
}

/* Dropdown Nav
 * Adopts `uk-nav`
 ========================================================================== */
.uk-navbar-dropdown-nav {
  font-size: 0.875rem;
}

/*
 * Items
 */
.uk-navbar-dropdown-nav > li > a {
  color: #999;
}

/* Hover + Focus */
.uk-navbar-dropdown-nav > li > a:hover,
.uk-navbar-dropdown-nav > li > a:focus {
  color: #666;
}

/* Active */
.uk-navbar-dropdown-nav > li.uk-active > a {
  color: #333;
}

/*
 * Header
 */
.uk-navbar-dropdown-nav .uk-nav-header {
  color: #333;
}

/*
 * Divider
 */
.uk-navbar-dropdown-nav .uk-nav-divider {
  border-top: 1px solid #e5e5e5;
}

/*
 * Sublists
 */
.uk-navbar-dropdown-nav .uk-nav-sub a {
  color: #999;
}

.uk-navbar-dropdown-nav .uk-nav-sub a:hover,
.uk-navbar-dropdown-nav .uk-nav-sub a:focus {
  color: #666;
}

.uk-navbar-dropdown-nav .uk-nav-sub li.uk-active > a {
  color: #333;
}

/* Dropbar
 ========================================================================== */
.uk-navbar-dropbar {
  background: #fff;
}

/*
 * Slide modifier
 */
.uk-navbar-dropbar-slide {
  position: absolute;
  z-index: 980;
  left: 0;
  right: 0;
  box-shadow: 0 5px 7px rgba(0, 0, 0, 0.05);
}

/*
 * Navbar
 */
.uk-navbar-container > .uk-container .uk-navbar-left {
  margin-left: -15px;
  margin-right: -15px;
}

.uk-navbar-container > .uk-container .uk-navbar-right {
  margin-right: -15px;
}

/*
 * Grid Divider
 */
.uk-navbar-dropdown-grid > * {
  position: relative;
}

.uk-navbar-dropdown-grid > :not(.uk-first-column)::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 25px;
  border-left: 1px solid #e5e5e5;
}

/* Vertical */
.uk-navbar-dropdown-grid.uk-grid-stack > .uk-grid-margin::before {
  content: "";
  position: absolute;
  top: -25px;
  left: 50px;
  right: 0;
  border-top: 1px solid #e5e5e5;
}

/* ========================================================================
   Component: Subnav
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Gutter
 * 3. Reset list
 */
.uk-subnav {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin-left: -20px;
  /* 3 */
  padding: 0;
  list-style: none;
}

/*
 * 1. Space is allocated solely based on content dimensions: 0 0 auto
 * 2. Gutter
 * 3. Create position context for dropdowns
 */
.uk-subnav > * {
  /* 1 */
  flex: none;
  /* 2 */
  padding-left: 20px;
  /* 3 */
  position: relative;
}

/* Items
 ========================================================================== */
/*
 * Items must target `a` elements to exclude other elements (e.g. dropdowns)
 * Using `:first-child` instead of `a` to support `span` elements for text
 * 1. Prevent gap if child element is `inline-block`, e.g. an icon
 * 2. Style
 */
.uk-subnav > * > :first-child {
  /* 1 */
  display: block;
  /* 2 */
  color: #999;
  font-size: 0.875rem;
  text-transform: uppercase;
  transition: 0.1s ease-in-out;
  transition-property: color, background-color;
}

/* Hover + Focus */
.uk-subnav > * > a:hover,
.uk-subnav > * > a:focus {
  color: #666;
  text-decoration: none;
  outline: none;
}

/* Active */
.uk-subnav > .uk-active > a {
  color: #333;
}

/* Divider modifier
 ========================================================================== */
/*
 * Set gutter 
 */
.uk-subnav-divider {
  margin-left: -41px;
}

/*
 * Align items and divider vertically
 */
.uk-subnav-divider > * {
  display: flex;
  align-items: center;
}

/*
 * Divider
 * 1. `nth-child` makes it also work without JS if it's only one row
 */
.uk-subnav-divider > ::before {
  content: "";
  height: 1.5em;
  margin-left: 0px;
  margin-right: 20px;
  border-left: 1px solid transparent;
}

/* 1 */
.uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before {
  border-left-color: #e5e5e5;
}

/* Pill modifier
 ========================================================================== */
.uk-subnav-pill > * > :first-child {
  padding: 5px 10px;
  background: transparent;
  color: #999;
}

/* Hover + Focus */
.uk-subnav-pill > * > a:hover,
.uk-subnav-pill > * > a:focus {
  background-color: #f8f8f8;
  color: #666;
}

/* OnClick */
.uk-subnav-pill > * > a:active {
  background-color: #f8f8f8;
  color: #666;
}

/* Active */
.uk-subnav-pill > .uk-active > a {
  background-color: #1e87f0;
  color: #fff;
}

/* Disabled
 * The same for all style modifiers
 ========================================================================== */
.uk-subnav > .uk-disabled > a {
  color: #999;
}

/* ========================================================================
   Component: Breadcrumb
 ========================================================================== */
/*
 * Reset list
 */
.uk-breadcrumb {
  padding: 0;
  list-style: none;
}

/*
 * 1. Doesn't generate any box and replaced by child boxes
 */
.uk-breadcrumb > * {
  display: contents;
}

/* Items
 ========================================================================== */
.uk-breadcrumb > * > * {
  font-size: 0.875rem;
  color: #999;
}

/* Hover + Focus */
.uk-breadcrumb > * > :hover,
.uk-breadcrumb > * > :focus {
  color: #666;
  text-decoration: none;
}

/* Disabled */
/* Active */
.uk-breadcrumb > :last-child > span,
.uk-breadcrumb > :last-child > a:not([href]) {
  color: #666;
}

/*
 * Divider
 * `nth-child` makes it also work without JS if it's only one row
 */
.uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
  content: "/";
  display: inline-block;
  margin: 0 20px;
  font-size: 0.875rem;
  color: #999;
}

/* ========================================================================
   Component: Pagination
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Gutter
 * 3. Reset list
 */
.uk-pagination {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin-left: 0;
  /* 3 */
  padding: 0;
  list-style: none;
}

/*
 * 1. Space is allocated solely based on content dimensions: 0 0 auto
 * 2. Gutter
 * 3. Create position context for dropdowns
 */
.uk-pagination > * {
  /* 1 */
  flex: none;
  /* 2 */
  padding-left: 0;
  /* 3 */
  position: relative;
}

/* Items
 ========================================================================== */
/*
 * 1. Prevent gap if child element is `inline-block`, e.g. an icon
 * 2. Style
 */
.uk-pagination > * > * {
  /* 1 */
  display: block;
  /* 2 */
  padding: 5px 10px;
  color: #999;
  transition: color 0.1s ease-in-out;
}

/* Hover + Focus */
.uk-pagination > * > :hover,
.uk-pagination > * > :focus {
  color: #666;
  text-decoration: none;
}

/* Active */
.uk-pagination > .uk-active > * {
  color: #666;
}

/* Disabled */
.uk-pagination > .uk-disabled > * {
  color: #999;
}

/* ========================================================================
   Component: Tab
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Gutter
 * 3. Reset list
 */
.uk-tab {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin-left: -20px;
  /* 3 */
  padding: 0;
  list-style: none;
  position: relative;
}

.uk-tab::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20px;
  right: 0;
  border-bottom: 1px solid #e5e5e5;
}

/*
 * 1. Space is allocated solely based on content dimensions: 0 0 auto
 * 2. Gutter
 * 3. Create position context for dropdowns
 */
.uk-tab > * {
  /* 1 */
  flex: none;
  /* 2 */
  padding-left: 20px;
  /* 3 */
  position: relative;
}

/* Items
 ========================================================================== */
/*
 * Items must target `a` elements to exclude other elements (e.g. dropdowns)
 * 1. Center text if a width is set
 * 2. Style
 */
.uk-tab > * > a {
  /* 1 */
  display: block;
  text-align: center;
  /* 2 */
  padding: 5px 10px;
  color: #999;
  border-bottom: 1px solid transparent;
  font-size: 0.875rem;
  text-transform: uppercase;
  transition: color 0.1s ease-in-out;
}

/* Hover + Focus */
.uk-tab > * > a:hover,
.uk-tab > * > a:focus {
  color: #666;
  text-decoration: none;
}

/* Active */
.uk-tab > .uk-active > a {
  color: #333;
  border-color: #1e87f0;
}

/* Disabled */
.uk-tab > .uk-disabled > a {
  color: #999;
}

/* Position modifier
 ========================================================================== */
/*
 * Bottom
 */
.uk-tab-bottom::before {
  top: 0;
  bottom: auto;
}

.uk-tab-bottom > * > a {
  border-top: 1px solid transparent;
  border-bottom: none;
}

/*
 * Left + Right
 * 1. Reset Gutter
 */
.uk-tab-left,
.uk-tab-right {
  flex-direction: column;
  /* 1 */
  margin-left: 0;
}

/* 1 */
.uk-tab-left > *,
.uk-tab-right > * {
  padding-left: 0;
}

.uk-tab-left::before {
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  border-left: 1px solid #e5e5e5;
  border-bottom: none;
}

.uk-tab-right::before {
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  border-left: 1px solid #e5e5e5;
  border-bottom: none;
}

.uk-tab-left > * > a {
  text-align: left;
  border-right: 1px solid transparent;
  border-bottom: none;
}

.uk-tab-right > * > a {
  text-align: left;
  border-left: 1px solid transparent;
  border-bottom: none;
}

.uk-tab .uk-dropdown {
  margin-left: 30px;
}

/* ========================================================================
   Component: Slidenav
 ========================================================================== */
/*
 * Adopts `uk-icon`
 */
.uk-slidenav {
  padding: 5px 10px;
  color: rgba(102, 102, 102, 0.5);
  transition: color 0.1s ease-in-out;
}

/* Hover + Focus */
.uk-slidenav:hover,
.uk-slidenav:focus {
  color: rgba(102, 102, 102, 0.9);
  outline: none;
}

/* OnClick */
.uk-slidenav:active {
  color: rgba(102, 102, 102, 0.5);
}

/* Icon modifier
 ========================================================================== */
/*
 * Previous
 */
/*
 * Next
 */
/* Size modifier
 ========================================================================== */
.uk-slidenav-large {
  padding: 10px 10px;
}

/* Container
 ========================================================================== */
.uk-slidenav-container {
  display: flex;
}

/* ========================================================================
   Component: Dotnav
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Reset list
 * 3. Gutter
 */
.uk-dotnav {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  margin-left: -12px;
}

/*
 * 1. Space is allocated solely based on content dimensions: 0 0 auto
 * 2. Gutter
 */
.uk-dotnav > * {
  /* 1 */
  flex: none;
  /* 2 */
  padding-left: 12px;
}

/* Items
 ========================================================================== */
/*
 * Items
 * 1. Hide text if present
 */
.uk-dotnav > * > * {
  display: block;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: transparent;
  /* 1 */
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  border: 1px solid rgba(102, 102, 102, 0.4);
  transition: 0.2s ease-in-out;
  transition-property: background-color, border-color;
}

/* Hover + Focus */
.uk-dotnav > * > :hover,
.uk-dotnav > * > :focus {
  background-color: rgba(102, 102, 102, 0.6);
  outline: none;
  border-color: transparent;
}

/* OnClick */
.uk-dotnav > * > :active {
  background-color: rgba(102, 102, 102, 0.2);
  border-color: transparent;
}

/* Active */
.uk-dotnav > .uk-active > * {
  background-color: rgba(102, 102, 102, 0.6);
  border-color: transparent;
}

/* Modifier: 'uk-dotnav-vertical'
 ========================================================================== */
/*
 * 1. Change direction
 * 2. Gutter
 */
.uk-dotnav-vertical {
  /* 1 */
  flex-direction: column;
  /* 2 */
  margin-left: 0;
  margin-top: -12px;
}

/* 2 */
.uk-dotnav-vertical > * {
  padding-left: 0;
  padding-top: 12px;
}

/* ========================================================================
   Component: Thumbnav
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Reset list
 * 3. Gutter
 */
.uk-thumbnav {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  margin-left: -15px;
}

/*
 * Space is allocated based on content dimensions, but shrinks: 0 1 auto
 * 1. Gutter
 */
.uk-thumbnav > * {
  /* 1 */
  padding-left: 15px;
}

/* Items
 ========================================================================== */
/*
 * Items
 */
.uk-thumbnav > * > * {
  display: inline-block;
  position: relative;
}

.uk-thumbnav > * > *::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.4);
  transition: background-color 0.1s ease-in-out;
}

/* Hover + Focus */
.uk-thumbnav > * > :hover,
.uk-thumbnav > * > :focus {
  outline: none;
}

.uk-thumbnav > * > :hover::after,
.uk-thumbnav > * > :focus::after {
  background-color: transparent;
}

/* Active */
.uk-thumbnav > .uk-active > *::after {
  background-color: transparent;
}

/* Modifier: 'uk-thumbnav-vertical'
 ========================================================================== */
/*
 * 1. Change direction
 * 2. Gutter
 */
.uk-thumbnav-vertical {
  /* 1 */
  flex-direction: column;
  /* 2 */
  margin-left: 0;
  margin-top: -15px;
}

/* 2 */
.uk-thumbnav-vertical > * {
  padding-left: 0;
  padding-top: 15px;
}

/* ========================================================================
   Component: Iconnav
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Reset list
 * 3. Gutter
 */
.uk-iconnav {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  margin-left: -10px;
}

/*
 * Space is allocated based on content dimensions, but shrinks: 0 1 auto
 * 1. Gutter
 */
.uk-iconnav > * {
  /* 1 */
  padding-left: 10px;
}

/* Items
 ========================================================================== */
/*
 * Items must target `a` elements to exclude other elements (e.g. dropdowns)
 * 1. Prevent gap if child element is `inline-block`, e.g. an icon
 * 2. Style
 */
.uk-iconnav > * > a {
  /* 1 */
  display: block;
  /* 2 */
  color: #999;
}

/* Hover + Focus */
.uk-iconnav > * > a:hover,
.uk-iconnav > * > a:focus {
  color: #666;
  outline: none;
}

/* Active */
.uk-iconnav > .uk-active > a {
  color: #666;
}

/* Modifier: 'uk-iconnav-vertical'
 ========================================================================== */
/*
 * 1. Change direction
 * 2. Gutter
 */
.uk-iconnav-vertical {
  /* 1 */
  flex-direction: column;
  /* 2 */
  margin-left: 0;
  margin-top: -10px;
}

/* 2 */
.uk-iconnav-vertical > * {
  padding-left: 0;
  padding-top: 10px;
}

/* ========================================================================
   Component: Lightbox
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Allow scrolling for the modal dialog
 * 4. Horizontal padding
 * 5. Mask the background page
 * 6. Fade-in transition
 * 7. Prevent cancellation of pointer events while dragging
 */
.uk-lightbox {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  /* 5 */
  background: #000;
  /* 6 */
  opacity: 0;
  transition: opacity 0.15s linear;
  /* 7 */
  touch-action: pinch-zoom;
}

/*
 * Open
 * 1. Center child
 * 2. Fade-in
 */
.uk-lightbox.uk-open {
  display: block;
  /* 2 */
  opacity: 1;
}

/* Page
 ========================================================================== */
/*
 * Prevent scrollbars
 */
.uk-lightbox-page {
  overflow: hidden;
}

/* Item
 ========================================================================== */
/*
 * 1. Center child within the viewport
 * 2. Not visible by default
 * 3. Color needed for spinner icon
 * 4. Optimize animation
 * 5. Responsiveness
 *    Using `vh` for `max-height` to fix image proportions after resize in Safari and Opera
 *    Using `vh` and `vw` to make responsive image work in IE11
 * 6. Suppress outline on focus
 */
.uk-lightbox-items > * {
  /* 1 */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  display: none;
  justify-content: center;
  align-items: center;
  /* 3 */
  color: rgba(255, 255, 255, 0.7);
  /* 4 */
  will-change: transform, opacity;
}

/* 5 */
.uk-lightbox-items > * > * {
  max-width: 100vw;
  max-height: 100vh;
}

/* 6 */
.uk-lightbox-items > :focus {
  outline: none;
}

.uk-lightbox-items > * > :not(iframe) {
  width: auto;
  height: auto;
}

.uk-lightbox-items > .uk-active {
  display: flex;
}

/* Toolbar
 ========================================================================== */
.uk-lightbox-toolbar {
  padding: 10px 10px;
  background: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.7);
}

.uk-lightbox-toolbar > * {
  color: rgba(255, 255, 255, 0.7);
}

/* Toolbar Icon (Close)
 ========================================================================== */
.uk-lightbox-toolbar-icon {
  padding: 5px;
  color: rgba(255, 255, 255, 0.7);
}

/*
 * Hover
 */
.uk-lightbox-toolbar-icon:hover {
  color: #fff;
}

/* Button (Slidenav)
 ========================================================================== */
/*
 * 1. Center icon vertically and horizontally
 */
.uk-lightbox-button {
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.7);
  /* 1 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

/* Hover + Focus */
.uk-lightbox-button:hover,
.uk-lightbox-button:focus {
  color: #fff;
}

/* OnClick */
/* Caption
 ========================================================================== */
.uk-lightbox-caption:empty {
  display: none;
}

/* Iframe
 ========================================================================== */
.uk-lightbox-iframe {
  width: 80%;
  height: 80%;
}

/* ========================================================================
   Component: Animation
 ========================================================================== */
[class*=uk-animation-] {
  animation-duration: 0.5s;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}

/* Animations
 ========================================================================== */
/*
 * Fade
 */
.uk-animation-fade {
  animation-name: uk-fade;
  animation-duration: 0.8s;
  animation-timing-function: linear;
}

/*
 * Scale
 */
.uk-animation-scale-up {
  animation-name: uk-fade-scale-02;
}

.uk-animation-scale-down {
  animation-name: uk-fade-scale-18;
}

/*
 * Slide
 */
.uk-animation-slide-top {
  animation-name: uk-fade-top;
}

.uk-animation-slide-bottom {
  animation-name: uk-fade-bottom;
}

.uk-animation-slide-left {
  animation-name: uk-fade-left;
}

.uk-animation-slide-right {
  animation-name: uk-fade-right;
}

/*
 * Slide Small
 */
.uk-animation-slide-top-small {
  animation-name: uk-fade-top-small;
}

.uk-animation-slide-bottom-small {
  animation-name: uk-fade-bottom-small;
}

.uk-animation-slide-left-small {
  animation-name: uk-fade-left-small;
}

.uk-animation-slide-right-small {
  animation-name: uk-fade-right-small;
}

/*
 * Slide Medium
 */
.uk-animation-slide-top-medium {
  animation-name: uk-fade-top-medium;
}

.uk-animation-slide-bottom-medium {
  animation-name: uk-fade-bottom-medium;
}

.uk-animation-slide-left-medium {
  animation-name: uk-fade-left-medium;
}

.uk-animation-slide-right-medium {
  animation-name: uk-fade-right-medium;
}

/*
 * Kenburns
 */
.uk-animation-kenburns {
  animation-name: uk-scale-kenburns;
  animation-duration: 15s;
}

/*
 * Shake
 */
.uk-animation-shake {
  animation-name: uk-shake;
}

/*
 * SVG Stroke
 * The `--uk-animation-stroke` custom property contains the longest path length.
 * Set it manually or use `uk-svg="stroke-animation: true"` to set it automatically.
 * All strokes are animated by the same pace and doesn't end simultaneously.
 * To end simultaneously, `pathLength="1"` could be used, but it's not working in Safari yet.
 */
.uk-animation-stroke {
  animation-name: uk-stroke;
  stroke-dasharray: var(--uk-animation-stroke);
  animation-duration: 2s;
}

/* Direction modifier
 ========================================================================== */
.uk-animation-reverse {
  animation-direction: reverse;
  animation-timing-function: ease-in;
}

/* Duration modifier
 ========================================================================== */
.uk-animation-fast {
  animation-duration: 0.1s;
}

/* Toggle (Hover + Focus)
========================================================================== */
/*
 * The toggle is triggered on touch devices using `:focus` and tabindex
 */
.uk-animation-toggle:not(:hover):not(:focus) [class*=uk-animation-] {
  animation-name: none;
}

/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-animation-toggle {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/*
 * Remove outline for `tabindex`
 */
.uk-animation-toggle:focus {
  outline: none;
}

/* Keyframes used by animation classes
 ========================================================================== */
/*
 * Fade
 */
@keyframes uk-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*
 * Slide Top
 */
@keyframes uk-fade-top {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Slide Bottom
 */
@keyframes uk-fade-bottom {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Slide Left
 */
@keyframes uk-fade-left {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*
 * Slide Right
 */
@keyframes uk-fade-right {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*
 * Slide Top Small
 */
@keyframes uk-fade-top-small {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Slide Bottom Small
 */
@keyframes uk-fade-bottom-small {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Slide Left Small
 */
@keyframes uk-fade-left-small {
  0% {
    opacity: 0;
    transform: translateX(-10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*
 * Slide Right Small
 */
@keyframes uk-fade-right-small {
  0% {
    opacity: 0;
    transform: translateX(10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*
 * Slide Top Medium
 */
@keyframes uk-fade-top-medium {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Slide Bottom Medium
 */
@keyframes uk-fade-bottom-medium {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/*
 * Slide Left Medium
 */
@keyframes uk-fade-left-medium {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*
 * Slide Right Medium
 */
@keyframes uk-fade-right-medium {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/*
 * Scale Up
 */
@keyframes uk-fade-scale-02 {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/*
 * Scale Down
 */
@keyframes uk-fade-scale-18 {
  0% {
    opacity: 0;
    transform: scale(1.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/*
 * Kenburns
 */
@keyframes uk-scale-kenburns {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
/*
 * Shake
 */
@keyframes uk-shake {
  0%, 100% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(-9px);
  }
  20% {
    transform: translateX(8px);
  }
  30% {
    transform: translateX(-7px);
  }
  40% {
    transform: translateX(6px);
  }
  50% {
    transform: translateX(-5px);
  }
  60% {
    transform: translateX(4px);
  }
  70% {
    transform: translateX(-3px);
  }
  80% {
    transform: translateX(2px);
  }
  90% {
    transform: translateX(-1px);
  }
}
/*
 * Stroke
 */
@keyframes uk-stroke {
  0% {
    stroke-dashoffset: var(--uk-animation-stroke);
  }
  100% {
    stroke-dashoffset: 0;
  }
}
/* ========================================================================
   Component: Width
 ========================================================================== */
/* Equal child widths
 ========================================================================== */
[class*=uk-child-width] > * {
  box-sizing: border-box;
  width: 100%;
}

.uk-child-width-1-2 > * {
  width: 50%;
}

.uk-child-width-1-3 > * {
  width: 33.3222259247%;
}

.uk-child-width-1-4 > * {
  width: 25%;
}

.uk-child-width-1-5 > * {
  width: 20%;
}

.uk-child-width-1-6 > * {
  width: 16.6638893518%;
}

.uk-child-width-auto > * {
  width: auto;
}

/*
 * 1. Reset the `min-width`, which is set to auto by default, because
 *    flex items won't shrink below their minimum intrinsic content size.
 *    Using `1px` instead of `0`, so items still wrap into the next line,
 *    if they have zero width and padding and the predecessor is 100% wide.
 */
.uk-child-width-expand > :not([class*=uk-width]) {
  flex: 1;
  /* 1 */
  min-width: 1px;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-child-width-1-1\@s > * {
    width: 100%;
  }
  .uk-child-width-1-2\@s > * {
    width: 50%;
  }
  .uk-child-width-1-3\@s > * {
    width: 33.3222259247%;
  }
  .uk-child-width-1-4\@s > * {
    width: 25%;
  }
  .uk-child-width-1-5\@s > * {
    width: 20%;
  }
  .uk-child-width-1-6\@s > * {
    width: 16.6638893518%;
  }
  .uk-child-width-auto\@s > * {
    width: auto;
  }
  .uk-child-width-expand\@s > :not([class*=uk-width]) {
    flex: 1;
    min-width: 1px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-child-width-1-1\@m > * {
    width: 100%;
  }
  .uk-child-width-1-2\@m > * {
    width: 50%;
  }
  .uk-child-width-1-3\@m > * {
    width: 33.3222259247%;
  }
  .uk-child-width-1-4\@m > * {
    width: 25%;
  }
  .uk-child-width-1-5\@m > * {
    width: 20%;
  }
  .uk-child-width-1-6\@m > * {
    width: 16.6638893518%;
  }
  .uk-child-width-auto\@m > * {
    width: auto;
  }
  .uk-child-width-expand\@m > :not([class*=uk-width]) {
    flex: 1;
    min-width: 1px;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-child-width-1-1\@l > * {
    width: 100%;
  }
  .uk-child-width-1-2\@l > * {
    width: 50%;
  }
  .uk-child-width-1-3\@l > * {
    width: 33.3222259247%;
  }
  .uk-child-width-1-4\@l > * {
    width: 25%;
  }
  .uk-child-width-1-5\@l > * {
    width: 20%;
  }
  .uk-child-width-1-6\@l > * {
    width: 16.6638893518%;
  }
  .uk-child-width-auto\@l > * {
    width: auto;
  }
  .uk-child-width-expand\@l > :not([class*=uk-width]) {
    flex: 1;
    min-width: 1px;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-child-width-1-1\@xl > * {
    width: 100%;
  }
  .uk-child-width-1-2\@xl > * {
    width: 50%;
  }
  .uk-child-width-1-3\@xl > * {
    width: 33.3222259247%;
  }
  .uk-child-width-1-4\@xl > * {
    width: 25%;
  }
  .uk-child-width-1-5\@xl > * {
    width: 20%;
  }
  .uk-child-width-1-6\@xl > * {
    width: 16.6638893518%;
  }
  .uk-child-width-auto\@xl > * {
    width: auto;
  }
  .uk-child-width-expand\@xl > :not([class*=uk-width]) {
    flex: 1;
    min-width: 1px;
  }
}
/* Single Widths
 ========================================================================== */
/*
 * 1. `max-width` is needed for the pixel-based classes
 */
[class*=uk-width] {
  box-sizing: border-box;
  width: 100%;
  /* 1 */
  max-width: 100%;
}

/* Halves */
.uk-width-1-2 {
  width: 50%;
}

/* Thirds */
.uk-width-1-3 {
  width: 33.3222259247%;
}

.uk-width-2-3 {
  width: 66.6444518494%;
}

/* Quarters */
.uk-width-1-4 {
  width: 25%;
}

.uk-width-3-4 {
  width: 75%;
}

/* Fifths */
.uk-width-1-5 {
  width: 20%;
}

.uk-width-2-5 {
  width: 40%;
}

.uk-width-3-5 {
  width: 60%;
}

.uk-width-4-5 {
  width: 80%;
}

/* Sixths */
.uk-width-1-6 {
  width: 16.6638893518%;
}

.uk-width-5-6 {
  width: 83.3194467589%;
}

/* Pixel */
.uk-width-small {
  width: 150px;
}

.uk-width-medium {
  width: 300px;
}

.uk-width-large {
  width: 450px;
}

.uk-width-xlarge {
  width: 600px;
}

.uk-width-2xlarge {
  width: 750px;
}

/* Auto */
.uk-width-auto {
  width: auto;
}

/* Expand */
.uk-width-expand {
  flex: 1;
  min-width: 1px;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  /* Whole */
  .uk-width-1-1\@s {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@s {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@s {
    width: 33.3222259247%;
  }
  .uk-width-2-3\@s {
    width: 66.6444518494%;
  }
  /* Quarters */
  .uk-width-1-4\@s {
    width: 25%;
  }
  .uk-width-3-4\@s {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@s {
    width: 20%;
  }
  .uk-width-2-5\@s {
    width: 40%;
  }
  .uk-width-3-5\@s {
    width: 60%;
  }
  .uk-width-4-5\@s {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@s {
    width: 16.6638893518%;
  }
  .uk-width-5-6\@s {
    width: 83.3194467589%;
  }
  /* Pixel */
  .uk-width-small\@s {
    width: 150px;
  }
  .uk-width-medium\@s {
    width: 300px;
  }
  .uk-width-large\@s {
    width: 450px;
  }
  .uk-width-xlarge\@s {
    width: 600px;
  }
  .uk-width-2xlarge\@s {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@s {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@s {
    flex: 1;
    min-width: 1px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  /* Whole */
  .uk-width-1-1\@m {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@m {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@m {
    width: 33.3222259247%;
  }
  .uk-width-2-3\@m {
    width: 66.6444518494%;
  }
  /* Quarters */
  .uk-width-1-4\@m {
    width: 25%;
  }
  .uk-width-3-4\@m {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@m {
    width: 20%;
  }
  .uk-width-2-5\@m {
    width: 40%;
  }
  .uk-width-3-5\@m {
    width: 60%;
  }
  .uk-width-4-5\@m {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@m {
    width: 16.6638893518%;
  }
  .uk-width-5-6\@m {
    width: 83.3194467589%;
  }
  /* Pixel */
  .uk-width-small\@m {
    width: 150px;
  }
  .uk-width-medium\@m {
    width: 300px;
  }
  .uk-width-large\@m {
    width: 450px;
  }
  .uk-width-xlarge\@m {
    width: 600px;
  }
  .uk-width-2xlarge\@m {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@m {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@m {
    flex: 1;
    min-width: 1px;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Whole */
  .uk-width-1-1\@l {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@l {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@l {
    width: 33.3222259247%;
  }
  .uk-width-2-3\@l {
    width: 66.6444518494%;
  }
  /* Quarters */
  .uk-width-1-4\@l {
    width: 25%;
  }
  .uk-width-3-4\@l {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@l {
    width: 20%;
  }
  .uk-width-2-5\@l {
    width: 40%;
  }
  .uk-width-3-5\@l {
    width: 60%;
  }
  .uk-width-4-5\@l {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@l {
    width: 16.6638893518%;
  }
  .uk-width-5-6\@l {
    width: 83.3194467589%;
  }
  /* Pixel */
  .uk-width-small\@l {
    width: 150px;
  }
  .uk-width-medium\@l {
    width: 300px;
  }
  .uk-width-large\@l {
    width: 450px;
  }
  .uk-width-xlarge\@l {
    width: 600px;
  }
  .uk-width-2xlarge\@l {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@l {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@l {
    flex: 1;
    min-width: 1px;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  /* Whole */
  .uk-width-1-1\@xl {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@xl {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@xl {
    width: 33.3222259247%;
  }
  .uk-width-2-3\@xl {
    width: 66.6444518494%;
  }
  /* Quarters */
  .uk-width-1-4\@xl {
    width: 25%;
  }
  .uk-width-3-4\@xl {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@xl {
    width: 20%;
  }
  .uk-width-2-5\@xl {
    width: 40%;
  }
  .uk-width-3-5\@xl {
    width: 60%;
  }
  .uk-width-4-5\@xl {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@xl {
    width: 16.6638893518%;
  }
  .uk-width-5-6\@xl {
    width: 83.3194467589%;
  }
  /* Pixel */
  .uk-width-small\@xl {
    width: 150px;
  }
  .uk-width-medium\@xl {
    width: 300px;
  }
  .uk-width-large\@xl {
    width: 450px;
  }
  .uk-width-xlarge\@xl {
    width: 600px;
  }
  .uk-width-2xlarge\@xl {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@xl {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@xl {
    flex: 1;
    min-width: 1px;
  }
}
/* ========================================================================
   Component: Height
 ========================================================================== */
[class*=uk-height] {
  box-sizing: border-box;
}

/*
 * Only works if parent element has a height set
 */
.uk-height-1-1 {
  height: 100%;
}

/*
 * Useful to create image teasers
 */
.uk-height-viewport {
  min-height: 100vh;
}

/*
 * Pixel
 * Useful for `overflow: auto`
 */
.uk-height-small {
  height: 150px;
}

.uk-height-medium {
  height: 300px;
}

.uk-height-large {
  height: 450px;
}

.uk-height-max-small {
  max-height: 150px;
}

.uk-height-max-medium {
  max-height: 300px;
}

.uk-height-max-large {
  max-height: 450px;
}

/* ========================================================================
   Component: Text
 ========================================================================== */
/* Style modifiers
 ========================================================================== */
.uk-text-lead {
  font-size: 1.5rem;
  line-height: 1.5;
  color: #333;
}

.uk-text-meta {
  font-size: 0.875rem;
  line-height: 1.4;
  color: #999;
}

.uk-text-meta a {
  color: #999;
}

.uk-text-meta a:hover {
  color: #666;
  text-decoration: none;
}

/* Size modifiers
 ========================================================================== */
.uk-text-small {
  font-size: 0.875rem;
  line-height: 1.5;
}

.uk-text-large {
  font-size: 1.5rem;
  line-height: 1.5;
}

.uk-text-default {
  font-size: 16px;
  line-height: 1.5;
}

/* Weight modifier
 ========================================================================== */
.uk-text-light {
  font-weight: 300;
}

.uk-text-normal {
  font-weight: 400;
}

.uk-text-bold {
  font-weight: 700;
}

.uk-text-lighter {
  font-weight: lighter;
}

.uk-text-bolder {
  font-weight: bolder;
}

/* Style modifier
 ========================================================================== */
.uk-text-italic {
  font-style: italic;
}

/* Transform modifier
 ========================================================================== */
.uk-text-capitalize {
  text-transform: capitalize !important;
}

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

.uk-text-lowercase {
  text-transform: lowercase !important;
}

/* Color modifiers
 ========================================================================== */
.uk-text-muted {
  color: #999 !important;
}

.uk-text-emphasis {
  color: #333 !important;
}

.uk-text-primary {
  color: #1e87f0 !important;
}

.uk-text-secondary {
  color: #222 !important;
}

.uk-text-success {
  color: #32d296 !important;
}

.uk-text-warning {
  color: #faa05a !important;
}

.uk-text-danger {
  color: #f0506e !important;
}

/* Background modifier
 ========================================================================== */
/*
 * 1. The background clips to the foreground text. Works in Chrome, Firefox, Safari, Edge and Opera
 *    Default color is set to transparent
 * 2. Container fits the text
 * 3. Fallback color for IE11
 */
.uk-text-background {
  /* 1 */
  -webkit-background-clip: text;
  /* 2 */
  display: inline-block;
  /* 3 */
  color: #1e87f0 !important;
}

@supports (-webkit-background-clip: text) {
  .uk-text-background {
    background-color: #1e87f0;
    color: transparent !important;
  }
}
/* Alignment modifiers
 ========================================================================== */
.uk-text-left {
  text-align: left !important;
}

.uk-text-right {
  text-align: right !important;
}

.uk-text-center {
  text-align: center !important;
}

.uk-text-justify {
  text-align: justify !important;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-text-left\@s {
    text-align: left !important;
  }
  .uk-text-right\@s {
    text-align: right !important;
  }
  .uk-text-center\@s {
    text-align: center !important;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-text-left\@m {
    text-align: left !important;
  }
  .uk-text-right\@m {
    text-align: right !important;
  }
  .uk-text-center\@m {
    text-align: center !important;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-text-left\@l {
    text-align: left !important;
  }
  .uk-text-right\@l {
    text-align: right !important;
  }
  .uk-text-center\@l {
    text-align: center !important;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-text-left\@xl {
    text-align: left !important;
  }
  .uk-text-right\@xl {
    text-align: right !important;
  }
  .uk-text-center\@xl {
    text-align: center !important;
  }
}
/*
 * Vertical
 */
.uk-text-top {
  vertical-align: top !important;
}

.uk-text-middle {
  vertical-align: middle !important;
}

.uk-text-bottom {
  vertical-align: bottom !important;
}

.uk-text-baseline {
  vertical-align: baseline !important;
}

/* Wrap modifiers
 ========================================================================== */
/*
 * Prevent text from wrapping onto multiple lines
 */
.uk-text-nowrap {
  white-space: nowrap;
}

/*
 * 1. Make sure a max-width is set after which truncation can occur
 * 2. Prevent text from wrapping onto multiple lines, and truncate with an ellipsis
 * 3. Fix for table cells
 */
.uk-text-truncate {
  /* 1 */
  max-width: 100%;
  /* 2 */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 2 */
th.uk-text-truncate,
td.uk-text-truncate {
  max-width: 0;
}

/*
 * 1. Wrap long words onto the next line and break them if they are too long to fit
 * 2. Legacy `word-wrap` as fallback for `overflow-wrap`
 * 3. Fix `overflow-wrap` which doesn't work with table cells in Chrome, Opera, IE11 and Edge
 *    Must use `break-all` to support IE11 and Edge
 * Note: Not using `hyphens: auto;` because it hyphenates text even if not needed
 */
.uk-text-break {
  /* 1 */
  overflow-wrap: break-word;
  /* 2 */
  word-wrap: break-word;
}

/* 3 */
th.uk-text-break,
td.uk-text-break {
  word-break: break-all;
}

/* ========================================================================
   Component: Column
 ========================================================================== */
[class*=uk-column-] {
  -moz-column-gap: 30px;
       column-gap: 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  [class*=uk-column-] {
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
/*
 * Fix image 1px line wrapping into the next column in Chrome
 */
[class*=uk-column-] img {
  transform: translate3d(0, 0, 0);
}

/* Divider
 ========================================================================== */
/*
 * 1. Double the column gap
 */
.uk-column-divider {
  -moz-column-rule: 1px solid #e5e5e5;
       column-rule: 1px solid #e5e5e5;
  /* 1 */
  -moz-column-gap: 60px;
       column-gap: 60px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-column-divider {
    -moz-column-gap: 80px;
         column-gap: 80px;
  }
}
/* Width modifiers
 ========================================================================== */
.uk-column-1-2 {
  -moz-column-count: 2;
       column-count: 2;
}

.uk-column-1-3 {
  -moz-column-count: 3;
       column-count: 3;
}

.uk-column-1-4 {
  -moz-column-count: 4;
       column-count: 4;
}

.uk-column-1-5 {
  -moz-column-count: 5;
       column-count: 5;
}

.uk-column-1-6 {
  -moz-column-count: 6;
       column-count: 6;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-column-1-2\@s {
    -moz-column-count: 2;
         column-count: 2;
  }
  .uk-column-1-3\@s {
    -moz-column-count: 3;
         column-count: 3;
  }
  .uk-column-1-4\@s {
    -moz-column-count: 4;
         column-count: 4;
  }
  .uk-column-1-5\@s {
    -moz-column-count: 5;
         column-count: 5;
  }
  .uk-column-1-6\@s {
    -moz-column-count: 6;
         column-count: 6;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-column-1-2\@m {
    -moz-column-count: 2;
         column-count: 2;
  }
  .uk-column-1-3\@m {
    -moz-column-count: 3;
         column-count: 3;
  }
  .uk-column-1-4\@m {
    -moz-column-count: 4;
         column-count: 4;
  }
  .uk-column-1-5\@m {
    -moz-column-count: 5;
         column-count: 5;
  }
  .uk-column-1-6\@m {
    -moz-column-count: 6;
         column-count: 6;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-column-1-2\@l {
    -moz-column-count: 2;
         column-count: 2;
  }
  .uk-column-1-3\@l {
    -moz-column-count: 3;
         column-count: 3;
  }
  .uk-column-1-4\@l {
    -moz-column-count: 4;
         column-count: 4;
  }
  .uk-column-1-5\@l {
    -moz-column-count: 5;
         column-count: 5;
  }
  .uk-column-1-6\@l {
    -moz-column-count: 6;
         column-count: 6;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-column-1-2\@xl {
    -moz-column-count: 2;
         column-count: 2;
  }
  .uk-column-1-3\@xl {
    -moz-column-count: 3;
         column-count: 3;
  }
  .uk-column-1-4\@xl {
    -moz-column-count: 4;
         column-count: 4;
  }
  .uk-column-1-5\@xl {
    -moz-column-count: 5;
         column-count: 5;
  }
  .uk-column-1-6\@xl {
    -moz-column-count: 6;
         column-count: 6;
  }
}
/* Make element span across all columns
 * Does not work in Firefox yet
 ========================================================================== */
.uk-column-span {
  -moz-column-span: all;
       column-span: all;
}

/* ========================================================================
   Component: Cover
 ========================================================================== */
/*
 * Works with iframes and embedded content
 * 1. Reset responsiveness for embedded content
 * 2. Center object
 * Note: Percent values on the `top` property only works if this element
 *       is absolute positioned or if the container has a height
 */
.uk-cover {
  /* 1 */
  max-width: none;
  /* 2 */
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

iframe.uk-cover {
  pointer-events: none;
}

/* Container
 ========================================================================== */
/*
 * 1. Parent container which clips resized object
 * 2. Needed if the child is positioned absolute. See note above
 */
.uk-cover-container {
  /* 1 */
  overflow: hidden;
  /* 2 */
  position: relative;
}

/* ========================================================================
   Component: Background
 ========================================================================== */
/* Color
 ========================================================================== */
.uk-background-default {
  background-color: #fff;
}

.uk-background-muted {
  background-color: #f8f8f8;
}

.uk-background-primary {
  background-color: #1e87f0;
}

.uk-background-secondary {
  background-color: #222;
}

/* Size
 ========================================================================== */
.uk-background-cover,
.uk-background-contain {
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.uk-background-cover {
  background-size: cover;
}

.uk-background-contain {
  background-size: contain;
}

/* Position
 ========================================================================== */
.uk-background-top-left {
  background-position: 0 0;
}

.uk-background-top-center {
  background-position: 50% 0;
}

.uk-background-top-right {
  background-position: 100% 0;
}

.uk-background-center-left {
  background-position: 0 50%;
}

.uk-background-center-center {
  background-position: 50% 50%;
}

.uk-background-center-right {
  background-position: 100% 50%;
}

.uk-background-bottom-left {
  background-position: 0 100%;
}

.uk-background-bottom-center {
  background-position: 50% 100%;
}

.uk-background-bottom-right {
  background-position: 100% 100%;
}

/* Repeat
 ========================================================================== */
.uk-background-norepeat {
  background-repeat: no-repeat;
}

/* Attachment
 ========================================================================== */
/*
 * 1. Fix bug introduced in Chrome 67: the background image is not visible if any element on the page uses `translate3d`
 */
.uk-background-fixed {
  background-attachment: fixed;
  /* 1 */
  backface-visibility: hidden;
}

/*
 * Exclude touch devices because `fixed` doesn't work on iOS and Android
 */
@media (pointer: coarse) {
  .uk-background-fixed {
    background-attachment: scroll;
  }
}
/* Image
 ========================================================================== */
/* Phone portrait and smaller */
@media (max-width: 319px) {
  .uk-background-image\@s {
    background-image: none !important;
  }
}
/* Phone landscape and smaller */
@media (max-width: 767px) {
  .uk-background-image\@m {
    background-image: none !important;
  }
}
/* Tablet landscape and smaller */
@media (max-width: 1199px) {
  .uk-background-image\@l {
    background-image: none !important;
  }
}
/* Desktop and smaller */
@media (max-width: 1599px) {
  .uk-background-image\@xl {
    background-image: none !important;
  }
}
/* Blend modes
 ========================================================================== */
.uk-background-blend-multiply {
  background-blend-mode: multiply;
}

.uk-background-blend-screen {
  background-blend-mode: screen;
}

.uk-background-blend-overlay {
  background-blend-mode: overlay;
}

.uk-background-blend-darken {
  background-blend-mode: darken;
}

.uk-background-blend-lighten {
  background-blend-mode: lighten;
}

.uk-background-blend-color-dodge {
  background-blend-mode: color-dodge;
}

.uk-background-blend-color-burn {
  background-blend-mode: color-burn;
}

.uk-background-blend-hard-light {
  background-blend-mode: hard-light;
}

.uk-background-blend-soft-light {
  background-blend-mode: soft-light;
}

.uk-background-blend-difference {
  background-blend-mode: difference;
}

.uk-background-blend-exclusion {
  background-blend-mode: exclusion;
}

.uk-background-blend-hue {
  background-blend-mode: hue;
}

.uk-background-blend-saturation {
  background-blend-mode: saturation;
}

.uk-background-blend-color {
  background-blend-mode: color;
}

.uk-background-blend-luminosity {
  background-blend-mode: luminosity;
}

/* ========================================================================
   Component: Align
 ========================================================================== */
/*
 * Default
 */
[class*=uk-align] {
  display: block;
  margin-bottom: 30px;
}

* + [class*=uk-align] {
  margin-top: 30px;
}

/*
 * Center
 */
.uk-align-center {
  margin-left: auto;
  margin-right: auto;
}

/*
 * Left/Right
 */
.uk-align-left {
  margin-top: 0;
  margin-right: 30px;
  float: left;
}

.uk-align-right {
  margin-top: 0;
  margin-left: 30px;
  float: right;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-align-left\@s {
    margin-top: 0;
    margin-right: 30px;
    float: left;
  }
  .uk-align-right\@s {
    margin-top: 0;
    margin-left: 30px;
    float: right;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-align-left\@m {
    margin-top: 0;
    margin-right: 30px;
    float: left;
  }
  .uk-align-right\@m {
    margin-top: 0;
    margin-left: 30px;
    float: right;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-align-left\@l {
    margin-top: 0;
    float: left;
  }
  .uk-align-right\@l {
    margin-top: 0;
    float: right;
  }
  .uk-align-left,
  .uk-align-left\@s,
  .uk-align-left\@m,
  .uk-align-left\@l {
    margin-right: 40px;
  }
  .uk-align-right,
  .uk-align-right\@s,
  .uk-align-right\@m,
  .uk-align-right\@l {
    margin-left: 40px;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-align-left\@xl {
    margin-top: 0;
    margin-right: 40px;
    float: left;
  }
  .uk-align-right\@xl {
    margin-top: 0;
    margin-left: 40px;
    float: right;
  }
}
/* ========================================================================
   Component: SVG
 ========================================================================== */
/*
 * 1. Fill all SVG elements with the current text color if no `fill` attribute is set
 * 2. Set the fill and stroke color of all SVG elements to the current text color
 */
/* 1 */
.uk-svg,
.uk-svg:not(.uk-preserve) [fill*="#"]:not(.uk-preserve) {
  fill: currentcolor;
}

.uk-svg:not(.uk-preserve) [stroke*="#"]:not(.uk-preserve) {
  stroke: currentcolor;
}

/*
 * Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835
 */
.uk-svg {
  transform: translate(0, 0);
}

/* ========================================================================
   Component: Utility
 ========================================================================== */
/* Panel
 ========================================================================== */
.uk-panel {
  display: flow-root;
  position: relative;
  box-sizing: border-box;
}

/*
 * Remove margin from the last-child
 */
.uk-panel > :last-child {
  margin-bottom: 0;
}

/*
 * Scrollable
 */
.uk-panel-scrollable {
  height: 170px;
  padding: 10px;
  border: 1px solid #e5e5e5;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  resize: both;
}

/* Clearfix
 ========================================================================== */
/*
 * 1. `table-cell` is used with `::before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit
 * 2. `table` is used again with `::after` because `clear` only works with block elements.
 * Note: `display: block` with `overflow: hidden` is currently not working in the latest Safari
 */
/* 1 */
.uk-clearfix::before {
  content: "";
  display: table-cell;
}

/* 2 */
.uk-clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* Float
 ========================================================================== */
/*
 * 1. Prevent content overflow
 */
.uk-float-left {
  float: left;
}

.uk-float-right {
  float: right;
}

/* 1 */
[class*=uk-float-] {
  max-width: 100%;
}

/* Overfow
 ========================================================================== */
.uk-overflow-hidden {
  overflow: hidden;
}

/*
 * Enable scrollbars if content is clipped
 * Note: Firefox ignores `padding-bottom` for the scrollable overflow https://bugzilla.mozilla.org/show_bug.cgi?id=748518
 */
.uk-overflow-auto {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.uk-overflow-auto > :last-child {
  margin-bottom: 0;
}

/* Resize
 ========================================================================== */
.uk-resize {
  resize: both;
}

.uk-resize-vertical {
  resize: vertical;
}

/* Display
 ========================================================================== */
.uk-display-block {
  display: block !important;
}

.uk-display-inline {
  display: inline !important;
}

.uk-display-inline-block {
  display: inline-block !important;
}

/* Inline
 ========================================================================== */
/*
 * 1. Container fits its content
 * 2. Create position context
 * 3. Prevent content overflow
 * 4. Behave like most inline-block elements
 * 5. Force hardware acceleration without creating a new stacking context
 *    to fix 1px glitch when combined with overlays and transitions in Webkit
 * 6. Clip child elements
 */
[class*=uk-inline] {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  vertical-align: middle;
  /* 5 */
  -webkit-backface-visibility: hidden;
}

.uk-inline-clip {
  /* 6 */
  overflow: hidden;
}

/* Responsive objects
 ========================================================================== */
/*
 * Preserve original dimensions
 * Because `img, `video`, `canvas` and  `audio` are already responsive by default, see Base component
 */
.uk-preserve-width,
.uk-preserve-width canvas,
.uk-preserve-width img,
.uk-preserve-width svg,
.uk-preserve-width video {
  max-width: none;
}

/*
 * Responsiveness
 * Corrects `max-width` and `max-height` behavior if padding and border are used
 */
.uk-responsive-width,
.uk-responsive-height {
  box-sizing: border-box;
}

/*
 * 1. Set a maximum width. `important` needed to override `uk-preserve-width img`
 * 2. Auto scale the height. Only needed if `height` attribute is present
 */
.uk-responsive-width {
  /* 1 */
  max-width: 100% !important;
  /* 2 */
  height: auto;
}

/*
 * 1. Set a maximum height. Only works if the parent element has a fixed height
 * 2. Auto scale the width. Only needed if `width` attribute is present
 * 3. Reset max-width, which `img, `video`, `canvas` and  `audio` already have by default
 */
.uk-responsive-height {
  /* 1 */
  max-height: 100%;
  /* 2 */
  width: auto;
  /* 3 */
  max-width: none;
}

/* Border
 ========================================================================== */
.uk-border-circle {
  border-radius: 50%;
}

.uk-border-pill {
  border-radius: 500px;
}

.uk-border-rounded {
  border-radius: 5px;
}

/*
 * Fix `overflow: hidden` to be ignored with border-radius and CSS transforms in Webkit
 */
.uk-inline-clip[class*=uk-border-] {
  -webkit-transform: translateZ(0);
}

/* Box-shadow
 ========================================================================== */
.uk-box-shadow-small {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-medium {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-large {
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

.uk-box-shadow-xlarge {
  box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
}

/*
 * Hover
 */
[class*=uk-box-shadow-hover] {
  transition: box-shadow 0.1s ease-in-out;
}

.uk-box-shadow-hover-small:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-hover-medium:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-hover-large:hover {
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

.uk-box-shadow-hover-xlarge:hover {
  box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
}

/* Box-shadow bottom
 ========================================================================== */
/*
 * 1. Set position.
 * 2. Set style
 * 3. Blur doesn't work on pseudo elements with negative `z-index` in Edge.
 *    Solved by using `before` and add position context to child elements.
 */
@supports (filter: blur(0)) {
  .uk-box-shadow-bottom {
    display: inline-block;
    position: relative;
    max-width: 100%;
    vertical-align: middle;
  }
  .uk-box-shadow-bottom::before {
    content: "";
    /* 1 */
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    /* 2 */
    height: 30px;
    border-radius: 100%;
    background: #444;
    filter: blur(20px);
  }
  /* 3 */
  .uk-box-shadow-bottom > * {
    position: relative;
  }
}
/* Drop cap
 ========================================================================== */
/*
 * 1. Firefox doesn't apply `::first-letter` if the first letter is inside child elements
 *    https://bugzilla.mozilla.org/show_bug.cgi?id=214004
 * 2. In Firefox, a floating `::first-letter` doesn't have a line box and there for no `line-height`
 *    https://bugzilla.mozilla.org/show_bug.cgi?id=317933
 * 3. Caused by 1.: Edge creates two nested `::first-letter` containers, one for each selector
 *    This doubles the `font-size` exponential when using the `em` unit.
 */
.uk-dropcap::first-letter,
.uk-dropcap > p:first-of-type::first-letter {
  display: block;
  margin-right: 10px;
  float: left;
  font-size: 4.5em;
  line-height: 1;
  margin-bottom: -2px;
}

/* 2 */
@-moz-document url-prefix() {
  .uk-dropcap::first-letter,
  .uk-dropcap > p:first-of-type::first-letter {
    margin-top: 1.1%;
  }
}
/* 3 */
@supports (-ms-ime-align: auto) {
  .uk-dropcap > p:first-of-type::first-letter {
    font-size: 1em;
  }
}
/* Logo
 ========================================================================== */
/*
 * 1. Required for `a`
 */
.uk-logo {
  font-size: 1.5rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #666;
  /* 1 */
  text-decoration: none;
}

/* Hover + Focus */
.uk-logo:hover,
.uk-logo:focus {
  color: #666;
  outline: none;
  /* 1 */
  text-decoration: none;
}

.uk-logo-inverse {
  display: none;
}

/* Disabled State
 ========================================================================== */
.uk-disabled {
  pointer-events: none;
}

/* Drag State
 ========================================================================== */
/*
 * 1. Needed if moving over elements with have their own cursor on hover, e.g. links or buttons
 * 2. Fix dragging over iframes
 */
.uk-drag,
.uk-drag * {
  cursor: move;
}

/* 2 */
.uk-drag iframe {
  pointer-events: none;
}

/* Dragover State
 ========================================================================== */
/*
 * Create a box-shadow when dragging a file over the upload area
 */
.uk-dragover {
  box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);
}

/* Blend modes
 ========================================================================== */
.uk-blend-multiply {
  mix-blend-mode: multiply;
}

.uk-blend-screen {
  mix-blend-mode: screen;
}

.uk-blend-overlay {
  mix-blend-mode: overlay;
}

.uk-blend-darken {
  mix-blend-mode: darken;
}

.uk-blend-lighten {
  mix-blend-mode: lighten;
}

.uk-blend-color-dodge {
  mix-blend-mode: color-dodge;
}

.uk-blend-color-burn {
  mix-blend-mode: color-burn;
}

.uk-blend-hard-light {
  mix-blend-mode: hard-light;
}

.uk-blend-soft-light {
  mix-blend-mode: soft-light;
}

.uk-blend-difference {
  mix-blend-mode: difference;
}

.uk-blend-exclusion {
  mix-blend-mode: exclusion;
}

.uk-blend-hue {
  mix-blend-mode: hue;
}

.uk-blend-saturation {
  mix-blend-mode: saturation;
}

.uk-blend-color {
  mix-blend-mode: color;
}

.uk-blend-luminosity {
  mix-blend-mode: luminosity;
}

/* Transform
========================================================================== */
.uk-transform-center {
  transform: translate(-50%, -50%);
}

/* Transform Origin
========================================================================== */
.uk-transform-origin-top-left {
  transform-origin: 0 0;
}

.uk-transform-origin-top-center {
  transform-origin: 50% 0;
}

.uk-transform-origin-top-right {
  transform-origin: 100% 0;
}

.uk-transform-origin-center-left {
  transform-origin: 0 50%;
}

.uk-transform-origin-center-right {
  transform-origin: 100% 50%;
}

.uk-transform-origin-bottom-left {
  transform-origin: 0 100%;
}

.uk-transform-origin-bottom-center {
  transform-origin: 50% 100%;
}

.uk-transform-origin-bottom-right {
  transform-origin: 100% 100%;
}

/* ========================================================================
   Component: Flex
 ========================================================================== */
.uk-flex {
  display: flex;
}

.uk-flex-inline {
  display: inline-flex;
}

/*
 * Remove pseudo elements created by micro clearfix as precaution
 */
.uk-flex::before,
.uk-flex::after,
.uk-flex-inline::before,
.uk-flex-inline::after {
  display: none;
}

/* Alignment
 ========================================================================== */
/*
 * Align items along the main axis of the current line of the flex container
 * Row: Horizontal
 */
.uk-flex-left {
  justify-content: flex-start;
}

.uk-flex-center {
  justify-content: center;
}

.uk-flex-right {
  justify-content: flex-end;
}

.uk-flex-between {
  justify-content: space-between;
}

.uk-flex-around {
  justify-content: space-around;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-flex-left\@s {
    justify-content: flex-start;
  }
  .uk-flex-center\@s {
    justify-content: center;
  }
  .uk-flex-right\@s {
    justify-content: flex-end;
  }
  .uk-flex-between\@s {
    justify-content: space-between;
  }
  .uk-flex-around\@s {
    justify-content: space-around;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-flex-left\@m {
    justify-content: flex-start;
  }
  .uk-flex-center\@m {
    justify-content: center;
  }
  .uk-flex-right\@m {
    justify-content: flex-end;
  }
  .uk-flex-between\@m {
    justify-content: space-between;
  }
  .uk-flex-around\@m {
    justify-content: space-around;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-flex-left\@l {
    justify-content: flex-start;
  }
  .uk-flex-center\@l {
    justify-content: center;
  }
  .uk-flex-right\@l {
    justify-content: flex-end;
  }
  .uk-flex-between\@l {
    justify-content: space-between;
  }
  .uk-flex-around\@l {
    justify-content: space-around;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-flex-left\@xl {
    justify-content: flex-start;
  }
  .uk-flex-center\@xl {
    justify-content: center;
  }
  .uk-flex-right\@xl {
    justify-content: flex-end;
  }
  .uk-flex-between\@xl {
    justify-content: space-between;
  }
  .uk-flex-around\@xl {
    justify-content: space-around;
  }
}
/*
 * Align items in the cross axis of the current line of the flex container
 * Row: Vertical
 */
.uk-flex-stretch {
  align-items: stretch;
}

.uk-flex-top {
  align-items: flex-start;
}

.uk-flex-middle {
  align-items: center;
}

.uk-flex-bottom {
  align-items: flex-end;
}

/* Direction
 ========================================================================== */
.uk-flex-row {
  flex-direction: row;
}

.uk-flex-row-reverse {
  flex-direction: row-reverse;
}

.uk-flex-column {
  flex-direction: column;
}

.uk-flex-column-reverse {
  flex-direction: column-reverse;
}

/* Wrap
 ========================================================================== */
.uk-flex-nowrap {
  flex-wrap: nowrap;
}

.uk-flex-wrap {
  flex-wrap: wrap;
}

.uk-flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

/*
 * Aligns items within the flex container when there is extra space in the cross-axis
 * Only works if there is more than one line of flex items
 */
.uk-flex-wrap-stretch {
  align-content: stretch;
}

.uk-flex-wrap-top {
  align-content: flex-start;
}

.uk-flex-wrap-middle {
  align-content: center;
}

.uk-flex-wrap-bottom {
  align-content: flex-end;
}

.uk-flex-wrap-between {
  align-content: space-between;
}

.uk-flex-wrap-around {
  align-content: space-around;
}

/* Item ordering
 ========================================================================== */
/*
 * Default is 0
 */
.uk-flex-first {
  order: -1;
}

.uk-flex-last {
  order: 99;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-flex-first\@s {
    order: -1;
  }
  .uk-flex-last\@s {
    order: 99;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-flex-first\@m {
    order: -1;
  }
  .uk-flex-last\@m {
    order: 99;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-flex-first\@l {
    order: -1;
  }
  .uk-flex-last\@l {
    order: 99;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-flex-first\@xl {
    order: -1;
  }
  .uk-flex-last\@xl {
    order: 99;
  }
}
/* Item dimensions
 ========================================================================== */
/*
 * Initial: 0 1 auto
 * Content dimensions, but shrinks
 */
/*
 * No Flex: 0 0 auto
 * Content dimensions
 */
.uk-flex-none {
  flex: none;
}

/*
 * Relative Flex: 1 1 auto
 * Space is allocated considering content
 */
.uk-flex-auto {
  flex: auto;
}

/*
 * Absolute Flex: 1 1 0%
 * Space is allocated solely based on flex
 */
.uk-flex-1 {
  flex: 1;
}

/* ========================================================================
   Component: Margin
 ========================================================================== */
/*
 * Default
 */
.uk-margin {
  margin-bottom: 20px;
}

* + .uk-margin {
  margin-top: 20px !important;
}

.uk-margin-top {
  margin-top: 20px !important;
}

.uk-margin-bottom {
  margin-bottom: 20px !important;
}

.uk-margin-left {
  margin-left: 20px !important;
}

.uk-margin-right {
  margin-right: 20px !important;
}

/* Small
 ========================================================================== */
.uk-margin-small {
  margin-bottom: 10px;
}

* + .uk-margin-small {
  margin-top: 10px !important;
}

.uk-margin-small-top {
  margin-top: 10px !important;
}

.uk-margin-small-bottom {
  margin-bottom: 10px !important;
}

.uk-margin-small-left {
  margin-left: 10px !important;
}

.uk-margin-small-right {
  margin-right: 10px !important;
}

/* Medium
 ========================================================================== */
.uk-margin-medium {
  margin-bottom: 40px;
}

* + .uk-margin-medium {
  margin-top: 40px !important;
}

.uk-margin-medium-top {
  margin-top: 40px !important;
}

.uk-margin-medium-bottom {
  margin-bottom: 40px !important;
}

.uk-margin-medium-left {
  margin-left: 40px !important;
}

.uk-margin-medium-right {
  margin-right: 40px !important;
}

/* Large
 ========================================================================== */
.uk-margin-large {
  margin-bottom: 40px;
}

* + .uk-margin-large {
  margin-top: 40px !important;
}

.uk-margin-large-top {
  margin-top: 40px !important;
}

.uk-margin-large-bottom {
  margin-bottom: 40px !important;
}

.uk-margin-large-left {
  margin-left: 40px !important;
}

.uk-margin-large-right {
  margin-right: 40px !important;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-margin-large {
    margin-bottom: 70px;
  }
  * + .uk-margin-large {
    margin-top: 70px !important;
  }
  .uk-margin-large-top {
    margin-top: 70px !important;
  }
  .uk-margin-large-bottom {
    margin-bottom: 70px !important;
  }
  .uk-margin-large-left {
    margin-left: 70px !important;
  }
  .uk-margin-large-right {
    margin-right: 70px !important;
  }
}
/* XLarge
 ========================================================================== */
.uk-margin-xlarge {
  margin-bottom: 70px;
}

* + .uk-margin-xlarge {
  margin-top: 70px !important;
}

.uk-margin-xlarge-top {
  margin-top: 70px !important;
}

.uk-margin-xlarge-bottom {
  margin-bottom: 70px !important;
}

.uk-margin-xlarge-left {
  margin-left: 70px !important;
}

.uk-margin-xlarge-right {
  margin-right: 70px !important;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-margin-xlarge {
    margin-bottom: 140px;
  }
  * + .uk-margin-xlarge {
    margin-top: 140px !important;
  }
  .uk-margin-xlarge-top {
    margin-top: 140px !important;
  }
  .uk-margin-xlarge-bottom {
    margin-bottom: 140px !important;
  }
  .uk-margin-xlarge-left {
    margin-left: 140px !important;
  }
  .uk-margin-xlarge-right {
    margin-right: 140px !important;
  }
}
/* Auto
 ========================================================================== */
.uk-margin-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.uk-margin-auto-top {
  margin-top: auto !important;
}

.uk-margin-auto-bottom {
  margin-bottom: auto !important;
}

.uk-margin-auto-left {
  margin-left: auto !important;
}

.uk-margin-auto-right {
  margin-right: auto !important;
}

.uk-margin-auto-vertical {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-margin-auto\@s {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uk-margin-auto-left\@s {
    margin-left: auto !important;
  }
  .uk-margin-auto-right\@s {
    margin-right: auto !important;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-margin-auto\@m {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uk-margin-auto-left\@m {
    margin-left: auto !important;
  }
  .uk-margin-auto-right\@m {
    margin-right: auto !important;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-margin-auto\@l {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uk-margin-auto-left\@l {
    margin-left: auto !important;
  }
  .uk-margin-auto-right\@l {
    margin-right: auto !important;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-margin-auto\@xl {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uk-margin-auto-left\@xl {
    margin-left: auto !important;
  }
  .uk-margin-auto-right\@xl {
    margin-right: auto !important;
  }
}
/* Remove
 ========================================================================== */
.uk-margin-remove {
  margin: 0 !important;
}

.uk-margin-remove-top {
  margin-top: 0 !important;
}

.uk-margin-remove-bottom {
  margin-bottom: 0 !important;
}

.uk-margin-remove-left {
  margin-left: 0 !important;
}

.uk-margin-remove-right {
  margin-right: 0 !important;
}

.uk-margin-remove-vertical {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.uk-margin-remove-adjacent + *,
.uk-margin-remove-first-child > :first-child {
  margin-top: 0 !important;
}

.uk-margin-remove-last-child > :last-child {
  margin-bottom: 0 !important;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-margin-remove-left\@s {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@s {
    margin-right: 0 !important;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-margin-remove-left\@m {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@m {
    margin-right: 0 !important;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-margin-remove-left\@l {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@l {
    margin-right: 0 !important;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-margin-remove-left\@xl {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@xl {
    margin-right: 0 !important;
  }
}
/* ========================================================================
   Component: Padding
 ========================================================================== */
.uk-padding {
  padding: 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-padding {
    padding: 40px;
  }
}
/* Small
 ========================================================================== */
.uk-padding-small {
  padding: 15px;
}

/* Large
 ========================================================================== */
.uk-padding-large {
  padding: 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-padding-large {
    padding: 70px;
  }
}
/* Remove
 ========================================================================== */
.uk-padding-remove {
  padding: 0 !important;
}

.uk-padding-remove-top {
  padding-top: 0 !important;
}

.uk-padding-remove-bottom {
  padding-bottom: 0 !important;
}

.uk-padding-remove-left {
  padding-left: 0 !important;
}

.uk-padding-remove-right {
  padding-right: 0 !important;
}

.uk-padding-remove-vertical {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.uk-padding-remove-horizontal {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ========================================================================
   Component: Position
 ========================================================================== */
/* Directions
 ========================================================================== */
/*
 * 1. Prevent content overflow if `max-width: 100%` is used inside position container.
 */
[class*=uk-position-top],
[class*=uk-position-bottom],
[class*=uk-position-left],
[class*=uk-position-right],
[class*=uk-position-center] {
  position: absolute !important;
  /* 1 */
  max-width: 100%;
}

/* Edges
 ========================================================================== */
/* Don't use `width: 100%` because it is wrong if the parent has padding. */
.uk-position-top {
  top: 0;
  left: 0;
  right: 0;
}

.uk-position-bottom {
  bottom: 0;
  left: 0;
  right: 0;
}

.uk-position-left {
  top: 0;
  bottom: 0;
  left: 0;
}

.uk-position-right {
  top: 0;
  bottom: 0;
  right: 0;
}

/* Corners
 ========================================================================== */
.uk-position-top-left {
  top: 0;
  left: 0;
}

.uk-position-top-right {
  top: 0;
  right: 0;
}

.uk-position-bottom-left {
  bottom: 0;
  left: 0;
}

.uk-position-bottom-right {
  bottom: 0;
  right: 0;
}

/*
 * Center
 * 1. Fix text wrapping if content is larger than 50% of the container.
 */
.uk-position-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* 1 */
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  box-sizing: border-box;
}

/* Vertical */
[class*=uk-position-center-left],
[class*=uk-position-center-right] {
  top: 50%;
  transform: translateY(-50%);
}

.uk-position-center-left {
  left: 0;
}

.uk-position-center-right {
  right: 0;
}

.uk-position-center-left-out {
  right: 100%;
  width: -moz-max-content;
  width: max-content;
}

.uk-position-center-right-out {
  left: 100%;
  width: -moz-max-content;
  width: max-content;
}

/* Horizontal */
.uk-position-top-center,
.uk-position-bottom-center {
  left: 50%;
  transform: translateX(-50%);
  /* 1 */
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  box-sizing: border-box;
}

.uk-position-top-center {
  top: 0;
}

.uk-position-bottom-center {
  bottom: 0;
}

/* Cover
 ========================================================================== */
.uk-position-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* Utility
 ========================================================================== */
.uk-position-relative {
  position: relative !important;
}

.uk-position-absolute {
  position: absolute !important;
}

.uk-position-fixed {
  position: fixed !important;
}

.uk-position-z-index {
  z-index: 1;
}

/* Margin modifier
 ========================================================================== */
/*
 * Small
 */
.uk-position-small {
  max-width: calc(100% - 30px);
  margin: 15px;
}

.uk-position-small.uk-position-center {
  transform: translate(-50%, -50%) translate(-15px, -15px);
}

.uk-position-small[class*=uk-position-center-left],
.uk-position-small[class*=uk-position-center-right] {
  transform: translateY(-50%) translateY(-15px);
}

.uk-position-small.uk-position-top-center,
.uk-position-small.uk-position-bottom-center {
  transform: translateX(-50%) translateX(-15px);
}

/*
 * Medium
 */
.uk-position-medium {
  max-width: calc(100% - 60px);
  margin: 30px;
}

.uk-position-medium.uk-position-center {
  transform: translate(-50%, -50%) translate(-30px, -30px);
}

.uk-position-medium[class*=uk-position-center-left],
.uk-position-medium[class*=uk-position-center-right] {
  transform: translateY(-50%) translateY(-30px);
}

.uk-position-medium.uk-position-top-center,
.uk-position-medium.uk-position-bottom-center {
  transform: translateX(-50%) translateX(-30px);
}

/*
 * Large
 */
.uk-position-large {
  max-width: calc(100% - 60px);
  margin: 30px;
}

.uk-position-large.uk-position-center {
  transform: translate(-50%, -50%) translate(-30px, -30px);
}

.uk-position-large[class*=uk-position-center-left],
.uk-position-large[class*=uk-position-center-right] {
  transform: translateY(-50%) translateY(-30px);
}

.uk-position-large.uk-position-top-center,
.uk-position-large.uk-position-bottom-center {
  transform: translateX(-50%) translateX(-30px);
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-position-large {
    max-width: calc(100% - 100px);
    margin: 50px;
  }
  .uk-position-large.uk-position-center {
    transform: translate(-50%, -50%) translate(-50px, -50px);
  }
  .uk-position-large[class*=uk-position-center-left],
  .uk-position-large[class*=uk-position-center-right] {
    transform: translateY(-50%) translateY(-50px);
  }
  .uk-position-large.uk-position-top-center,
  .uk-position-large.uk-position-bottom-center {
    transform: translateX(-50%) translateX(-50px);
  }
}
/* ========================================================================
   Component: Transition
 ========================================================================== */
/* Toggle (Hover + Focus)
 ========================================================================== */
/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-transition-toggle {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/*
 * Remove outline for `tabindex`
 */
.uk-transition-toggle:focus {
  outline: none;
}

/* Transitions
 ========================================================================== */
/*
 * The toggle is triggered on touch devices by two methods:
 * 1. Using `:focus` and tabindex
 * 2. Using `:hover` and a `touchstart` event listener registered on the document
 *    (Doesn't work on Surface touch devices)
 *
 * Note: Transitions don't work with `uk-postion-center-*` classes because they also use `transform`,
 *       therefore it's recommended to use an extra `div` for the transition.
 */
.uk-transition-fade,
[class*=uk-transition-scale],
[class*=uk-transition-slide] {
  transition: 0.3s ease-out;
  transition-property: opacity, transform, filter;
  opacity: 0;
}

/*
 * Fade
 */
.uk-transition-toggle:hover .uk-transition-fade,
.uk-transition-toggle:focus .uk-transition-fade,
.uk-transition-active.uk-active .uk-transition-fade {
  opacity: 1;
}

/*
 * Scale
 */
.uk-transition-scale-up {
  transform: scale(1, 1);
}

.uk-transition-scale-down {
  transform: scale(1.1, 1.1);
}

/* Show */
.uk-transition-toggle:hover .uk-transition-scale-up,
.uk-transition-toggle:focus .uk-transition-scale-up,
.uk-transition-active.uk-active .uk-transition-scale-up {
  opacity: 1;
  transform: scale(1.1, 1.1);
}

.uk-transition-toggle:hover .uk-transition-scale-down,
.uk-transition-toggle:focus .uk-transition-scale-down,
.uk-transition-active.uk-active .uk-transition-scale-down {
  opacity: 1;
  transform: scale(1, 1);
}

/*
 * Slide
 */
.uk-transition-slide-top {
  transform: translateY(-100%);
}

.uk-transition-slide-bottom {
  transform: translateY(100%);
}

.uk-transition-slide-left {
  transform: translateX(-100%);
}

.uk-transition-slide-right {
  transform: translateX(100%);
}

.uk-transition-slide-top-small {
  transform: translateY(-10px);
}

.uk-transition-slide-bottom-small {
  transform: translateY(10px);
}

.uk-transition-slide-left-small {
  transform: translateX(-10px);
}

.uk-transition-slide-right-small {
  transform: translateX(10px);
}

.uk-transition-slide-top-medium {
  transform: translateY(-50px);
}

.uk-transition-slide-bottom-medium {
  transform: translateY(50px);
}

.uk-transition-slide-left-medium {
  transform: translateX(-50px);
}

.uk-transition-slide-right-medium {
  transform: translateX(50px);
}

/* Show */
.uk-transition-toggle:hover [class*=uk-transition-slide],
.uk-transition-toggle:focus [class*=uk-transition-slide],
.uk-transition-active.uk-active [class*=uk-transition-slide] {
  opacity: 1;
  transform: translate(0, 0);
}

/* Opacity modifier
 ========================================================================== */
.uk-transition-opaque {
  opacity: 1;
}

/* Duration modifiers
 ========================================================================== */
.uk-transition-slow {
  transition-duration: 0.7s;
}

/* ========================================================================
   Component: Visibility
 ========================================================================== */
/*
 * Hidden
 * `hidden` attribute also set here to make it stronger
 */
[hidden],
.uk-hidden {
  display: none !important;
}

/* Phone landscape and bigger */
@media (min-width: 320px) {
  .uk-hidden\@s {
    display: none !important;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 768px) {
  .uk-hidden\@m {
    display: none !important;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-hidden\@l {
    display: none !important;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-hidden\@xl {
    display: none !important;
  }
}
/*
 * Visible
 */
/* Phone portrait and smaller */
@media (max-width: 319px) {
  .uk-visible\@s {
    display: none !important;
  }
}
/* Phone landscape and smaller */
@media (max-width: 767px) {
  .uk-visible\@m {
    display: none !important;
  }
}
/* Tablet landscape and smaller */
@media (max-width: 1199px) {
  .uk-visible\@l {
    display: none !important;
  }
}
/* Desktop and smaller */
@media (max-width: 1599px) {
  .uk-visible\@xl {
    display: none !important;
  }
}
/* Visibility
 ========================================================================== */
.uk-invisible {
  visibility: hidden !important;
}

/* Toggle (Hover + Focus)
 ========================================================================== */
/*
 * Hidden
 * 1. The toggle is triggered on touch devices using `:focus` and tabindex
 * 2. The target stays visible if any element within receives focus through keyboard
 *    Doesn't work in Edge, yet.
 * 3. Can't use `display: none` nor `visibility: hidden` because both are not focusable.
 *
 */
/* 1 + 2 */
.uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) {
  /* 3 */
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/*
 * Invisible
 */
/* 1 + 2 */
.uk-visible-toggle:not(:hover):not(:focus) .uk-invisible-hover:not(:focus-within) {
  /* 3 */
  opacity: 0 !important;
}

/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-visible-toggle {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/*
 * Remove outline for `tabindex`
 */
.uk-visible-toggle:focus {
  outline: none;
}

/* Touch
 ========================================================================== */
/*
 * Hide if primary pointing device has limited accuracy, e.g. a touch screen.
 * Works on mobile browsers: Safari, Chrome and Android browser
 */
@media (pointer: coarse) {
  .uk-hidden-touch {
    display: none !important;
  }
}
/*
 * Hide if primary pointing device is accurate, e.g. mouse.
 * 1. Fallback for IE11 and Firefox, because `pointer` is not supported
 * 2. Reset if supported
 */
/* 1 */
.uk-hidden-notouch {
  display: none !important;
}

@media (pointer: coarse) {
  .uk-hidden-notouch {
    display: block !important;
  }
}
/* ========================================================================
   Component: Inverse
 ========================================================================== */
/*
 * Implemented class depends on the general theme color
 * `uk-light` is for light colors on dark backgrounds
 * `uk-dark` is or dark colors on light backgrounds
 */
.uk-light, .uk-section-primary:not(.uk-preserve-color), .uk-section-secondary:not(.uk-preserve-color), .uk-tile-primary:not(.uk-preserve-color), .uk-tile-secondary:not(.uk-preserve-color), .uk-card-primary.uk-card-body, .uk-card-primary > :not([class*=uk-card-media]), .uk-card-secondary.uk-card-body, .uk-card-secondary > :not([class*=uk-card-media]), .uk-overlay-primary, .uk-offcanvas-bar {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light a, .uk-section-primary:not(.uk-preserve-color) a, .uk-section-secondary:not(.uk-preserve-color) a, .uk-tile-primary:not(.uk-preserve-color) a, .uk-tile-secondary:not(.uk-preserve-color) a, .uk-card-primary.uk-card-body a, .uk-card-primary > :not([class*=uk-card-media]) a, .uk-card-secondary.uk-card-body a, .uk-card-secondary > :not([class*=uk-card-media]) a, .uk-overlay-primary a, .uk-offcanvas-bar a,
.uk-light .uk-link,
.uk-section-primary:not(.uk-preserve-color) .uk-link,
.uk-section-secondary:not(.uk-preserve-color) .uk-link,
.uk-tile-primary:not(.uk-preserve-color) .uk-link,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link,
.uk-card-primary.uk-card-body .uk-link,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link,
.uk-card-secondary.uk-card-body .uk-link,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link,
.uk-overlay-primary .uk-link,
.uk-offcanvas-bar .uk-link {
  color: #fff;
}

.uk-light a:hover, .uk-section-primary:not(.uk-preserve-color) a:hover, .uk-section-secondary:not(.uk-preserve-color) a:hover, .uk-tile-primary:not(.uk-preserve-color) a:hover, .uk-tile-secondary:not(.uk-preserve-color) a:hover, .uk-card-primary.uk-card-body a:hover, .uk-card-primary > :not([class*=uk-card-media]) a:hover, .uk-card-secondary.uk-card-body a:hover, .uk-card-secondary > :not([class*=uk-card-media]) a:hover, .uk-overlay-primary a:hover, .uk-offcanvas-bar a:hover,
.uk-light .uk-link:hover,
.uk-section-primary:not(.uk-preserve-color) .uk-link:hover,
.uk-section-secondary:not(.uk-preserve-color) .uk-link:hover,
.uk-tile-primary:not(.uk-preserve-color) .uk-link:hover,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link:hover,
.uk-card-primary.uk-card-body .uk-link:hover,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link:hover,
.uk-card-secondary.uk-card-body .uk-link:hover,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link:hover,
.uk-overlay-primary .uk-link:hover,
.uk-offcanvas-bar .uk-link:hover {
  color: #fff;
}

.uk-light :not(pre) > code, .uk-section-primary:not(.uk-preserve-color) :not(pre) > code, .uk-section-secondary:not(.uk-preserve-color) :not(pre) > code, .uk-tile-primary:not(.uk-preserve-color) :not(pre) > code, .uk-tile-secondary:not(.uk-preserve-color) :not(pre) > code, .uk-card-primary.uk-card-body :not(pre) > code, .uk-card-primary > :not([class*=uk-card-media]) :not(pre) > code, .uk-card-secondary.uk-card-body :not(pre) > code, .uk-card-secondary > :not([class*=uk-card-media]) :not(pre) > code, .uk-overlay-primary :not(pre) > code, .uk-offcanvas-bar :not(pre) > code,
.uk-light :not(pre) > kbd,
.uk-section-primary:not(.uk-preserve-color) :not(pre) > kbd,
.uk-section-secondary:not(.uk-preserve-color) :not(pre) > kbd,
.uk-tile-primary:not(.uk-preserve-color) :not(pre) > kbd,
.uk-tile-secondary:not(.uk-preserve-color) :not(pre) > kbd,
.uk-card-primary.uk-card-body :not(pre) > kbd,
.uk-card-primary > :not([class*=uk-card-media]) :not(pre) > kbd,
.uk-card-secondary.uk-card-body :not(pre) > kbd,
.uk-card-secondary > :not([class*=uk-card-media]) :not(pre) > kbd,
.uk-overlay-primary :not(pre) > kbd,
.uk-offcanvas-bar :not(pre) > kbd,
.uk-light :not(pre) > samp,
.uk-section-primary:not(.uk-preserve-color) :not(pre) > samp,
.uk-section-secondary:not(.uk-preserve-color) :not(pre) > samp,
.uk-tile-primary:not(.uk-preserve-color) :not(pre) > samp,
.uk-tile-secondary:not(.uk-preserve-color) :not(pre) > samp,
.uk-card-primary.uk-card-body :not(pre) > samp,
.uk-card-primary > :not([class*=uk-card-media]) :not(pre) > samp,
.uk-card-secondary.uk-card-body :not(pre) > samp,
.uk-card-secondary > :not([class*=uk-card-media]) :not(pre) > samp,
.uk-overlay-primary :not(pre) > samp,
.uk-offcanvas-bar :not(pre) > samp {
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.1);
}

.uk-light em, .uk-section-primary:not(.uk-preserve-color) em, .uk-section-secondary:not(.uk-preserve-color) em, .uk-tile-primary:not(.uk-preserve-color) em, .uk-tile-secondary:not(.uk-preserve-color) em, .uk-card-primary.uk-card-body em, .uk-card-primary > :not([class*=uk-card-media]) em, .uk-card-secondary.uk-card-body em, .uk-card-secondary > :not([class*=uk-card-media]) em, .uk-overlay-primary em, .uk-offcanvas-bar em {
  color: #fff;
}

.uk-light h1, .uk-section-primary:not(.uk-preserve-color) h1, .uk-section-secondary:not(.uk-preserve-color) h1, .uk-tile-primary:not(.uk-preserve-color) h1, .uk-tile-secondary:not(.uk-preserve-color) h1, .uk-card-primary.uk-card-body h1, .uk-card-primary > :not([class*=uk-card-media]) h1, .uk-card-secondary.uk-card-body h1, .uk-card-secondary > :not([class*=uk-card-media]) h1, .uk-overlay-primary h1, .uk-offcanvas-bar h1, .uk-light .uk-h1, .uk-section-primary:not(.uk-preserve-color) .uk-h1, .uk-section-secondary:not(.uk-preserve-color) .uk-h1, .uk-tile-primary:not(.uk-preserve-color) .uk-h1, .uk-tile-secondary:not(.uk-preserve-color) .uk-h1, .uk-card-primary.uk-card-body .uk-h1, .uk-card-primary > :not([class*=uk-card-media]) .uk-h1, .uk-card-secondary.uk-card-body .uk-h1, .uk-card-secondary > :not([class*=uk-card-media]) .uk-h1, .uk-overlay-primary .uk-h1, .uk-offcanvas-bar .uk-h1,
.uk-light h2,
.uk-section-primary:not(.uk-preserve-color) h2,
.uk-section-secondary:not(.uk-preserve-color) h2,
.uk-tile-primary:not(.uk-preserve-color) h2,
.uk-tile-secondary:not(.uk-preserve-color) h2,
.uk-card-primary.uk-card-body h2,
.uk-card-primary > :not([class*=uk-card-media]) h2,
.uk-card-secondary.uk-card-body h2,
.uk-card-secondary > :not([class*=uk-card-media]) h2,
.uk-overlay-primary h2,
.uk-offcanvas-bar h2, .uk-light .uk-h2, .uk-section-primary:not(.uk-preserve-color) .uk-h2, .uk-section-secondary:not(.uk-preserve-color) .uk-h2, .uk-tile-primary:not(.uk-preserve-color) .uk-h2, .uk-tile-secondary:not(.uk-preserve-color) .uk-h2, .uk-card-primary.uk-card-body .uk-h2, .uk-card-primary > :not([class*=uk-card-media]) .uk-h2, .uk-card-secondary.uk-card-body .uk-h2, .uk-card-secondary > :not([class*=uk-card-media]) .uk-h2, .uk-overlay-primary .uk-h2, .uk-offcanvas-bar .uk-h2,
.uk-light h3,
.uk-section-primary:not(.uk-preserve-color) h3,
.uk-section-secondary:not(.uk-preserve-color) h3,
.uk-tile-primary:not(.uk-preserve-color) h3,
.uk-tile-secondary:not(.uk-preserve-color) h3,
.uk-card-primary.uk-card-body h3,
.uk-card-primary > :not([class*=uk-card-media]) h3,
.uk-card-secondary.uk-card-body h3,
.uk-card-secondary > :not([class*=uk-card-media]) h3,
.uk-overlay-primary h3,
.uk-offcanvas-bar h3, .uk-light .uk-h3, .uk-section-primary:not(.uk-preserve-color) .uk-h3, .uk-section-secondary:not(.uk-preserve-color) .uk-h3, .uk-tile-primary:not(.uk-preserve-color) .uk-h3, .uk-tile-secondary:not(.uk-preserve-color) .uk-h3, .uk-card-primary.uk-card-body .uk-h3, .uk-card-primary > :not([class*=uk-card-media]) .uk-h3, .uk-card-secondary.uk-card-body .uk-h3, .uk-card-secondary > :not([class*=uk-card-media]) .uk-h3, .uk-overlay-primary .uk-h3, .uk-offcanvas-bar .uk-h3,
.uk-light h4,
.uk-section-primary:not(.uk-preserve-color) h4,
.uk-section-secondary:not(.uk-preserve-color) h4,
.uk-tile-primary:not(.uk-preserve-color) h4,
.uk-tile-secondary:not(.uk-preserve-color) h4,
.uk-card-primary.uk-card-body h4,
.uk-card-primary > :not([class*=uk-card-media]) h4,
.uk-card-secondary.uk-card-body h4,
.uk-card-secondary > :not([class*=uk-card-media]) h4,
.uk-overlay-primary h4,
.uk-offcanvas-bar h4, .uk-light .uk-h4, .uk-section-primary:not(.uk-preserve-color) .uk-h4, .uk-section-secondary:not(.uk-preserve-color) .uk-h4, .uk-tile-primary:not(.uk-preserve-color) .uk-h4, .uk-tile-secondary:not(.uk-preserve-color) .uk-h4, .uk-card-primary.uk-card-body .uk-h4, .uk-card-primary > :not([class*=uk-card-media]) .uk-h4, .uk-card-secondary.uk-card-body .uk-h4, .uk-card-secondary > :not([class*=uk-card-media]) .uk-h4, .uk-overlay-primary .uk-h4, .uk-offcanvas-bar .uk-h4,
.uk-light h5,
.uk-section-primary:not(.uk-preserve-color) h5,
.uk-section-secondary:not(.uk-preserve-color) h5,
.uk-tile-primary:not(.uk-preserve-color) h5,
.uk-tile-secondary:not(.uk-preserve-color) h5,
.uk-card-primary.uk-card-body h5,
.uk-card-primary > :not([class*=uk-card-media]) h5,
.uk-card-secondary.uk-card-body h5,
.uk-card-secondary > :not([class*=uk-card-media]) h5,
.uk-overlay-primary h5,
.uk-offcanvas-bar h5, .uk-light .uk-h5, .uk-section-primary:not(.uk-preserve-color) .uk-h5, .uk-section-secondary:not(.uk-preserve-color) .uk-h5, .uk-tile-primary:not(.uk-preserve-color) .uk-h5, .uk-tile-secondary:not(.uk-preserve-color) .uk-h5, .uk-card-primary.uk-card-body .uk-h5, .uk-card-primary > :not([class*=uk-card-media]) .uk-h5, .uk-card-secondary.uk-card-body .uk-h5, .uk-card-secondary > :not([class*=uk-card-media]) .uk-h5, .uk-overlay-primary .uk-h5, .uk-offcanvas-bar .uk-h5,
.uk-light h6,
.uk-section-primary:not(.uk-preserve-color) h6,
.uk-section-secondary:not(.uk-preserve-color) h6,
.uk-tile-primary:not(.uk-preserve-color) h6,
.uk-tile-secondary:not(.uk-preserve-color) h6,
.uk-card-primary.uk-card-body h6,
.uk-card-primary > :not([class*=uk-card-media]) h6,
.uk-card-secondary.uk-card-body h6,
.uk-card-secondary > :not([class*=uk-card-media]) h6,
.uk-overlay-primary h6,
.uk-offcanvas-bar h6, .uk-light .uk-h6, .uk-section-primary:not(.uk-preserve-color) .uk-h6, .uk-section-secondary:not(.uk-preserve-color) .uk-h6, .uk-tile-primary:not(.uk-preserve-color) .uk-h6, .uk-tile-secondary:not(.uk-preserve-color) .uk-h6, .uk-card-primary.uk-card-body .uk-h6, .uk-card-primary > :not([class*=uk-card-media]) .uk-h6, .uk-card-secondary.uk-card-body .uk-h6, .uk-card-secondary > :not([class*=uk-card-media]) .uk-h6, .uk-overlay-primary .uk-h6, .uk-offcanvas-bar .uk-h6,
.uk-light .uk-heading-small,
.uk-section-primary:not(.uk-preserve-color) .uk-heading-small,
.uk-section-secondary:not(.uk-preserve-color) .uk-heading-small,
.uk-tile-primary:not(.uk-preserve-color) .uk-heading-small,
.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-small,
.uk-card-primary.uk-card-body .uk-heading-small,
.uk-card-primary > :not([class*=uk-card-media]) .uk-heading-small,
.uk-card-secondary.uk-card-body .uk-heading-small,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-small,
.uk-overlay-primary .uk-heading-small,
.uk-offcanvas-bar .uk-heading-small,
.uk-light .uk-heading-medium,
.uk-section-primary:not(.uk-preserve-color) .uk-heading-medium,
.uk-section-secondary:not(.uk-preserve-color) .uk-heading-medium,
.uk-tile-primary:not(.uk-preserve-color) .uk-heading-medium,
.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-medium,
.uk-card-primary.uk-card-body .uk-heading-medium,
.uk-card-primary > :not([class*=uk-card-media]) .uk-heading-medium,
.uk-card-secondary.uk-card-body .uk-heading-medium,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-medium,
.uk-overlay-primary .uk-heading-medium,
.uk-offcanvas-bar .uk-heading-medium,
.uk-light .uk-heading-large,
.uk-section-primary:not(.uk-preserve-color) .uk-heading-large,
.uk-section-secondary:not(.uk-preserve-color) .uk-heading-large,
.uk-tile-primary:not(.uk-preserve-color) .uk-heading-large,
.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-large,
.uk-card-primary.uk-card-body .uk-heading-large,
.uk-card-primary > :not([class*=uk-card-media]) .uk-heading-large,
.uk-card-secondary.uk-card-body .uk-heading-large,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-large,
.uk-overlay-primary .uk-heading-large,
.uk-offcanvas-bar .uk-heading-large,
.uk-light .uk-heading-xlarge,
.uk-section-primary:not(.uk-preserve-color) .uk-heading-xlarge,
.uk-section-secondary:not(.uk-preserve-color) .uk-heading-xlarge,
.uk-tile-primary:not(.uk-preserve-color) .uk-heading-xlarge,
.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-xlarge,
.uk-card-primary.uk-card-body .uk-heading-xlarge,
.uk-card-primary > :not([class*=uk-card-media]) .uk-heading-xlarge,
.uk-card-secondary.uk-card-body .uk-heading-xlarge,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-xlarge,
.uk-overlay-primary .uk-heading-xlarge,
.uk-offcanvas-bar .uk-heading-xlarge,
.uk-light .uk-heading-2xlarge,
.uk-section-primary:not(.uk-preserve-color) .uk-heading-2xlarge,
.uk-section-secondary:not(.uk-preserve-color) .uk-heading-2xlarge,
.uk-tile-primary:not(.uk-preserve-color) .uk-heading-2xlarge,
.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-2xlarge,
.uk-card-primary.uk-card-body .uk-heading-2xlarge,
.uk-card-primary > :not([class*=uk-card-media]) .uk-heading-2xlarge,
.uk-card-secondary.uk-card-body .uk-heading-2xlarge,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-2xlarge,
.uk-overlay-primary .uk-heading-2xlarge,
.uk-offcanvas-bar .uk-heading-2xlarge {
  color: #fff;
}

.uk-light blockquote, .uk-section-primary:not(.uk-preserve-color) blockquote, .uk-section-secondary:not(.uk-preserve-color) blockquote, .uk-tile-primary:not(.uk-preserve-color) blockquote, .uk-tile-secondary:not(.uk-preserve-color) blockquote, .uk-card-primary.uk-card-body blockquote, .uk-card-primary > :not([class*=uk-card-media]) blockquote, .uk-card-secondary.uk-card-body blockquote, .uk-card-secondary > :not([class*=uk-card-media]) blockquote, .uk-overlay-primary blockquote, .uk-offcanvas-bar blockquote {
  color: #fff;
}

.uk-light blockquote footer, .uk-section-primary:not(.uk-preserve-color) blockquote footer, .uk-section-secondary:not(.uk-preserve-color) blockquote footer, .uk-tile-primary:not(.uk-preserve-color) blockquote footer, .uk-tile-secondary:not(.uk-preserve-color) blockquote footer, .uk-card-primary.uk-card-body blockquote footer, .uk-card-primary > :not([class*=uk-card-media]) blockquote footer, .uk-card-secondary.uk-card-body blockquote footer, .uk-card-secondary > :not([class*=uk-card-media]) blockquote footer, .uk-overlay-primary blockquote footer, .uk-offcanvas-bar blockquote footer {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light hr, .uk-section-primary:not(.uk-preserve-color) hr, .uk-section-secondary:not(.uk-preserve-color) hr, .uk-tile-primary:not(.uk-preserve-color) hr, .uk-tile-secondary:not(.uk-preserve-color) hr, .uk-card-primary.uk-card-body hr, .uk-card-primary > :not([class*=uk-card-media]) hr, .uk-card-secondary.uk-card-body hr, .uk-card-secondary > :not([class*=uk-card-media]) hr, .uk-overlay-primary hr, .uk-offcanvas-bar hr, .uk-light .uk-hr, .uk-section-primary:not(.uk-preserve-color) .uk-hr, .uk-section-secondary:not(.uk-preserve-color) .uk-hr, .uk-tile-primary:not(.uk-preserve-color) .uk-hr, .uk-tile-secondary:not(.uk-preserve-color) .uk-hr, .uk-card-primary.uk-card-body .uk-hr, .uk-card-primary > :not([class*=uk-card-media]) .uk-hr, .uk-card-secondary.uk-card-body .uk-hr, .uk-card-secondary > :not([class*=uk-card-media]) .uk-hr, .uk-overlay-primary .uk-hr, .uk-offcanvas-bar .uk-hr {
  border-top-color: rgba(255, 255, 255, 0.2);
}

.uk-light a.uk-link-muted, .uk-section-primary:not(.uk-preserve-color) a.uk-link-muted, .uk-section-secondary:not(.uk-preserve-color) a.uk-link-muted, .uk-tile-primary:not(.uk-preserve-color) a.uk-link-muted, .uk-tile-secondary:not(.uk-preserve-color) a.uk-link-muted, .uk-card-primary.uk-card-body a.uk-link-muted, .uk-card-primary > :not([class*=uk-card-media]) a.uk-link-muted, .uk-card-secondary.uk-card-body a.uk-link-muted, .uk-card-secondary > :not([class*=uk-card-media]) a.uk-link-muted, .uk-overlay-primary a.uk-link-muted, .uk-offcanvas-bar a.uk-link-muted,
.uk-light .uk-link-muted a,
.uk-section-primary:not(.uk-preserve-color) .uk-link-muted a,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted a,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted a,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted a,
.uk-card-primary.uk-card-body .uk-link-muted a,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-muted a,
.uk-card-secondary.uk-card-body .uk-link-muted a,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-muted a,
.uk-overlay-primary .uk-link-muted a,
.uk-offcanvas-bar .uk-link-muted a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light a.uk-link-muted:hover, .uk-section-primary:not(.uk-preserve-color) a.uk-link-muted:hover, .uk-section-secondary:not(.uk-preserve-color) a.uk-link-muted:hover, .uk-tile-primary:not(.uk-preserve-color) a.uk-link-muted:hover, .uk-tile-secondary:not(.uk-preserve-color) a.uk-link-muted:hover, .uk-card-primary.uk-card-body a.uk-link-muted:hover, .uk-card-primary > :not([class*=uk-card-media]) a.uk-link-muted:hover, .uk-card-secondary.uk-card-body a.uk-link-muted:hover, .uk-card-secondary > :not([class*=uk-card-media]) a.uk-link-muted:hover, .uk-overlay-primary a.uk-link-muted:hover, .uk-offcanvas-bar a.uk-link-muted:hover,
.uk-light .uk-link-muted a:hover,
.uk-section-primary:not(.uk-preserve-color) .uk-link-muted a:hover,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted a:hover,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted a:hover,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted a:hover,
.uk-card-primary.uk-card-body .uk-link-muted a:hover,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-muted a:hover,
.uk-card-secondary.uk-card-body .uk-link-muted a:hover,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-muted a:hover,
.uk-overlay-primary .uk-link-muted a:hover,
.uk-offcanvas-bar .uk-link-muted a:hover,
.uk-light .uk-link-toggle:hover .uk-link-muted,
.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-muted,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-muted,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-muted,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-muted,
.uk-card-primary.uk-card-body .uk-link-toggle:hover .uk-link-muted,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-muted,
.uk-card-secondary.uk-card-body .uk-link-toggle:hover .uk-link-muted,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-muted,
.uk-overlay-primary .uk-link-toggle:hover .uk-link-muted,
.uk-offcanvas-bar .uk-link-toggle:hover .uk-link-muted,
.uk-light .uk-link-toggle:focus .uk-link-muted,
.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-muted,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-muted,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-muted,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-muted,
.uk-card-primary.uk-card-body .uk-link-toggle:focus .uk-link-muted,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-toggle:focus .uk-link-muted,
.uk-card-secondary.uk-card-body .uk-link-toggle:focus .uk-link-muted,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-toggle:focus .uk-link-muted,
.uk-overlay-primary .uk-link-toggle:focus .uk-link-muted,
.uk-offcanvas-bar .uk-link-toggle:focus .uk-link-muted {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light a.uk-link-text:hover, .uk-section-primary:not(.uk-preserve-color) a.uk-link-text:hover, .uk-section-secondary:not(.uk-preserve-color) a.uk-link-text:hover, .uk-tile-primary:not(.uk-preserve-color) a.uk-link-text:hover, .uk-tile-secondary:not(.uk-preserve-color) a.uk-link-text:hover, .uk-card-primary.uk-card-body a.uk-link-text:hover, .uk-card-primary > :not([class*=uk-card-media]) a.uk-link-text:hover, .uk-card-secondary.uk-card-body a.uk-link-text:hover, .uk-card-secondary > :not([class*=uk-card-media]) a.uk-link-text:hover, .uk-overlay-primary a.uk-link-text:hover, .uk-offcanvas-bar a.uk-link-text:hover,
.uk-light .uk-link-text a:hover,
.uk-section-primary:not(.uk-preserve-color) .uk-link-text a:hover,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-text a:hover,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-text a:hover,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-text a:hover,
.uk-card-primary.uk-card-body .uk-link-text a:hover,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-text a:hover,
.uk-card-secondary.uk-card-body .uk-link-text a:hover,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-text a:hover,
.uk-overlay-primary .uk-link-text a:hover,
.uk-offcanvas-bar .uk-link-text a:hover,
.uk-light .uk-link-toggle:hover .uk-link-text,
.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-text,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-text,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-text,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-text,
.uk-card-primary.uk-card-body .uk-link-toggle:hover .uk-link-text,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-text,
.uk-card-secondary.uk-card-body .uk-link-toggle:hover .uk-link-text,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-text,
.uk-overlay-primary .uk-link-toggle:hover .uk-link-text,
.uk-offcanvas-bar .uk-link-toggle:hover .uk-link-text,
.uk-light .uk-link-toggle:focus .uk-link-text,
.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-text,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-text,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-text,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-text,
.uk-card-primary.uk-card-body .uk-link-toggle:focus .uk-link-text,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-toggle:focus .uk-link-text,
.uk-card-secondary.uk-card-body .uk-link-toggle:focus .uk-link-text,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-toggle:focus .uk-link-text,
.uk-overlay-primary .uk-link-toggle:focus .uk-link-text,
.uk-offcanvas-bar .uk-link-toggle:focus .uk-link-text {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light a.uk-link-heading:hover, .uk-section-primary:not(.uk-preserve-color) a.uk-link-heading:hover, .uk-section-secondary:not(.uk-preserve-color) a.uk-link-heading:hover, .uk-tile-primary:not(.uk-preserve-color) a.uk-link-heading:hover, .uk-tile-secondary:not(.uk-preserve-color) a.uk-link-heading:hover, .uk-card-primary.uk-card-body a.uk-link-heading:hover, .uk-card-primary > :not([class*=uk-card-media]) a.uk-link-heading:hover, .uk-card-secondary.uk-card-body a.uk-link-heading:hover, .uk-card-secondary > :not([class*=uk-card-media]) a.uk-link-heading:hover, .uk-overlay-primary a.uk-link-heading:hover, .uk-offcanvas-bar a.uk-link-heading:hover,
.uk-light .uk-link-heading a:hover,
.uk-section-primary:not(.uk-preserve-color) .uk-link-heading a:hover,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-heading a:hover,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-heading a:hover,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-heading a:hover,
.uk-card-primary.uk-card-body .uk-link-heading a:hover,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-heading a:hover,
.uk-card-secondary.uk-card-body .uk-link-heading a:hover,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-heading a:hover,
.uk-overlay-primary .uk-link-heading a:hover,
.uk-offcanvas-bar .uk-link-heading a:hover,
.uk-light .uk-link-toggle:hover .uk-link-heading,
.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-heading,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-heading,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-heading,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-heading,
.uk-card-primary.uk-card-body .uk-link-toggle:hover .uk-link-heading,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-heading,
.uk-card-secondary.uk-card-body .uk-link-toggle:hover .uk-link-heading,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-heading,
.uk-overlay-primary .uk-link-toggle:hover .uk-link-heading,
.uk-offcanvas-bar .uk-link-toggle:hover .uk-link-heading,
.uk-light .uk-link-toggle:focus .uk-link-heading,
.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-heading,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-heading,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-heading,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:focus .uk-link-heading,
.uk-card-primary.uk-card-body .uk-link-toggle:focus .uk-link-heading,
.uk-card-primary > :not([class*=uk-card-media]) .uk-link-toggle:focus .uk-link-heading,
.uk-card-secondary.uk-card-body .uk-link-toggle:focus .uk-link-heading,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-link-toggle:focus .uk-link-heading,
.uk-overlay-primary .uk-link-toggle:focus .uk-link-heading,
.uk-offcanvas-bar .uk-link-toggle:focus .uk-link-heading {
  color: #fff;
}

.uk-light .uk-heading-divider, .uk-section-primary:not(.uk-preserve-color) .uk-heading-divider, .uk-section-secondary:not(.uk-preserve-color) .uk-heading-divider, .uk-tile-primary:not(.uk-preserve-color) .uk-heading-divider, .uk-tile-secondary:not(.uk-preserve-color) .uk-heading-divider, .uk-card-primary.uk-card-body .uk-heading-divider, .uk-card-primary > :not([class*=uk-card-media]) .uk-heading-divider, .uk-card-secondary.uk-card-body .uk-heading-divider, .uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-divider, .uk-overlay-primary .uk-heading-divider, .uk-offcanvas-bar .uk-heading-divider {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-heading-bullet::before, .uk-section-primary:not(.uk-preserve-color) .uk-heading-bullet::before, .uk-section-secondary:not(.uk-preserve-color) .uk-heading-bullet::before, .uk-tile-primary:not(.uk-preserve-color) .uk-heading-bullet::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-heading-bullet::before, .uk-card-primary.uk-card-body .uk-heading-bullet::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-heading-bullet::before, .uk-card-secondary.uk-card-body .uk-heading-bullet::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-bullet::before, .uk-overlay-primary .uk-heading-bullet::before, .uk-offcanvas-bar .uk-heading-bullet::before {
  border-left-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-heading-line > ::before, .uk-section-primary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-section-secondary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-tile-primary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-card-primary.uk-card-body .uk-heading-line > ::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-heading-line > ::before, .uk-card-secondary.uk-card-body .uk-heading-line > ::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-line > ::before, .uk-overlay-primary .uk-heading-line > ::before, .uk-offcanvas-bar .uk-heading-line > ::before,
.uk-light .uk-heading-line > ::after,
.uk-section-primary:not(.uk-preserve-color) .uk-heading-line > ::after,
.uk-section-secondary:not(.uk-preserve-color) .uk-heading-line > ::after,
.uk-tile-primary:not(.uk-preserve-color) .uk-heading-line > ::after,
.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-line > ::after,
.uk-card-primary.uk-card-body .uk-heading-line > ::after,
.uk-card-primary > :not([class*=uk-card-media]) .uk-heading-line > ::after,
.uk-card-secondary.uk-card-body .uk-heading-line > ::after,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-heading-line > ::after,
.uk-overlay-primary .uk-heading-line > ::after,
.uk-offcanvas-bar .uk-heading-line > ::after {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-divider-icon, .uk-section-primary:not(.uk-preserve-color) .uk-divider-icon, .uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon, .uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon, .uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon, .uk-card-primary.uk-card-body .uk-divider-icon, .uk-card-primary > :not([class*=uk-card-media]) .uk-divider-icon, .uk-card-secondary.uk-card-body .uk-divider-icon, .uk-card-secondary > :not([class*=uk-card-media]) .uk-divider-icon, .uk-overlay-primary .uk-divider-icon, .uk-offcanvas-bar .uk-divider-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22rgba(255, 255, 255, 0.2)%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.uk-light .uk-divider-icon::before, .uk-section-primary:not(.uk-preserve-color) .uk-divider-icon::before, .uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon::before, .uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon::before, .uk-card-primary.uk-card-body .uk-divider-icon::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-divider-icon::before, .uk-card-secondary.uk-card-body .uk-divider-icon::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-divider-icon::before, .uk-overlay-primary .uk-divider-icon::before, .uk-offcanvas-bar .uk-divider-icon::before,
.uk-light .uk-divider-icon::after,
.uk-section-primary:not(.uk-preserve-color) .uk-divider-icon::after,
.uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon::after,
.uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon::after,
.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon::after,
.uk-card-primary.uk-card-body .uk-divider-icon::after,
.uk-card-primary > :not([class*=uk-card-media]) .uk-divider-icon::after,
.uk-card-secondary.uk-card-body .uk-divider-icon::after,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-divider-icon::after,
.uk-overlay-primary .uk-divider-icon::after,
.uk-offcanvas-bar .uk-divider-icon::after {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-divider-small::after, .uk-section-primary:not(.uk-preserve-color) .uk-divider-small::after, .uk-section-secondary:not(.uk-preserve-color) .uk-divider-small::after, .uk-tile-primary:not(.uk-preserve-color) .uk-divider-small::after, .uk-tile-secondary:not(.uk-preserve-color) .uk-divider-small::after, .uk-card-primary.uk-card-body .uk-divider-small::after, .uk-card-primary > :not([class*=uk-card-media]) .uk-divider-small::after, .uk-card-secondary.uk-card-body .uk-divider-small::after, .uk-card-secondary > :not([class*=uk-card-media]) .uk-divider-small::after, .uk-overlay-primary .uk-divider-small::after, .uk-offcanvas-bar .uk-divider-small::after {
  border-top-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-divider-vertical, .uk-section-primary:not(.uk-preserve-color) .uk-divider-vertical, .uk-section-secondary:not(.uk-preserve-color) .uk-divider-vertical, .uk-tile-primary:not(.uk-preserve-color) .uk-divider-vertical, .uk-tile-secondary:not(.uk-preserve-color) .uk-divider-vertical, .uk-card-primary.uk-card-body .uk-divider-vertical, .uk-card-primary > :not([class*=uk-card-media]) .uk-divider-vertical, .uk-card-secondary.uk-card-body .uk-divider-vertical, .uk-card-secondary > :not([class*=uk-card-media]) .uk-divider-vertical, .uk-overlay-primary .uk-divider-vertical, .uk-offcanvas-bar .uk-divider-vertical {
  border-left-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-list-muted > ::before, .uk-section-primary:not(.uk-preserve-color) .uk-list-muted > ::before, .uk-section-secondary:not(.uk-preserve-color) .uk-list-muted > ::before, .uk-tile-primary:not(.uk-preserve-color) .uk-list-muted > ::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-list-muted > ::before, .uk-card-primary.uk-card-body .uk-list-muted > ::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-list-muted > ::before, .uk-card-secondary.uk-card-body .uk-list-muted > ::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-list-muted > ::before, .uk-overlay-primary .uk-list-muted > ::before, .uk-offcanvas-bar .uk-list-muted > ::before {
  color: rgba(255, 255, 255, 0.5) !important;
}

.uk-light .uk-list-emphasis > ::before, .uk-section-primary:not(.uk-preserve-color) .uk-list-emphasis > ::before, .uk-section-secondary:not(.uk-preserve-color) .uk-list-emphasis > ::before, .uk-tile-primary:not(.uk-preserve-color) .uk-list-emphasis > ::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-list-emphasis > ::before, .uk-card-primary.uk-card-body .uk-list-emphasis > ::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-list-emphasis > ::before, .uk-card-secondary.uk-card-body .uk-list-emphasis > ::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-list-emphasis > ::before, .uk-overlay-primary .uk-list-emphasis > ::before, .uk-offcanvas-bar .uk-list-emphasis > ::before {
  color: #fff !important;
}

.uk-light .uk-list-primary > ::before, .uk-section-primary:not(.uk-preserve-color) .uk-list-primary > ::before, .uk-section-secondary:not(.uk-preserve-color) .uk-list-primary > ::before, .uk-tile-primary:not(.uk-preserve-color) .uk-list-primary > ::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-list-primary > ::before, .uk-card-primary.uk-card-body .uk-list-primary > ::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-list-primary > ::before, .uk-card-secondary.uk-card-body .uk-list-primary > ::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-list-primary > ::before, .uk-overlay-primary .uk-list-primary > ::before, .uk-offcanvas-bar .uk-list-primary > ::before {
  color: #fff !important;
}

.uk-light .uk-list-secondary > ::before, .uk-section-primary:not(.uk-preserve-color) .uk-list-secondary > ::before, .uk-section-secondary:not(.uk-preserve-color) .uk-list-secondary > ::before, .uk-tile-primary:not(.uk-preserve-color) .uk-list-secondary > ::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-list-secondary > ::before, .uk-card-primary.uk-card-body .uk-list-secondary > ::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-list-secondary > ::before, .uk-card-secondary.uk-card-body .uk-list-secondary > ::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-list-secondary > ::before, .uk-overlay-primary .uk-list-secondary > ::before, .uk-offcanvas-bar .uk-list-secondary > ::before {
  color: #fff !important;
}

.uk-light .uk-list-bullet > ::before, .uk-section-primary:not(.uk-preserve-color) .uk-list-bullet > ::before, .uk-section-secondary:not(.uk-preserve-color) .uk-list-bullet > ::before, .uk-tile-primary:not(.uk-preserve-color) .uk-list-bullet > ::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-list-bullet > ::before, .uk-card-primary.uk-card-body .uk-list-bullet > ::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-list-bullet > ::before, .uk-card-secondary.uk-card-body .uk-list-bullet > ::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-list-bullet > ::before, .uk-overlay-primary .uk-list-bullet > ::before, .uk-offcanvas-bar .uk-list-bullet > ::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-light .uk-list-divider > :nth-child(n+2), .uk-section-primary:not(.uk-preserve-color) .uk-list-divider > :nth-child(n+2), .uk-section-secondary:not(.uk-preserve-color) .uk-list-divider > :nth-child(n+2), .uk-tile-primary:not(.uk-preserve-color) .uk-list-divider > :nth-child(n+2), .uk-tile-secondary:not(.uk-preserve-color) .uk-list-divider > :nth-child(n+2), .uk-card-primary.uk-card-body .uk-list-divider > :nth-child(n+2), .uk-card-primary > :not([class*=uk-card-media]) .uk-list-divider > :nth-child(n+2), .uk-card-secondary.uk-card-body .uk-list-divider > :nth-child(n+2), .uk-card-secondary > :not([class*=uk-card-media]) .uk-list-divider > :nth-child(n+2), .uk-overlay-primary .uk-list-divider > :nth-child(n+2), .uk-offcanvas-bar .uk-list-divider > :nth-child(n+2) {
  border-top-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-list-striped > *:nth-of-type(odd), .uk-section-primary:not(.uk-preserve-color) .uk-list-striped > *:nth-of-type(odd), .uk-section-secondary:not(.uk-preserve-color) .uk-list-striped > *:nth-of-type(odd), .uk-tile-primary:not(.uk-preserve-color) .uk-list-striped > *:nth-of-type(odd), .uk-tile-secondary:not(.uk-preserve-color) .uk-list-striped > *:nth-of-type(odd), .uk-card-primary.uk-card-body .uk-list-striped > *:nth-of-type(odd), .uk-card-primary > :not([class*=uk-card-media]) .uk-list-striped > *:nth-of-type(odd), .uk-card-secondary.uk-card-body .uk-list-striped > *:nth-of-type(odd), .uk-card-secondary > :not([class*=uk-card-media]) .uk-list-striped > *:nth-of-type(odd), .uk-overlay-primary .uk-list-striped > *:nth-of-type(odd), .uk-offcanvas-bar .uk-list-striped > *:nth-of-type(odd) {
  border-top-color: rgba(255, 255, 255, 0.2);
  border-bottom-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-list-striped > :nth-of-type(odd), .uk-section-primary:not(.uk-preserve-color) .uk-list-striped > :nth-of-type(odd), .uk-section-secondary:not(.uk-preserve-color) .uk-list-striped > :nth-of-type(odd), .uk-tile-primary:not(.uk-preserve-color) .uk-list-striped > :nth-of-type(odd), .uk-tile-secondary:not(.uk-preserve-color) .uk-list-striped > :nth-of-type(odd), .uk-card-primary.uk-card-body .uk-list-striped > :nth-of-type(odd), .uk-card-primary > :not([class*=uk-card-media]) .uk-list-striped > :nth-of-type(odd), .uk-card-secondary.uk-card-body .uk-list-striped > :nth-of-type(odd), .uk-card-secondary > :not([class*=uk-card-media]) .uk-list-striped > :nth-of-type(odd), .uk-overlay-primary .uk-list-striped > :nth-of-type(odd), .uk-offcanvas-bar .uk-list-striped > :nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.1);
}

.uk-light .uk-icon-link, .uk-section-primary:not(.uk-preserve-color) .uk-icon-link, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-link, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-link, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link, .uk-card-primary.uk-card-body .uk-icon-link, .uk-card-primary > :not([class*=uk-card-media]) .uk-icon-link, .uk-card-secondary.uk-card-body .uk-icon-link, .uk-card-secondary > :not([class*=uk-card-media]) .uk-icon-link, .uk-overlay-primary .uk-icon-link, .uk-offcanvas-bar .uk-icon-link {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-icon-link:hover, .uk-section-primary:not(.uk-preserve-color) .uk-icon-link:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:hover, .uk-card-primary.uk-card-body .uk-icon-link:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-icon-link:hover, .uk-card-secondary.uk-card-body .uk-icon-link:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-icon-link:hover, .uk-overlay-primary .uk-icon-link:hover, .uk-offcanvas-bar .uk-icon-link:hover,
.uk-light .uk-icon-link:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-icon-link:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:focus,
.uk-card-primary.uk-card-body .uk-icon-link:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-icon-link:focus,
.uk-card-secondary.uk-card-body .uk-icon-link:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-icon-link:focus,
.uk-overlay-primary .uk-icon-link:focus,
.uk-offcanvas-bar .uk-icon-link:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-icon-link:active, .uk-section-primary:not(.uk-preserve-color) .uk-icon-link:active, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:active, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:active, .uk-card-primary.uk-card-body .uk-icon-link:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-icon-link:active, .uk-card-secondary.uk-card-body .uk-icon-link:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-icon-link:active, .uk-overlay-primary .uk-icon-link:active, .uk-offcanvas-bar .uk-icon-link:active,
.uk-light .uk-active > .uk-icon-link,
.uk-section-primary:not(.uk-preserve-color) .uk-active > .uk-icon-link,
.uk-section-secondary:not(.uk-preserve-color) .uk-active > .uk-icon-link,
.uk-tile-primary:not(.uk-preserve-color) .uk-active > .uk-icon-link,
.uk-tile-secondary:not(.uk-preserve-color) .uk-active > .uk-icon-link,
.uk-card-primary.uk-card-body .uk-active > .uk-icon-link,
.uk-card-primary > :not([class*=uk-card-media]) .uk-active > .uk-icon-link,
.uk-card-secondary.uk-card-body .uk-active > .uk-icon-link,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-active > .uk-icon-link,
.uk-overlay-primary .uk-active > .uk-icon-link,
.uk-offcanvas-bar .uk-active > .uk-icon-link {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-icon-button, .uk-section-primary:not(.uk-preserve-color) .uk-icon-button, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-button, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-button, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button, .uk-card-primary.uk-card-body .uk-icon-button, .uk-card-primary > :not([class*=uk-card-media]) .uk-icon-button, .uk-card-secondary.uk-card-body .uk-icon-button, .uk-card-secondary > :not([class*=uk-card-media]) .uk-icon-button, .uk-overlay-primary .uk-icon-button, .uk-offcanvas-bar .uk-icon-button {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-icon-button:hover, .uk-section-primary:not(.uk-preserve-color) .uk-icon-button:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:hover, .uk-card-primary.uk-card-body .uk-icon-button:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-icon-button:hover, .uk-card-secondary.uk-card-body .uk-icon-button:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-icon-button:hover, .uk-overlay-primary .uk-icon-button:hover, .uk-offcanvas-bar .uk-icon-button:hover,
.uk-light .uk-icon-button:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-icon-button:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:focus,
.uk-card-primary.uk-card-body .uk-icon-button:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-icon-button:focus,
.uk-card-secondary.uk-card-body .uk-icon-button:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-icon-button:focus,
.uk-overlay-primary .uk-icon-button:focus,
.uk-offcanvas-bar .uk-icon-button:focus {
  background-color: rgba(242.25, 242.25, 242.25, 0.1);
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-icon-button:active, .uk-section-primary:not(.uk-preserve-color) .uk-icon-button:active, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:active, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:active, .uk-card-primary.uk-card-body .uk-icon-button:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-icon-button:active, .uk-card-secondary.uk-card-body .uk-icon-button:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-icon-button:active, .uk-overlay-primary .uk-icon-button:active, .uk-offcanvas-bar .uk-icon-button:active {
  background-color: rgba(229.5, 229.5, 229.5, 0.1);
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-input, .uk-section-primary:not(.uk-preserve-color) .uk-input, .uk-section-secondary:not(.uk-preserve-color) .uk-input, .uk-tile-primary:not(.uk-preserve-color) .uk-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-input, .uk-card-primary.uk-card-body .uk-input, .uk-card-primary > :not([class*=uk-card-media]) .uk-input, .uk-card-secondary.uk-card-body .uk-input, .uk-card-secondary > :not([class*=uk-card-media]) .uk-input, .uk-overlay-primary .uk-input, .uk-offcanvas-bar .uk-input,
.uk-light .uk-select,
.uk-section-primary:not(.uk-preserve-color) .uk-select,
.uk-section-secondary:not(.uk-preserve-color) .uk-select,
.uk-tile-primary:not(.uk-preserve-color) .uk-select,
.uk-tile-secondary:not(.uk-preserve-color) .uk-select,
.uk-card-primary.uk-card-body .uk-select,
.uk-card-primary > :not([class*=uk-card-media]) .uk-select,
.uk-card-secondary.uk-card-body .uk-select,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-select,
.uk-overlay-primary .uk-select,
.uk-offcanvas-bar .uk-select,
.uk-light .uk-textarea,
.uk-section-primary:not(.uk-preserve-color) .uk-textarea,
.uk-section-secondary:not(.uk-preserve-color) .uk-textarea,
.uk-tile-primary:not(.uk-preserve-color) .uk-textarea,
.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea,
.uk-card-primary.uk-card-body .uk-textarea,
.uk-card-primary > :not([class*=uk-card-media]) .uk-textarea,
.uk-card-secondary.uk-card-body .uk-textarea,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-textarea,
.uk-overlay-primary .uk-textarea,
.uk-offcanvas-bar .uk-textarea {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
  background-clip: padding-box;
  border-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-input:focus, .uk-section-primary:not(.uk-preserve-color) .uk-input:focus, .uk-section-secondary:not(.uk-preserve-color) .uk-input:focus, .uk-tile-primary:not(.uk-preserve-color) .uk-input:focus, .uk-tile-secondary:not(.uk-preserve-color) .uk-input:focus, .uk-card-primary.uk-card-body .uk-input:focus, .uk-card-primary > :not([class*=uk-card-media]) .uk-input:focus, .uk-card-secondary.uk-card-body .uk-input:focus, .uk-card-secondary > :not([class*=uk-card-media]) .uk-input:focus, .uk-overlay-primary .uk-input:focus, .uk-offcanvas-bar .uk-input:focus,
.uk-light .uk-select:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-select:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-select:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-select:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-select:focus,
.uk-card-primary.uk-card-body .uk-select:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-select:focus,
.uk-card-secondary.uk-card-body .uk-select:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-select:focus,
.uk-overlay-primary .uk-select:focus,
.uk-offcanvas-bar .uk-select:focus,
.uk-light .uk-textarea:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-textarea:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-textarea:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-textarea:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea:focus,
.uk-card-primary.uk-card-body .uk-textarea:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-textarea:focus,
.uk-card-secondary.uk-card-body .uk-textarea:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-textarea:focus,
.uk-overlay-primary .uk-textarea:focus,
.uk-offcanvas-bar .uk-textarea:focus {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-input::-moz-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-input::-moz-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-input::-moz-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-input::-moz-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-input::-moz-placeholder, .uk-card-primary.uk-card-body .uk-input::-moz-placeholder, .uk-card-primary > :not([class*=uk-card-media]) .uk-input::-moz-placeholder, .uk-card-secondary.uk-card-body .uk-input::-moz-placeholder, .uk-card-secondary > :not([class*=uk-card-media]) .uk-input::-moz-placeholder, .uk-overlay-primary .uk-input::-moz-placeholder, .uk-offcanvas-bar .uk-input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-input::placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-input::placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-input::placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-input::placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-input::placeholder, .uk-card-primary.uk-card-body .uk-input::placeholder, .uk-card-primary > :not([class*=uk-card-media]) .uk-input::placeholder, .uk-card-secondary.uk-card-body .uk-input::placeholder, .uk-card-secondary > :not([class*=uk-card-media]) .uk-input::placeholder, .uk-overlay-primary .uk-input::placeholder, .uk-offcanvas-bar .uk-input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-textarea::-moz-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-textarea::-moz-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-textarea::-moz-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-textarea::-moz-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-textarea::-moz-placeholder, .uk-card-primary.uk-card-body .uk-textarea::-moz-placeholder, .uk-card-primary > :not([class*=uk-card-media]) .uk-textarea::-moz-placeholder, .uk-card-secondary.uk-card-body .uk-textarea::-moz-placeholder, .uk-card-secondary > :not([class*=uk-card-media]) .uk-textarea::-moz-placeholder, .uk-overlay-primary .uk-textarea::-moz-placeholder, .uk-offcanvas-bar .uk-textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-textarea::placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-textarea::placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-textarea::placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-textarea::placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-textarea::placeholder, .uk-card-primary.uk-card-body .uk-textarea::placeholder, .uk-card-primary > :not([class*=uk-card-media]) .uk-textarea::placeholder, .uk-card-secondary.uk-card-body .uk-textarea::placeholder, .uk-card-secondary > :not([class*=uk-card-media]) .uk-textarea::placeholder, .uk-overlay-primary .uk-textarea::placeholder, .uk-offcanvas-bar .uk-textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-select:not([multiple]):not([size]), .uk-section-primary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]), .uk-section-secondary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]), .uk-tile-primary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]), .uk-tile-secondary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]), .uk-card-primary.uk-card-body .uk-select:not([multiple]):not([size]), .uk-card-primary > :not([class*=uk-card-media]) .uk-select:not([multiple]):not([size]), .uk-card-secondary.uk-card-body .uk-select:not([multiple]):not([size]), .uk-card-secondary > :not([class*=uk-card-media]) .uk-select:not([multiple]):not([size]), .uk-overlay-primary .uk-select:not([multiple]):not([size]), .uk-offcanvas-bar .uk-select:not([multiple]):not([size]) {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.uk-light .uk-input[list]:hover, .uk-section-primary:not(.uk-preserve-color) .uk-input[list]:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-input[list]:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-input[list]:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-input[list]:hover, .uk-card-primary.uk-card-body .uk-input[list]:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-input[list]:hover, .uk-card-secondary.uk-card-body .uk-input[list]:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-input[list]:hover, .uk-overlay-primary .uk-input[list]:hover, .uk-offcanvas-bar .uk-input[list]:hover,
.uk-light .uk-input[list]:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-input[list]:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-input[list]:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-input[list]:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-input[list]:focus,
.uk-card-primary.uk-card-body .uk-input[list]:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-input[list]:focus,
.uk-card-secondary.uk-card-body .uk-input[list]:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-input[list]:focus,
.uk-overlay-primary .uk-input[list]:focus,
.uk-offcanvas-bar .uk-input[list]:focus {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20points%3D%2212%2012%208%206%2016%206%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.uk-light .uk-radio, .uk-section-primary:not(.uk-preserve-color) .uk-radio, .uk-section-secondary:not(.uk-preserve-color) .uk-radio, .uk-tile-primary:not(.uk-preserve-color) .uk-radio, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio, .uk-card-primary.uk-card-body .uk-radio, .uk-card-primary > :not([class*=uk-card-media]) .uk-radio, .uk-card-secondary.uk-card-body .uk-radio, .uk-card-secondary > :not([class*=uk-card-media]) .uk-radio, .uk-overlay-primary .uk-radio, .uk-offcanvas-bar .uk-radio,
.uk-light .uk-checkbox,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox,
.uk-card-primary.uk-card-body .uk-checkbox,
.uk-card-primary > :not([class*=uk-card-media]) .uk-checkbox,
.uk-card-secondary.uk-card-body .uk-checkbox,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-checkbox,
.uk-overlay-primary .uk-checkbox,
.uk-offcanvas-bar .uk-checkbox {
  background-color: rgba(242.25, 242.25, 242.25, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-radio:focus, .uk-section-primary:not(.uk-preserve-color) .uk-radio:focus, .uk-section-secondary:not(.uk-preserve-color) .uk-radio:focus, .uk-tile-primary:not(.uk-preserve-color) .uk-radio:focus, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio:focus, .uk-card-primary.uk-card-body .uk-radio:focus, .uk-card-primary > :not([class*=uk-card-media]) .uk-radio:focus, .uk-card-secondary.uk-card-body .uk-radio:focus, .uk-card-secondary > :not([class*=uk-card-media]) .uk-radio:focus, .uk-overlay-primary .uk-radio:focus, .uk-offcanvas-bar .uk-radio:focus,
.uk-light .uk-checkbox:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:focus,
.uk-card-primary.uk-card-body .uk-checkbox:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-checkbox:focus,
.uk-card-secondary.uk-card-body .uk-checkbox:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-checkbox:focus,
.uk-overlay-primary .uk-checkbox:focus,
.uk-offcanvas-bar .uk-checkbox:focus {
  border-color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-radio:checked, .uk-section-primary:not(.uk-preserve-color) .uk-radio:checked, .uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked, .uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked, .uk-card-primary.uk-card-body .uk-radio:checked, .uk-card-primary > :not([class*=uk-card-media]) .uk-radio:checked, .uk-card-secondary.uk-card-body .uk-radio:checked, .uk-card-secondary > :not([class*=uk-card-media]) .uk-radio:checked, .uk-overlay-primary .uk-radio:checked, .uk-offcanvas-bar .uk-radio:checked,
.uk-light .uk-checkbox:checked,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-card-primary.uk-card-body .uk-checkbox:checked,
.uk-card-primary > :not([class*=uk-card-media]) .uk-checkbox:checked,
.uk-card-secondary.uk-card-body .uk-checkbox:checked,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-checkbox:checked,
.uk-overlay-primary .uk-checkbox:checked,
.uk-offcanvas-bar .uk-checkbox:checked,
.uk-light .uk-checkbox:indeterminate,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-card-primary.uk-card-body .uk-checkbox:indeterminate,
.uk-card-primary > :not([class*=uk-card-media]) .uk-checkbox:indeterminate,
.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-checkbox:indeterminate,
.uk-overlay-primary .uk-checkbox:indeterminate,
.uk-offcanvas-bar .uk-checkbox:indeterminate {
  background-color: #fff;
  border-color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-radio:checked:focus, .uk-section-primary:not(.uk-preserve-color) .uk-radio:checked:focus, .uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked:focus, .uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked:focus, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked:focus, .uk-card-primary.uk-card-body .uk-radio:checked:focus, .uk-card-primary > :not([class*=uk-card-media]) .uk-radio:checked:focus, .uk-card-secondary.uk-card-body .uk-radio:checked:focus, .uk-card-secondary > :not([class*=uk-card-media]) .uk-radio:checked:focus, .uk-overlay-primary .uk-radio:checked:focus, .uk-offcanvas-bar .uk-radio:checked:focus,
.uk-light .uk-checkbox:checked:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked:focus,
.uk-card-primary.uk-card-body .uk-checkbox:checked:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-checkbox:checked:focus,
.uk-card-secondary.uk-card-body .uk-checkbox:checked:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-checkbox:checked:focus,
.uk-overlay-primary .uk-checkbox:checked:focus,
.uk-offcanvas-bar .uk-checkbox:checked:focus,
.uk-light .uk-checkbox:indeterminate:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,
.uk-card-primary.uk-card-body .uk-checkbox:indeterminate:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-checkbox:indeterminate:focus,
.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-checkbox:indeterminate:focus,
.uk-overlay-primary .uk-checkbox:indeterminate:focus,
.uk-offcanvas-bar .uk-checkbox:indeterminate:focus {
  background-color: rgb(229.5, 229.5, 229.5);
}

.uk-light .uk-radio:checked, .uk-section-primary:not(.uk-preserve-color) .uk-radio:checked, .uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked, .uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked, .uk-card-primary.uk-card-body .uk-radio:checked, .uk-card-primary > :not([class*=uk-card-media]) .uk-radio:checked, .uk-card-secondary.uk-card-body .uk-radio:checked, .uk-card-secondary > :not([class*=uk-card-media]) .uk-radio:checked, .uk-overlay-primary .uk-radio:checked, .uk-offcanvas-bar .uk-radio:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23666%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-light .uk-checkbox:checked, .uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked, .uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked, .uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked, .uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked, .uk-card-primary.uk-card-body .uk-checkbox:checked, .uk-card-primary > :not([class*=uk-card-media]) .uk-checkbox:checked, .uk-card-secondary.uk-card-body .uk-checkbox:checked, .uk-card-secondary > :not([class*=uk-card-media]) .uk-checkbox:checked, .uk-overlay-primary .uk-checkbox:checked, .uk-offcanvas-bar .uk-checkbox:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.uk-light .uk-checkbox:indeterminate, .uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate, .uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate, .uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate, .uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate, .uk-card-primary.uk-card-body .uk-checkbox:indeterminate, .uk-card-primary > :not([class*=uk-card-media]) .uk-checkbox:indeterminate, .uk-card-secondary.uk-card-body .uk-checkbox:indeterminate, .uk-card-secondary > :not([class*=uk-card-media]) .uk-checkbox:indeterminate, .uk-overlay-primary .uk-checkbox:indeterminate, .uk-offcanvas-bar .uk-checkbox:indeterminate {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-light .uk-form-label, .uk-section-primary:not(.uk-preserve-color) .uk-form-label, .uk-section-secondary:not(.uk-preserve-color) .uk-form-label, .uk-tile-primary:not(.uk-preserve-color) .uk-form-label, .uk-tile-secondary:not(.uk-preserve-color) .uk-form-label, .uk-card-primary.uk-card-body .uk-form-label, .uk-card-primary > :not([class*=uk-card-media]) .uk-form-label, .uk-card-secondary.uk-card-body .uk-form-label, .uk-card-secondary > :not([class*=uk-card-media]) .uk-form-label, .uk-overlay-primary .uk-form-label, .uk-offcanvas-bar .uk-form-label {
  color: #fff;
}

.uk-light .uk-form-icon, .uk-section-primary:not(.uk-preserve-color) .uk-form-icon, .uk-section-secondary:not(.uk-preserve-color) .uk-form-icon, .uk-tile-primary:not(.uk-preserve-color) .uk-form-icon, .uk-tile-secondary:not(.uk-preserve-color) .uk-form-icon, .uk-card-primary.uk-card-body .uk-form-icon, .uk-card-primary > :not([class*=uk-card-media]) .uk-form-icon, .uk-card-secondary.uk-card-body .uk-form-icon, .uk-card-secondary > :not([class*=uk-card-media]) .uk-form-icon, .uk-overlay-primary .uk-form-icon, .uk-offcanvas-bar .uk-form-icon {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-form-icon:hover, .uk-section-primary:not(.uk-preserve-color) .uk-form-icon:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-form-icon:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-form-icon:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-form-icon:hover, .uk-card-primary.uk-card-body .uk-form-icon:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-form-icon:hover, .uk-card-secondary.uk-card-body .uk-form-icon:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-form-icon:hover, .uk-overlay-primary .uk-form-icon:hover, .uk-offcanvas-bar .uk-form-icon:hover {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-button-default, .uk-section-primary:not(.uk-preserve-color) .uk-button-default, .uk-section-secondary:not(.uk-preserve-color) .uk-button-default, .uk-tile-primary:not(.uk-preserve-color) .uk-button-default, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-default, .uk-card-primary.uk-card-body .uk-button-default, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-default, .uk-card-secondary.uk-card-body .uk-button-default, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-default, .uk-overlay-primary .uk-button-default, .uk-offcanvas-bar .uk-button-default {
  background-color: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-button-default:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-default:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-default:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-default:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:hover, .uk-card-primary.uk-card-body .uk-button-default:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-default:hover, .uk-card-secondary.uk-card-body .uk-button-default:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-default:hover, .uk-overlay-primary .uk-button-default:hover, .uk-offcanvas-bar .uk-button-default:hover,
.uk-light .uk-button-default:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-button-default:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-default:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-default:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:focus,
.uk-card-primary.uk-card-body .uk-button-default:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-button-default:focus,
.uk-card-secondary.uk-card-body .uk-button-default:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-button-default:focus,
.uk-overlay-primary .uk-button-default:focus,
.uk-offcanvas-bar .uk-button-default:focus {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}

.uk-light .uk-button-default:active, .uk-section-primary:not(.uk-preserve-color) .uk-button-default:active, .uk-section-secondary:not(.uk-preserve-color) .uk-button-default:active, .uk-tile-primary:not(.uk-preserve-color) .uk-button-default:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:active, .uk-card-primary.uk-card-body .uk-button-default:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-default:active, .uk-card-secondary.uk-card-body .uk-button-default:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-default:active, .uk-overlay-primary .uk-button-default:active, .uk-offcanvas-bar .uk-button-default:active,
.uk-light .uk-button-default.uk-active,
.uk-section-primary:not(.uk-preserve-color) .uk-button-default.uk-active,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-default.uk-active,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-default.uk-active,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default.uk-active,
.uk-card-primary.uk-card-body .uk-button-default.uk-active,
.uk-card-primary > :not([class*=uk-card-media]) .uk-button-default.uk-active,
.uk-card-secondary.uk-card-body .uk-button-default.uk-active,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-button-default.uk-active,
.uk-overlay-primary .uk-button-default.uk-active,
.uk-offcanvas-bar .uk-button-default.uk-active {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}

.uk-light .uk-button-primary, .uk-section-primary:not(.uk-preserve-color) .uk-button-primary, .uk-section-secondary:not(.uk-preserve-color) .uk-button-primary, .uk-tile-primary:not(.uk-preserve-color) .uk-button-primary, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary, .uk-card-primary.uk-card-body .uk-button-primary, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-primary, .uk-card-secondary.uk-card-body .uk-button-primary, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-primary, .uk-overlay-primary .uk-button-primary, .uk-offcanvas-bar .uk-button-primary {
  background-color: #fff;
  color: #666;
}

.uk-light .uk-button-primary:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-primary:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:hover, .uk-card-primary.uk-card-body .uk-button-primary:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-primary:hover, .uk-card-secondary.uk-card-body .uk-button-primary:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-primary:hover, .uk-overlay-primary .uk-button-primary:hover, .uk-offcanvas-bar .uk-button-primary:hover,
.uk-light .uk-button-primary:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-button-primary:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:focus,
.uk-card-primary.uk-card-body .uk-button-primary:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-button-primary:focus,
.uk-card-secondary.uk-card-body .uk-button-primary:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-button-primary:focus,
.uk-overlay-primary .uk-button-primary:focus,
.uk-offcanvas-bar .uk-button-primary:focus {
  background-color: rgb(242.25, 242.25, 242.25);
  color: #666;
}

.uk-light .uk-button-primary:active, .uk-section-primary:not(.uk-preserve-color) .uk-button-primary:active, .uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:active, .uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:active, .uk-card-primary.uk-card-body .uk-button-primary:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-primary:active, .uk-card-secondary.uk-card-body .uk-button-primary:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-primary:active, .uk-overlay-primary .uk-button-primary:active, .uk-offcanvas-bar .uk-button-primary:active,
.uk-light .uk-button-primary.uk-active,
.uk-section-primary:not(.uk-preserve-color) .uk-button-primary.uk-active,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary.uk-active,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary.uk-active,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary.uk-active,
.uk-card-primary.uk-card-body .uk-button-primary.uk-active,
.uk-card-primary > :not([class*=uk-card-media]) .uk-button-primary.uk-active,
.uk-card-secondary.uk-card-body .uk-button-primary.uk-active,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-button-primary.uk-active,
.uk-overlay-primary .uk-button-primary.uk-active,
.uk-offcanvas-bar .uk-button-primary.uk-active {
  background-color: rgb(229.5, 229.5, 229.5);
  color: #666;
}

.uk-light .uk-button-secondary, .uk-section-primary:not(.uk-preserve-color) .uk-button-secondary, .uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary, .uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary, .uk-card-primary.uk-card-body .uk-button-secondary, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-secondary, .uk-card-secondary.uk-card-body .uk-button-secondary, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-secondary, .uk-overlay-primary .uk-button-secondary, .uk-offcanvas-bar .uk-button-secondary {
  background-color: #fff;
  color: #666;
}

.uk-light .uk-button-secondary:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:hover, .uk-card-primary.uk-card-body .uk-button-secondary:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-secondary:hover, .uk-card-secondary.uk-card-body .uk-button-secondary:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-secondary:hover, .uk-overlay-primary .uk-button-secondary:hover, .uk-offcanvas-bar .uk-button-secondary:hover,
.uk-light .uk-button-secondary:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:focus,
.uk-card-primary.uk-card-body .uk-button-secondary:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-button-secondary:focus,
.uk-card-secondary.uk-card-body .uk-button-secondary:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-button-secondary:focus,
.uk-overlay-primary .uk-button-secondary:focus,
.uk-offcanvas-bar .uk-button-secondary:focus {
  background-color: rgb(242.25, 242.25, 242.25);
  color: #666;
}

.uk-light .uk-button-secondary:active, .uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-card-primary.uk-card-body .uk-button-secondary:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-secondary:active, .uk-card-secondary.uk-card-body .uk-button-secondary:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-secondary:active, .uk-overlay-primary .uk-button-secondary:active, .uk-offcanvas-bar .uk-button-secondary:active,
.uk-light .uk-button-secondary.uk-active,
.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary.uk-active,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary.uk-active,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active,
.uk-card-primary.uk-card-body .uk-button-secondary.uk-active,
.uk-card-primary > :not([class*=uk-card-media]) .uk-button-secondary.uk-active,
.uk-card-secondary.uk-card-body .uk-button-secondary.uk-active,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-button-secondary.uk-active,
.uk-overlay-primary .uk-button-secondary.uk-active,
.uk-offcanvas-bar .uk-button-secondary.uk-active {
  background-color: rgb(229.5, 229.5, 229.5);
  color: #666;
}

.uk-light .uk-button-text, .uk-section-primary:not(.uk-preserve-color) .uk-button-text, .uk-section-secondary:not(.uk-preserve-color) .uk-button-text, .uk-tile-primary:not(.uk-preserve-color) .uk-button-text, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-text, .uk-card-primary.uk-card-body .uk-button-text, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-text, .uk-card-secondary.uk-card-body .uk-button-text, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-text, .uk-overlay-primary .uk-button-text, .uk-offcanvas-bar .uk-button-text {
  color: #fff;
}

.uk-light .uk-button-text::before, .uk-section-primary:not(.uk-preserve-color) .uk-button-text::before, .uk-section-secondary:not(.uk-preserve-color) .uk-button-text::before, .uk-tile-primary:not(.uk-preserve-color) .uk-button-text::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-text::before, .uk-card-primary.uk-card-body .uk-button-text::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-text::before, .uk-card-secondary.uk-card-body .uk-button-text::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-text::before, .uk-overlay-primary .uk-button-text::before, .uk-offcanvas-bar .uk-button-text::before {
  border-bottom-color: #fff;
}

.uk-light .uk-button-text:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-text:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-text:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-text:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:hover, .uk-card-primary.uk-card-body .uk-button-text:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-text:hover, .uk-card-secondary.uk-card-body .uk-button-text:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-text:hover, .uk-overlay-primary .uk-button-text:hover, .uk-offcanvas-bar .uk-button-text:hover,
.uk-light .uk-button-text:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-button-text:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-text:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-text:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:focus,
.uk-card-primary.uk-card-body .uk-button-text:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-button-text:focus,
.uk-card-secondary.uk-card-body .uk-button-text:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-button-text:focus,
.uk-overlay-primary .uk-button-text:focus,
.uk-offcanvas-bar .uk-button-text:focus {
  color: #fff;
}

.uk-light .uk-button-text:disabled, .uk-section-primary:not(.uk-preserve-color) .uk-button-text:disabled, .uk-section-secondary:not(.uk-preserve-color) .uk-button-text:disabled, .uk-tile-primary:not(.uk-preserve-color) .uk-button-text:disabled, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:disabled, .uk-card-primary.uk-card-body .uk-button-text:disabled, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-text:disabled, .uk-card-secondary.uk-card-body .uk-button-text:disabled, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-text:disabled, .uk-overlay-primary .uk-button-text:disabled, .uk-offcanvas-bar .uk-button-text:disabled {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-button-link, .uk-section-primary:not(.uk-preserve-color) .uk-button-link, .uk-section-secondary:not(.uk-preserve-color) .uk-button-link, .uk-tile-primary:not(.uk-preserve-color) .uk-button-link, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-link, .uk-card-primary.uk-card-body .uk-button-link, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-link, .uk-card-secondary.uk-card-body .uk-button-link, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-link, .uk-overlay-primary .uk-button-link, .uk-offcanvas-bar .uk-button-link {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-button-link:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-link:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-link:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-link:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-link:hover, .uk-card-primary.uk-card-body .uk-button-link:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-button-link:hover, .uk-card-secondary.uk-card-body .uk-button-link:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-button-link:hover, .uk-overlay-primary .uk-button-link:hover, .uk-offcanvas-bar .uk-button-link:hover,
.uk-light .uk-button-link:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-button-link:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-link:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-link:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-link:focus,
.uk-card-primary.uk-card-body .uk-button-link:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-button-link:focus,
.uk-card-secondary.uk-card-body .uk-button-link:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-button-link:focus,
.uk-overlay-primary .uk-button-link:focus,
.uk-offcanvas-bar .uk-button-link:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-grid-divider > :not(.uk-first-column)::before, .uk-section-primary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before, .uk-section-secondary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before, .uk-tile-primary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before, .uk-card-primary.uk-card-body .uk-grid-divider > :not(.uk-first-column)::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-grid-divider > :not(.uk-first-column)::before, .uk-card-secondary.uk-card-body .uk-grid-divider > :not(.uk-first-column)::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-grid-divider > :not(.uk-first-column)::before, .uk-overlay-primary .uk-grid-divider > :not(.uk-first-column)::before, .uk-offcanvas-bar .uk-grid-divider > :not(.uk-first-column)::before {
  border-left-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-section-primary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-section-secondary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-tile-primary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-card-primary.uk-card-body .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-card-secondary.uk-card-body .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-overlay-primary .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-offcanvas-bar .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
  border-top-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-close, .uk-section-primary:not(.uk-preserve-color) .uk-close, .uk-section-secondary:not(.uk-preserve-color) .uk-close, .uk-tile-primary:not(.uk-preserve-color) .uk-close, .uk-tile-secondary:not(.uk-preserve-color) .uk-close, .uk-card-primary.uk-card-body .uk-close, .uk-card-primary > :not([class*=uk-card-media]) .uk-close, .uk-card-secondary.uk-card-body .uk-close, .uk-card-secondary > :not([class*=uk-card-media]) .uk-close, .uk-overlay-primary .uk-close, .uk-offcanvas-bar .uk-close {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-close:hover, .uk-section-primary:not(.uk-preserve-color) .uk-close:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-close:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-close:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-close:hover, .uk-card-primary.uk-card-body .uk-close:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-close:hover, .uk-card-secondary.uk-card-body .uk-close:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-close:hover, .uk-overlay-primary .uk-close:hover, .uk-offcanvas-bar .uk-close:hover,
.uk-light .uk-close:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-close:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-close:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-close:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-close:focus,
.uk-card-primary.uk-card-body .uk-close:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-close:focus,
.uk-card-secondary.uk-card-body .uk-close:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-close:focus,
.uk-overlay-primary .uk-close:focus,
.uk-offcanvas-bar .uk-close:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-totop, .uk-section-primary:not(.uk-preserve-color) .uk-totop, .uk-section-secondary:not(.uk-preserve-color) .uk-totop, .uk-tile-primary:not(.uk-preserve-color) .uk-totop, .uk-tile-secondary:not(.uk-preserve-color) .uk-totop, .uk-card-primary.uk-card-body .uk-totop, .uk-card-primary > :not([class*=uk-card-media]) .uk-totop, .uk-card-secondary.uk-card-body .uk-totop, .uk-card-secondary > :not([class*=uk-card-media]) .uk-totop, .uk-overlay-primary .uk-totop, .uk-offcanvas-bar .uk-totop {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-totop:hover, .uk-section-primary:not(.uk-preserve-color) .uk-totop:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-totop:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-totop:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-totop:hover, .uk-card-primary.uk-card-body .uk-totop:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-totop:hover, .uk-card-secondary.uk-card-body .uk-totop:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-totop:hover, .uk-overlay-primary .uk-totop:hover, .uk-offcanvas-bar .uk-totop:hover,
.uk-light .uk-totop:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-totop:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-totop:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-totop:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-totop:focus,
.uk-card-primary.uk-card-body .uk-totop:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-totop:focus,
.uk-card-secondary.uk-card-body .uk-totop:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-totop:focus,
.uk-overlay-primary .uk-totop:focus,
.uk-offcanvas-bar .uk-totop:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-totop:active, .uk-section-primary:not(.uk-preserve-color) .uk-totop:active, .uk-section-secondary:not(.uk-preserve-color) .uk-totop:active, .uk-tile-primary:not(.uk-preserve-color) .uk-totop:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-totop:active, .uk-card-primary.uk-card-body .uk-totop:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-totop:active, .uk-card-secondary.uk-card-body .uk-totop:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-totop:active, .uk-overlay-primary .uk-totop:active, .uk-offcanvas-bar .uk-totop:active {
  color: #fff;
}

.uk-light .uk-badge, .uk-section-primary:not(.uk-preserve-color) .uk-badge, .uk-section-secondary:not(.uk-preserve-color) .uk-badge, .uk-tile-primary:not(.uk-preserve-color) .uk-badge, .uk-tile-secondary:not(.uk-preserve-color) .uk-badge, .uk-card-primary.uk-card-body .uk-badge, .uk-card-primary > :not([class*=uk-card-media]) .uk-badge, .uk-card-secondary.uk-card-body .uk-badge, .uk-card-secondary > :not([class*=uk-card-media]) .uk-badge, .uk-overlay-primary .uk-badge, .uk-offcanvas-bar .uk-badge {
  background-color: #fff;
  color: #666;
}

.uk-light .uk-badge:hover, .uk-section-primary:not(.uk-preserve-color) .uk-badge:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-badge:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-badge:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-badge:hover, .uk-card-primary.uk-card-body .uk-badge:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-badge:hover, .uk-card-secondary.uk-card-body .uk-badge:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-badge:hover, .uk-overlay-primary .uk-badge:hover, .uk-offcanvas-bar .uk-badge:hover,
.uk-light .uk-badge:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-badge:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-badge:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-badge:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-badge:focus,
.uk-card-primary.uk-card-body .uk-badge:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-badge:focus,
.uk-card-secondary.uk-card-body .uk-badge:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-badge:focus,
.uk-overlay-primary .uk-badge:focus,
.uk-offcanvas-bar .uk-badge:focus {
  color: #666;
}

.uk-light .uk-label, .uk-section-primary:not(.uk-preserve-color) .uk-label, .uk-section-secondary:not(.uk-preserve-color) .uk-label, .uk-tile-primary:not(.uk-preserve-color) .uk-label, .uk-tile-secondary:not(.uk-preserve-color) .uk-label, .uk-card-primary.uk-card-body .uk-label, .uk-card-primary > :not([class*=uk-card-media]) .uk-label, .uk-card-secondary.uk-card-body .uk-label, .uk-card-secondary > :not([class*=uk-card-media]) .uk-label, .uk-overlay-primary .uk-label, .uk-offcanvas-bar .uk-label {
  background-color: #fff;
  color: #666;
}

.uk-light .uk-article-meta, .uk-section-primary:not(.uk-preserve-color) .uk-article-meta, .uk-section-secondary:not(.uk-preserve-color) .uk-article-meta, .uk-tile-primary:not(.uk-preserve-color) .uk-article-meta, .uk-tile-secondary:not(.uk-preserve-color) .uk-article-meta, .uk-card-primary.uk-card-body .uk-article-meta, .uk-card-primary > :not([class*=uk-card-media]) .uk-article-meta, .uk-card-secondary.uk-card-body .uk-article-meta, .uk-card-secondary > :not([class*=uk-card-media]) .uk-article-meta, .uk-overlay-primary .uk-article-meta, .uk-offcanvas-bar .uk-article-meta {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-search-input, .uk-section-primary:not(.uk-preserve-color) .uk-search-input, .uk-section-secondary:not(.uk-preserve-color) .uk-search-input, .uk-tile-primary:not(.uk-preserve-color) .uk-search-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-input, .uk-card-primary.uk-card-body .uk-search-input, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-input, .uk-card-secondary.uk-card-body .uk-search-input, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-input, .uk-overlay-primary .uk-search-input, .uk-offcanvas-bar .uk-search-input {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-search-input::-moz-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-search-input::-moz-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-search-input::-moz-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-search-input::-moz-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-input::-moz-placeholder, .uk-card-primary.uk-card-body .uk-search-input::-moz-placeholder, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-input::-moz-placeholder, .uk-card-secondary.uk-card-body .uk-search-input::-moz-placeholder, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-input::-moz-placeholder, .uk-overlay-primary .uk-search-input::-moz-placeholder, .uk-offcanvas-bar .uk-search-input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-search-input::placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-search-input::placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-search-input::placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-search-input::placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-input::placeholder, .uk-card-primary.uk-card-body .uk-search-input::placeholder, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-input::placeholder, .uk-card-secondary.uk-card-body .uk-search-input::placeholder, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-input::placeholder, .uk-overlay-primary .uk-search-input::placeholder, .uk-offcanvas-bar .uk-search-input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-search .uk-search-icon, .uk-section-primary:not(.uk-preserve-color) .uk-search .uk-search-icon, .uk-section-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon, .uk-tile-primary:not(.uk-preserve-color) .uk-search .uk-search-icon, .uk-tile-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon, .uk-card-primary.uk-card-body .uk-search .uk-search-icon, .uk-card-primary > :not([class*=uk-card-media]) .uk-search .uk-search-icon, .uk-card-secondary.uk-card-body .uk-search .uk-search-icon, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search .uk-search-icon, .uk-overlay-primary .uk-search .uk-search-icon, .uk-offcanvas-bar .uk-search .uk-search-icon {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-search .uk-search-icon:hover, .uk-section-primary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover, .uk-card-primary.uk-card-body .uk-search .uk-search-icon:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-search .uk-search-icon:hover, .uk-card-secondary.uk-card-body .uk-search .uk-search-icon:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search .uk-search-icon:hover, .uk-overlay-primary .uk-search .uk-search-icon:hover, .uk-offcanvas-bar .uk-search .uk-search-icon:hover {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-search-default .uk-search-input, .uk-section-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input, .uk-section-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input, .uk-tile-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input, .uk-card-primary.uk-card-body .uk-search-default .uk-search-input, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-default .uk-search-input, .uk-card-secondary.uk-card-body .uk-search-default .uk-search-input, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-default .uk-search-input, .uk-overlay-primary .uk-search-default .uk-search-input, .uk-offcanvas-bar .uk-search-default .uk-search-input {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-search-default .uk-search-input:focus, .uk-section-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus, .uk-section-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus, .uk-tile-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus, .uk-card-primary.uk-card-body .uk-search-default .uk-search-input:focus, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-default .uk-search-input:focus, .uk-card-secondary.uk-card-body .uk-search-default .uk-search-input:focus, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-default .uk-search-input:focus, .uk-overlay-primary .uk-search-default .uk-search-input:focus, .uk-offcanvas-bar .uk-search-default .uk-search-input:focus {
  background-color: transparent;
}

.uk-light .uk-search-navbar .uk-search-input, .uk-section-primary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input, .uk-section-secondary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input, .uk-tile-primary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input, .uk-card-primary.uk-card-body .uk-search-navbar .uk-search-input, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-navbar .uk-search-input, .uk-card-secondary.uk-card-body .uk-search-navbar .uk-search-input, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-navbar .uk-search-input, .uk-overlay-primary .uk-search-navbar .uk-search-input, .uk-offcanvas-bar .uk-search-navbar .uk-search-input {
  background-color: transparent;
}

.uk-light .uk-search-large .uk-search-input, .uk-section-primary:not(.uk-preserve-color) .uk-search-large .uk-search-input, .uk-section-secondary:not(.uk-preserve-color) .uk-search-large .uk-search-input, .uk-tile-primary:not(.uk-preserve-color) .uk-search-large .uk-search-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-large .uk-search-input, .uk-card-primary.uk-card-body .uk-search-large .uk-search-input, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-large .uk-search-input, .uk-card-secondary.uk-card-body .uk-search-large .uk-search-input, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-large .uk-search-input, .uk-overlay-primary .uk-search-large .uk-search-input, .uk-offcanvas-bar .uk-search-large .uk-search-input {
  background-color: transparent;
}

.uk-light .uk-search-toggle, .uk-section-primary:not(.uk-preserve-color) .uk-search-toggle, .uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle, .uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle, .uk-card-primary.uk-card-body .uk-search-toggle, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-toggle, .uk-card-secondary.uk-card-body .uk-search-toggle, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-toggle, .uk-overlay-primary .uk-search-toggle, .uk-offcanvas-bar .uk-search-toggle {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-search-toggle:hover, .uk-section-primary:not(.uk-preserve-color) .uk-search-toggle:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle:hover, .uk-card-primary.uk-card-body .uk-search-toggle:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-search-toggle:hover, .uk-card-secondary.uk-card-body .uk-search-toggle:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-search-toggle:hover, .uk-overlay-primary .uk-search-toggle:hover, .uk-offcanvas-bar .uk-search-toggle:hover,
.uk-light .uk-search-toggle:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-search-toggle:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle:focus,
.uk-card-primary.uk-card-body .uk-search-toggle:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-search-toggle:focus,
.uk-card-secondary.uk-card-body .uk-search-toggle:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-search-toggle:focus,
.uk-overlay-primary .uk-search-toggle:focus,
.uk-offcanvas-bar .uk-search-toggle:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-nav-parent-icon > .uk-parent > a::after, .uk-section-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after, .uk-card-primary.uk-card-body .uk-nav-parent-icon > .uk-parent > a::after, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-parent-icon > .uk-parent > a::after, .uk-card-secondary.uk-card-body .uk-nav-parent-icon > .uk-parent > a::after, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-parent-icon > .uk-parent > a::after, .uk-overlay-primary .uk-nav-parent-icon > .uk-parent > a::after, .uk-offcanvas-bar .uk-nav-parent-icon > .uk-parent > a::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba(255, 255, 255, 0.7)%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-light .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-section-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-card-primary.uk-card-body .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-card-secondary.uk-card-body .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-overlay-primary .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-offcanvas-bar .uk-nav-parent-icon > .uk-parent.uk-open > a::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba(255, 255, 255, 0.7)%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-light .uk-nav-default > li > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li > a, .uk-card-primary.uk-card-body .uk-nav-default > li > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default > li > a, .uk-card-secondary.uk-card-body .uk-nav-default > li > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default > li > a, .uk-overlay-primary .uk-nav-default > li > a, .uk-offcanvas-bar .uk-nav-default > li > a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-nav-default > li > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:hover, .uk-card-primary.uk-card-body .uk-nav-default > li > a:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default > li > a:hover, .uk-card-secondary.uk-card-body .uk-nav-default > li > a:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default > li > a:hover, .uk-overlay-primary .uk-nav-default > li > a:hover, .uk-offcanvas-bar .uk-nav-default > li > a:hover,
.uk-light .uk-nav-default > li > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:focus,
.uk-card-primary.uk-card-body .uk-nav-default > li > a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default > li > a:focus,
.uk-card-secondary.uk-card-body .uk-nav-default > li > a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default > li > a:focus,
.uk-overlay-primary .uk-nav-default > li > a:focus,
.uk-offcanvas-bar .uk-nav-default > li > a:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-nav-default > li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a, .uk-card-primary.uk-card-body .uk-nav-default > li.uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default > li.uk-active > a, .uk-card-secondary.uk-card-body .uk-nav-default > li.uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default > li.uk-active > a, .uk-overlay-primary .uk-nav-default > li.uk-active > a, .uk-offcanvas-bar .uk-nav-default > li.uk-active > a {
  color: #fff;
}

.uk-light .uk-nav-default .uk-nav-header, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-header, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-header, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-header, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-header, .uk-overlay-primary .uk-nav-default .uk-nav-header, .uk-offcanvas-bar .uk-nav-default .uk-nav-header {
  color: #fff;
}

.uk-light .uk-nav-default .uk-nav-divider, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-divider, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-divider, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-divider, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-divider, .uk-overlay-primary .uk-nav-default .uk-nav-divider, .uk-offcanvas-bar .uk-nav-default .uk-nav-divider {
  border-top-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-nav-default .uk-nav-sub a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a, .uk-overlay-primary .uk-nav-default .uk-nav-sub a, .uk-offcanvas-bar .uk-nav-default .uk-nav-sub a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-nav-default .uk-nav-sub a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:hover, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:hover, .uk-overlay-primary .uk-nav-default .uk-nav-sub a:hover, .uk-offcanvas-bar .uk-nav-default .uk-nav-sub a:hover,
.uk-light .uk-nav-default .uk-nav-sub a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,
.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:focus,
.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:focus,
.uk-overlay-primary .uk-nav-default .uk-nav-sub a:focus,
.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-overlay-primary .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-offcanvas-bar .uk-nav-default .uk-nav-sub li.uk-active > a {
  color: #fff;
}

.uk-light .uk-nav-primary > li > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-card-primary.uk-card-body .uk-nav-primary > li > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary > li > a, .uk-card-secondary.uk-card-body .uk-nav-primary > li > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary > li > a, .uk-overlay-primary .uk-nav-primary > li > a, .uk-offcanvas-bar .uk-nav-primary > li > a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-nav-primary > li > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover, .uk-card-primary.uk-card-body .uk-nav-primary > li > a:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary > li > a:hover, .uk-card-secondary.uk-card-body .uk-nav-primary > li > a:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary > li > a:hover, .uk-overlay-primary .uk-nav-primary > li > a:hover, .uk-offcanvas-bar .uk-nav-primary > li > a:hover,
.uk-light .uk-nav-primary > li > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus,
.uk-card-primary.uk-card-body .uk-nav-primary > li > a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary > li > a:focus,
.uk-card-secondary.uk-card-body .uk-nav-primary > li > a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary > li > a:focus,
.uk-overlay-primary .uk-nav-primary > li > a:focus,
.uk-offcanvas-bar .uk-nav-primary > li > a:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-nav-primary > li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a, .uk-card-primary.uk-card-body .uk-nav-primary > li.uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary > li.uk-active > a, .uk-card-secondary.uk-card-body .uk-nav-primary > li.uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary > li.uk-active > a, .uk-overlay-primary .uk-nav-primary > li.uk-active > a, .uk-offcanvas-bar .uk-nav-primary > li.uk-active > a {
  color: #fff;
}

.uk-light .uk-nav-primary .uk-nav-header, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-header, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-header, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-header, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-header, .uk-overlay-primary .uk-nav-primary .uk-nav-header, .uk-offcanvas-bar .uk-nav-primary .uk-nav-header {
  color: #fff;
}

.uk-light .uk-nav-primary .uk-nav-divider, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-divider, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-divider, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-divider, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-divider, .uk-overlay-primary .uk-nav-primary .uk-nav-divider, .uk-offcanvas-bar .uk-nav-primary .uk-nav-divider {
  border-top-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-nav-primary .uk-nav-sub a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a, .uk-overlay-primary .uk-nav-primary .uk-nav-sub a, .uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-nav-primary .uk-nav-sub a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a:hover, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a:hover, .uk-overlay-primary .uk-nav-primary .uk-nav-sub a:hover, .uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a:hover,
.uk-light .uk-nav-primary .uk-nav-sub a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,
.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a:focus,
.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a:focus,
.uk-overlay-primary .uk-nav-primary .uk-nav-sub a:focus,
.uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-overlay-primary .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-offcanvas-bar .uk-nav-primary .uk-nav-sub li.uk-active > a {
  color: #fff;
}

.uk-light .uk-navbar-nav > li > a, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a, .uk-card-primary.uk-card-body .uk-navbar-nav > li > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-nav > li > a, .uk-card-secondary.uk-card-body .uk-navbar-nav > li > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-nav > li > a, .uk-overlay-primary .uk-navbar-nav > li > a, .uk-offcanvas-bar .uk-navbar-nav > li > a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-navbar-nav > li:hover > a, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a, .uk-card-primary.uk-card-body .uk-navbar-nav > li:hover > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-nav > li:hover > a, .uk-card-secondary.uk-card-body .uk-navbar-nav > li:hover > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-nav > li:hover > a, .uk-overlay-primary .uk-navbar-nav > li:hover > a, .uk-offcanvas-bar .uk-navbar-nav > li:hover > a,
.uk-light .uk-navbar-nav > li > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
.uk-card-primary.uk-card-body .uk-navbar-nav > li > a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-nav > li > a:focus,
.uk-card-secondary.uk-card-body .uk-navbar-nav > li > a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-nav > li > a:focus,
.uk-overlay-primary .uk-navbar-nav > li > a:focus,
.uk-offcanvas-bar .uk-navbar-nav > li > a:focus,
.uk-light .uk-navbar-nav > li > a.uk-open,
.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
.uk-card-primary.uk-card-body .uk-navbar-nav > li > a.uk-open,
.uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-nav > li > a.uk-open,
.uk-card-secondary.uk-card-body .uk-navbar-nav > li > a.uk-open,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-nav > li > a.uk-open,
.uk-overlay-primary .uk-navbar-nav > li > a.uk-open,
.uk-offcanvas-bar .uk-navbar-nav > li > a.uk-open {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-navbar-nav > li > a:active, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active, .uk-card-primary.uk-card-body .uk-navbar-nav > li > a:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-nav > li > a:active, .uk-card-secondary.uk-card-body .uk-navbar-nav > li > a:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-nav > li > a:active, .uk-overlay-primary .uk-navbar-nav > li > a:active, .uk-offcanvas-bar .uk-navbar-nav > li > a:active {
  color: #fff;
}

.uk-light .uk-navbar-nav > li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a, .uk-card-primary.uk-card-body .uk-navbar-nav > li.uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-nav > li.uk-active > a, .uk-card-secondary.uk-card-body .uk-navbar-nav > li.uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-nav > li.uk-active > a, .uk-overlay-primary .uk-navbar-nav > li.uk-active > a, .uk-offcanvas-bar .uk-navbar-nav > li.uk-active > a {
  color: #fff;
}

.uk-light .uk-navbar-item, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-item, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-item, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-item, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-item, .uk-card-primary.uk-card-body .uk-navbar-item, .uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-item, .uk-card-secondary.uk-card-body .uk-navbar-item, .uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-item, .uk-overlay-primary .uk-navbar-item, .uk-offcanvas-bar .uk-navbar-item {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-navbar-toggle, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle, .uk-card-primary.uk-card-body .uk-navbar-toggle, .uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-toggle, .uk-card-secondary.uk-card-body .uk-navbar-toggle, .uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-toggle, .uk-overlay-primary .uk-navbar-toggle, .uk-offcanvas-bar .uk-navbar-toggle {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-navbar-toggle:hover, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle:hover, .uk-card-primary.uk-card-body .uk-navbar-toggle:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-toggle:hover, .uk-card-secondary.uk-card-body .uk-navbar-toggle:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-toggle:hover, .uk-overlay-primary .uk-navbar-toggle:hover, .uk-offcanvas-bar .uk-navbar-toggle:hover,
.uk-light .uk-navbar-toggle:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle:focus,
.uk-card-primary.uk-card-body .uk-navbar-toggle:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-toggle:focus,
.uk-card-secondary.uk-card-body .uk-navbar-toggle:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-toggle:focus,
.uk-overlay-primary .uk-navbar-toggle:focus,
.uk-offcanvas-bar .uk-navbar-toggle:focus,
.uk-light .uk-navbar-toggle.uk-open,
.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,
.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,
.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,
.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,
.uk-card-primary.uk-card-body .uk-navbar-toggle.uk-open,
.uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-toggle.uk-open,
.uk-card-secondary.uk-card-body .uk-navbar-toggle.uk-open,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-navbar-toggle.uk-open,
.uk-overlay-primary .uk-navbar-toggle.uk-open,
.uk-offcanvas-bar .uk-navbar-toggle.uk-open {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-subnav > * > :first-child, .uk-section-primary:not(.uk-preserve-color) .uk-subnav > * > :first-child, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav > * > :first-child, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav > * > :first-child, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > * > :first-child, .uk-card-primary.uk-card-body .uk-subnav > * > :first-child, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav > * > :first-child, .uk-card-secondary.uk-card-body .uk-subnav > * > :first-child, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav > * > :first-child, .uk-overlay-primary .uk-subnav > * > :first-child, .uk-offcanvas-bar .uk-subnav > * > :first-child {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-subnav > * > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-subnav > * > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav > * > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav > * > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > * > a:hover, .uk-card-primary.uk-card-body .uk-subnav > * > a:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav > * > a:hover, .uk-card-secondary.uk-card-body .uk-subnav > * > a:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav > * > a:hover, .uk-overlay-primary .uk-subnav > * > a:hover, .uk-offcanvas-bar .uk-subnav > * > a:hover,
.uk-light .uk-subnav > * > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-subnav > * > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-subnav > * > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-subnav > * > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > * > a:focus,
.uk-card-primary.uk-card-body .uk-subnav > * > a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-subnav > * > a:focus,
.uk-card-secondary.uk-card-body .uk-subnav > * > a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav > * > a:focus,
.uk-overlay-primary .uk-subnav > * > a:focus,
.uk-offcanvas-bar .uk-subnav > * > a:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-subnav > .uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-subnav > .uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav > .uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav > .uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > .uk-active > a, .uk-card-primary.uk-card-body .uk-subnav > .uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav > .uk-active > a, .uk-card-secondary.uk-card-body .uk-subnav > .uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav > .uk-active > a, .uk-overlay-primary .uk-subnav > .uk-active > a, .uk-offcanvas-bar .uk-subnav > .uk-active > a {
  color: #fff;
}

.uk-light .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-primary.uk-card-body .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-secondary.uk-card-body .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-overlay-primary .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-offcanvas-bar .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before {
  border-left-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-subnav-pill > * > :first-child, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child, .uk-card-primary.uk-card-body .uk-subnav-pill > * > :first-child, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav-pill > * > :first-child, .uk-card-secondary.uk-card-body .uk-subnav-pill > * > :first-child, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav-pill > * > :first-child, .uk-overlay-primary .uk-subnav-pill > * > :first-child, .uk-offcanvas-bar .uk-subnav-pill > * > :first-child {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-subnav-pill > * > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover, .uk-card-primary.uk-card-body .uk-subnav-pill > * > a:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav-pill > * > a:hover, .uk-card-secondary.uk-card-body .uk-subnav-pill > * > a:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav-pill > * > a:hover, .uk-overlay-primary .uk-subnav-pill > * > a:hover, .uk-offcanvas-bar .uk-subnav-pill > * > a:hover,
.uk-light .uk-subnav-pill > * > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus,
.uk-card-primary.uk-card-body .uk-subnav-pill > * > a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-subnav-pill > * > a:focus,
.uk-card-secondary.uk-card-body .uk-subnav-pill > * > a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav-pill > * > a:focus,
.uk-overlay-primary .uk-subnav-pill > * > a:focus,
.uk-offcanvas-bar .uk-subnav-pill > * > a:focus {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-subnav-pill > * > a:active, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active, .uk-card-primary.uk-card-body .uk-subnav-pill > * > a:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav-pill > * > a:active, .uk-card-secondary.uk-card-body .uk-subnav-pill > * > a:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav-pill > * > a:active, .uk-overlay-primary .uk-subnav-pill > * > a:active, .uk-offcanvas-bar .uk-subnav-pill > * > a:active {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-subnav-pill > .uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a, .uk-card-primary.uk-card-body .uk-subnav-pill > .uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav-pill > .uk-active > a, .uk-card-secondary.uk-card-body .uk-subnav-pill > .uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav-pill > .uk-active > a, .uk-overlay-primary .uk-subnav-pill > .uk-active > a, .uk-offcanvas-bar .uk-subnav-pill > .uk-active > a {
  background-color: #fff;
  color: #666;
}

.uk-light .uk-subnav > .uk-disabled > a, .uk-section-primary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a, .uk-card-primary.uk-card-body .uk-subnav > .uk-disabled > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-subnav > .uk-disabled > a, .uk-card-secondary.uk-card-body .uk-subnav > .uk-disabled > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-subnav > .uk-disabled > a, .uk-overlay-primary .uk-subnav > .uk-disabled > a, .uk-offcanvas-bar .uk-subnav > .uk-disabled > a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-breadcrumb > * > *, .uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > * > *, .uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > *, .uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > * > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > *, .uk-card-primary.uk-card-body .uk-breadcrumb > * > *, .uk-card-primary > :not([class*=uk-card-media]) .uk-breadcrumb > * > *, .uk-card-secondary.uk-card-body .uk-breadcrumb > * > *, .uk-card-secondary > :not([class*=uk-card-media]) .uk-breadcrumb > * > *, .uk-overlay-primary .uk-breadcrumb > * > *, .uk-offcanvas-bar .uk-breadcrumb > * > * {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-breadcrumb > * > :hover, .uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover, .uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover, .uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover, .uk-card-primary.uk-card-body .uk-breadcrumb > * > :hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-breadcrumb > * > :hover, .uk-card-secondary.uk-card-body .uk-breadcrumb > * > :hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-breadcrumb > * > :hover, .uk-overlay-primary .uk-breadcrumb > * > :hover, .uk-offcanvas-bar .uk-breadcrumb > * > :hover,
.uk-light .uk-breadcrumb > * > :focus,
.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus,
.uk-card-primary.uk-card-body .uk-breadcrumb > * > :focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-breadcrumb > * > :focus,
.uk-card-secondary.uk-card-body .uk-breadcrumb > * > :focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-breadcrumb > * > :focus,
.uk-overlay-primary .uk-breadcrumb > * > :focus,
.uk-offcanvas-bar .uk-breadcrumb > * > :focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-breadcrumb > :last-child > *, .uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *, .uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *, .uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *, .uk-card-primary.uk-card-body .uk-breadcrumb > :last-child > *, .uk-card-primary > :not([class*=uk-card-media]) .uk-breadcrumb > :last-child > *, .uk-card-secondary.uk-card-body .uk-breadcrumb > :last-child > *, .uk-card-secondary > :not([class*=uk-card-media]) .uk-breadcrumb > :last-child > *, .uk-overlay-primary .uk-breadcrumb > :last-child > *, .uk-offcanvas-bar .uk-breadcrumb > :last-child > * {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-primary.uk-card-body .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-secondary.uk-card-body .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-overlay-primary .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-offcanvas-bar .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-pagination > * > *, .uk-section-primary:not(.uk-preserve-color) .uk-pagination > * > *, .uk-section-secondary:not(.uk-preserve-color) .uk-pagination > * > *, .uk-tile-primary:not(.uk-preserve-color) .uk-pagination > * > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > * > *, .uk-card-primary.uk-card-body .uk-pagination > * > *, .uk-card-primary > :not([class*=uk-card-media]) .uk-pagination > * > *, .uk-card-secondary.uk-card-body .uk-pagination > * > *, .uk-card-secondary > :not([class*=uk-card-media]) .uk-pagination > * > *, .uk-overlay-primary .uk-pagination > * > *, .uk-offcanvas-bar .uk-pagination > * > * {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-pagination > * > :hover, .uk-section-primary:not(.uk-preserve-color) .uk-pagination > * > :hover, .uk-section-secondary:not(.uk-preserve-color) .uk-pagination > * > :hover, .uk-tile-primary:not(.uk-preserve-color) .uk-pagination > * > :hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > * > :hover, .uk-card-primary.uk-card-body .uk-pagination > * > :hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-pagination > * > :hover, .uk-card-secondary.uk-card-body .uk-pagination > * > :hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-pagination > * > :hover, .uk-overlay-primary .uk-pagination > * > :hover, .uk-offcanvas-bar .uk-pagination > * > :hover,
.uk-light .uk-pagination > * > :focus,
.uk-section-primary:not(.uk-preserve-color) .uk-pagination > * > :focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-pagination > * > :focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-pagination > * > :focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > * > :focus,
.uk-card-primary.uk-card-body .uk-pagination > * > :focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-pagination > * > :focus,
.uk-card-secondary.uk-card-body .uk-pagination > * > :focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-pagination > * > :focus,
.uk-overlay-primary .uk-pagination > * > :focus,
.uk-offcanvas-bar .uk-pagination > * > :focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-pagination > .uk-active > *, .uk-section-primary:not(.uk-preserve-color) .uk-pagination > .uk-active > *, .uk-section-secondary:not(.uk-preserve-color) .uk-pagination > .uk-active > *, .uk-tile-primary:not(.uk-preserve-color) .uk-pagination > .uk-active > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > .uk-active > *, .uk-card-primary.uk-card-body .uk-pagination > .uk-active > *, .uk-card-primary > :not([class*=uk-card-media]) .uk-pagination > .uk-active > *, .uk-card-secondary.uk-card-body .uk-pagination > .uk-active > *, .uk-card-secondary > :not([class*=uk-card-media]) .uk-pagination > .uk-active > *, .uk-overlay-primary .uk-pagination > .uk-active > *, .uk-offcanvas-bar .uk-pagination > .uk-active > * {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-pagination > .uk-disabled > *, .uk-section-primary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *, .uk-section-secondary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *, .uk-tile-primary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *, .uk-card-primary.uk-card-body .uk-pagination > .uk-disabled > *, .uk-card-primary > :not([class*=uk-card-media]) .uk-pagination > .uk-disabled > *, .uk-card-secondary.uk-card-body .uk-pagination > .uk-disabled > *, .uk-card-secondary > :not([class*=uk-card-media]) .uk-pagination > .uk-disabled > *, .uk-overlay-primary .uk-pagination > .uk-disabled > *, .uk-offcanvas-bar .uk-pagination > .uk-disabled > * {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-tab::before, .uk-section-primary:not(.uk-preserve-color) .uk-tab::before, .uk-section-secondary:not(.uk-preserve-color) .uk-tab::before, .uk-tile-primary:not(.uk-preserve-color) .uk-tab::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab::before, .uk-card-primary.uk-card-body .uk-tab::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-tab::before, .uk-card-secondary.uk-card-body .uk-tab::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-tab::before, .uk-overlay-primary .uk-tab::before, .uk-offcanvas-bar .uk-tab::before {
  border-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-tab > * > a, .uk-section-primary:not(.uk-preserve-color) .uk-tab > * > a, .uk-section-secondary:not(.uk-preserve-color) .uk-tab > * > a, .uk-tile-primary:not(.uk-preserve-color) .uk-tab > * > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab > * > a, .uk-card-primary.uk-card-body .uk-tab > * > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-tab > * > a, .uk-card-secondary.uk-card-body .uk-tab > * > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-tab > * > a, .uk-overlay-primary .uk-tab > * > a, .uk-offcanvas-bar .uk-tab > * > a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-tab > * > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-tab > * > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-tab > * > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-tab > * > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab > * > a:hover, .uk-card-primary.uk-card-body .uk-tab > * > a:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-tab > * > a:hover, .uk-card-secondary.uk-card-body .uk-tab > * > a:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-tab > * > a:hover, .uk-overlay-primary .uk-tab > * > a:hover, .uk-offcanvas-bar .uk-tab > * > a:hover,
.uk-light .uk-tab > * > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-tab > * > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-tab > * > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-tab > * > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-tab > * > a:focus,
.uk-card-primary.uk-card-body .uk-tab > * > a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-tab > * > a:focus,
.uk-card-secondary.uk-card-body .uk-tab > * > a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-tab > * > a:focus,
.uk-overlay-primary .uk-tab > * > a:focus,
.uk-offcanvas-bar .uk-tab > * > a:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-tab > .uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-tab > .uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-tab > .uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-tab > .uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab > .uk-active > a, .uk-card-primary.uk-card-body .uk-tab > .uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-tab > .uk-active > a, .uk-card-secondary.uk-card-body .uk-tab > .uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-tab > .uk-active > a, .uk-overlay-primary .uk-tab > .uk-active > a, .uk-offcanvas-bar .uk-tab > .uk-active > a {
  color: #fff;
  border-color: #fff;
}

.uk-light .uk-tab > .uk-disabled > a, .uk-section-primary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a, .uk-section-secondary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a, .uk-tile-primary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a, .uk-card-primary.uk-card-body .uk-tab > .uk-disabled > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-tab > .uk-disabled > a, .uk-card-secondary.uk-card-body .uk-tab > .uk-disabled > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-tab > .uk-disabled > a, .uk-overlay-primary .uk-tab > .uk-disabled > a, .uk-offcanvas-bar .uk-tab > .uk-disabled > a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-slidenav, .uk-section-primary:not(.uk-preserve-color) .uk-slidenav, .uk-section-secondary:not(.uk-preserve-color) .uk-slidenav, .uk-tile-primary:not(.uk-preserve-color) .uk-slidenav, .uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav, .uk-card-primary.uk-card-body .uk-slidenav, .uk-card-primary > :not([class*=uk-card-media]) .uk-slidenav, .uk-card-secondary.uk-card-body .uk-slidenav, .uk-card-secondary > :not([class*=uk-card-media]) .uk-slidenav, .uk-overlay-primary .uk-slidenav, .uk-offcanvas-bar .uk-slidenav {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-slidenav:hover, .uk-section-primary:not(.uk-preserve-color) .uk-slidenav:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:hover, .uk-card-primary.uk-card-body .uk-slidenav:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-slidenav:hover, .uk-card-secondary.uk-card-body .uk-slidenav:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-slidenav:hover, .uk-overlay-primary .uk-slidenav:hover, .uk-offcanvas-bar .uk-slidenav:hover,
.uk-light .uk-slidenav:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-slidenav:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:focus,
.uk-card-primary.uk-card-body .uk-slidenav:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-slidenav:focus,
.uk-card-secondary.uk-card-body .uk-slidenav:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-slidenav:focus,
.uk-overlay-primary .uk-slidenav:focus,
.uk-offcanvas-bar .uk-slidenav:focus {
  color: rgba(255, 255, 255, 0.95);
}

.uk-light .uk-slidenav:active, .uk-section-primary:not(.uk-preserve-color) .uk-slidenav:active, .uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:active, .uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:active, .uk-card-primary.uk-card-body .uk-slidenav:active, .uk-card-primary > :not([class*=uk-card-media]) .uk-slidenav:active, .uk-card-secondary.uk-card-body .uk-slidenav:active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-slidenav:active, .uk-overlay-primary .uk-slidenav:active, .uk-offcanvas-bar .uk-slidenav:active {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-dotnav > * > *, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-card-primary.uk-card-body .uk-dotnav > * > *, .uk-card-primary > :not([class*=uk-card-media]) .uk-dotnav > * > *, .uk-card-secondary.uk-card-body .uk-dotnav > * > *, .uk-card-secondary > :not([class*=uk-card-media]) .uk-dotnav > * > *, .uk-overlay-primary .uk-dotnav > * > *, .uk-offcanvas-bar .uk-dotnav > * > * {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.9);
}

.uk-light .uk-dotnav > * > :hover, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > :hover, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > :hover, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > :hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > :hover, .uk-card-primary.uk-card-body .uk-dotnav > * > :hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-dotnav > * > :hover, .uk-card-secondary.uk-card-body .uk-dotnav > * > :hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-dotnav > * > :hover, .uk-overlay-primary .uk-dotnav > * > :hover, .uk-offcanvas-bar .uk-dotnav > * > :hover,
.uk-light .uk-dotnav > * > :focus,
.uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > :focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > :focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > :focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > :focus,
.uk-card-primary.uk-card-body .uk-dotnav > * > :focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-dotnav > * > :focus,
.uk-card-secondary.uk-card-body .uk-dotnav > * > :focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-dotnav > * > :focus,
.uk-overlay-primary .uk-dotnav > * > :focus,
.uk-offcanvas-bar .uk-dotnav > * > :focus {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: transparent;
}

.uk-light .uk-dotnav > * > :active, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > :active, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > :active, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > :active, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > :active, .uk-card-primary.uk-card-body .uk-dotnav > * > :active, .uk-card-primary > :not([class*=uk-card-media]) .uk-dotnav > * > :active, .uk-card-secondary.uk-card-body .uk-dotnav > * > :active, .uk-card-secondary > :not([class*=uk-card-media]) .uk-dotnav > * > :active, .uk-overlay-primary .uk-dotnav > * > :active, .uk-offcanvas-bar .uk-dotnav > * > :active {
  background-color: rgba(255, 255, 255, 0.5);
  border-color: transparent;
}

.uk-light .uk-dotnav > .uk-active > *, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-card-primary.uk-card-body .uk-dotnav > .uk-active > *, .uk-card-primary > :not([class*=uk-card-media]) .uk-dotnav > .uk-active > *, .uk-card-secondary.uk-card-body .uk-dotnav > .uk-active > *, .uk-card-secondary > :not([class*=uk-card-media]) .uk-dotnav > .uk-active > *, .uk-overlay-primary .uk-dotnav > .uk-active > *, .uk-offcanvas-bar .uk-dotnav > .uk-active > * {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: transparent;
}

.uk-light .uk-accordion-title::before, .uk-section-primary:not(.uk-preserve-color) .uk-accordion-title::before, .uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title::before, .uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title::before, .uk-card-primary.uk-card-body .uk-accordion-title::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-accordion-title::before, .uk-card-secondary.uk-card-body .uk-accordion-title::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-accordion-title::before, .uk-overlay-primary .uk-accordion-title::before, .uk-offcanvas-bar .uk-accordion-title::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-light .uk-open > .uk-accordion-title::before, .uk-section-primary:not(.uk-preserve-color) .uk-open > .uk-accordion-title::before, .uk-section-secondary:not(.uk-preserve-color) .uk-open > .uk-accordion-title::before, .uk-tile-primary:not(.uk-preserve-color) .uk-open > .uk-accordion-title::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-open > .uk-accordion-title::before, .uk-card-primary.uk-card-body .uk-open > .uk-accordion-title::before, .uk-card-primary > :not([class*=uk-card-media]) .uk-open > .uk-accordion-title::before, .uk-card-secondary.uk-card-body .uk-open > .uk-accordion-title::before, .uk-card-secondary > :not([class*=uk-card-media]) .uk-open > .uk-accordion-title::before, .uk-overlay-primary .uk-open > .uk-accordion-title::before, .uk-offcanvas-bar .uk-open > .uk-accordion-title::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-light .uk-iconnav > * > a, .uk-section-primary:not(.uk-preserve-color) .uk-iconnav > * > a, .uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > * > a, .uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > * > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > * > a, .uk-card-primary.uk-card-body .uk-iconnav > * > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-iconnav > * > a, .uk-card-secondary.uk-card-body .uk-iconnav > * > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-iconnav > * > a, .uk-overlay-primary .uk-iconnav > * > a, .uk-offcanvas-bar .uk-iconnav > * > a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-iconnav > * > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-iconnav > * > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > * > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > * > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > * > a:hover, .uk-card-primary.uk-card-body .uk-iconnav > * > a:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-iconnav > * > a:hover, .uk-card-secondary.uk-card-body .uk-iconnav > * > a:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-iconnav > * > a:hover, .uk-overlay-primary .uk-iconnav > * > a:hover, .uk-offcanvas-bar .uk-iconnav > * > a:hover,
.uk-light .uk-iconnav > * > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-iconnav > * > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > * > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > * > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > * > a:focus,
.uk-card-primary.uk-card-body .uk-iconnav > * > a:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-iconnav > * > a:focus,
.uk-card-secondary.uk-card-body .uk-iconnav > * > a:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-iconnav > * > a:focus,
.uk-overlay-primary .uk-iconnav > * > a:focus,
.uk-offcanvas-bar .uk-iconnav > * > a:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-iconnav > .uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-iconnav > .uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > .uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > .uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > .uk-active > a, .uk-card-primary.uk-card-body .uk-iconnav > .uk-active > a, .uk-card-primary > :not([class*=uk-card-media]) .uk-iconnav > .uk-active > a, .uk-card-secondary.uk-card-body .uk-iconnav > .uk-active > a, .uk-card-secondary > :not([class*=uk-card-media]) .uk-iconnav > .uk-active > a, .uk-overlay-primary .uk-iconnav > .uk-active > a, .uk-offcanvas-bar .uk-iconnav > .uk-active > a {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-text-lead, .uk-section-primary:not(.uk-preserve-color) .uk-text-lead, .uk-section-secondary:not(.uk-preserve-color) .uk-text-lead, .uk-tile-primary:not(.uk-preserve-color) .uk-text-lead, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-lead, .uk-card-primary.uk-card-body .uk-text-lead, .uk-card-primary > :not([class*=uk-card-media]) .uk-text-lead, .uk-card-secondary.uk-card-body .uk-text-lead, .uk-card-secondary > :not([class*=uk-card-media]) .uk-text-lead, .uk-overlay-primary .uk-text-lead, .uk-offcanvas-bar .uk-text-lead {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-text-meta, .uk-section-primary:not(.uk-preserve-color) .uk-text-meta, .uk-section-secondary:not(.uk-preserve-color) .uk-text-meta, .uk-tile-primary:not(.uk-preserve-color) .uk-text-meta, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-meta, .uk-card-primary.uk-card-body .uk-text-meta, .uk-card-primary > :not([class*=uk-card-media]) .uk-text-meta, .uk-card-secondary.uk-card-body .uk-text-meta, .uk-card-secondary > :not([class*=uk-card-media]) .uk-text-meta, .uk-overlay-primary .uk-text-meta, .uk-offcanvas-bar .uk-text-meta {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-text-muted, .uk-section-primary:not(.uk-preserve-color) .uk-text-muted, .uk-section-secondary:not(.uk-preserve-color) .uk-text-muted, .uk-tile-primary:not(.uk-preserve-color) .uk-text-muted, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-muted, .uk-card-primary.uk-card-body .uk-text-muted, .uk-card-primary > :not([class*=uk-card-media]) .uk-text-muted, .uk-card-secondary.uk-card-body .uk-text-muted, .uk-card-secondary > :not([class*=uk-card-media]) .uk-text-muted, .uk-overlay-primary .uk-text-muted, .uk-offcanvas-bar .uk-text-muted {
  color: rgba(255, 255, 255, 0.5) !important;
}

.uk-light .uk-text-emphasis, .uk-section-primary:not(.uk-preserve-color) .uk-text-emphasis, .uk-section-secondary:not(.uk-preserve-color) .uk-text-emphasis, .uk-tile-primary:not(.uk-preserve-color) .uk-text-emphasis, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-emphasis, .uk-card-primary.uk-card-body .uk-text-emphasis, .uk-card-primary > :not([class*=uk-card-media]) .uk-text-emphasis, .uk-card-secondary.uk-card-body .uk-text-emphasis, .uk-card-secondary > :not([class*=uk-card-media]) .uk-text-emphasis, .uk-overlay-primary .uk-text-emphasis, .uk-offcanvas-bar .uk-text-emphasis {
  color: #fff !important;
}

.uk-light .uk-text-primary, .uk-section-primary:not(.uk-preserve-color) .uk-text-primary, .uk-section-secondary:not(.uk-preserve-color) .uk-text-primary, .uk-tile-primary:not(.uk-preserve-color) .uk-text-primary, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-primary, .uk-card-primary.uk-card-body .uk-text-primary, .uk-card-primary > :not([class*=uk-card-media]) .uk-text-primary, .uk-card-secondary.uk-card-body .uk-text-primary, .uk-card-secondary > :not([class*=uk-card-media]) .uk-text-primary, .uk-overlay-primary .uk-text-primary, .uk-offcanvas-bar .uk-text-primary {
  color: #fff !important;
}

.uk-light .uk-text-secondary, .uk-section-primary:not(.uk-preserve-color) .uk-text-secondary, .uk-section-secondary:not(.uk-preserve-color) .uk-text-secondary, .uk-tile-primary:not(.uk-preserve-color) .uk-text-secondary, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-secondary, .uk-card-primary.uk-card-body .uk-text-secondary, .uk-card-primary > :not([class*=uk-card-media]) .uk-text-secondary, .uk-card-secondary.uk-card-body .uk-text-secondary, .uk-card-secondary > :not([class*=uk-card-media]) .uk-text-secondary, .uk-overlay-primary .uk-text-secondary, .uk-offcanvas-bar .uk-text-secondary {
  color: #fff !important;
}

.uk-light .uk-column-divider, .uk-section-primary:not(.uk-preserve-color) .uk-column-divider, .uk-section-secondary:not(.uk-preserve-color) .uk-column-divider, .uk-tile-primary:not(.uk-preserve-color) .uk-column-divider, .uk-tile-secondary:not(.uk-preserve-color) .uk-column-divider, .uk-card-primary.uk-card-body .uk-column-divider, .uk-card-primary > :not([class*=uk-card-media]) .uk-column-divider, .uk-card-secondary.uk-card-body .uk-column-divider, .uk-card-secondary > :not([class*=uk-card-media]) .uk-column-divider, .uk-overlay-primary .uk-column-divider, .uk-offcanvas-bar .uk-column-divider {
  -moz-column-rule-color: rgba(255, 255, 255, 0.2);
       column-rule-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-logo, .uk-section-primary:not(.uk-preserve-color) .uk-logo, .uk-section-secondary:not(.uk-preserve-color) .uk-logo, .uk-tile-primary:not(.uk-preserve-color) .uk-logo, .uk-tile-secondary:not(.uk-preserve-color) .uk-logo, .uk-card-primary.uk-card-body .uk-logo, .uk-card-primary > :not([class*=uk-card-media]) .uk-logo, .uk-card-secondary.uk-card-body .uk-logo, .uk-card-secondary > :not([class*=uk-card-media]) .uk-logo, .uk-overlay-primary .uk-logo, .uk-offcanvas-bar .uk-logo {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-logo:hover, .uk-section-primary:not(.uk-preserve-color) .uk-logo:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-logo:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-logo:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-logo:hover, .uk-card-primary.uk-card-body .uk-logo:hover, .uk-card-primary > :not([class*=uk-card-media]) .uk-logo:hover, .uk-card-secondary.uk-card-body .uk-logo:hover, .uk-card-secondary > :not([class*=uk-card-media]) .uk-logo:hover, .uk-overlay-primary .uk-logo:hover, .uk-offcanvas-bar .uk-logo:hover,
.uk-light .uk-logo:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-logo:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-logo:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-logo:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-logo:focus,
.uk-card-primary.uk-card-body .uk-logo:focus,
.uk-card-primary > :not([class*=uk-card-media]) .uk-logo:focus,
.uk-card-secondary.uk-card-body .uk-logo:focus,
.uk-card-secondary > :not([class*=uk-card-media]) .uk-logo:focus,
.uk-overlay-primary .uk-logo:focus,
.uk-offcanvas-bar .uk-logo:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-section-primary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-section-secondary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-tile-primary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-tile-secondary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-card-primary.uk-card-body .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-card-primary > :not([class*=uk-card-media]) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-card-secondary.uk-card-body .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-card-secondary > :not([class*=uk-card-media]) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-overlay-primary .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-offcanvas-bar .uk-logo > :not(.uk-logo-inverse):not(:only-of-type) {
  display: none;
}

.uk-light .uk-logo-inverse, .uk-section-primary:not(.uk-preserve-color) .uk-logo-inverse, .uk-section-secondary:not(.uk-preserve-color) .uk-logo-inverse, .uk-tile-primary:not(.uk-preserve-color) .uk-logo-inverse, .uk-tile-secondary:not(.uk-preserve-color) .uk-logo-inverse, .uk-card-primary.uk-card-body .uk-logo-inverse, .uk-card-primary > :not([class*=uk-card-media]) .uk-logo-inverse, .uk-card-secondary.uk-card-body .uk-logo-inverse, .uk-card-secondary > :not([class*=uk-card-media]) .uk-logo-inverse, .uk-overlay-primary .uk-logo-inverse, .uk-offcanvas-bar .uk-logo-inverse {
  display: inline;
}

/* ========================================================================
   Component: Print
 ========================================================================== */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
@font-face {
  font-family: "dinpro-bold";
  src: url("/assets/fonts/dinpro-bold-webfont.woff2") format("woff2"), url("/assets/fonts/dinpro-bold-webfont.woff") format("woff");
}
@font-face {
  font-family: "dinpro-regular";
  src: url("/assets/fonts/dinpro-regular-webfont.woff2") format("woff2"), url("/assets/fonts/dinpro-regular-webfont.woff") format("woff");
}
@font-face {
  font-family: "dinpro-light";
  src: url("/assets/fonts/dinpro-light-webfont.woff2") format("woff2"), url("/assets/fonts/dinpro-light-webfont.woff") format("woff");
}
html,
body {
  font-family: "early-sans-variable", sans-serif;
  color: #121212;
  overflow-x: hidden;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

h1, h2, h3, h4 {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  color: #00304F;
}

h1 {
  color: #00304F;
  font-size: 46px;
  line-height: 56px;
  margin-bottom: 25px;
}

h2 {
  font-size: 34px;
  line-height: 44px;
  margin-top: 0;
}

h3 {
  font-size: 32px;
  line-height: 38px;
  margin-bottom: 25px;
}

h4 {
  font-size: 24px;
  line-height: 32px;
}

h5 {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 16px;
  line-height: 28px;
  color: #00B6ED;
  position: relative;
  display: inline-block;
}

a,
a:hover {
  transition: all 0.3s;
  color: #00B6ED;
}

strong {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  color: #00304F;
}

a.button, button.button, span.button {
  font-family: "early-sans-variable", sans-serif;
  display: block;
  padding: 17px 22px;
  text-align: center;
  border-radius: 50px;
  border: none;
  outline: none;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 328px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  z-index: 1;
  line-height: 26px;
  font-variation-settings: "wght" 500;
}

a.button.small, button.button.small, span.button {
  padding: 10px 17px 9px;
  font-variation-settings: "wght" 400;
  font-size: 15px;
}

a.button::before, button.button::before, span.button::before {
  content: "";
  background-color: #00304F;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

a.button::after, button.button::after, span.button::after {
  content: "";
  background-color: #000000;
  width: 10px;
  height: 10px;
  opacity: 0;
  transition: all 0.4s;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50px;
  z-index: -1;
}

a.button:hover::after, button.button:hover::after, span.button:hover::after {
  transform: translate(-50%, -50%);
  width: 100%;
  height: 200%;
  opacity: 1;
}

a.button:hover, button.button:hover, span.button:hover {
  text-decoration: none;
}

a.button .tekst, button.button .tekst {
  padding: 0 30px 0 0 !important;
  position: relative;
}

a.button .tekst::before, button.button .tekst::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/whiteArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 5px;
  top: 1px;
  transition: all 0.4s;
}

a.button:hover .tekst::before, button.button:hover .tekst::before {
  right: 0;
}

a.button img {
  margin-left: 10px;
  transition: all 300ms;
}

a.button:hover img {
  transform: translateX(3px);
}

a.leesMeer {
  color: #00304F;
  position: relative;
  padding-right: 30px;
  text-decoration: none;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 600;
}

a.leesMeer.left-align {
  float: left;
  margin-left: 30px;
  margin-top: -34px;
}

a.leesMeer::before {
  content: "";
  background-image: url("/assets/images/blackArrow.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s;
}

a.leesMeer:hover::before {
  right: 0;
}

em {
  color: #00304F;
}

*[transition] {
  cursor: pointer;
}

.breadCrumb {
  margin-bottom: 90px;
}

.breadCrumb img {
  margin-top: -5px;
}

.breadCrumb .crumb {
  position: relative;
  padding-right: 20px;
  margin-right: 10px;
}

.breadCrumb .crumb .segment {
  text-transform: capitalize;
}

.breadCrumb .crumb:not(:last-child)::before {
  content: "";
  background-image: url("/assets/images/breadCrumbArrow.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 8px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 0;
}

.breadCrumb .crumb a {
  font-size: 13px;
  color: #00304F;
}

.breadCrumb .crumb:last-child a {
  color: #b2b2b2;
}

.parallaxHolder {
  position: relative;
}

.homepageHolder {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
}

.homepageHolder.video {
  max-width: 1920px;
}

.homepageHolder.video .pageIntroContainer {
  max-width: 1920px;
  min-height: unset;
}

.homepageHolder.video .tekstHolder {
  max-width: 595px;
  box-sizing: border-box;
  float: right;
}

.homepageHolder.video::before {
  display: none;
}

.homepageHolder.video .plyr--video {
  width: calc(100% + 20px);
  max-width: calc(100% + 20px);
  margin-top: -20px;
}

.homepageHolder::before {
  content: "";
  background-image: url("/assets/images/redQuarterBottomRight.svg");
  background-size: 100%;
  width: 190px;
  height: 180px;
  position: absolute;
  top: 400px;
  mix-blend-mode: multiply;
  right: -5px;
  z-index: 1;
}

.homepageHolder .imageHolder {
  position: relative;
}

.homepageHolder .imageHolder::after {
  content: "";
  background-image: url(/assets/images/homepageDotted.svg);
  background-size: 100%;
  width: 75px;
  background-repeat: no-repeat;
  height: 105px;
  position: absolute;
  top: 50px;
  left: -37px;
  z-index: 1;
}

.homepageHolder .imageHolder .headerAfbeelding,
.dgHeaderContainer .imageHolder .headerAfbeelding {
  position: absolute;
  width: calc(100% + 110px);
  max-width: calc(100% + 110px);
  max-height: 580px;
  -o-object-fit: cover;
     object-fit: cover;
  top: -20px;
}

.dgHeaderContainer.dgHeaderLandingContainer .imageHolder .headerAfbeelding {
  max-height: 500px;
}

.dgHeaderContainer .imageHolder {
  position: relative;
}

.homepageHolder .pageIntroContainer {
  min-height: 580px;
  position: relative;
}

.homepageHolder .tekstHolder {
  margin-top: 100px;
  padding-right: 125px;
  color: #121212;
}

.homepageHolder .tekstHolder strong {
  color: #00304F;
  margin-bottom: 10px;
  display: block;
}

.homepageHolder .tekstHolder .intro {
  margin: 30px 0;
  font-size: 18px;
  line-height: 28px;
}

.oplossingenHolder.custom .item .readMore {
  opacity: 0;
  overflow: visible;
}

.oplossingenHolder.custom .item:hover .readMore {
  opacity: 1;
}

.oplossingenHolder.custom .item .tekstHolder {
  margin: 30px 0 0;
}

.oplossingenHolder.custom .item:hover .tekstHolder {
  margin: 55px 0 0;
}

.oplossingenHolder .overzichtButton {
  float: right;
  margin-top: 20px;
}

.parallaxHolder.oplossingen .halfCirlce {
  position: absolute;
  left: 0;
  bottom: -50px;
  z-index: -1;
}

.parallaxHolder.oplossingen .whiteDotted {
  position: absolute;
  left: -20px;
  bottom: 68px;
  z-index: -1;
}

.themaHolder {
  background-color: #FF5C7D;
  padding: 90px 0;
  position: relative;
}

.themaContainer {
  max-width: 1210px;
  padding: 0 20px;
  margin: 0 auto;
  box-sizing: border-box;
  color: #fff;
}

.themaContainer .tekstHolder {
  padding-right: 80px;
}

.themaContainer .imageHolder {
  padding-left: 80px;
}

.themaContainer .tekst {
  margin: 25px 0 30px;
}

.themaContainer h1, .themaContainer h2,
.themaContainer h3, .themaContainer h4 {
  color: #fff;
  margin-top: 0;
}

.themaContainer .titel {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 16px;
  line-height: 28px;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
}

.themaContainer .titel::before {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: -3px;
  left: 0;
  background-color: #fff;
}

.themaContainer .tekstHolder .readMore {
  color: #fff;
  padding: 0 30px 0 0;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  position: relative;
  text-decoration: none !important;
}

.themaContainer .tekstHolder .readMore::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/whiteArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s;
}

.themaContainer .tekstHolder .readMore:hover::before {
  right: 0;
}

.trainingContainer {
  max-width: 1210px;
  margin: 0 auto;
  padding: 90px 20px;
  box-sizing: border-box;
  position: relative;
}

.trainingContainer .tekstHolder {
  color: #121212;
  position: relative;
}

.trainingContainer .tekstHolder .tekst {
  margin: 30px 0;
}

.trainingContainer .tekstHolder .readMore {
  color: #FF5C7D;
  padding: 0 30px 0 0;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  position: relative;
  text-decoration: none !important;
}

.trainingContainer .tekstHolder .readMore::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/redArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s;
}

.trainingContainer .tekstHolder .readMore:hover::before {
  right: 0;
}

.trainingContainer .tekstHolder.links {
  padding-right: 100px;
}

.trainingContainer .tekstHolder.right {
  padding-left: 100px;
}

.trainingContainer .tekstHolder.right::before {
  content: "";
  background-color: #F3EFEB;
  width: 6000px;
  height: calc(100% + 180px);
  position: absolute;
  top: -90px;
  left: 0;
  z-index: -1;
}

.inhoudHolder {
  background-color: #F3EFEB;
  padding: 90px 0;
  position: relative;
}

.inhoudHolder::before {
  content: "";
  background-image: url("/assets/images/redCircleAndDotted.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 215px;
  height: 225px;
  position: absolute;
  top: 0;
  right: 0;
}

.inhoudHolder::after {
  content: "";
  background-image: url(/assets/images/blackCircle.svg);
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 180px;
  height: 180px;
  z-index: 1;
}

.inhoudHolder::before {
  content: "";
  position: absolute;
  background-image: url("/assets/images/cloud-left-light.svg");
  width: 159px;
  height: 138px;
  top: 150px;
  left: 0;
  display: block;
}

.inhoudHolder::after {
  content: "";
  position: absolute;
  background-image: url("/assets/images/cloud-right-light.svg");
  width: 258px;
  height: 243px;
  bottom: 100px;
  right: 0;
  display: block;
  left: auto;
}

.inhoudContainer {
  max-width: 1210px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}

.inhoudContainer .tekstHolder {
  padding-left: 80px;
}

.inhoudContainer .imageHolder img {
  border-radius: 15px;
}

.landingsContainer {
  max-width: 1270px;
  margin: 0 auto 100px;
  padding: 20px 20px 0;
  box-sizing: border-box;
}

.landingsContainer .tekstHolder .tekst {
  font-size: 16px;
  line-height: 26px;
}

.zoekContainer {
  max-width: 1270px;
  margin: 100px auto;
  padding: 75px 20px;
  box-sizing: border-box;
  position: relative;
}

.zoekContainer::before {
  content: "";
  background-color: #F3EFEB;
  width: 60000px;
  height: 100%;
  right: 10vw;
  position: absolute;
  top: 0;
  z-index: -1;
  border-radius: 15px;
}

.zoekContainer .resultaten {
  margin-top: 30px;
}

.zoekContainer .resultaten .resultaatTitel {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
}

.redRoundTop {
  position: absolute;
  right: 0;
  top: 0;
  width: 200px;
  height: 200px;
}

.dottedBig {
  position: absolute;
  right: 5vw;
  top: 50px;
}

.search_item {
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  padding: 30px;
  margin-bottom: 20px;
  color: #121212;
  border-radius: 15px;
}

.search_item .tekst {
  margin: 0px 0 20px;
  display: block;
  display: -webkit-box;
  max-width: 100%;
  height: 75px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.search_item h4 {
  margin-bottom: 10px;
}

.search_item .readMore {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 600;
  display: block;
  color: #00304F;
  padding-right: 20px;
  transition: all 0.4s;
  position: relative;
  text-decoration: none !important;
  max-width: 80px;
}

.search_item:hover .readMore {
  color: #00B6ED;
}

.search_item .readMore::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s;
}

.search_item:hover .readMore::before {
  background-image: url(/assets/images/blueArrow.svg);
  right: -5px;
}

.zoek {
  position: relative;
}

.zoek input {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 18px;
  background-color: #fff;
  border: none;
  outline: none;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
  width: 100%;
  color: #2e2e2e;
  padding: 12px 20px;
  box-sizing: border-box;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}

.zoek .button {
  position: absolute;
  height: 100%;
  width: 150px;
  right: 0;
  top: 0;
  z-index: 1;
  padding: 0;
}

.zoek .button .tekstHolder {
  margin-left: -10px;
  margin-right: 10px;
}

.nieuwsbriefHolder {
  padding: 90px 0;
  background-color: #F3EFEB;
  position: relative;
}

.nieuwsbriefHolder::before {
  content: "";
  position: absolute;
  background-image: url("/assets/images/cloud-left-light.svg");
  width: 159px;
  height: 138px;
  top: 150px;
  left: 0;
  display: block;
}

.nieuwsbriefHolder::after {
  content: "";
  position: absolute;
  background-image: url("/assets/images/cloud-right-light.svg");
  width: 258px;
  height: 243px;
  bottom: 100px;
  right: 0;
  display: block;
}

.nieuwsbriefContainer {
  max-width: 1270px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
}

.nieuwsbriefContainer::before {
  content: "";
  position: absolute;
  background-image: url("/assets/images/pencil.svg");
  width: 145px;
  height: 184px;
  top: -170px;
  right: -200px;
  display: block;
}

.nieuwsbriefContainer input {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 14px;
  background-color: #fff;
  border: none;
  outline: none;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
  width: 100%;
  color: #2e2e2e;
  padding: 12px 20px;
  box-sizing: border-box;
  border-radius: 0;
}

.nieuwsbriefContainer input::-moz-placeholder {
  color: #2e2e2e;
}

.nieuwsbriefContainer input::placeholder {
  color: #2e2e2e;
}

.nieuwsbriefContainer input.error {
  border: 1px solid #FF5C7D;
  color: #FF5C7D;
}

.nieuwsbriefContainer .nice-select.error {
  border: 1px solid #FF5C7D;
  color: #FF5C7D;
}

.nieuwsbriefContainer .fui-select {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 14px;
  background-color: #fff;
  border: none;
  outline: none;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
  width: 100%;
  color: #2e2e2e;
  padding: 12px 20px;
  box-sizing: border-box;
  border-radius: 0;
  margin-bottom: 10px;
}

.nieuwsbriefContainer .nice-select {
  position: relative;
  height: unset;
}

.nieuwsbriefContainer .nice-select::before {
  content: "";
  background-image: url("/assets/images/inputDropIcon.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 7px;
  height: 16px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.nieuwsbriefContainer label {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  color: #2E2E2E;
  font-size: 14px;
}

.nieuwsbriefContainer .fui-checkbox label {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
}

.nieuwsbriefContainer .fui-checkbox label:before {
  border-radius: 0;
  border: 1px solid #121212;
}

.nieuwsbriefContainer .fui-checkbox input:checked + label:before, .nieuwsbriefContainer .fui-radio input:checked + label:before {
  background-color: #2E2E2E;
  border-color: #2E2E2E;
}

.nieuwsbriefContainer .button {
  max-width: 300px;
  padding: 9px 19px;
}

.nieuwsbriefContainer .formHolder {
  max-width: 520px;
  margin: 0 0 0 auto;
  position: relative;
  z-index: 1;
}

.nieuwsbriefContainer .tekstHolder {
  padding: 0 100px 0 0px;
}

.nieuwsbriefContainer .fui-alert-error {
  display: none;
}

.nieuwsbriefContainer .fui-error-message {
  font-style: italic;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  color: #FF5C7D;
}

.nieuwsbriefContainer .fui-required {
  color: #FF5C7D;
}

.pageIntroHolder {
  position: relative;
}

.section-nieuws .pageIntroHolder.oplossingen::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 38px;
  background-image: url(/assets/images/golven_lang.svg);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 2920px auto;
  left: 0;
  bottom: -15px;
  z-index: 1;
  transform: rotate(180deg);
  display: block;
}

.pageIntroHolder.communiceren::before {
  background-color: #38C263;
}

.pageIntroHolder.leren::before {
  background-color: #FFE981;
}

.pageIntroHolder.werken::before {
  background-color: #C3B7FF;
}

.pageIntroHolder.beheren::before {
  background-color: #00B6ED;
}

.pageIntroHolder.leren .breadCrumb .crumb:last-child a {
  color: #121212;
}

.pageIntroHolder.oplossingen::before {
  display: none;
}

.pageIntroHolder.communiceren h1, .pageIntroHolder.communiceren,
.pageIntroHolder.werken h1, .pageIntroHolder.werken,
.pageIntroHolder.beheren h1, .pageIntroHolder.beheren {
  color: #00304F;
}

.pageIntroHolder.communiceren .breadCrumb .crumb a,
.pageIntroHolder.werken .breadCrumb .crumb a,
.pageIntroHolder.beheren .breadCrumb .crumb a {
  color: #fff;
}

.pageIntroHolder.communiceren .breadCrumb .crumb:last-child a,
.pageIntroHolder.werken .breadCrumb .crumb:last-child a,
.pageIntroHolder.beheren .breadCrumb .crumb:last-child a {
  color: rgba(255, 255, 255, 0.6);
}

.pageIntroHolder.communiceren .breadCrumb .crumb:not(:last-child)::before,
.pageIntroHolder.werken .breadCrumb .crumb:not(:last-child)::before,
.pageIntroHolder.beheren .breadCrumb .crumb:not(:last-child)::before {
  background-image: url(/assets/images/breadCrumbArrowWhite.svg);
}

.pageIntroContainer {
  max-width: 1270px;
  margin: 0 auto;
  padding: 20px 20px 0;
  box-sizing: border-box;
  min-height: 575px;
}

.pageIntroContainer .pageIntro .tekst {
  padding-bottom: 25px;
  font-size: 18px;
  line-height: 28px;
}

.pageIntroContainer .pageIntro .button .tekst {
  font-size: 15px;
  line-height: 26px;
}

.pageIntroHolder .back {
  padding-left: 30px;
  color: rgba(255, 255, 255, 0.7);
  position: relative;
  display: none;
}

.pageIntroHolder .back.detail {
  color: #b2b2b2;
}

.pageIntroHolder .back.detail::before {
  background-image: url(/assets/images/breadCrumbArrow.svg);
}

.pageIntroHolder .back::before {
  content: "";
  background-image: url(/assets/images/breadCrumbArrowWhite.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 8px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-180deg);
}

.pageIntroHolder.leren .back {
  color: #00304F;
}

.pageIntroHolder .back.leren::before {
  background-image: url(/assets/images/breadCrumbArrow.svg);
}

.pageIntroHolder .back .segment {
  text-transform: capitalize;
}

.pageIntroHolder.pijler .pageIntroContainer {
  position: relative;
}

.pageIntroHolder.pijler .pageIntroContainer .dottedPijler {
  position: absolute;
  right: 50px;
  bottom: -200px;
  z-index: 12;
}

.pageIntroHolder.pijler .imageHolder {
  position: relative;
}

.pageIntroHolder.pijler .imageHolder .headerAfbeelding {
  position: absolute;
  max-width: unset;
  z-index: 1;
  left: 0;
  top: -40px;
  width: 490px;
}

.pageIntroHolder.pijler .imageHolder .dottedPijler {
  position: absolute;
  left: 50px;
  bottom: -50px;
  z-index: 1;
}

.pageIntroHolder.detail::before {
  display: none;
}

.pageIntroHolder.detail .pageIntroContainer {
  position: relative;
}

.pageIntroHolder.detail .imageHolder {
  position: relative;
  height: 100%;
}

.pageIntroHolder.detail .imageHolder .headerAfbeelding {
  position: absolute;
  top: -140px;
  width: calc(100% + 110px);
  max-width: calc(100% + 110px);
  height: calc(100% + 140px);
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 580px;
}

.pageIntroHolder.detail .tekstHolder {
  max-width: 450px;
  margin-bottom: 50px;
}

.pageIntroHolder.detail .back::after {
  content: "";
  width: calc(100% + 40px);
  height: calc(100% + 40px);
  position: absolute;
  left: -20px;
  top: -20px;
  z-index: -1;
}

.pageIntroHolder.detail .back.communiceren::after {
  background-color: #38C263;
}

.pageIntroHolder.detail .back.werken::after {
  background-color: #C3B7FF;
}

.pageIntroHolder.detail .back.leren {
  color: #00304F;
}

.pageIntroHolder.detail .back.leren::after {
  background-color: #FFE981;
}

.pageIntroHolder.detail .back.beheren::after {
  background-color: #00B6ED;
}

.pageIntroHolder.detail .tekstHolder .intro {
  margin: 20px 0;
  color: #121212;
  display: block;
  font-size: 18px;
  line-height: 28px;
}

.pageIntroHolder.detail .headerCTAmobiel, .homepageHolder .headerCTAmobiel,
.pageIntroHolder.serviceIntro .headerCTAmobiel,
.dgHeaderContainer .headerCTAmobiel {
  display: none;
}

.uitgelichteCTA.headerCTA,
.pageIntroHolder.detail .headerCTA, .homepageHolder .headerCTA,
.pageIntroHolder.serviceIntro .headerCTA,
.pageIntroHolder.adviesIntro .headerCTA,
.dgHeader .headerCTA {
  max-width: 275px;
  box-sizing: border-box;
  position: absolute;
  right: -450px;
  padding: 20px 30px 30px;
  bottom: 50px;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: all 0.4s;
  z-index: 1;
}

.pageIntroHolder.serviceIntro .headerCTA,
.pageIntroHolder.adviesIntro .headerCTA {
  bottom: 168px;
  z-index: 2;
}

.uitgelichteCTA.headerCTA {
  bottom: 50%;
  z-index: 5;
  transform: translateY(50%);
}

.uitgelichteCTA.headerCTA .closeIcon {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

.uitgelichteCTA.headerCTA {
  position: fixed;
}

.pageIntroHolder.detail .headerCTA.leren .tekst,
.pageIntroHolder.serviceIntro .headerCTA.leren .tekst {
  text-shadow: 1px 1px 2px #ececec;
}

.pageIntroHolder.detail .headerCTA.active, .homepageHolder .headerCTA.active,
.pageIntroHolder.serviceIntro .headerCTA.active,
.pageIntroHolder.adviesIntro .headerCTA.active,
.uitgelichteCTA.headerCTA.active,
.dgHeader .headerCTA.active {
  right: -30px;
  opacity: 1;
}

.uitgelichteCTA.headerCTA.active {
  right: 35px;
}

.pageIntroHolder.detail .headerCTA h2, .homepageHolder .headerCTA h2,
.pageIntroHolder.serviceIntro .headerCTA h2,
.pageIntroHolder.adviesIntro .headerCTA h2,
.uitgelichteCTA.headerCTA h2,
.dgHeader .headerCTA h2 {
  font-size: 16px;
  margin: 0;
  line-height: 22px;
  margin-bottom: 10px;
}

.pageIntroHolder.detail .headerCTA .tekst, .homepageHolder .headerCTA .tekst,
.pageIntroHolder.serviceIntro .headerCTA .tekst,
.pageIntroHolder.adviesIntro .headerCTA .tekst,
.uitgelichteCTA.headerCTA .tekst,
.dgHeader .headerCTA .tekst {
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 24px;
}

.pageIntroHolder.detail .headerCTA .doorverwijzing, .homepageHolder .headerCTA .doorverwijzing,
.pageIntroHolder.serviceIntro .headerCTA .doorverwijzing,
.pageIntroHolder.adviesIntro .headerCTA .doorverwijzing,
.uitgelichteCTA.headerCTA .doorverwijzing,
.dgHeader .headerCTA .doorverwijzing {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 600;
  position: relative;
  padding-right: 20px;
}

.pageIntroHolder.detail .headerCTA .doorverwijzing:hover, .homepageHolder .headerCTA .doorverwijzing:hover,
.pageIntroHolder.serviceIntro .headerCTA .doorverwijzing:hover,
.pageIntroHolder.adviesIntro .headerCTA .doorverwijzing:hover,
.uitgelichteCTA.headerCTA .doorverwijzing:hover,
.dgHeader .headerCTA .doorverwijzing:hover {
  text-decoration: none;
}

.pageIntroHolder.detail .headerCTA .doorverwijzing::before, .homepageHolder .headerCTA .doorverwijzing::before,
.pageIntroHolder.serviceIntro .headerCTA .doorverwijzing:before,
.pageIntroHolder.adviesIntro .headerCTA .doorverwijzing:before,
.uitgelichteCTA.headerCTA .doorverwijzing:before,
.dgHeader .headerCTA .doorverwijzing:before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/blueArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 1px;
  transition: all 0.4s;
}

.pageIntroHolder.detail .headerCTA .doorverwijzing:hover::before, .homepageHolder .headerCTA .doorverwijzing:hover::before,
.pageIntroHolder.serviceIntro .headerCTA .doorverwijzing:hover::before,
.pageIntroHolder.adviesIntro .headerCTA .doorverwijzing:hover::before,
.uitgelichteCTA.headerCTA .doorverwijzing:hover::before,
.dgHeader .headerCTA .doorverwijzing:hover::before {
  right: -5px;
}

.pageIntroHolder .readMore {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 600;
  display: inline-block;
  padding-right: 20px;
  background-image: url(/assets/images/blueArrow.svg);
  background-repeat: no-repeat;
  background-position: right center;
}

.pageIntroHolder.detail.contact .imageHolder .headerAfbeelding {
  left: -20px;
  width: calc(100% + 130px);
  max-width: calc(100% + 130px);
}

.productenHolder {
  max-width: 1270px;
  margin: 0 auto;
  padding: 90px 20px 130px;
  box-sizing: border-box;
  position: relative;
}

.productenHolder .greyBackground {
  background-color: #F3EFEB;
  width: 60000px;
  height: 100%;
  right: 10vw;
  position: absolute;
  top: 0;
  z-index: -1;
  border-radius: 15px;
}

.productenHolder .greyBackground::after {
  content: "";
  background-image: url("/assets/images/communiceren/greenHalfCircle.svg");
  background-size: 100%;
  position: absolute;
  right: -120px;
  bottom: 0;
  width: 240px;
  height: 120px;
  mix-blend-mode: multiply;
  display: none;
}

.productenHolder .greyBackground.leren::after {
  background-image: url("/assets/images/yellowHalfCircle.svg");
}

.productenHolder .greyBackground.werken::after {
  background-image: url("/assets/images/purpleHalfCircle.svg");
}

.productenHolder .greyBackground.beheren::after {
  background-image: url("/assets/images/blueHalfCircle.svg");
}

.productenHolder .item {
  transition: all 0.4s;
  position: relative;
  padding: 30px;
  height: 260px;
  box-sizing: border-box;
}

.productenHolder .item::before {
  content: "";
  background-color: #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: all 0.4s;
  z-index: -1;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: 15px;
}

.productenHolder .item:hover::before {
  transform: scale(1.1);
}

.productenHolder .item.noHover:hover::before {
  transform: scale(1);
}

.productenHolder .item img {
  height: 40px;
}

.productenHolder .item .tekst {
  margin: 30px 0;
  display: block;
  display: -webkit-box;
  max-width: 100%;
  height: 80px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.section-trainingenOverzicht .productenHolder {
  padding: 90px 20px 50px;
  margin-top: -80px;
}

.section-trainingenOverzicht .contentHolder {
  margin-top: 100px;
}

.section-trainingenOverzicht .component_grid {
  max-width: 1270px;
}

.section-trainingenOverzicht .component .image_rechtsGroot {
  height: auto;
}

.section-trainingenOverzicht .productenHolder.advies .greyBackground::after {
  display: none;
}

.section-trainingenOverzicht .component_grid .text_column_links {
  padding-right: 0px;
}

.section-trainingenOverzicht .component_grid .extra_padding {
  padding-top: 0;
  padding-bottom: 0;
}

.section-trainingenOverzicht .component strong a {
  color: #FF5C7D;
}

.section-trainingenOverzicht .component strong a::before {
  background-image: url("/assets/images/redArrow.svg");
}

.section-trainingenOverzicht .productenHolder .item .tekst {
  margin: 0px 0 20px;
}

.section-trainingenOverzicht .productenHolder .item, .section-trainingen .productenHolder .item {
  height: auto;
}

.section-trainingenOverzicht .artikelenOverzicht .filters .nice-select {
  min-width: auto;
}

.section-trainingenOverzicht .nice-select.open .list {
  width: 225px;
  padding: 5px 0;
}

.section-trainingenOverzicht .nice-select .option {
  padding: 0;
}

.section-trainingenOverzicht .nice-select .option.selected {
  font-weight: 400;
}

.section-trainingenOverzicht .nice-select .option:hover,
.section-trainingenOverzicht .nice-select .option.focus,
.section-trainingenOverzicht .nice-select .option.selected.focus {
  background-color: transparent;
}

.section-trainingenOverzicht .artikelenOverzicht {
  width: 100%;
}

#filter-form-trainingen label {
  padding: 2px 0 2px 15px;
}

#filter-form-trainingen label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

#filter-form-trainingen label .checkmark {
  height: 20px;
  width: 20px;
  border: 2px solid #A2A2A2;
  border-radius: 3px;
  display: inline-block;
  margin-right: 5px;
  vertical-align: top;
  margin-top: 6px;
  background-repeat: no-repeat;
  background-position: center center;
  transition: all 300ms;
}

#filter-form-trainingen label:hover .checkmark {
  border: 2px solid #00B6ED;
}

#filter-form-trainingen label input:checked ~ .checkmark {
  background-color: #00B6ED;
  border: 2px solid #00B6ED;
  background-image: url(/assets/images/checkmark.svg);
}

.productenHolder .item h4 {
  margin-bottom: 10px;
  margin-top: 10px;
}

.productenHolder .item .kenmerken {
  text-transform: uppercase;
  color: #b2b2b2;
}

.productenHolder .item .kenmerken span {
  padding: 0 4px 0 8px;
  border-left: 1px solid #b2b2b2;
}

.productenHolder .item .kenmerken span:first-child {
  padding-left: 0;
  border-left: none;
}

.productenHolder .item .readMore {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 600;
  display: intial;
  color: #00304F;
  padding-right: 20px;
  transition: all 0.4s;
  position: relative;
  text-decoration: none !important;
  max-width: 110px;
}

.productenHolder .item:hover .readMore {
  color: #00B6ED;
}

.productenHolder .item .readMore::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 1px;
  transition: all 0.4s;
}

.productenHolder .item:hover .readMore::before {
  background-image: url(/assets/images/blueArrow.svg);
  right: -5px;
}

.section-service .productenHolder .item .readMore,
.section-serviceNieuw .productenHolder .item .readMore {
  color: #00B6ED;
}

.section-service .productenHolder .item .readMore::before,
.section-serviceNieuw .productenHolder .item .readMore::before {
  background-image: url(/assets/images/blueArrow.svg);
  top: 5px;
}

.section-service .productenHolder .item:hover .readMore::before,
.section-serviceNieuw .productenHolder .item:hover .readMore::before {
  right: 0;
}

.section-service .productenHolder .item .readMore:hover::before,
.section-serviceNieuw .productenHolder .item .readMore:hover::before {
  right: -5px;
}

.productenContainer {
  margin-top: 30px;
}

.oplossingenHolder {
  max-width: 1270px;
  margin: 90px auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.oplossingenHolder .item {
  position: relative;
  padding: 30px 40px;
}

.oplossingenHolder .item .backgroundHolder {
  background-color: #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: all 0.4s;
  z-index: -1;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.oplossingenHolder .item:hover .backgroundHolder {
  transform: scale(1.1);
}

.oplossingenHolder .item .backgroundHolder .backgroundTop {
  position: absolute;
  left: 0;
  top: 0;
  height: 10px;
  width: 100%;
  background-color: #FF5C7D; /* Default */
  transition: all 0.4s;
}

.oplossingenHolder .item .backgroundHolder.leren .backgroundTop {
  background-color: #FFE981;
}

.oplossingenHolder .item .backgroundHolder.werken .backgroundTop {
  background-color: #C3B7FF;
}

.oplossingenHolder .item .backgroundHolder.communiceren .backgroundTop {
  background-color: #38C263;
}

.oplossingenHolder .item .backgroundHolder.beheren .backgroundTop {
  background-color: #00B6ED;
}

.oplossingenHolder .item:hover .backgroundHolder .backgroundTop {
  height: 80px;
}

.oplossingenHolder .item .titel {
  transition: all 0.4s;
  margin-top: 10px;
}

.oplossingenHolder .item:hover .titel {
  margin-top: -15px;
}

.oplossingenHolder .item.lerenItem:hover .titel {
  color: #00304F;
}

.oplossingenHolder .item h4 {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 600;
  text-transform: none;
  margin: 0;
}

.oplossingenHolder .item .tekstHolder {
  margin: 30px 0 20px;
  transition: all 0.4s;
}

.oplossingenHolder .item:hover .tekstHolder {
  margin: 55px 0 20px;
}

.oplossingenHolder .item .readMore {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 600;
  display: block;
  color: #00304F;
  padding-right: 0px;
  transition: all 0.4s;
  position: relative;
  text-decoration: none !important;
  max-width: 145px;
}

.oplossingenHolder .item .readMore::before {
  content: "";
  background-size: 100% 100%;
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  width: 10px;
  height: 11px;
  position: absolute;
  right: 0;
  top: 49%;
  transform: translateY(-50%);
  transition: all 0.4s;
}

.oplossingenHolder .item:hover .readMore::before {
  right: -5px;
}

.oplossingenContainer {
  margin-top: 30px;
}

.oplossingenMobiel {
  margin: 50px 0;
  display: none;
}

.oplossingenMobiel .overzichtButton {
  margin-left: 20px;
}

.oplossingenMobiel > h4 {
  padding-left: 20px;
}

.oplossingenMobiel .item {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
  padding: 20px;
  height: 80px;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  transition: all 0.4s;
}

.oplossingenMobiel .item::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 20px;
  top: 35px;
  transform: rotate(90deg);
  transition: all 0.4s;
  z-index: 1;
}

.oplossingenMobiel .item::after {
  content: "";
  height: 80px;
  width: 10px;
  background-color: #FF5C7D;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.4s;
}

.oplossingenMobiel .item.leren::after {
  background-color: #FFE981;
}

.oplossingenMobiel .item.werken::after {
  background-color: #C3B7FF;
}

.oplossingenMobiel .item.beheren::after {
  background-color: #00B6ED;
}

.oplossingenMobiel .item.communiceren::after {
  background-color: #38C263;
}

.oplossingenMobiel .item .tekstHolder {
  margin: 35px 0 20px;
  display: block;
  display: -webkit-box;
  max-width: 100%;
  height: 100px;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.oplossingenMobiel .item .titel {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  text-transform: uppercase;
  margin: 0;
  font-size: 22px;
  position: relative;
  line-height: 44px;
  z-index: 1;
  transition: all 0.4s;
}

.oplossingenMobiel .item.active {
  height: 265px;
}

.oplossingenMobiel .item.active::after {
  width: 100%;
}

.oplossingenMobiel .item.active .titel {
  color: #fff;
}

.oplossingenMobiel .item.active::before {
  background-image: url(/assets/images/whiteArrow.svg);
  transform: rotate(-90deg);
}

.oplossingenMobiel .item .readMore {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  display: block;
  color: #00304F;
  padding-right: 20px;
  transition: all 0.4s;
  position: relative;
  text-decoration: none !important;
  max-width: 150px;
}

.oplossingenMobiel .item .readMore::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s;
}

.overOplossingHolder {
  background-color: #FF5C7D; /* Default */
  position: relative;
  padding: 90px 0;
  color: #fff;
}

.circleHolder {
  position: relative;
}

.circleHolder::before {
  content: "";
  background-image: none;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 180px;
  height: 180px;
  z-index: 1;
}

.overOplossingHolder.leren {
  background-color: #FFE981;
  color: #00304F;
}

.overOplossingHolder.leren::after {
  background-image: url(/assets/images/yellowDotted.svg);
}

.overOplossingHolder.werken {
  background-color: #C3B7FF;
  color: #00304F;
}

.overOplossingHolder.werken::after {
  background-image: url(/assets/images/purpleDotted.svg);
}

.overOplossingHolder.beheren {
  background-color: #00B6ED;
}

.overOplossingHolder.beheren a {
  color: #00304F;
}

.overOplossingHolder.beheren::after {
  background-image: url(/assets/images/blueDotted.svg);
}

.overOplossingHolder::before {
  content: "";
  background-image: url(/assets/images/cloud-with-circle.svg);
  background-size: cover;
  position: absolute;
  top: -91px;
  right: 100px;
  width: 202px;
  height: 177px;
}

.overOplossingHolder::after {
  content: "";
  background-size: cover;
  position: absolute;
  top: 40px;
  right: -15px;
  width: 150px;
  height: 210px;
}

.overOplossingHolder.communiceren::after {
  background-image: none;
}

.overOplossingHolder.communiceren {
  background-color: #C9E8FB;
  color: #00304F;
}

.overOplossingHolder.communiceren h2,
.overOplossingHolder.werken h2,
.overOplossingHolder.beheren h2,
.overOplossingHolder.rood h2 {
  color: #00304F;
}

.overOplossingContainer {
  max-width: 1270px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

.overOplossingContainer .tekstHolder {
  max-width: 475px;
  margin: 0 0 0 auto;
}

.overOplossingContainer .tekstHolder.tekstLinks {
  margin: 0;
}

.overOplossingHolder .tekstHolder .tekst ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.overOplossingHolder .tekstHolder .tekst ul li {
  position: relative;
  padding-left: 30px;
}

.overOplossingHolder .tekstHolder .tekst ul li::before {
  content: "";
  background-image: url("/assets/images/opsommingBlack.svg");
  position: absolute;
  top: 10px;
  left: 0px;
  width: 8px;
  height: 8px;
}

.overOplossingHolder.communiceren .tekstHolder .tekst ul li::before,
.overOplossingHolder.werken .tekstHolder .tekst ul li::before,
.overOplossingHolder.beheren .tekstHolder .tekst ul li::before {
  background-image: url("/assets/images/opsommingWhite.svg");
}

.ervaarZelfHolder {
  position: relative;
}

.ervaarZelfHolder::before {
  content: "";
  background-size: cover;
  position: absolute;
  top: 50%;
  left: -120px;
  width: 190px;
  height: 140px;
  transform: translateY(-50%);
}

.ervaarZelfHolder.communiceren::before {
  background-image: url("/assets/images/ervaarDottedGreen.svg");
}

.ervaarZelfHolder.leren::before {
  background-image: url("/assets/images/ervaarDottedYellow.svg");
}

.ervaarZelfHolder.werken::before {
  background-image: url(/assets/images/ervaarDottedPurple.svg);
}

.ervaarZelfHolder.beheren::before {
  background-image: url(/assets/images/ervaarDottedBlue.svg);
}

.ervaarZelfContainer {
  max-width: 1210px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.ervaarZelfContainer img {
  max-width: calc(100% + 140px);
  width: calc(100% + 140px);
}

.ervaarZelfContainer .tekstHolder {
  padding: 90px 0 50px;
  color: #121212;
  max-width: 450px;
}

.ervaarZelfContainer .tekstHolder .button {
  display: inline-block;
}

.ervaarZelfContainer .tekstHolder > .tekst {
  margin: 20px 0 25px;
}

.ervaarZelfContainer .tekstHolder .doorverwijzing {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  display: inline-block;
  padding: 17px 30px 17px 22px;
  text-align: center;
  border-radius: 50px;
  border: none;
  outline: none;
  color: #00304F;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.3s;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 250px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  z-index: 1;
  line-height: 26px;
  text-decoration: none !important;
}

.ervaarZelfContainer .tekstHolder .doorverwijzing::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s;
}

.ervaarZelfContainer .tekstHolder .doorverwijzing:hover::before {
  right: 0;
}

.gerelateerdeProductenHolder {
  position: relative;
  background-color: #F3EFEB;
  padding: 90px 0;
}

.gerelateerdeProductenHolder::before {
  content: "";
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  width: 135px;
  height: 135px;
}

.gerelateerdeProductenHolder.removeSvg::before {
  display: none;
}

.gerelateerdeProductenHolder.communiceren::before {
  background-image: url(/assets/images/communiceren/quarterCircleGreen.svg);
}

.gerelateerdeProductenHolder .introHolder {
  margin-bottom: 40px;
  max-width: 820px;
}

.gerelateerdeProductenHolder .introHolder.nodig {
  margin-top: 50px;
}

.gerelateerdeProductenContainer {
  max-width: 1270px;
  padding: 0 20px;
  box-sizing: border-box;
  margin: 0 auto;
}

.gerelateerdeProductenContainer .item {
  position: relative;
  z-index: 1;
}

.gerelateerdeProductenContainer .item::before {
  content: "";
  background-color: #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: all 0.4s;
  z-index: -1;
}

.gerelateerdeProductenContainer .item:hover {
  z-index: 2;
}

.gerelateerdeProductenContainer .item:hover::before {
  transform: scale(1.1);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.gerelateerdeProductenContainer .item .imageHolder {
  min-height: 140px;
  width: 100%;
}

.gerelateerdeProductenContainer .item .imageHolder img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.andereProductenHolder {
  position: relative;
  padding: 90px 0;
  background-color: #F3EFEB;
}

.andereProductenHolder::before {
  content: "";
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 270px;
  height: 270px;
  z-index: 1;
}

.andereProductenHolder.communiceren::before {
  background-image: url("/assets/images/communiceren/largeQuarterCircleGreen.svg");
}

.andereProductenHolder.leren::before {
  background-image: url("/assets/images/largeQuarterCircleYellow.svg");
}

.andereProductenHolder.werken::before {
  background-image: url("/assets/images/largeQuarterCirclePurple.svg");
}

.andereProductenContainer {
  max-width: 1270px;
  box-sizing: border-box;
  padding: 0 20px;
  margin: 0 auto;
}

.andereProductenContainer .titelHolder {
  margin-bottom: 40px;
}

.andereProductenContainer .childrenIntro {
  margin: 30px 0 50px;
  font-size: 22px;
}

.andereProductenContainer .children .doorverwijzing {
  font-size: 15px;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  line-height: 32px;
  padding-right: 20px;
  text-decoration: none !important;
  position: relative;
}

.andereProductenContainer .children .doorverwijzing::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/redArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s;
}

.andereProductenContainer .children .doorverwijzing:hover::before {
  right: -5px;
}

.andereProductenContainer .gerelateerdeItems .introHolder {
  max-width: 420px;
  margin: 0 0 30px;
  font-size: 22px;
}

.andereProductenContainer .gerelateerdeItems .introHolder span {
  text-transform: lowercase;
}

.andereProductenContainer .gerelateerdeItems .item {
  padding: 25px;
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
}

.andereProductenContainer .gerelateerdeItems .item::before {
  content: "";
  background-color: #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: all 0.4s;
  z-index: -1;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.andereProductenContainer .gerelateerdeItems .item:hover::before {
  transform: scale(1.1);
}

.andereProductenContainer .gerelateerdeItems .item .tekst {
  margin-top: 20px;
}

.andereProductenContainer .gerelateerdeItems .item .title {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  padding-right: 20px;
  position: relative;
  margin-bottom: 20px;
}

.andereProductenContainer .gerelateerdeItems .item .title::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s;
}

.andereProductenContainer .gerelateerdeItems .item:hover .title::before {
  right: -5px;
}

.ctaHolder {
  padding: 75px 0;
  background-color: #00304F;
  position: relative;
}

.ctaHolder.links {
  padding-bottom: 0;
}

.ctaHolder.links .cta-left-column {
  padding-bottom: 50px;
}

.ctaHolder .dottedCta {
  position: absolute;
  left: 5vw;
  top: -92px;
  width: auto;
}

.ctaHolder .dottedCta.jub {
  max-width: 210px;
  z-index: 5;
}

.ctaHolder::before {
  content: "";
  background-image: url(/assets/images/star-right.svg);
  background-size: cover;
  position: absolute;
  top: 150px;
  right: 9vw;
  width: 33px;
  height: 32px;
}

.ctaHolder::after {
  content: "";
  background-image: url(/assets/images/star-left.svg);
  background-size: cover;
  position: absolute;
  top: 200px;
  left: 5vw;
  width: 118px;
  height: 116px;
}

.ctaHolder.cta-no-image::before {
  background-image: url(/assets/images/cta-cloud-right.svg);
  top: auto;
  bottom: 0;
  right: 0;
  width: 528px;
  height: 408px;
}

.ctaHolder.cta-no-image::after {
  background-image: url(/assets/images/cta-cloud-left.svg);
  top: 50%;
  left: 0;
  width: 147px;
  height: 127px;
  transform: translateY(-50%);
}

.ctaContainer {
  max-width: 1270px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  color: #fff;
}

.ctaContainer .tekst {
  margin: 25px 0 25px;
}

.ctaContainer .tekst.small {
  padding-right: 40px;
}

.ctaContainer .tekst h1, .ctaContainer .tekst h2,
.ctaContainer .tekst h3, .ctaContainer .tekst h4 {
  color: #00304F;
}

.ctaContainer .tekst h3 {
  color: #fff;
}

.ctaContainer .titel {
  color: #fff;
  font-size: 60px;
  line-height: 68px;
}

.ctaContainer .titel::before {
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: -3px;
  left: 0;
  background-color: #fff;
}

.ctaContainer .containerLinks {
  max-width: 800px;
  margin-left: 100px;
}

.ctaHolder.custom {
  margin-top: 50px;
}

.ctaHolder.custom .ctaContainer .titel {
  font-size: 34px;
  line-height: 44px;
}

.ctaHolder.custom .ctaContainer .containerLinks {
  max-width: 625px;
  margin-left: 0;
}

.ctaHolder.custom .ctaContainer strong {
  color: #fff;
}

.ctaHolder.custom .ctaContainer .tekst {
  margin-bottom: 50px;
}

.ctaHolder.custom .ctaContainer .doorverwijzing-holder {
  display: inline-block;
}

.ctaHolder.custom .ctaContainer .doorverwijzing-holder:not(:last-child) {
  margin-right: 20px;
  margin-bottom: 20px;
}

.ctaContainer .containerCenter {
  max-width: 800px;
  text-align: center;
  margin: 0 auto;
}

.ctaContainer .containerCenter .button {
  margin: 0 auto;
}

.ctaContainer .cta-image-left {
  max-height: 443px;
}

.ctaContainer .button {
  color: #00304F;
  font-variation-settings: "wght" 400;
}

.ctaContainer .button::before {
  background-color: #FFFFFF;
}

.ctaContainer .button.outline::before {
  background-color: transparent;
}

.ctaContainer .button::after {
  background-color: #F3EFEB;
}

.ctaContainer .button span::before {
  background-image: url(/assets/images/blackArrow.svg);
}

.section-communicerenOverzicht .ctaContainer .button, .section-communiceren .ctaContainer .button, .communicerenBody .ctaContainer .button, .section-pijlers .ctaContainer .button {
  color: #fff;
}

.section-communicerenOverzicht .ctaContainer .button::before, .section-communiceren .ctaContainer .button::before, .communicerenBody .ctaContainer .button::before, .section-pijlers .ctaContainer .button::before {
  background-color: #00304F;
}

.section-communicerenOverzicht .ctaContainer .button.outline::before, .section-communiceren .ctaContainer .button.outline::before, .communicerenBody .ctaContainer .button.outline::before, .section-pijlers .ctaContainer .button.outline::before {
  background-color: transparent;
}

.section-communicerenOverzicht .ctaContainer .button::after, .section-communiceren .ctaContainer .button::after, .communicerenBody .ctaContainer .button::after, .section-pijlers .ctaContainer .button::after {
  background-color: #000;
}

.section-communicerenOverzicht .ctaContainer .button .tekst::before, .section-communiceren .ctaContainer .button .tekst::before, .communicerenBody .ctaContainer .button .tekst::before, .section-pijlers .ctaContainer .button .tekst::before {
  background-image: url(/assets/images/whiteArrow.svg);
}

.section-communicerenOverzicht .ctaHolder, .section-communiceren .ctaHolder, .communicerenBody .ctaHolder, .section-pijlers .ctaHolder {
  background-color: #38C263;
}

.section-communicerenOverzicht .pageIntroHolder.detail .headerCTA .doorverwijzing, .section-communiceren .pageIntroHolder.detail .headerCTA .doorverwijzing, .communicerenBody .pageIntroHolder.detail .headerCTA .doorverwijzing, .section-pijlers .pageIntroHolder.detail .headerCTA .doorverwijzing {
  color: #38C263;
}

.section-communicerenOverzicht .pageIntroHolder.detail .headerCTA .doorverwijzing::before, .section-communiceren .pageIntroHolder.detail .headerCTA .doorverwijzing::before, .communicerenBody .pageIntroHolder.detail .headerCTA .doorverwijzing::before, .section-pijlers .pageIntroHolder.detail .headerCTA .doorverwijzing::before {
  background-image: url(/assets/images/greenArrow.svg);
}

.section-communiceren .ctaContainer .button.outline::before {
  background-color: transparent;
}

.section-lerenOverzicht .ctaContainer .button::before, .section-leren .ctaContainer .button::before, .lerenBody .ctaContainer .button::before {
  background-color: #FF5C7D;
}

.section-lerenOverzicht .ctaContainer .button.outline::before, .section-leren .ctaContainer .button.outline::before, .lerenBody .ctaContainer .button.outline::before {
  background-color: transparent;
}

.section-lerenOverzicht .ctaContainer .button::after, .section-leren .ctaContainer .button::after, .lerenBody .ctaContainer .button::after {
  background-color: #B0050F;
}

.section-lerenOverzicht .ctaHolder, .section-leren .ctaHolder, .lerenBody .ctaHolder {
  background-color: #FFE981;
}

.section-lerenOverzicht .ctaHolder::before, .section-leren .ctaHolder::before, .lerenBody .ctaHolder::before {
  background-image: url(/assets/images/yellowRoundTopRight.svg);
}

.section-lerenOverzicht .ctaContainer .tekst h1, .section-lerenOverzicht .ctaContainer .tekst h2, .section-lerenOverzicht .ctaContainer .tekst h3, .section-lerenOverzicht .ctaContainer .tekst h4, .section-lerenOverzicht .ctaContainer .tekst p, .section-leren .ctaContainer .tekst h1, .section-leren .ctaContainer .tekst h2, .section-leren .ctaContainer .tekst h3, .section-leren .ctaContainer .tekst h4, .section-leren .ctaContainer .tekst p, .lerenBody .ctaContainer .tekst h1, .lerenBody .ctaContainer .tekst h2, .lerenBody .ctaContainer .tekst h3, .lerenBody .ctaContainer .tekst h4, .lerenBody .ctaContainer .tekst p {
  color: #00304F;
}

.section-lerenOverzicht .ctaContainer .titel, .section-leren .ctaContainer .titel, .lerenBody .ctaContainer .titel {
  color: #00304F;
}

.section-lerenOverzicht .ctaContainer .titel::before, .section-leren .ctaContainer .titel::before, .lerenBody .ctaContainer .titel::before {
  background-color: #00304F;
}

.section-lerenOverzicht .pageIntroHolder.detail .headerCTA .doorverwijzing, .section-leren .pageIntroHolder.detail .headerCTA .doorverwijzing, .lerenBody .pageIntroHolder.detail .headerCTA .doorverwijzing {
  color: #FFE981;
}

.section-lerenOverzicht .pageIntroHolder.detail .headerCTA .doorverwijzing::before, .section-leren .pageIntroHolder.detail .headerCTA .doorverwijzing::before, .lerenBody .pageIntroHolder.detail .headerCTA .doorverwijzing::before {
  background-image: url(/assets/images/yellowArrow.svg);
}

.section-werkenOverzicht .ctaContainer .button::before, .section-werken .ctaContainer .button::before, .werkenBody .ctaContainer .button::before {
  background-color: #FF5C7D;
}

.section-werkenOverzicht .ctaContainer .button.outline::before, .section-werken .ctaContainer .button.outline::before, .werkenBody .ctaContainer .button.outline::before {
  background-color: transparent;
}

.section-werkenOverzicht .ctaContainer .button::after, .section-werken .ctaContainer .button::after, .werkenBody .ctaContainer .button::after {
  background-color: #B0050F;
}

.section-werkenOverzicht .ctaHolder, .section-werken .ctaHolder, .werkenBody .ctaHolder {
  background-color: #C3B7FF;
}

.section-werkenOverzicht .ctaHolder::before, .section-werken .ctaHolder::before, .werkenBody .ctaHolder::before {
  background-image: url(/assets/images/purpleRoundTopRight.svg);
}

.section-werkenOverzicht .ctaHolder h2, .section-werken .ctaHolder h2, .werkenBody .ctaHolder h2 {
  color: #00304F;
}

.section-werkenOverzicht .ctaContainer .button, .section-werken .ctaContainer .button, .werkenBody .ctaContainer .button {
  color: #fff;
}

.section-werkenOverzicht .ctaContainer .button::before, .section-werken .ctaContainer .button::before, .werkenBody .ctaContainer .button::before {
  background-color: #00304F;
}

.section-werkenOverzicht .ctaContainer .button::after, .section-werken .ctaContainer .button::after, .werkenBody .ctaContainer .button::after {
  background-color: #000;
}

.section-werkenOverzicht .ctaContainer .button .tekst::before, .section-werken .ctaContainer .button .tekst::before, .werkenBody .ctaContainer .button .tekst::before {
  background-image: url(/assets/images/whiteArrow.svg);
}

.section-werkenOverzicht .pageIntroHolder.detail .headerCTA .doorverwijzing, .section-werken .pageIntroHolder.detail .headerCTA .doorverwijzing, .werkenBody .pageIntroHolder.detail .headerCTA .doorverwijzing {
  color: #C3B7FF;
}

.section-werkenOverzicht .pageIntroHolder.detail .headerCTA .doorverwijzing::before, .section-werken .pageIntroHolder.detail .headerCTA .doorverwijzing::before, .werkenBody .pageIntroHolder.detail .headerCTA .doorverwijzing::before {
  background-image: url(/assets/images/purpleArrow.svg);
}

.section-beherenOverzicht .ctaContainer .button::before, .section-beheren .ctaContainer .button::before, .beherenBody .ctaContainer .button::before {
  background-color: #FF5C7D;
}

.section-beherenOverzicht .ctaContainer .button.outline::before, .section-beheren .ctaContainer .button.outline::before, .beherenBody .ctaContainer .button.outline::before {
  background-color: transparent;
}

.section-beherenOverzicht .ctaContainer .button::after, .section-beheren .ctaContainer .button::after, .beherenBody .ctaContainer .button::after {
  background-color: #B0050F;
}

.section-beherenOverzicht .ctaHolder, .section-beheren .ctaHolder, .beherenBody .ctaHolder {
  background-color: #00B6ED;
}

.section-beherenOverzicht .ctaHolder::before, .section-beheren .ctaHolder::before, .beherenBody .ctaHolder::before {
  background-image: url(/assets/images/blueRoundTopRight.svg);
}

.section-beherenOverzicht .pageIntroHolder.detail .headerCTA .doorverwijzing, .section-beheren .pageIntroHolder.detail .headerCTA .doorverwijzing, .beherenBody .pageIntroHolder.detail .headerCTA .doorverwijzing {
  color: #00B6ED;
}

.section-beherenOverzicht .pageIntroHolder.detail .headerCTA .doorverwijzing::before, .section-beheren .pageIntroHolder.detail .headerCTA .doorverwijzing::before, .beherenBody .pageIntroHolder.detail .headerCTA .doorverwijzing::before {
  background-image: url(/assets/images/blueArrow.svg);
}

.oplossingen .pageIntroContainer .pageIntro .tekst {
  padding-bottom: 0;
}

.oplossingen.pageIntroHolder.pijler .imageHolder .headerAfbeelding {
  position: relative;
  z-index: 1;
  left: 0;
  top: 0;
  margin-top: -40px;
  border-radius: 15px;
}

.oplossingen.pageIntroHolder .imageHolder::after {
  content: none;
  position: absolute;
  bottom: -112px;
  left: 80px;
  z-index: 2;
}

.oplossingBlokHolder {
  padding: 100px 0 80px;
  position: relative;
}

.oplossingBlokHolder#leren {
  margin-top: -90px;
}

.oplossingBlokHolder#leren::before,
.oplossingBlokHolder#communiceren::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: calc(50% + 390px);
  height: 100%;
  background-color: #F3EFEB;
  z-index: -1;
}

.oplossingBlokHolder::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 250px;
  width: 250px;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% 100%;
}

.oplossingBlokHolder#leren::after {
  background-image: url(/assets/images/yellowQuarterCircle.svg);
}

.oplossingBlokHolder#werken::after {
  background-image: url(/assets/images/purpleQuarterCircle.svg);
}

.oplossingBlokHolder#communiceren::after {
  background-image: url(/assets/images/greenQuarterCircle.svg);
}

.oplossingBlokHolder#beheren::after {
  background-image: url(/assets/images/blueQuarterCircle.svg);
}

.oplossingBlok {
  max-width: 1270px;
  margin: 0 auto;
  padding: 20px 20px 0;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

.oplossingBlok .oplossingAfbeelding {
  max-width: unset;
  width: 490px;
}

.oplossingBlok .readMore {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  display: inline-block;
  padding-right: 20px;
  background-image: url(/assets/images/redArrow.svg);
  background-repeat: no-repeat;
  background-position: right center;
}

.oplossingBlok .readMore:hover {
  text-decoration: none;
}

.uk-accordion {
  margin-top: 35px;
}

.uk-accordion > li {
  background-color: #ffffff;
  padding: 30px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}

.uk-accordion-title,
.uk-accordion-title:hover,
.uk-accordion-title:focus {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 600;
  font-size: 17px;
  color: #00304F;
}

.uk-accordion-title::before {
  background-image: url(/assets/images/blackArrow.svg);
  transform: rotate(90deg);
  transition: all 300ms;
}

.uk-open > .uk-accordion-title::before {
  background-image: url(/assets/images/blackArrow.svg);
  transform: rotate(-90deg);
}

.uk-accordion-content {
  max-width: 650px;
  color: #00304F;
}

.oplossingBlok .imageHolder {
  position: relative;
}

.oplossingBlok .imageHolder::after {
  position: absolute;
  bottom: -97px;
  left: 80px;
  z-index: 2;
}

.oplossingBlok a.button {
  margin-top: 40px;
}

#werken .oplossingBlok .imageHolder::after {
  content: url(/assets/images/purpleDotted.svg);
}

#communiceren .oplossingBlok .imageHolder::after {
  content: url(/assets/images/greenDotted.svg);
}

#beheren .oplossingBlok .imageHolder::after {
  content: url(/assets/images/blueDotted.svg);
}

.artikelenOverzicht {
  margin: 50px 0 80px;
}

.artikelenOverzicht .artikel {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  border-radius: 15px;
  overflow: hidden;
}

.artikelenOverzicht .artikel .imgHolder {
  position: relative;
}

.artikelenOverzicht .artikel .imgHolder .uitgelicht {
  position: absolute;
  bottom: 30px;
  left: 30px;
  height: 25px;
  background-color: #FF5C7D;
  color: #fff;
  border-radius: 25px;
  box-sizing: border-box;
  text-transform: uppercase;
  padding: 4px 12px;
  display: inline-block;
  font-size: 14px;
  line-height: 16px;
}

.artikelenOverzicht .artikel .artikelTekst {
  padding: 30px;
  padding-bottom: 55px;
  position: relative;
}

.artikelenOverzicht .artikel .artikelTekst .tekst {
  margin: 0 0 20px;
  display: block;
  display: -webkit-box;
  max-width: 100%;
  height: 80px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.artikelenOverzicht .artikel .artikelTekst .tekst p {
  margin: 0;
}

.artikelenOverzicht .artikel .artikelTekst h4 {
  font-size: 20px;
  line-height: 24px;
  margin-top: 15px;
  margin-bottom: 5px;
}

.artikelenOverzicht .artikel span.datum {
  text-transform: uppercase;
  color: #9C9C9C;
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 1px solid #9C9C9C;
}

.artikelenOverzicht .artikel a.leesMeer {
  position: absolute;
  bottom: 30px;
}

.artikelenOverzicht .artikel:hover a.leesMeer {
  color: #00B6ED;
}

.artikelenOverzicht .artikel:hover a.leesMeer::before {
  background-image: url(/assets/images/blueArrow.svg);
  right: 0;
}

.artikelenOverzicht .gekozenFilters,
.productenHolder .gekozenFilters {
  margin-bottom: 18px;
}

.productenHolder .gekozenFilters {
  margin-top: 20px;
}

.artikelenOverzicht .filters .selected,
.productenHolder .filters .selected {
  display: inline-block;
  padding: 5px 10px 5px 10px;
  background-color: #E2E2E2;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  font-size: 14px;
  margin-right: 10px;
}

.artikelenOverzicht .filters li.selected,
.productenHolder .filters li.selected {
  transition: all 300ms;
  cursor: pointer;
}

.artikelenOverzicht .filters li.selected:hover,
.productenHolder .filters li.selected:hover {
  color: #fff;
  background-color: #00304F;
}

.filterSelectie ul {
  display: inline-block;
  padding-left: 15px;
}

.artikelenOverzicht .filters span.selected img,
.productenHolder .filters span.selected img {
  margin-left: 10px;
  cursor: pointer;
}

.artikelenOverzicht .filters span.allesWissen,
.productenHolder .filters span.allesWissen {
  display: inline-block;
  padding: 4px 12px 6px 12px;
  color: #fff;
  background-color: #121212;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  font-size: 14px;
  cursor: pointer;
}

.artikelenOverzicht .filters .nice-select,
.productenHolder .filters .nice-select {
  display: inline-block;
  width: auto;
  border-radius: 0;
  border: 1px solid #E2E2E2;
  min-width: 220px;
  margin-right: 10px;
  line-height: 39px;
  border-radius: 2px;
}

.artikelenOverzicht .filters .nice-select::after,
.productenHolder .filters .nice-select::after {
  background-image: url(/assets/images/arrowBlackDown.svg);
  width: 8px;
  height: 4px;
}

.artikelenOverzicht .filters .nice-select:hover {
  background-color: #fff;
  color: #00304F;
}

.artikelenOverzicht .gekozenFilters span.label,
.productenHolder .gekozenFilters span.label {
  margin-right: 10px;
}

.artikelenOverzicht .filterSelectie,
.productenHolder .filterSelectie {
  margin: 10px 0 40px;
}

#filter-form-trainingen .filterSelectie.custom label {
  padding: 2px 0;
}

#filter-form-trainingen .filterSelectie.custom .nice-select {
  margin-bottom: 10px;
}

#filter-form-trainingen .filterSelectie.custom .nice-select.open .list {
  width: unset;
  min-width: 100%;
}

.normenContainerOverzicht {
  width: 100%;
  box-sizing: border-box;
}

.normenContainerOverzicht .dienst-item .kleur {
  display: block;
  width: 100%;
  height: 20px;
}

.normenContainerOverzicht .dienst-item .kleur.groen {
  background-color: #2E7B6B;
}

.normenContainerOverzicht .dienst-item .kleur.blauw {
  background-color: #009ABE;
}

.normenContainerOverzicht .dienst-item .kleur.paars {
  background-color: #C3B7FF;
}

.normenContainerOverzicht .dienst-item .kleur.geel {
  background-color: #FFE981;
}

.normenContainerOverzicht .item {
  height: unset;
}

.filterSelectie .filterName {
  display: inline-block;
}

.filterSelectie .tooltip {
  display: inline-block;
}

.filterSelectie .tooltipbox {
  padding: 15px;
  box-sizing: border-box;
  background-color: #fff;
  text-align: left;
  position: absolute;
  font-size: 14px;
  line-height: 23px;
  transition: all 0.4s;
  box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s;
  left: calc(100% + 15px);
  top: 0;
  width: 300px;
  white-space: initial;
}

.filterSelectie li:hover .tooltipbox {
  opacity: 1;
  visibility: visible;
  display: block;
}

.filterSelectie ul.tooltip li {
  position: relative;
}

.filterSelectie .tooltipbox::before {
  content: url(/assets/images/whiteTriangle.svg);
  position: absolute;
  left: -26px;
  top: 0;
  transform: rotate(-90deg);
}

.filterSelectie .current {
  text-transform: capitalize;
}

.filterSelectie .list.tooltip {
  overflow: initial;
}

.filterSelectie .list.tooltip label {
  position: relative;
}

.teamContainer {
  max-width: 1270px;
  padding: 0 20px;
  margin: 90px auto;
  box-sizing: border-box;
}

.teamContainer .teamIntro {
  max-width: 625px;
  margin-bottom: 30px;
}

.teamContainer .medewerker {
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  border-radius: 15px;
  overflow: hidden;
}

.teamContainer .medewerker img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.teamContainer .details a {
  color: #00304F;
}

.teamContainer .details a:hover {
  color: #FF5C7D;
}

.teamContainer .tekstHolder {
  padding: 35px;
}

.teamContainer .name {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  font-size: 20px;
}

.teamContainer .details {
  margin: 20px 0;
}

.teamContainer .linkedIn {
  padding-right: 30px;
  color: #00304F;
  position: relative;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 600;
}

.teamContainer .linkedIn:hover {
  color: #00B6ED;
  text-decoration: none;
}

.teamContainer .linkedIn::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s;
}

.teamContainer .linkedIn:hover::before {
  background-image: url(/assets/images/blueArrow.svg);
  right: 0;
}

ul.paginator {
  text-align: center;
  padding: 0;
}

ul.paginator .arrowBack img {
  transform: rotate(-180deg);
}

ul.paginator .arrow::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s;
}

ul.paginator a, ul.paginator .current {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  background: transparent;
  padding: 10px 9px;
  display: inline-block;
  width: 30px;
  text-align: center;
  color: #2E2E2E;
  text-decoration: none;
  transition: all ease 0.2s;
  border: 1px solid #F3EFEB;
}

ul.paginator .current {
  background: #00B6ED;
  color: #fff;
}

ul.paginator a:hover {
  background: #F3EFEB;
  text-decoration: none;
  transition: all ease 0.2s;
  color: #2E2E2E;
}

ul.paginator a.disabled, ul.paginator a.disabled img {
  opacity: 0.5;
  pointer-events: none;
}

.partnersContainer {
  max-width: 1270px;
  margin: 90px auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.partnersContainer .partner {
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  overflow: hidden;
  border-radius: 15px;
}

.partnersContainer .partner.hover {
  cursor: pointer;
}

.partner .holder {
  position: relative;
  padding: 35px 30px 30px 20px;
}

.partnersContainer .imageHolder {
  position: relative;
  min-height: 100px;
}

.partnersContainer .tekstHolder {
  padding-left: 20px;
  position: relative;
}

.partnersContainer .tekstHolder::before {
  content: "";
  height: calc(100% + 300px);
  top: -50px;
  left: -20px;
  width: 1px;
  background-color: #00304F;
  opacity: 0.1;
  position: absolute;
}

.partnersContainer .imageHolder img {
  position: absolute;
  max-height: 100px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.partnersContainer .titel {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  font-size: 20px;
}

.partnersContainer .readMore {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 600;
  display: block;
  color: #00304F;
  padding-right: 20px;
  transition: all 0.4s;
  position: relative;
  text-decoration: none !important;
  max-width: 125px;
  margin-top: 10px;
}

.partnersContainer .partner.hover:hover .readMore {
  color: #00B6ED;
}

.partnersContainer .readMore::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 49%;
  transform: translateY(-50%);
  transition: all 0.4s;
}

.partnersContainer .partner.hover:hover .readMore::before {
  right: -5px;
  background-image: url(/assets/images/blueArrow.svg);
}

.landingsContainer .back {
  padding-left: 30px;
  position: relative;
  color: #b2b2b2;
  display: none;
  margin-bottom: 10px;
}

.landingsContainer .back::before {
  content: "";
  background-image: url(/assets/images/breadCrumbArrow.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 8px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-180deg);
}

.pageIntroHolder.werkenBij .imageHolder::after {
  content: none;
}

.werkenBij .pageIntroContainer .pageIntro .tekst {
  max-width: 700px;
}

.vacatures {
  margin-top: -90px;
}

.vacatures .vacature {
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  padding: 35px;
  border-radius: 15px;
}

.vacatures .details {
  padding: 0;
  margin: 0;
  list-style: none;
}

.vacatures .details li {
  display: inline-block;
  text-transform: uppercase;
  color: #A2A2A2;
  padding-right: 5px;
  margin-right: 3px;
  position: relative;
}

.vacatures .details li:not(:last-child)::before {
  content: "";
  background-color: #a2a2a2;
  opacity: 0.8;
  height: 14px;
  width: 2px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -2px;
}

.vacatures .vacature h4 {
  font-size: 22px;
  margin: 20px 0 5px;
}

.vacatures .readMore {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 600;
  display: block;
  color: #00304F;
  padding-right: 20px;
  transition: all 0.4s;
  position: relative;
  text-decoration: none !important;
  max-width: 120px;
  margin-top: 10px;
}

.vacatures .vacature:hover .readMore {
  color: #00B6ED;
}

.vacatures .readMore::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s;
}

.vacatures .vacature:hover .readMore::before {
  right: -5px;
  background-image: url(/assets/images/blueArrow.svg);
}

.productenHolder.vacatures .greyBackground::after {
  background-image: url(/assets/images/redHalfCircleSmall.svg);
}

.locatieHolder {
  position: relative;
  padding: 90px 0;
}

.locatieHolder .rotated {
  position: absolute;
  transform: rotate(90deg);
  left: -117px;
  top: 26%;
  z-index: -1;
}

.locatieHolder .normal {
  position: absolute;
  transform: rotate(90deg);
  right: -60px;
  top: 10px;
  z-index: -1;
}

.locatieContainer {
  max-width: 1270px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

.locatie {
  background-color: #fff;
}

.locatie h2 {
  margin-top: 0;
}

.locatie .tekstHolder {
  padding-top: 25px;
}

.locatie .imageHolder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.locatie .readMoreHolder {
  margin-top: 20px;
}

.locatie .readMore {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  color: #00304F;
  padding-right: 20px;
  transition: all 0.4s;
  position: relative;
  text-decoration: none !important;
  max-width: 120px;
  margin-top: 10px;
}

.locatie .readMore:hover {
  color: #FF5C7D;
}

.locatie .readMore::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s;
}

.locatie .readMore:hover::before {
  right: -5px;
  background-image: url(/assets/images/redArrow.svg);
}

.contactFormContainer {
  max-width: 1270px;
  margin: 0 auto;
  padding: 90px 20px;
  box-sizing: border-box;
}

.overigeContact {
  position: relative;
  padding: 53px 0 0 50px;
}

.overigeContact .tekst {
  margin: 0px 0 25px;
}

.overigeContact .tekst a {
  color: #00304F;
}

.locatie .tekstHolder a {
  color: #121212;
}

.contactFormContainer .formHolder {
  max-width: 520px;
}

.formHolder.whiteBackground input {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 14px;
  background-color: #F3EFEB;
  border: none;
  outline: none;
  -webkit-box-shadow: 0 0 0 30px #F3EFEB inset !important;
  width: 100%;
  color: #2e2e2e;
  padding: 12px 20px;
  box-sizing: border-box;
  border-radius: 0;
}

.formHolder.whiteBackground input::-moz-placeholder {
  color: #2e2e2e;
}

.formHolder.whiteBackground input::placeholder {
  color: #2e2e2e;
}

.formHolder.whiteBackground input.error {
  border: 1px solid #FF5C7D;
  color: #FF5C7D;
}

.formHolder.whiteBackground .nice-select.error {
  border: 1px solid #FF5C7D;
  color: #FF5C7D;
}

.formHolder.whiteBackground .fui-select {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 14px;
  background-color: #F3EFEB;
  border: none;
  outline: none;
  -webkit-box-shadow: 0 0 0 30px #F3EFEB inset !important;
  width: 100%;
  color: #2e2e2e;
  padding: 12px 20px;
  box-sizing: border-box;
  border-radius: 0;
  margin-bottom: 10px;
}

.formHolder.whiteBackground .nice-select {
  position: relative;
  height: unset;
}

.formHolder.whiteBackground .nice-select::before {
  content: "";
  background-image: url("/assets/images/inputDropIcon.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 7px;
  height: 16px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.formHolder.whiteBackground label {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  color: #2E2E2E;
  font-size: 14px;
}

.formHolder.whiteBackground .fui-checkbox label {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
}

.formHolder.whiteBackground .fui-checkbox label:before {
  border-radius: 0;
  border: 1px solid #121212;
}

.formHolder.whiteBackground .fui-checkbox input:checked + label:before, .formHolder.whiteBackground .fui-radio input:checked + label:before {
  background-color: #2E2E2E;
  border-color: #2E2E2E;
}

.formHolder.whiteBackground textarea {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 14px;
  background-color: #F3EFEB;
  border: none;
  outline: none;
  -webkit-box-shadow: 0 0 0 30px #F3EFEB inset !important;
  width: 100%;
  color: #2e2e2e;
  padding: 12px 20px;
  box-sizing: border-box;
  border-radius: 0;
  min-height: 120px;
}

.formHolder.whiteBackground textarea::-moz-placeholder {
  color: #2e2e2e;
}

.formHolder.whiteBackground textarea::placeholder {
  color: #2e2e2e;
}

.formHolder .fui-radio label:before {
  border-radius: 0%;
}

.formHolder .fui-radio input:checked + label:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
  background-size: 8px auto;
}

.formHolder .fui-radio {
  display: inline-block;
  margin-right: 10px;
}

.formHolder .fui-legend {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
}

.formHolder .fui-radio label:before {
  border: 1px solid #121212;
}

.formHolder .fui-radio label {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
}

.formHolder button {
  max-width: 300px;
  padding: 9px 19px;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  display: block;
  text-align: center;
  border-radius: 50px;
  border: none;
  outline: none;
  color: #fff;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.3s;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 300px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  z-index: 1;
  line-height: 26px;
}

.formHolder button::before {
  content: "";
  background-color: #00304F;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.formHolder button::after {
  content: "";
  background-color: #000000;
  width: 10px;
  height: 10px;
  opacity: 0;
  transition: all 0.4s;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50px;
  z-index: -1;
}

.formHolder button:hover::after {
  transform: translate(-50%, -50%);
  width: 100%;
  height: 200%;
  opacity: 1;
}

.formHolder.whiteBackground .tekstHolder {
  padding: 0 100px 0 50px;
}

.formHolder.whiteBackground.custom input,
.formHolder.whiteBackground.custom .fui-select,
.formHolder.whiteBackground.custom textarea {
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 30px #fff inset !important;
}

.formHolder .fui-alert-error {
  display: none;
}

.formHolder .fui-error-message {
  font-style: italic;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  color: #FF5C7D;
}

.formHolder .fui-required {
  color: #FF5C7D;
}

.formHolder .fui-tab a {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  color: #121212;
}

.onderwijsPartnersContainer {
  max-width: 1270px;
  margin: 0 auto;
  box-sizing: border-box;
}

.onderwijsPartnersContainer > h2 {
  padding-left: 50px;
  margin-bottom: 40px;
}

.onderwijsPartnersContainer > h3 {
  margin-top: 25px;
}

.onderwijsPartnersContainer .partner {
  max-width: 450px;
  margin-top: 45px;
}

.onderwijsPartnersContainer .partner .logoHolder {
  margin-bottom: 15px;
  max-width: 110px;
}

.svgHolder {
  position: relative;
  background-color: #F3EFEB;
  padding: 90px 0;
}

.svgHolder::before {
  content: "";
  background-image: url("/assets/images/cloud-with-circle.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 202px;
  height: 177px;
  position: absolute;
  top: -91px;
  right: 100px;
  z-index: 2;
}

.svgHolder::after {
  content: "";
  background-image: none;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 180px;
  height: 180px;
  z-index: 1;
}

.itemsContainer {
  padding: 0 20px;
  z-index: 5;
}

.itemsContainer h3 {
  font-size: 24px;
  line-height: 32px;
}

.itemsContainer .itemIntro {
  margin-bottom: 30px;
}

.itemsContainer .item {
  cursor: pointer;
  height: unset;
}

.itemsContainer .item .title {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  font-size: 16px;
  display: -webkit-box;
  max-width: 100%;
  height: 25px;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #00304F;
}

.itemsContainer .item .readMore {
  display: initial;
  color: #FF5C7D;
}

.itemsContainer .item:hover .readMore {
  color: #00304F;
}

.itemsContainer .item .readMore::before {
  background-image: url(/assets/images/redArrow.svg);
}

.itemsContainer .item:hover .readMore::before {
  background-image: url(/assets/images/blackArrow.svg);
}

.itemsContainer .doorverwijzing {
  margin-top: 30px;
}

.itemsContainer .doorverwijzing .readMore {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  display: initial;
  color: #00304F;
  padding-right: 20px;
  transition: all 0.4s;
  position: relative;
  text-decoration: none !important;
}

.itemsContainer .doorverwijzing .readMore:hover {
  color: #FF5C7D;
}

.itemsContainer .doorverwijzing .readMore::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s;
}

.itemsContainer .doorverwijzing .readMore:hover::before {
  background-image: url(/assets/images/redArrow.svg);
  right: -5px;
}

.contentHolder {
  margin-top: -90px;
}

.artikelenOverzicht.custom {
  max-width: 1270px;
  margin: 0 auto;
  padding: 90px 20px;
  box-sizing: border-box;
}

.artikelenOverzicht.custom > h2 {
  margin-bottom: 30px;
}

.landingsContainer.pageNotFound {
  padding: 130px 20px 0;
}

.uk-lightbox {
  z-index: 9999;
}

.serviceBlokkenHolder {
  margin: 60px 0 50px;
}

.serviceBlokken {
  max-width: 1270px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}

.serviceItem {
  padding-right: 30px;
}

.serviceItem h4,
.serviceContainer h4 {
  font-size: 20px;
  line-height: 26px;
}

.serviceItem strong a,
.serviceContainer strong a {
  color: #00304F;
  position: relative;
  padding-right: 25px;
  text-decoration: none !important;
  display: inline-block;
  margin-bottom: 10px;
}

.serviceItem strong a::before,
.serviceContainer strong a::before {
  content: "";
  background-image: url(/assets/images/blackArrow.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 5px;
  top: 55%;
  transform: translateY(-50%);
  transition: all 0.4s;
}

.serviceItem strong a:hover::before,
.serviceContainer strong a:hover::before {
  right: 0;
}

.serviceItem .doorverwijzing {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  position: relative;
  padding-right: 20px;
  text-decoration: none !important;
}

.serviceItem .doorverwijzing::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/redArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 5px;
  transition: all 0.4s;
}

.serviceItem .doorverwijzing:hover::before {
  right: -5px;
}

.advies .item .title {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  color: #00304F;
  font-size: 24px;
  line-height: 32px;
}

.productenHolder.advies .greyBackground::after {
  background-image: url(/assets/images/redHalfCircleSmall.svg);
}

.artikelenOverzicht .artikel.cases .artikelTekst .tekst {
  height: 55px;
  -webkit-line-clamp: 2;
}

.artikelenOverzicht .artikel.cases h4 {
  margin-bottom: 25px;
}

.contentHolder .product {
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  padding: 35px;
}

.contentHolder .product .readMore {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  display: intial;
  color: #00304F;
  padding-right: 20px;
  transition: all 0.4s;
  position: relative;
  text-decoration: none !important;
  max-width: 120px;
  margin-top: 10px;
}

.contentHolder .product .readMore::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 5px;
  transition: all 0.4s;
}

.contentHolder .product:hover .readMore {
  color: #FF5C7D;
}

.contentHolder .product:hover .readMore::before {
  right: -5px;
  background-image: url(/assets/images/redArrow.svg);
}

.contentHolder .product .titel {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  margin-bottom: 20px;
  color: #00304F;
  display: block;
}

.contentHolder .algemeneAfbeelding {
  margin-top: 30px;
}

.scrollContainer {
  margin-top: 65px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
  padding: 35px;
  position: relative;
  z-index: 5;
  border-radius: 15px;
}

.scrollContainer .imageHolder {
  position: relative;
  min-height: 135px;
}

.scrollContainer .imageHolder img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.scrollContainer .titel {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  margin-top: 30px;
  color: #00304F;
}

.scrollContainer .tekst {
  margin: 10px 0 20px;
}

.scrollContainer .listTitel {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  color: #00304F;
}

.scrollContainer ul {
  padding-left: 0px;
  list-style: none;
  margin: 10px 0 0;
}

.scrollContainer ul li {
  padding-left: 20px;
  background-image: url(/assets/images/listBullit.svg);
  background-repeat: no-repeat;
  background-position: left top 9px;
}

.klantcasesComponents {
  max-width: 1270px;
  margin: 60px auto;
}

.klantcasesComponents .back {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  position: relative;
  color: #FF5C7D;
  padding-left: 20px;
  text-decoration: none !important;
}

.klantcasesComponents .back::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/redArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  transition: all 0.4s;
}

.klantcasesComponents .back:hover::before {
  left: -5px;
}

.fui-i {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
}

.itemsContainer.nieuws .item .tekst {
  margin: 15px 0 30px;
}

.klantcases .label {
  height: 25px;
  background-color: #F3EFEB;
  color: #222;
  border-radius: 25px;
  box-sizing: border-box;
  padding: 4px 12px;
  display: inline-block;
  font-size: 14px;
  line-height: 16px;
  margin-right: 5px;
  margin-bottom: 5px;
}

.oplossingen .pageIntroContainer .pageIntro.klantcases .tekst {
  padding-bottom: 150px;
}

.pageIntro.klantcases .noTopMarge {
  margin-top: 20px;
}

.programmaTabel .mobileShow {
  display: none;
}

.programmaTabel .rowContainer {
  padding: 10px 0 10px 20px;
  font-size: 14px;
  line-height: 17px;
}

.programmaTabel .rowContainer.white {
  background-color: #fff;
}

.programmaTabel .rowContainer.grey {
  background-color: #F3EFEB;
}

.trainginKolom {
  margin-bottom: 40px;
}

.trainginKolom .itemColumn {
  transition: all 0.5s;
  opacity: 1;
  height: auto;
  z-index: 1;
}

.trainginKolom .itemColumn.hide {
  height: 0;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
}

.trainginKolom .loadMoreButtonHolder {
  text-align: center;
  margin-top: 20px;
}

.trainginKolom .loadMoreButtonHolder .laad_meer {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  display: initial;
  color: #FF5C7D;
  padding-right: 20px;
  transition: all 0.4s;
  position: relative;
  cursor: pointer;
  text-decoration: none !important;
}

.trainginKolom .loadMoreButtonHolder .laad_meer::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/redArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  transition: all 0.4s;
}

.trainginKolom .loadMoreButtonContainer.hide {
  display: none;
}

.scrollContainer .readMore {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 600;
  display: initial;
  color: #00B6ED;
  padding-right: 20px;
  transition: all 0.4s;
  position: relative;
  text-decoration: none !important;
}

.scrollContainer .readMore::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/blueArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s;
}

.scrollContainer .readMore:hover {
  color: #00304F;
}

.scrollContainer .readMore:hover::before {
  background-image: url(/assets/images/blackArrow.svg);
  right: -5px;
}

.scrollContainer .subtitel {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  display: block;
  color: #00304F;
  margin-bottom: 5px;
}

.scrollContainer .readMoreHolder {
  margin-bottom: 5px;
}

.scrollContainer .scrollKolom {
  margin-bottom: 20px;
}

.collapseItem {
  height: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s;
}

.collapseItem.open {
  padding-top: 20px;
  height: 100%;
  opacity: 1;
  visibility: visible;
}

.button.openButton {
  display: none;
}

.dynamics-input-hidden {
  display: none;
}

.eventsOverzicht {
  margin: 50px auto 125px;
}

.contactpersoonScroll {
  margin-top: 65px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
  position: relative;
  z-index: 100;
}

.contactpersoonScroll .imageHolder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.contactpersoonScroll .tekstHolder {
  padding: 35px;
  color: #00304F;
}

.contactpersoonScroll .name {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  font-size: 20px;
}

.contactpersoonScroll .details {
  margin: 20px 0;
}

.contactpersoonScroll .details a {
  color: #00304F;
}

.contactpersoonScroll .details a {
  color: #00304F;
}

.campagneFormContainer {
  max-width: 1270px;
  margin: 100px auto;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
}

.campagneFormContainer .tekstHolder {
  padding-right: 100px;
}

.gerelateerdeItemsContainer {
  max-width: 1270px;
  margin: 100px auto;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
}

.productenHolder.campagne .item {
  height: unset;
}

.productenHolder.campagne .item .tekst {
  margin: 30px 0 0;
  display: block;
  height: auto;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: auto;
  text-overflow: unset;
}

.productenHolder.campagne .item .tekst p {
  margin: 0;
}

.artikelenOverzicht.actueel {
  max-width: 1270px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.artikelenOverzicht.actueel .artikel {
  background-color: #fff;
}

.artikelenOverzicht.actueel .kenmerken {
  text-transform: uppercase;
  color: #b2b2b2;
}

.artikelenOverzicht.actueel .kenmerken span {
  padding: 0 4px 0 8px;
  border-left: 1px solid #b2b2b2;
}

.artikelenOverzicht.actueel .kenmerken span:first-child {
  padding-left: 0;
  border-left: none;
}

.actueelFilter .filterSelectie .option.active {
  color: #00304F;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  display: none;
}

.actueelFilter .filterSelectie .option.active.show {
  display: inline-block;
}

.artikelenOverzicht.homepage {
  max-width: 1270px;
  margin: 0 auto 150px;
  padding: 0 20px;
  box-sizing: border-box;
}

.artikelenOverzicht.homepage .homeNieuwsIntro > div {
  margin-bottom: 50px;
}

.artikelenOverzicht.homepage .homeNieuwsIntro {
  max-width: 550px;
}

.uitgelichtCTA {
  display: inline-block;
  font-size: 13px;
  line-height: 13px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}

.uitgelichtCTA .ctaTekst {
  padding: 13px 100px 13px 20px;
  background-color: #F9E9E9;
  border-radius: 50px;
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
}

.uitgelichtCTA .knop {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  background-color: #FF91B1;
  color: #fff;
  border-radius: 50px;
  padding: 13px 25px;
  display: inline-block;
  margin-left: -28px;
  z-index: 1;
  position: absolute;
  height: 100%;
  right: 0;
  box-sizing: border-box;
  width: 80px;
  overflow: hidden;
}

.uitgelichtCTA .knop .knopTekst {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.uitgelichtCTA .knop::before {
  content: "";
  background-color: #FF5C7D;
  width: 10px;
  height: 10px;
  opacity: 0;
  transition: all 0.4s;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50px;
  z-index: -1;
}

.uitgelichtCTA .knop:hover::before {
  transform: translate(-50%, -50%);
  width: 100%;
  height: 200%;
  opacity: 1;
}

.artikelenOverzicht.container {
  max-width: 1270px;
  margin: 0 auto 100px;
  padding: 0 20px;
  box-sizing: border-box;
}

.productenHolder.inschrijven .formLogo {
  max-width: 165px;
}

.productenHolder.inschrijven .greyBackground::after {
  background-image: "";
}

.productenHolder.inschrijven .greyBackground::before {
  content: "";
  position: absolute;
  top: 100px;
  right: -80px;
  z-index: 2;
}

.formHolder.grijzeAchtergrond input {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 14px;
  background-color: #fff;
  border: none;
  outline: none;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
  width: 100%;
  color: #2e2e2e;
  padding: 12px 20px;
  box-sizing: border-box;
  border-radius: 0;
}

.formHolder.grijzeAchtergrond input::-moz-placeholder {
  color: #2e2e2e;
}

.formHolder.grijzeAchtergrond input::placeholder {
  color: #2e2e2e;
}

.formHolder.grijzeAchtergrond input.error {
  border: 1px solid #FF5C7D;
  color: #FF5C7D;
}

.formHolder.grijzeAchtergrond .nice-select.error {
  border: 1px solid #FF5C7D;
  color: #FF5C7D;
}

.formHolder.grijzeAchtergrond .fui-select {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 14px;
  background-color: #fff;
  border: none;
  outline: none;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
  width: 100%;
  color: #2e2e2e;
  padding: 12px 20px;
  box-sizing: border-box;
  border-radius: 0;
  margin-bottom: 10px;
}

.formHolder.grijzeAchtergrond .nice-select {
  position: relative;
  height: unset;
}

.formHolder.grijzeAchtergrond .nice-select::before {
  content: "";
  background-image: url("/assets/images/inputDropIcon.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 7px;
  height: 16px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.formHolder.grijzeAchtergrond label {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  color: #2E2E2E;
  font-size: 14px;
}

.formHolder.grijzeAchtergrond .fui-checkbox label {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
}

.formHolder.grijzeAchtergrond .fui-checkbox label:before {
  border-radius: 0;
  border: 1px solid #121212;
}

.formHolder.grijzeAchtergrond .fui-checkbox input:checked + label:before, .formHolder.grijzeAchtergrond .fui-radio input:checked + label:before {
  background-color: #2E2E2E;
  border-color: #2E2E2E;
}

.most-read {
  margin: 10px 0 20px;
}

.most-read .readMoreArticle {
  color: #00304F;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 600;
  display: inline;
  padding-right: 25px;
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  background-position: right 5px top 1px;
  background-size: 12px;
  line-height: 30px;
  transition: all 300ms;
}

.most-read .readMoreArticle:hover {
  text-decoration: none;
  background-position: right top 1px;
  color: #00B6ED;
}

.section-service .artikelenOverzicht .item p,
.section-serviceNieuw .artikelenOverzicht .item p {
  margin: 20px 0 10px;
}

.section-service .productenHolder .item,
.section-serviceNieuw .productenHolder .item,
.section-serviceResultaten .productenHolder .item {
  height: auto;
  padding-bottom: 65px;
}

.section-serviceResultaten .productenHolder .item.no-extra-padding {
  padding-bottom: 30px;
  position: absolute;
}

.section-service .productenHolder .item:hover::before,
.section-serviceNieuw .productenHolder .item:hover::before,
.section-serviceResultaten .productenHolder .item:hover::before {
  transform: scale(1);
}

.section-service .productenHolder .item .readMore,
.section-serviceNieuw .productenHolder .item .readMore,
.section-serviceResultaten .productenHolder .item .readMore {
  position: absolute;
  bottom: 30px;
}

.section-service .zoek,
.section-serviceNieuw .zoek {
  margin: 50px 0px 15px;
}

.section-service .productenHolder.advies .greyBackground::after,
.section-serviceNieuw .productenHolder.advies .greyBackground::after {
  background-image: none;
}

.ui-menu {
  max-width: 806px;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  list-style: none;
  padding: 10px 0px;
  box-sizing: border-box;
}

.ui-menu-item {
  padding: 6px 25px;
  cursor: pointer;
  transition: all 300ms;
  color: #9C9C9C;
}

.ui-menu-item:hover {
  background-color: #F3EFEB;
}

.ui-menu-item .title {
  color: #FF5C7D;
}

.results-found {
  margin: -25px 0 25px 0;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
}

.section-serviceResultaten .productenHolder .item .readMore::before {
  top: 7px;
}

.section-serviceResultaten h3 span {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
}

.section-serviceResultaten .productenHolder.advies .greyBackground::after {
  display: none;
}

.section-serviceResultaten .productenHolder,
.section-service .productenHolder,
.section-serviceNieuw .productenHolder {
  padding-bottom: 5px;
}

.section-serviceResultaten .productenHolder {
  min-height: 535px;
}

.artikel-item {
  cursor: pointer;
}

.meldingen .uk-accordion {
  margin-top: 20px;
}

.meldingen .uk-accordion li {
  background-color: #ffffff;
  padding: 0;
  box-shadow: none;
  margin-top: 6px;
}

.meldingen .uk-accordion-title {
  display: inline-block;
}

.meldingen .uk-accordion-content {
  margin-bottom: 20px;
  margin-top: 10px;
}

.meldingen .melding {
  margin-bottom: 15px;
}

.pageIntroHolder.serviceIntro .headerCTA.customCTA {
  bottom: 20px;
  z-index: 10;
}

.pageIntroHolder.serviceIntro .headerCTA.customCTA.active {
  right: -85px;
}

.section-nieuws .pageIntroContainer {
  padding: 20px 20px 50px;
  min-height: auto;
}

.custom-header.impulsHolder h5 {
  color: #fff;
}

.custom-header.impulsHolder h5 + h1 {
  margin-top: 0;
}

.custom-header.impulsHolder h5 + h2 {
  margin-top: 0;
}

.custom-header.impulsHolder h5 + h3 {
  margin-top: 0;
}

.dienst-item {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: 15px;
  overflow: hidden;
}

.dienst-item .imgHolder {
  position: relative;
  overflow: hidden;
}

.dienst-item .imgHolder img {
  transition: all 0.4s;
}

.dienst-item .item {
  background-color: #fff;
}

.dienst-item .item::before {
  display: none;
}

.dienst-item:hover .imgHolder img {
  transform: scale(1.03);
}

.dienst-item:hover .item .readMore {
  color: #00B6ED;
}

.dienst-item:hover .item .readMore::before {
  background-image: url(/assets/images/blueArrow.svg);
  right: -5px;
}

.section-landingpagina .impulsContainer .textHolder a.button {
  text-decoration: none;
}

.dynamic-circle .group-1 {
  transform: translate(10%, 40%);
  transition: all 0.4s;
}

.dynamic-circle .group-2 {
  transform: translate(41%, 10%);
  transition: all 0.4s;
}

.dynamic-circle .group-3 {
  transform: translate(72%, 40%);
  transition: all 0.4s;
}

.dynamic-circle .group-4 {
  transform: translate(42%, 72%);
  transition: all 0.4s;
}

.dynamic-circle .group-holder {
  cursor: pointer;
}

.dynamic-circle .group-holder > path {
  opacity: 0.4;
}

.dynamic-circle .group-holder.active > path {
  opacity: 1;
}

.dynamic-circle textarea {
  resize: none;
  background-color: transparent !important;
  pointer-events: none;
  border: none !important;
  font-family: "early-sans-variable", sans-serif !important;
  font-variation-settings: "wght" 400;
  font-size: 24px !important;
  width: 100%;
  padding: 0;
  text-align: center;
  color: #fff;
  height: 100px;
}

.dynamic-circle svg {
  transition: all 0.4s;
}

.dynamic-circle[activeIndex="2"] svg {
  transform: rotate(-90deg);
}

.dynamic-circle[activeIndex="2"] .group-1 {
  transform: translate(28%, 41%) rotate(90deg);
}

.dynamic-circle[activeIndex="2"] .group-2 {
  transform: translate(60%, 10%) rotate(90deg);
}

.dynamic-circle[activeIndex="2"] .group-3 {
  transform: translate(90%, 41%) rotate(90deg);
}

.dynamic-circle[activeIndex="2"] .group-4 {
  transform: translate(60%, 72%) rotate(90deg);
}

.dynamic-circle[activeIndex="3"] svg {
  transform: rotate(-180deg);
}

.dynamic-circle[activeIndex="3"] .group-1 {
  transform: translate(26%, 60%) rotate(180deg);
}

.dynamic-circle[activeIndex="3"] .group-2 {
  transform: translate(60%, 27%) rotate(180deg);
}

.dynamic-circle[activeIndex="3"] .group-3 {
  transform: translate(90%, 60%) rotate(180deg);
}

.dynamic-circle[activeIndex="3"] .group-4 {
  transform: translate(60%, 90%) rotate(180deg);
}

.dynamic-circle[activeIndex="4"] svg {
  transform: rotate(90deg);
}

.dynamic-circle[activeIndex="4"] .group-1 {
  transform: translate(10%, 60%) rotate(-90deg);
}

.dynamic-circle[activeIndex="4"] .group-2 {
  transform: translate(40%, 27%) rotate(-90deg);
}

.dynamic-circle[activeIndex="4"] .group-3 {
  transform: translate(70%, 60%) rotate(-90deg);
}

.dynamic-circle[activeIndex="4"] .group-4 {
  transform: translate(40%, 90%) rotate(-90deg);
}

.svg-circle-holder {
  position: relative;
  width: calc(100% + 50px);
}

.svg-circle-holder::before {
  content: "";
  width: 30px;
  height: 30px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: -5px;
  transform: rotate(-45deg) translateY(-50%);
  z-index: 5;
}

.svg-circle-holder::after {
  content: "";
  width: 120px;
  height: 1px;
  background-color: #00304F;
  position: absolute;
  top: calc(50% + 4px);
  left: -155px;
  transform: translateY(-50%);
}

.svg-circle-holder h3 {
  position: absolute;
  left: 50%;
  top: 50%;
  text-align: center;
  max-width: 30%;
  margin: 0;
  transform: translate(-50%, -50%);
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
}

.dynamic-circle {
  padding: 100px 0;
}

.dynamic-circle .text-container {
  position: relative;
  height: 100%;
}

.dynamic-circle .text-container .image-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.dynamic-circle .text-container .blok-holder {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  opacity: 0;
  visibility: hidden;
  max-width: 400px;
  transition: all 0.4s;
}

.dynamic-circle .text-container .blok-holder.active {
  opacity: 1;
  visibility: visible;
  position: relative;
}

.dynamic-circle .text-container .blok-holder h3 {
  font-size: 24px;
  line-height: 32px;
  margin-top: 0;
  color: #FF5C7D;
  margin-bottom: 20px;
}

.dynamic-circle .text-container .blok-holder .text-holder {
  margin-top: 0;
  background-color: #F3EFEB;
  padding: 25px 20px;
}

.grijs .dynamic-circle .text-container .blok-holder .text-holder {
  background-color: #fff;
}

.grijs .dynamic-circle .svg-circle-holder::before {
  background-color: #F3EFEB;
}

.dynamic-circle-intro {
  max-width: 520px;
  margin-bottom: 50px;
}

.dynamic-circle-intro.no-margin {
  margin-bottom: 0;
}

.dynamic-circle-intro h2 {
  margin-top: 0;
}

.about-us-container .text-right {
  padding-left: 45px;
}

.filter-header.homeHeader {
  padding-top: 65px;
  padding-bottom: 0;
  z-index: 6;
}

.filter-header.homeHeader::after {
  bottom: auto;
  right: auto;
  top: 205px;
  left: 0;
}

.filter-header.dgHeader a.button {
  max-width: 600px;
}

#home-overview a.button {
  margin-top: 0;
}

#home-overview a.button.hide {
  display: none;
}

.filter-header.homeHeader .home-header-image {
  width: 100%;
  max-width: 388px;
}

.filter-header.homeHeader .dgHeaderContainer {
  z-index: 6;
  position: relative;
}

.filter-header.homeHeader .dgHeaderContainer::before {
  content: "";
  position: absolute;
  background-image: url("/assets/images/cloud-right.svg");
  background-repeat: no-repeat;
  width: 249px;
  height: 275px;
  right: 0;
  top: 33px;
}

.filter-header.homeHeader .dgHeaderContainer::after {
  content: "";
  position: absolute;
  background-image: url("/assets/images/cloud-left.svg");
  background-repeat: no-repeat;
  width: 185px;
  height: 156px;
  top: 205px;
  left: 0;
}

.filter-header.homeHeader::before {
  height: calc(100% - 172px);
  bottom: auto;
  top: 0;
  background-image: url(/assets/images/golven_lang.svg);
  background-size: 2920px auto;
  background-repeat: repeat-x;
  background-position: left bottom -3px;
}

.filter-header #home-overview {
  margin-top: 0;
}

.home-filter {
  margin-top: 30px;
}

.home-filter .filter-buttons .button-holder {
  display: none;
}

.home-filter .filter-buttons .button-holder.show {
  display: inline-block;
}

.filter-option h2 {
  display: inline-block;
  margin-right: 20px;
  font-size: 40px;
}

.filter-option {
  margin-top: 10px;
}

.filter-option .nice-select {
  width: auto;
  height: 60px;
  line-height: 60px;
  padding-left: 25px;
  padding-right: 57px;
  min-width: 193px;
  vertical-align: top;
  margin-top: -8px;
}

.filter-option .nice-select::after {
  height: 38px;
  right: 11px;
  top: 14px;
  width: 38px;
  background-image: url(/assets/images/arrow-round.svg);
}

.filter-option .nice-select:hover {
  background-color: #fff;
  color: #00304F;
}

.filter-option .nice-select.open .list {
  width: auto;
  min-width: 100%;
}

.filter-option .nice-select .option.selected {
  font-weight: 400;
}

.overzicht-container {
  max-width: 1270px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
  margin-top: 50px;
}

.overzicht-container.negative-margin {
  margin-top: -220px;
}

.overzicht-container.margin-bottom {
  margin-bottom: 80px;
}

.overzicht-container .uk-slider-container {
  overflow: visible;
  clip-path: inset(-100vw -100vw -100vw -15px);
  position: relative;
}

.overzicht-container h3 {
  color: #00304F;
  display: inline-block;
  margin-right: 15px;
  vertical-align: top;
  margin-top: 2px;
}

.overzicht-container .button.outline {
  border: 1px solid #00304F;
  color: #00304F;
  padding: 11px 35px 10px 22px;
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  background-position: center right 15px;
  display: inline-block;
  vertical-align: middle;
  font-variation-settings: "wght" 400;
}

.overzicht-container .button.outline:hover {
  color: #fff;
  background-color: #00304F;
  background-image: url(/assets/images/whiteArrow.svg);
}

.oplossing-holder {
  padding-top: 20px;
  padding-bottom: 20px;
}

.oplossing-holder.hide-oplossing {
  display: none;
}

#slider-items-1-hidden,
#slider-items-2-hidden,
#slider-items-3-hidden {
  display: none;
}

.overzicht-container .oplossing {
  background-color: #F3EFEB;
  border-radius: 15px;
  overflow: hidden;
}

.overzicht-container .oplossing.white {
  background-color: #fff;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
}

.overzicht-container .oplossing:hover a.leesMeer::before {
  right: 0;
}

.oplossing-holder .oplossing > * {
  transition: all 300ms;
  opacity: 0.3;
}

.oplossing-holder.uk-active .oplossing > * {
  opacity: 1;
}

.oplossing .oplossing-tekst {
  padding: 25px 25px 60px;
  position: relative;
  box-sizing: border-box;
  height: 100%;
}

.oplossing .oplossing-tekst .text {
  display: block;
  display: -webkit-box;
  max-width: 100%;
  height: 80px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.oplossing .oplossing-tekst a.leesMeer {
  position: absolute;
  bottom: 25px;
}

.oplossing .img-column {
  min-height: 298px;
}

.oplossing img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.oplossing h4 {
  font-size: 20px;
  line-height: 24px;
  margin-top: 10px;
}

.oplossing .subtitle {
  color: #b2b2b2;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 18px;
  display: inline-block;
}

.nav-holder {
  position: absolute;
  right: -180px;
  top: -4px;
  z-index: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.nav-holder span {
  width: 48px;
  height: 48px;
  border-radius: 50px;
  background-color: #fff;
  transition: all 300ms;
  cursor: pointer;
  display: inline-block;
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  background-position: center center;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
}

.nav-holder span.nav-prev {
  transform: rotate(180deg);
}

.nav-holder span.nav-next {
  margin-left: 5px;
}

.nav-holder span.uk-invisible {
  visibility: visible !important;
  background-color: #f4f4f4;
  background-image: url(/assets/images/greyArrow.svg);
  pointer-events: none;
}

.nav-holder span:hover {
  background-color: #00304F;
  background-image: url(/assets/images/whiteArrow.svg);
}

.wis-filters {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 23px;
}

.wis-filters::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  background-image: url(/assets/images/wis-icon.svg);
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  transition: all 300ms;
}

.wis-filters:hover::before {
  transform: rotate(180deg);
}

.wis-filters.hide {
  display: none;
}

.vacature-detail .breadCrumb .crumb {
  color: #fff;
}

.vacature-detail .breadCrumb .crumb.inactive {
  opacity: 0.6;
  font-size: 13px;
}

.vacature-detail .breadCrumb .crumb a {
  color: #fff;
}

.vacature-detail .intro-werken-bij h1 {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
}

.vacature-detail .pageIntroHolder .intro-werken-bij {
  max-width: 1270px;
  margin: 0 auto;
  padding: 20px 20px 0;
  box-sizing: border-box;
  text-align: left;
  width: 100%;
  top: 200px;
}

.vacature-detail .pageIntroHolder .button-holder {
  text-align: right;
}

.intro-werken-bij .job-intro {
  max-width: 553px;
}

.job-properties {
  margin-top: 30px;
  padding-top: 25px;
  border-top: 1px solid #fff;
  display: flex;
  justify-content: space-between;
}

.job-properties .property {
  padding-left: 30px;
  background-repeat: no-repeat;
  background-position: left center;
}

.job-properties .property.location {
  background-image: url(/assets/images/location-icon.svg);
}

.job-properties .property.employment {
  background-image: url(/assets/images/icon-clock.svg);
}

.job-properties .property.department {
  background-image: url(/assets/images/department.svg);
}

a.button.outline.whatsapp {
  padding-left: 50px;
  background-image: url(/assets/images/icon-app.svg);
  background-repeat: no-repeat;
  background-position: left 20px center;
}

.intro-werken-bij .button-holder-intro {
  margin-top: 84px;
}

.intro-werken-bij .button-holder-intro .button {
  margin-top: 0;
  vertical-align: top;
}

.recruiter-details .contact-links {
  margin-top: 20px;
}

.recruiter-details .contact-links a {
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  border: 1px solid #00B6ED;
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 5px;
  transition: all 300ms;
}

.recruiter-details .contact-links a:hover {
  background-color: #00B6ED;
}

.recruiter-details .contact-links a.email {
  background-image: url(/assets/images/icon-mail-red.svg);
}

.recruiter-details .contact-links a.email:hover {
  background-image: url(/assets/images/icon-mail.svg);
}

.recruiter-details .contact-links a.whatsapp {
  background-image: url(/assets/images/icon-app-red.svg);
}

.recruiter-details .contact-links a.whatsapp:hover {
  background-image: url(/assets/images/icon-app.svg);
}

.recruiter-details .contact-links a.linkedin {
  background-image: url(/assets/images/icon-linkedin-red.svg);
}

.recruiter-details .contact-links a.linkedin:hover {
  background-image: url(/assets/images/icon-linkedin.svg);
}

.impressie {
  padding: 80px 0 120px;
  background-color: #C9E8FB;
}

.impressie h3 {
  margin-top: 10px;
  margin-bottom: 70px;
  color: #fff;
}

.vacature-detail .impressie h4 {
  color: #fff;
}

.impressie .slider-holder {
  position: relative;
}

.impressie .uk-slider {
  width: 2530px;
  margin-left: calc(50vw - 1265px);
}

.impressie .uk-slider img.odd {
  margin-top: 54px;
}

.impressie .uk-slider .nav-arrow {
  width: 48px;
  height: 48px;
  background-color: #00B6ED;
  position: absolute;
  top: calc(50% - 24px);
  border-radius: 25px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(/assets/images/whiteArrow.svg);
  transition: all 300ms;
  cursor: pointer;
}

.impressie .uk-slider .nav-arrow:hover {
  background-color: #00304F;
}

.impressie .uk-slider .nav-arrow.prev {
  left: 30px;
  transform: rotate(180deg);
}

.impressie .uk-slider .nav-arrow.next {
  right: 30px;
}

.vacature-detail .container.container-steps {
  max-width: 1550px;
  position: relative;
}

.vacature-detail .container.container-steps::before {
  content: "";
  position: absolute;
  right: 0;
  top: 49px;
  height: 1px;
  width: 100vw;
  background-image: url(/assets/images/dotted-line.svg);
  z-index: -1;
}

.vacature-detail .container.container-steps::after {
  content: "";
  width: 45px;
  height: 59px;
  position: absolute;
  background-image: url(/assets/images/finish-flag.svg);
  background-repeat: no-repeat;
  background-position: center center;
  right: 15px;
  top: -9px;
}

.sollicitatieprocedure {
  padding: 80px 0 100px;
}

.sollicitatieprocedure h3 {
  margin-top: 10px;
  margin-bottom: 70px;
}

.sollicitatieprocedure .step-indicator {
  display: inline-block;
  width: 60px;
  height: 60px;
  box-sizing: border-box;
  background-color: #00B6ED;
  color: #fff;
  border-radius: 60px;
  text-align: center;
  padding-top: 18px;
  margin-bottom: 60px;
  font-size: 18px;
}

.sollicitatieprocedure .step-text label {
  color: #00B6ED;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 600;
}

.sollicitatieprocedure .step-text p {
  margin: 0;
}

.cta-sollicitatie.cta-full-width {
  padding-left: 0;
  padding-top: 20px;
  height: auto;
}

.cta-sollicitatie.cta-full-width::after {
  right: 0;
}

.cta-sollicitatie.cta-full-width .align-right {
  text-align: right;
}

.vacature-detail .container.about-vacature {
  margin-bottom: 80px;
}

.about-us-container {
  padding: 60px 0 80px;
  background-color: #F3EFEB;
  margin-bottom: 0;
}

.actiebanner {
  padding: 40px 0 0;
  background-color: #FFE981;
  color: #00304F;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 7;
  box-shadow: 0 0 22px rgba(0, 0, 0, 0.2);
  transition: all 600ms;
  transform: translateY(calc(-100% + 53px));
}

.actiebanner.active {
  transform: translateY(0);
}

.actiebanner::after {
  content: "";
  position: absolute;
  width: 1920px;
  height: 74px;
  background-image: url(/assets/images/banner-bg.svg);
  background-repeat: no-repeat;
  background-position: center center;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
}

.actiebanner .toggle-banner {
  position: absolute;
  width: 60px;
  height: 60px;
  background-image: url(/assets/images/arrow-toggle.svg);
  background-repeat: no-repeat;
  background-position: center center;
  bottom: -33px;
  left: calc(50% - 30px);
  cursor: pointer;
  z-index: 1;
  transition: all 500ms;
}

.actiebanner.active .toggle-banner {
  transform: rotate(180deg);
}

.actiebanner .label-title {
  position: absolute;
  width: 100%;
  text-align: center;
  left: 0;
  bottom: 12px;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  font-size: 20px;
  color: #00304F;
  z-index: 1;
  transition: all 300ms;
  transition-delay: 300ms;
}

.actiebanner.active .label-title {
  opacity: 0;
  visibility: hidden;
  transition-delay: 0ms;
}

.actiebanner .container {
  max-width: 1270px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 20px;
}

.actiebanner .container .banner-tekst {
  margin-top: 70px;
  max-width: 500px;
  padding-bottom: 75px;
}

.actiebanner .container .uk-slideshow {
  padding-bottom: 0;
  padding-top: 15px;
}

.overigeContact .customIcon {
  vertical-align: middle;
}

.overigeContact .customIcon.instagram img {
  vertical-align: middle;
  margin-top: 0 !important;
}

.formHolder .twoOptionFormFieldBlock div.radiobuttons > div > input, .formHolder .twoOptionFormFieldBlock div.twooption_checkbox > div > input,
.formHolder .optionSetFormFieldBlock div.radiobuttons > div > input, .formHolder .multiOptionSetFormFieldBlock fieldset > div > input {
  max-width: 20px;
  margin-top: -10px;
}

.formHolder .consentBlock > div > input {
  max-width: 20px;
  margin-top: -40px;
}

.formHolder .twoOptionFormFieldBlock div.radiobuttons div input, .formHolder .twoOptionFormFieldBlock div.twooption_checkbox div input,
.formHolder .optionSetFormFieldBlock div.radiobuttons div input, .formHolder .multiOptionSetFormFieldBlock fieldset > div > input[type=checkbox],
.formHolder .eventSession > div > input[type=checkbox], .formHolder .consentBlock div input {
  accent-color: #00304F;
}

.formHolder .optionSetFormFieldBlock select {
  background-color: #F3EFEB;
  -webkit-box-shadow: none !important;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 14px;
  background-color: #fff;
  border: none;
  outline: none;
  width: 100%;
  color: #2e2e2e;
  padding: 12px 20px;
  box-sizing: border-box;
  border-radius: 0;
}

.formulierHolder .formHolder form table, .formulierHolder .formHolder form table.outer {
  width: 100% !important;
}

.formHolder form table textarea {
  width: 100%;
  box-sizing: border-box;
}

.formHolder form table input[type=checkbox], .formHolder form table div input[type=radio], .formHolder.custom form table div input[type=radio], .formHolder .twoOptionFormFieldBlock div.radiobuttons div input[type=radio] {
  -webkit-box-shadow: unset !important;
  border: 1px solid #fff !important;
}

.formHolder .formEmbedded .ui-selectmenu-menu {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 14px;
}

.formHolder .formEmbedded .ui-selectmenu-menu .ui-menu-item {
  padding: 3px 15px;
  color: #000;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 14px;
}

.formHolder .formEmbedded .ui-selectmenu-menu .ui-state-active {
  background-color: #FAF9F7;
  border: none !important;
}

.formHolder .formEmbedded select {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 14px;
  background-color: #fff;
  border: none;
  outline: none;
  -webkit-box-shadow: 0 0 0 30px #fff inset !important;
  width: 100%;
  color: #2e2e2e;
  padding: 12px 20px;
  box-sizing: border-box;
  border-radius: 0;
}

.geavanceerdeContentHolder {
  margin-top: -100px;
}

.component {
  margin: 0;
  position: relative;
}

.component .mediaHolder h4 {
  margin-bottom: 25px;
}

.klantcasesComponents .component.custom, .klantcasesComponents .component.custom.grey, .klantcasesComponents .component {
  margin: 30px 0;
  padding: 0;
}

.klantcasesComponents .component.custom .component_grid .text_one_row {
  margin-left: 0;
  width: 100%;
  max-width: unset;
}

.klantcasesComponents ul {
  list-style: none;
}

.klantcasesComponents .component .component_grid .uk-accordion li {
  background-color: #F3EFEB;
  padding: 30px;
  box-shadow: none;
}

.klantcasesComponents .component .component_grid .uk-accordion li {
  background-image: none;
}

.klantcasesComponents .uk-accordion .readMore {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  display: block;
  color: #00304F;
  padding-right: 20px;
  transition: all 0.4s;
  position: relative;
  text-decoration: none !important;
  max-width: 120px;
  margin-top: 10px;
}

.klantcasesComponents .uk-accordion .readMore::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s;
}

.klantcasesComponents .uk-accordion .readMore {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  display: block;
  color: #00304F;
  padding-right: 20px;
  transition: all 0.4s;
  position: relative;
  text-decoration: none !important;
  max-width: 120px;
  margin-top: 10px;
}

.klantcasesComponents .uk-accordion .readMore:hover::before {
  background-image: url(/assets/images/redArrow.svg);
  right: -5px;
}

.klantcasesComponents .uk-accordion .readMore:hover {
  color: #FF5C7D;
}

.klantcasesComponents .uk-accordion .tekst {
  margin-bottom: 20px;
}

.klantcasesComponents .downloadBlok {
  background-color: #F3EFEB;
  padding: 35px;
}

.klantcasesComponents h3 {
  font-size: 24px;
  line-height: 32px;
}

.klantcasesComponents .downloadBlok .tekst {
  margin-bottom: 30px;
}

.component.grey, .component.grijs {
  background-color: #F3EFEB;
  position: relative;
  color: #2e2e2e;
}

.component.grey.stappenplan,
.component.grey.quote {
  background-color: #fff;
}

.component.grey.wit .voordelenHolder.first {
  padding: 0 0 1px;
}

/*
.component.stappenplan .stappenPlanHolder.stappenPlanWide {
    padding-top: 0;
}
*/
.component ul.uk-accordion {
  padding: 0;
}

.component_grid.roundSvgBottom::before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  width: 185px;
  height: 185px;
  position: absolute;
  bottom: 0;
  right: 0;
  display: none;
}

.component.grey.svgs::before {
  /*content: '';
  background-image: url('/assets/images/redCircleAndDotted.svg');
  background-repeat: no-repeat;
  background-size: 100%;
  width: 215px;
  height: 225px;
  position: absolute;
  top: 0;
  right: 0;*/
  content: "";
  background-size: cover;
  position: absolute;
  top: 30px;
  right: -35px;
  width: 272px;
  height: 120px;
}

.component.grey.svgs::after {
  content: "";
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 180px;
  height: 180px;
  z-index: 0;
}

.component.grey.topSvg::before {
  /*content: '';
  background-image: url('/assets/images/redCircleAndDotted.svg');
  background-repeat: no-repeat;
  background-size: 100%;
  width: 215px;
  height: 225px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;*/
  content: "";
  background-image: none;
  background-size: cover;
  position: absolute;
  top: 30px;
  right: -35px;
  width: 272px;
  height: 120px;
}

.component.stappenplan.grey.topSvg::before {
  display: none;
}

.component h4 {
  margin-top: 20px;
  margin-bottom: 5px;
}

.component ul,
.component ol {
  padding-left: 17px;
}

.component ul li,
.component ol li {
  margin-bottom: 3px;
}

.component ol li {
  padding-left: 10px;
}

.component .component_grid ul {
  padding-left: 0px;
  list-style: none;
}

.component .component_grid ul li {
  padding-left: 20px;
  background-image: url(/assets/images/listBullit.svg);
  background-repeat: no-repeat;
  background-position: left top 9px;
}

.component_grid.paddingTop h2 {
  margin-top: 80px;
  margin-bottom: 40px;
}

.component_grid {
  max-width: 1210px;
  margin: 0px auto;
  width: 100%;
  padding: 0px 20px;
  box-sizing: border-box;
  line-height: 26px;
  z-index: 2;
}

.component_grid .extra_padding {
  padding-top: 80px;
  padding-bottom: 90px;
}

.component_grid .text_one_row {
  max-width: 770px;
  margin: 0px auto;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}

.component_grid .text_column_links {
  padding-right: 100px;
  position: relative;
  z-index: 1;
}

.component_grid .text_column_rechts {
  padding-left: 100px;
}

.component_grid .text_column_rechts p, .component_grid .text_column_links .component_grid .text_one_row {
  margin-top: 0;
}

.component_grid .text_one_row p:last-child {
  margin-bottom: 0;
}

.component.button {
  background: none;
}

.component.button .component_grid {
  text-align: left;
}

.component.media button, .component.tekst button {
  margin-top: 30px;
}

.extra_top_margin {
  margin-top: 30px;
}

button.extra_top_margin {
  margin-top: 20px;
}

.imageGrid {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.component.media .plyr button, .component.tekst .plyr button {
  margin: 0;
}

.plyr button::after {
  display: none;
}

.gallery .component_grid p {
  margin-top: 5px;
  font-size: 16px;
}

.imageOmschrijving {
  margin-top: 10px;
}

.component .imageHolder {
  height: 100%;
  position: relative;
  z-index: 2;
}

/*.component .imageHolder.image_column_linksKlein
{
    padding-right: 100px;
}*/
.component .voordelenContainer {
  padding: 0;
}

.component .voordelenHolder .imageHolder {
  height: auto;
}

.component img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
}

.component .advancedTextHolder img {
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.component .image_rechtsGroot {
  max-width: calc(100% + 140px);
  width: calc(100% + 140px);
  height: 100%;
  border-radius: 0;
}

.component .image_linksGroot {
  max-width: calc(100% + 140px);
  width: calc(100% + 140px);
  margin-left: -140px;
  height: 100%;
  border-radius: 0;
}

.component.gallery p {
  margin-top: 40px;
}

.component.quote.lastItem {
  margin-bottom: 75px;
}

.component.quote.white.lastItem {
  margin-bottom: 0;
}

/*.component.quote.lastItem.white.grey {
    margin-bottom: 0px;
}*/
.component.button {
  padding: 0;
  background-color: transparent !important;
}

.component strong a {
  color: #00304F;
  position: relative;
  padding-right: 30px;
  text-decoration: none !important;
}

.component strong a::before {
  content: "";
  background-image: url("/assets/images/blackArrow.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 5px;
  top: 53%;
  transform: translateY(-50%);
  transition: all 0.4s;
}

.component strong a:hover::before {
  right: 0;
}

.component .button_rechts .button {
  margin-left: 100px;
}

.component .stappenPlanHolder:not(.stappenPlanWide) .stappenPlan {
  max-width: 1270px;
  margin: 0px auto;
  width: 100%;
  padding: 80px 20px 60px;
  box-sizing: border-box;
}

.component .stappenPlan .stappenSlider {
  width: calc(50vw + 905px);
  padding: 15px 0;
  padding: 15px 0 15px 20px;
  margin-left: -20px;
}

.component .stappenPlan .stappenSlider .sliderImageHolder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.component .stappenPlan .stap {
  padding: 28px 30px 15px;
  background-color: #fff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: -1;
  cursor: grab;
}

.component .stappenPlan li {
  cursor: grab;
}

.component.white .stappenPlan .stap {
  background-color: #F3EFEB;
  box-shadow: none;
}

.component .stappenPlan .stap::after {
  content: "";
  position: absolute;
  top: 52px;
  right: -100px;
  height: 4px;
  width: 100px;
  z-index: -1;
  background-color: #00B6ED;
  opacity: 0.6;
}

.component .stappenPlan .stap.noLine::after {
  display: none;
}

.component .stappenPlan .stap h4 {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
}

.component .stappenPlan .stap .count {
  display: inline-block;
  height: 50px;
  width: 50px;
  box-sizing: border-box;
  text-align: center;
  padding: 13px 0;
  border-radius: 50px;
  font-size: 24px;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  margin-bottom: 15px;
  color: #fff;
  background-color: #00B6ED;
}

.component .stappenPlan .stapItem .stapNr {
  color: #fff;
  background-color: #00B6ED;
}

.component .stappenPlan .stappenNavigatie {
  margin-top: 30px;
}

.component .stappenPlan .stapNav {
  visibility: visible !important;
  height: 45px;
  width: 45px;
  background-color: #fff;
  border-radius: 45px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transition: all 300ms;
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  background-position: center center;
  margin-right: 5px;
  display: inline-block;
  cursor: pointer;
}

.component .stappenPlan .stapNav:hover {
  background-color: #00B6ED !important;
  background-image: url(/assets/images/whiteArrow.svg);
}

.component .stappenPlan .stapNav.stapPrev {
  transform: rotate(180deg);
}

.component.white .stappenPlan .stapNav {
  background-color: #FF5C7D;
  box-shadow: none;
  background-image: url(/assets/images/whiteArrow.svg);
}

.component.white .stappenPlan .stapNav:hover {
  background-color: #F3EFEB !important;
  background-image: url(/assets/images/blackArrow.svg);
}

.quote .ctaHolder.wit {
  background-color: #ffffff;
  color: #00304F;
}

.quote .ctaHolder.wit h3,
.quote .ctaHolder.wit h4 {
  background-color: #ffffff;
  color: #00304F;
}

.quoteContainer.wit h3 strong {
  color: #00304F;
}

.section-communiceren .component .stappenPlan .stap .count,
.communicerenBody .component .stappenPlan .stap .count,
.section-communiceren .component .stappenPlan .stapItem .stapNr,
.communicerenBody .component .stappenPlan .stapItem .stapNr,
.component .stappenPlan.groen .stap .count,
.component .stappenPlan.groen .stapItem .stapNr {
  color: #fff;
  background-color: #38C263;
}

.section-communiceren .component .stappenPlan .stap::after, .section-communiceren .quoteGrid .quoteTekst::before,
.communicerenBody .component .stappenPlan .stap::after, .communicerenBody .quoteGrid .quoteTekst::before,
.component .stappenPlan.groen .stap::after, .quoteGrid.groen .quoteTekst::before {
  background-color: #38C263;
}

.quote .ctaHolder.groen {
  background-color: #38C263;
}

.section-leren .component .stappenPlan .stap .count,
.lerenBody .component .stappenPlan .stap .count,
.section-leren .component .stappenPlan .stapItem .stapNr,
.lerenBody .component .stappenPlan .stapItem .stapNr,
.component .stappenPlan.geel .stap .count,
.component .stappenPlan.geel .stapItem .stapNr {
  color: #00304F;
  background-color: #FFE981;
}

.section-leren .component .stappenPlan .stap::after, .section-leren .quoteGrid .quoteTekst::before,
.lerenBody .component .stappenPlan .stap::after, .lerenBody .quoteGrid .quoteTekst::before,
.component .stappenPlan.geel .stap::after, .quoteGrid.geel .quoteTekst::before {
  background-color: #FFE981;
}

.quote .ctaHolder.geel {
  background-color: #FFE981;
  color: #00304F;
}

.ctaHolder .quoteContainer.geel,
.quote .ctaHolder.geel h3,
.quoteContainer.geel h3 strong,
.quote .ctaHolder.geel h4 {
  color: #00304F;
}

.section-werken .component .stappenPlan .stap .count,
.werkenBody .component .stappenPlan .stap .count,
.section-werken .component .stappenPlan .stapItem .stapNr,
.werkenBody .component .stappenPlan .stapItem .stapNr,
.component .stappenPlan.paars .stap .count,
.component .stappenPlan.paars .stapItem .stapNr {
  color: #fff;
  background-color: #C3B7FF;
}

.section-werken .component .stappenPlan .stap::after, .section-werken .quoteGrid .quoteTekst::before,
.werkenBody .component .stappenPlan .stap::after, .werkenBody .quoteGrid .quoteTekst::before,
.component .stappenPlan.paars .stap::after, .quoteGrid.paars .quoteTekst::before {
  background-color: #C3B7FF;
}

.quote .ctaHolder.paars {
  background-color: #C3B7FF;
}

.section-beheren .component .stappenPlan .stap .count,
.beherenBody .component .stappenPlan .stap .count,
.section-beheren .component .stappenPlan .stapItem .stapNr,
.beherenBody .component .stappenPlan .stapItem .stapNr,
.component .stappenPlan.blauw .stap .count,
.component .stappenPlan.blauw .stapItem .stapNr {
  color: #fff;
  background-color: #00B6ED;
}

.section-beheren .component .stappenPlan .stap::after, .section-beheren .quoteGrid .quoteTekst::before,
.beherenBody .component .stappenPlan .stap::after, .beherenBody .quoteGrid .quoteTekst::before,
.component .stappenPlan.blauw .stap::after, .quoteGrid.blauw .quoteTekst::before {
  background-color: #00B6ED;
}

.quoteGrid.donkerBlauw .quoteTekst::before {
  background-color: #00304F;
}

.quoteGrid.donkerBlauw button.button {
  color: #00304F;
}

.quoteGrid.donkerBlauw button.button::before {
  background-color: #fff;
}

.quoteGrid.donkerBlauw button.button::after {
  background-color: #F3EFEB;
}

.quoteGrid.donkerBlauw button.button .tekst::before {
  background-image: url(/assets/images/blackArrow.svg);
}

.quote .ctaHolder.blauw {
  background-color: #00B6ED;
}

.component_grid.quoteGrid {
  position: relative;
}

.component_grid.quoteGrid::before {
  content: "";
  background-image: url(/assets/images/star-left.svg);
  background-size: cover;
  position: absolute;
  top: 100px;
  left: -200px;
  width: 118px;
  height: 116px;
  z-index: 2;
}

.component_grid.quoteGrid::after {
  content: "";
  background-image: url(/assets/images/quote-icon.svg);
  background-size: cover;
  position: absolute;
  top: -60px;
  right: -200px;
  width: 180px;
  height: 150px;
  z-index: 2;
}

.component .stappenPlan.rood .stap .count,
.component .stappenPlan.rood .stapItem .stapNr {
  color: #fff;
  background-color: #FF5C7D;
}

.component .stappenPlan.rood .stap::after, .quoteGrid.rood .quoteTekst::before {
  background-color: #FF5C7D;
}

.section-werken .quoteGrid .quoteTekst, .section-werken .quoteGrid .quoteTekst h3,
.section-beheren .quoteGrid .quoteTekst, .section-beheren .quoteGrid .quoteTekst h3,
.section-werken .quoteGrid .quoteTekst, .section-werken .quoteGrid .quoteTekst h3,
.section-communiceren .quoteGrid .quoteTekst, .section-communiceren .quoteGrid .quoteTekst h3,
.werkenBody .quoteGrid .quoteTekst, .werkenBody .quoteGrid .quoteTekst h3,
.beherenBody .quoteGrid .quoteTekst, .beherenBody .quoteGrid .quoteTekst h3,
.communicerenBody .quoteGrid .quoteTekst, .communicerenBody .quoteGrid .quoteTekst h3,
.quoteGrid.rood .quoteTekst, .quoteGrid.rood .quoteTekst h3,
.quoteGrid.blauw .quoteTekst, .quoteGrid.blauw .quoteTekst h3,
.quoteGrid.paars .quoteTekst, .quoteGrid.paars .quoteTekst h3,
.quoteGrid.groen .quoteTekst, .quoteGrid.groen .quoteTekst h3 {
  color: #00304F;
}

.quoteGrid.donkerBlauw .quoteTekst, .quoteGrid.donkerBlauw .quoteTekst h3 {
  color: #ffffff;
}

.quoteGrid .button {
  margin-top: 30px;
}

.quoteGrid .quoteTekst {
  position: relative;
  color: #fff;
}

.quoteGrid .quoteTekst h3 {
  color: #00304F;
  line-height: 40px;
}

.quoteGrid .quoteTekst {
  color: #00304F;
  margin-bottom: 80px;
}

.section-leren .quoteGrid .quoteTekst,
.section-leren .quoteGrid .quoteTekst h3,
.lerenBody .quoteGrid .quoteTekst,
.lerenBody .quoteGrid .quoteTekst h3,
.quoteGrid.geel .quoteTekst,
.quoteGrid.geel .quoteTekst h3 {
  color: #00304F;
}

.quoteGrid .quoteTekst::before {
  content: "";
  position: absolute;
  top: -80px;
  left: -1000px;
  width: 5000px;
  height: calc(100% + 160px);
  z-index: 1;
}

/*.quoteGrid .imageHolder::after
{
    content: url(/assets/images/whiteDottedBig.svg);
    position: absolute;
    top: -29px;
    right: -107px;
    z-index: 2;
}*/
.quoteGrid .imageHolder::after {
  content: "";
  background-image: none;
  background-size: cover;
  position: absolute;
  top: -29px;
  right: -107px;
  z-index: 2;
  width: 180px;
  height: 212px;
}

.quoteGrid.rood .button::before {
  background-color: #2E2E2E;
}

.quoteGrid.rood .button.outline::before {
  background-color: transparent;
}

.quoteGrid.rood .button::after {
  background-color: #00304F;
}

.component_grid.quoteGrid .extra_padding {
  padding-bottom: 0px;
}

.component .statistiekenHolder {
  background-color: #00B6ED;
  position: relative;
  padding: 90px 0;
  color: #fff;
}

.component .statistiekenHolder::before {
  content: "";
  background-image: none;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 200px;
}

.component .statistiekenHolder .dotted {
  position: absolute;
  right: 5vw;
  top: 35px;
  width: auto;
}

.component .statistiekenContainer {
  max-width: 1270px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.component .statistiekenContainer .number {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  font-size: 48px;
  line-height: 58px;
  display: block;
  margin-bottom: 30px;
}

.component .statistiekenContainer .tekst {
  line-height: 28px;
}

.component .galleryHolder {
  max-width: 1270px;
  margin: 0 auto;
  padding: 90px 20px;
  box-sizing: border-box;
}

.component .galleryHolder img {
  max-height: 615px;
}

.component .galleryHolder .large {
  position: relative;
}

.uk-lightbox.uk-open {
  background-color: rgba(0, 0, 0, 0.9);
}

.component .galleryHolder .large img.largeImage {
  position: absolute;
  height: 100%;
}

.component .galleryHolder img.bottomMargin {
  margin-bottom: 40px;
}

.component .galleryIntro {
  max-width: 800px;
  margin-bottom: 30px;
}

.component.custom, .component.custom.grey {
  background-color: transparent;
  position: relative;
  max-width: 1210px;
  padding: 90px 0;
  margin: 0 auto;
}

.component.custom .greyBackground {
  background-color: #F3EFEB;
  width: 60000px;
  height: 100%;
  right: 10vw;
  position: absolute;
  top: 0;
  z-index: -1;
  border-radius: 15px;
}

.component.custom.grey .greyBackground::after {
  content: "";
  background-image: none;
  background-size: 100%;
  position: absolute;
  right: -120px;
  bottom: 0;
  width: 240px;
  mix-blend-mode: multiply;
  height: 120px;
}

.component.custom.white .greyBackground, .component.custom.white, .component.wit {
  background-color: #fff;
}

.component.custom.white .greyBackground u, .component.custom.white u, .component.wit u {
  color: #00B6ED;
}

.component.custom.white .greyBackground u:hover, .component.custom.white u:hover, .component.wit u:hover {
  color: #000;
}

.component.niks u {
  color: #00B6ED;
}

.component.niks u:hover {
  color: #000;
}

.component.custom .component_grid .text_one_row {
  max-width: 800px;
  margin: 0;
  text-align: left;
  margin-left: -30px;
}

.component input {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 14px;
  background-color: #F3EFEB;
  border: none;
  outline: none;
  -webkit-box-shadow: 0 0 0 30px #F3EFEB inset !important;
  width: 100%;
  color: #2e2e2e;
  padding: 12px 20px;
  box-sizing: border-box;
  border-radius: 0;
}

.component input::-moz-placeholder {
  color: #2e2e2e;
}

.component input::placeholder {
  color: #2e2e2e;
}

.component.grey input {
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 30px #fff inset !important;
  color: #2e2e2e;
}

.component input.error {
  border: 1px solid #FF5C7D;
  color: #FF5C7D;
}

.component .nice-select.error {
  border: 1px solid #FF5C7D;
  color: #FF5C7D;
}

.component .fui-select {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 14px;
  background-color: #F3EFEB;
  border: none;
  outline: none;
  -webkit-box-shadow: 0 0 0 30px #F3EFEB inset !important;
  width: 100%;
  color: #2e2e2e;
  padding: 12px 20px;
  box-sizing: border-box;
  border-radius: 0;
  margin-bottom: 10px;
}

.component.grey .fui-select {
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 30px #fff inset !important;
}

.component .nice-select {
  position: relative;
  height: unset;
}

.component .nice-select::before {
  content: "";
  background-image: url("/assets/images/inputDropIcon.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 7px;
  height: 16px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.component label {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  color: #2E2E2E;
  font-size: 14px;
}

.component .fui-checkbox label {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
}

.component .fui-checkbox label:before {
  border-radius: 0;
  border: 1px solid #121212;
}

.component textarea:not(.svg-area) {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 14px;
  background-color: #F3EFEB;
  border: none;
  outline: none;
  -webkit-box-shadow: 0 0 0 30px #F3EFEB inset !important;
  width: 100%;
  color: #2e2e2e;
  padding: 12px 20px;
  box-sizing: border-box;
  border-radius: 0;
  min-height: 120px;
}

.component.grey textarea:not(.svg-area) {
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 30px #fff inset !important;
}

.component textarea::-moz-placeholder {
  color: #2e2e2e;
}

.component textarea::placeholder {
  color: #2e2e2e;
}

.component .formHolder button {
  margin-top: 0;
}

.component .nice-select:hover {
  color: #2e2e2e;
}

.component .component_grid .nice-select ul li {
  padding-left: 10px;
  background-image: none;
  background-position: unset;
}

.component .fui-checkbox input:checked + label:before, .component .fui-radio input:checked + label:before {
  background-color: #2E2E2E;
  border-color: #2E2E2E;
}

.component .contactpersoonScroll {
  margin-top: 0;
  max-width: 450px;
}

.component .contactpersoonScroll.rechts {
  margin: 0 0 0 auto;
}

.component .contactpersoonScroll.links {
  margin: 0 auto 0 0;
}

.component .tabelContainer {
  margin-bottom: 100px;
}

.component .tabelIntro {
  max-width: 600px;
  margin-bottom: 80px;
}

.component .tabelContainer .tabel {
  position: relative;
}

.component .tabelContainer .tabel.shorten {
  position: relative;
  max-height: 650px;
  overflow: hidden;
  transition: all 500ms;
  padding-top: 35px;
}

.component .tabelContainer .tabel.shorten.active {
  max-height: 3000px;
  overflow: visible;
}

.component .tabelContainer .tabel.shorten .tableOverlay {
  position: absolute;
  width: 100%;
  height: 150px;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(transparent, #fff);
  transition: all 300ms;
}

.component .tabelContainer .tabel.shorten.active .tableOverlay {
  visibility: hidden;
  opacity: 0;
}

.component .tabelContainer .tabel.shorten .tableOverlay {
  display: block;
}

.component .headerColumn {
  padding: 20px;
  background-color: #F3EFEB;
  height: 100%;
  border-left: 1px solid #D8D8D8;
  box-sizing: border-box;
}

.component .headerColumn.noBorder {
  border-left: none;
}

.component .headerColumn.favoriet {
  background-color: #fff;
  border-bottom: 1px solid #F3EFEB;
}

.component .headerColumn h4 {
  margin: 0;
}

.component .headerColumn strong {
  color: #00B6ED;
  font-size: 19px;
  margin-right: 5px;
}

.component .headerColumn .button.small {
  color: #38C263;
  border: 1px solid #38C263;
  line-height: 20px;
}

.component .headerColumn .button.small:hover {
  color: #fff;
}

.component .headerColumn .button.small::before {
  background-color: transparent;
}

.component .headerColumn .button.small::after {
  background-color: #38C263;
}

.component .favorietColumn {
  position: absolute;
  height: 100%;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  top: 0;
  height: calc(100% + 35px);
  border-radius: 0 0 6px 6px;
  pointer-events: none;
}

.component .shorten .favorietColumn {
  top: 35px;
  height: 100%;
}

.component .favorietColumn .favorietLabel {
  position: absolute;
  top: -35px;
  height: 35px;
  width: calc(100% - 1px);
  left: 0;
  background-color: #FF5C7D;
  color: #fff;
  text-align: center;
  padding-top: 5px;
  text-transform: uppercase;
  box-sizing: border-box;
  border-radius: 6px 6px 0 0;
}

.tabel > .favorietLabel {
  height: 35px;
  width: 100%;
  left: 0;
  background-color: #FF5C7D;
  color: #fff;
  text-align: center;
  padding-top: 5px;
  text-transform: uppercase;
  box-sizing: border-box;
  border-radius: 6px 6px 0 0;
}

.component .rowColumn {
  padding: 10px 20px;
  border-left: 1px solid #D8D8D8;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}

.component .rowColumn.noBorder {
  border-left: none;
}

.component .rowColumn.grey {
  background-color: #F3EFEB;
}

.component .rowColumn img {
  width: 23px;
  height: 23px;
  margin-right: 10px;
}

.component .buttonHolder {
  margin-top: 20px;
}

.tableButtonHolder {
  text-align: center;
}

button.bekijkAlle {
  margin-top: 50px;
  height: 60px;
  padding: 0 48px 0 25px;
  background-color: transparent;
  border: 1px solid #00304F;
  border-radius: 60px;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  font-size: 16px;
  position: relative;
  cursor: pointer;
  transition: all 300ms;
}

button.bekijkAlle.active {
  margin-top: 80px;
}

button.bekijkAlle:hover {
  background-color: #F3EFEB;
  border: 1px solid #F3EFEB;
}

button.bekijkAlle::before {
  content: "";
  background-image: url("/assets/images/blackArrow.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 21px;
  top: 22px;
  transition: all 0.4s;
  transform: rotate(90deg);
}

button.bekijkAlle.active::before {
  transform: rotate(-90deg);
}

.component.voordelenGroot.grey {
  background-color: transparent;
}

.component.voordelenGroot.grey .voordelenHolder {
  padding: 0;
}

.component.grey .voordelenHolder {
  padding: 100px 0 1px;
}

.component .uitgelichteItemsContainer {
  padding: 0;
}

.component .uitgelichteItemsContainer .itemsContent .imageHolder {
  height: auto;
}

.component .uitgelichteItemsHolder {
  background-color: transparent;
  padding-bottom: 75px !important;
}

.component.productenTabs .uitgelichteItemsHolder {
  background-color: #F4F4F4;
}

.component.productenTabs .uitgelichteItemsHolder .introHolder .button {
  top: unset;
  bottom: 0;
}

.component.white.productenTabs .uitgelichteItemsContainer .itemsContent .textHolder {
  background-color: #fff;
}

.component.productenTabs .uitgelichteItemsContainer .itemsContent .textHolder::before {
  background-color: #fff !important;
}

.component.white .uitgelichteItemsContainer .itemsContent .textHolder {
  background-color: #f4f4f4;
}

.component.white .doelgroepen .uitgelichteItemsContainer .itemsContent .textHolder {
  background-color: #fff;
  color: #121212;
}

.component.white .uitgelichteItemsContainer .itemsContent .textHolder.active::before {
  background-color: #f4f4f4;
}

.component.white .doelgroepen .uitgelichteItemsContainer .itemsContent .textHolder.active::before {
  background-color: #fff;
}

.component .uitgelichteItemsHolder .introHolder .button {
  top: 50px;
  bottom: auto;
}

.component .uitgelichteItemsHolder .introHolder h4 {
  margin-top: 0;
  margin-bottom: 20px;
}

.component.productenTabs .uitgelichteItemsHolder {
  background-image: url(/assets/images/MOO-upperRightCircle.svg);
}

.component.productenTabs .uitgelichteItemsHolder.rood-kleur {
  background-image: url(/assets/images/MOO-upperRightCircle-red.svg);
}

.component.productenTabs .uitgelichteItemsHolder.blauw-kleur {
  background-image: url(/assets/images/MOO-upperRightCircle-blauw.svg);
}

.component.productenTabs .uitgelichteItemsHolder.paars-kleur {
  background-image: url(/assets/images/MOO-upperRightCircle-purple.svg);
}

.component.productenTabs .uitgelichteItemsHolder.groen-kleur {
  background-image: url(/assets/images/MOO-upperRightCircle-green.svg);
}

.component.productenTabs .uitgelichteItemsHolder.geel-kleur {
  background-image: url(/assets/images/MOO-upperRightCircle-yellow.svg);
}

.component.oplossingen.grijs.white:not(.grey) {
  padding: 100px 0 1px;
  margin-top: 0;
}

.component .watLevertHetOpHolder {
  background-color: transparent;
}

.component .uitgelichteItemsHolder.doelgroepen,
.component .uitgelichteItemsContainer .itemsContent .textHolder {
  background-color: transparent;
}

.component.white.grijs .uitgelichteItemsContainer .itemsContent .textHolder,
.component.grey.niks .uitgelichteItemsContainer .itemsContent .textHolder,
.component.tabs.grey .uitgelichteItemsContainer .itemsContent .textHolder {
  background-color: #fff;
}

.component.white.grijs .uitgelichteItemsContainer .itemsContent .textHolder.active::before {
  background-color: #fff;
}

.component.voordelenGroot.grijs {
  background-color: #F3EFEB;
  padding: 80px 0 1px;
}

.component.partners {
  padding: 90px 0;
}

.component.partners .partnersContainer {
  margin: 0 auto;
}

.component.partners .partnersContainer .imageHolder img {
  width: auto;
}

.component.tekst h5 + h1, .component.media h5 + h1 {
  margin-top: 0;
}

.component.tekst h5 + h2, .component.media h5 + h2 {
  margin-top: 0;
}

.component.tekst h5 + h3, .component.media h5 + h3 {
  margin-top: 0;
}

.component.custom.less-padding {
  padding-top: 0 !important;
}

@media only screen and (max-width: 1800px) {
  .component_grid.quoteGrid::after {
    top: -65px;
    right: -99px;
  }
  .component_grid.quoteGrid::before {
    width: 59px;
    height: 58px;
    left: -76px;
  }
}
@media only screen and (max-width: 1660px) {
  .component.grey.topSvg::before, .component.grey.svgs::before {
    width: 192px;
    height: 86px;
  }
}
@media only screen and (max-width: 1440px) {
  .component.grey.topSvg::before, .component.grey.svgs::before {
    top: 20px;
    width: 152px;
    height: 67px;
  }
}
@media only screen and (max-width: 1439px) {
  .component .image_rechtsGroot {
    width: 50vw;
  }
  .component_grid.quoteGrid::after {
    display: none;
  }
  .component_grid.quoteGrid::before {
    display: none;
  }
  /*.component.grey.svgs::before, .component.grey.topSvg::before {
      right: -60px;
  }*/
  .component .statistiekenHolder::before {
    width: 150px;
    height: 150px;
  }
  .component .statistiekenHolder .dotted {
    right: 4vw;
    top: 25px;
    width: 125px;
  }
  .quoteGrid .imageHolder::after {
    right: 0;
  }
}
@media only screen and (max-width: 1380px) {
  .component .image_left {
    max-width: 100%;
    width: 100%;
    margin-left: 0;
  }
  .component .image_right {
    max-width: 100%;
    width: 100%;
  }
  .component .image_center {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  .component.grey.svgs::before, .component.grey.topSvg::before {
    display: none;
  }
}
@media only screen and (max-width: 1280px) {
  .component_grid .extra_padding {
    padding-top: 50px;
    padding-bottom: 70px;
  }
  .component .imageHolder.image_column_linksKlein {
    padding-right: 20px;
  }
  .component .imageHolder.image_column_rechtsKlein {
    padding-left: 20px;
  }
  .component_grid .text_column_links {
    padding-right: 50px;
  }
  .component_grid .text_column_rechts {
    padding-left: 50px;
  }
  .component .button_rechts .button {
    margin-left: 20px;
  }
  .quoteGrid .quoteTekst::before {
    height: calc(100% + 140px);
  }
  .component.grey.svgs::before, .component.grey.topSvg::before {
    display: none;
  }
  .section-mooSuite .component.productenTabs .uitgelichteItemsHolder, .component.productenTabs .uitgelichteItemsHolder {
    display: block;
    padding: 50px 20px;
  }
  .component.productenTabs .uitgelichteItemsMobile .tab .imageHolder {
    box-shadow: none;
  }
}
@media only screen and (max-width: 1240px) {
  .component.custom .component_grid .text_one_row {
    margin-left: 0;
    width: calc(100% - 10vw);
  }
}
@media only screen and (max-width: 1200px) {
  .component .extra_left_margin > * {
    margin-left: 65px;
  }
  .component .extra_right_margin > * {
    margin-right: 65px;
  }
  .component .statistiekenHolder {
    padding: 50px 0;
  }
  .component.custom .component_grid .text_one_row {
    max-width: 700px;
  }
  .component .statistiekenContainer .number {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 20px;
  }
  .component .statistiekenHolder .dotted {
    display: none;
  }
  .component .galleryHolder {
    padding: 50px 20px;
  }
  .dummyStep {
    display: none;
  }
  .component.grey .voordelenHolder {
    padding: 75px 0 1px;
  }
  .component.partners {
    padding: 75px 0;
  }
  .quoteGrid .imageHolder::after {
    width: 130px;
    height: 155px;
  }
  .moo-voordelen .voordelenContainer {
    margin: 0 auto 50px;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 1199px) {
  .component .galleryHolder img.bottomMargin {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 1100px) {
  .component_grid.paddingTop h2 {
    margin-top: 50px;
  }
  .geavanceerdeContentHolder {
    margin-top: -50px;
  }
  .component .extra_right_padding {
    padding-right: 0px;
  }
  .component .extra_left_padding {
    padding-left: 0px;
  }
  .component_grid .extra_padding {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .component_grid.roundSvgBottom::before {
    display: none;
  }
  .component .statistiekenHolder::before {
    width: 100px;
    height: 100px;
  }
  .component.custom, .component.custom.grey {
    padding: 50px 0;
  }
  .component.partners {
    padding: 50px 0;
  }
}
@media only screen and (max-width: 1023px) {
  .component.grey.svgs::after {
    display: none;
  }
  .component .statistiekenContainer .tekst {
    line-height: 26px;
    font-size: 15px;
  }
  .component .statistiekenContainer .number {
    font-size: 34px;
    line-height: 42px;
  }
}
@media only screen and (max-width: 950px) {
  .component_grid {
    font-size: 15px;
    line-height: 28px;
  }
  .quoteGrid .quoteTekst::before {
    height: calc(100% + 130px);
  }
  .quoteGrid .imageHolder::after {
    display: none;
  }
  .component_grid .text_column_links {
    padding-right: 35px;
  }
  .component_grid .text_column_rechts {
    padding-left: 35px;
  }
}
@media only screen and (max-width: 768px) {
  .component .statistiekenHolder::before {
    width: 75px;
    height: 75px;
  }
}
@media only screen and (max-width: 767px) {
  .component_grid.paddingTop h2 {
    margin-top: 0;
  }
  .component {
    margin: 30px 0;
  }
  .geavanceerdeContentHolder {
    margin-top: -30px;
  }
  .component .image_rechtsGroot {
    max-width: calc(100% + 40px);
    width: calc(100% + 40px);
    margin-left: -20px;
  }
  .component .image_linksGroot {
    max-width: calc(100% + 40px);
    width: calc(100% + 40px);
    margin-left: -20px;
  }
  .component_grid .extra_padding {
    padding-top: 0px;
    padding-bottom: 0;
  }
  .component.grijs .component_grid .extra_padding {
    padding-top: 30px;
  }
  .component.button {
    margin-top: -20px;
  }
  /*.component.grey {
      background-color: #fff;
  }*/
  .component.grey.tekst .uk-grid-collapse .extra_padding {
    padding: 40px 0;
  }
  .component .stappenPlan {
    padding: 30px 20px 15px;
  }
  .component .stappenPlanWide .stappenPlan {
    padding: 0px 20px 15px;
  }
  .component.white .stappenPlan .stap,
  .component.grey .stappenPlan .stap {
    background-color: #fff;
  }
  .component.white .stappenPlan .stapNav,
  .component.grey .stappenPlan .stapNav {
    background-color: #fff;
  }
  .component.media .component_grid {
    padding: 0;
  }
  .component.media .component_grid .text_column_rechts, .component.media .component_grid .text_column_links {
    padding: 0 20px;
  }
  .component_grid .text_column_rechts {
    padding-left: 0;
  }
  .component_grid .text_column_links {
    padding-right: 0;
  }
  .component .imageHolder.image_column_linksKlein {
    padding-right: 0px;
  }
  .component .imageHolder.image_column_rechtsKlein {
    padding-left: 0px;
  }
  .component .stappenPlan .stappenSlider {
    width: calc(100% + 20px);
  }
  .component .stappenPlan .stap .count {
    height: 45px;
    width: 45px;
    padding: 9px 0;
    border-radius: 50px;
    font-size: 18px;
    margin-right: 10px;
  }
  .quoteGrid .quoteTekst {
    position: relative;
    color: #fff;
    padding-bottom: 20px;
    padding-top: 35px;
  }
  .quoteGrid .qouteImageColumn {
    order: -1;
  }
  .component .stappenPlan .stap {
    padding: 20px 20px 5px;
  }
  .component .statistiekenContainer .number {
    margin-bottom: 0;
  }
  .component .galleryHolder img {
    max-height: 100%;
  }
  .component .galleryHolder .large {
    min-height: 0 !important;
  }
  .component .galleryHolder .large img.largeImage {
    position: relative;
  }
  .component.custom .greyBackground {
    right: 0;
  }
  .component.custom .component_grid .text_one_row {
    width: 100%;
  }
  .component.custom.grey .greyBackground::after {
    width: 200px;
    height: 100px;
  }
  .component .contactpersoonScroll.rechts {
    margin: 0;
  }
  .component .contactpersoonScroll.links {
    margin: 0;
  }
  .component .rowColumn {
    display: block;
  }
  .component .rowColumn strong {
    display: block;
  }
  .component .tabelContainer .tabel {
    border: 1px solid #D8D8D8;
    margin-top: 35px;
    border-radius: 6px 6px 0 0;
  }
  .component .headerColumn {
    background-color: #38C263;
    color: #fff;
    padding: 20px 15px;
  }
  .component .headerColumn .button.small {
    color: #fff;
    border: 1px solid #fff;
  }
  .component .headerColumn h4 {
    color: #fff;
  }
  .component .headerColumn p {
    margin: 10px 0 12px;
  }
  .component .headerColumn strong {
    color: #fff;
  }
  .component .rowColumn {
    padding: 10px 15px;
  }
  .component .component_grid .tabelContainer ul li {
    padding-left: 0px;
    background-image: none;
  }
  .component .component_grid .tabelContainer .uk-slider {
    position: relative;
  }
  .component .component_grid .tabelContainer .nav {
    position: absolute;
    top: 15px;
    width: 40px;
    height: 40px;
    background-color: #fff;
    border-radius: 50px;
    background-image: url(/assets/images/blackArrow.svg);
    background-repeat: no-repeat;
    background-position: center center;
    transition: all 300ms;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    z-index: 3;
  }
  .component .component_grid .tabelContainer .nav.prev {
    right: 64px;
    transform: rotate(180deg);
  }
  .component .component_grid .tabelContainer .nav.next {
    right: 15px;
  }
  .component.grey .voordelenHolder {
    padding: 35px 0 1px;
  }
  .component .voordelenContainer {
    padding: 0;
  }
  .component .uitgelichteItemsHolder .introHolder .button {
    top: 0;
  }
  .component .component_grid .uitgelichteItemsMobile ul li {
    background-image: none;
  }
  .component .component_grid .uitgelichteItemsMobile ul.uk-slider-items li {
    padding-left: 0px;
  }
  .component.voordelenGroot.grey .voordelenHolder {
    padding: 0 20px;
  }
  .component.oplossingen.grijs.white:not(.grey) {
    padding: 20px 0 1px;
  }
  .component.voordelenGroot.grijs {
    background-color: #F3EFEB;
    padding: 30px 0 1px;
  }
}
@media only screen and (max-width: 640px) {
  .component h3 {
    font-size: 26px;
  }
}
/* IE 10 alert */
.blocker {
  position: fixed;
  width: 100%;
  height: 100%;
  color: #fff;
  background: rgba(0, 0, 0, 0.9);
  top: 0;
  left: 0;
  z-index: 999;
  transition: all ease 0.3s;
  display: none;
}

.blocker .block_holder {
  width: 100%;
  max-width: 600px;
  margin: 15% auto;
  background: #fff;
  color: #00304F;
  padding: 30px;
  box-sizing: border-box;
  min-height: 450px;
}

.blocker .block_holder a {
  color: #4BAE47;
}

.blocker.active {
  display: block;
}

.nice-select {
  border: none;
  color: #00304F;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 16px;
  background-color: #fff;
  border-radius: 40px;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  outline: none;
  padding-left: 15px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: 100%;
}

.nice-select .current {
  font-weight: 500;
}

.nice-select:hover {
  background-color: #00304F;
  color: #fff;
}

.nice-select:after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 5px;
  margin-top: -3px;
  pointer-events: none;
  position: absolute;
  right: 16px;
  top: 54%;
  transition: all 0.15s ease-in-out;
  width: 5px;
}

.nice-select.open:after {
  transform: rotate(-180deg);
}

.nieuwsbriefContainer .nice-select:after {
  display: none;
}

.nieuwsbriefContainer .nice-select:hover {
  color: #2e2e2e;
}

.nice-select.open .list {
  opacity: 1;
  width: 100%;
  pointer-events: auto;
  transform: scale(1) translateY(0);
}

.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}

.nice-select.disabled:after {
  border-color: #cccccc;
}

.nice-select.wide {
  width: 100%;
}

.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}

.nice-select.right {
  float: right;
}

.nice-select.right .list {
  left: auto;
  right: 0;
}

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}

.nice-select.small:after {
  height: 4px;
  width: 4px;
}

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}

.nice-select .list {
  background-color: #fff;
  border-radius: 0px;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: 50% 0;
  transform: scale(0.75) translateY(-21px);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}

.nice-select .option {
  cursor: pointer;
  font-weight: 100;
  line-height: 40px;
  list-style: none;
  color: #00304F;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  transition: all 0.2s;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #d7d7d7;
}

.nice-select .option.selected {
  font-weight: 600;
}

.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}

.nice-select .option.active {
  font-weight: 500;
  color: #184967;
}

.nice-select .option label {
  cursor: pointer;
  width: 100%;
  display: inline-block;
}

.no-csspointerevents .nice-select .list {
  display: none;
}

.no-csspointerevents .nice-select.open .list {
  display: block;
}

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: #fff;
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: flex;
}

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  overflow: hidden;
  flex: 1;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  left: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  right: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0px, 0px, 0px);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: bolder;
}

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  width: 307.875px;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-around;
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}

.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.flatpickr-day.today {
  border-color: #959ea9;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}

.fui-input-container.calendarIcon {
  position: relative;
}

.fui-input-container.calendarIcon::before {
  content: "";
  background-image: url(/assets/images/calendar_icon.svg);
  background-size: 100%;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.fui-input-container.calendarIcon.timeIcon::before {
  background-image: url(/assets/images/time_icon.svg);
  width: 20px;
  height: 20px;
  right: 20px;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
html.menu-open {
  overflow: hidden;
}

.uk-sticky-fixed {
  background-color: #fff;
}

header {
  background-color: #fff;
  z-index: 9999 !important;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  position: relative;
}

header.uk-active .menuHolder > ul > li, header.uk-active .menurechts > ul > li {
  padding: 27px 0;
}

header.uk-active .menurechts {
  height: 80px;
}

header.uk-active .headerHolder {
  min-height: 80px;
}

header.uk-active {
  min-height: 62px;
}

header.uk-active .logo img {
  margin-top: -10px;
}

header.uk-active .headerHolderMobile .logo img {
  margin-top: 0px;
}

header .logo img {
  transition: all 0.4s;
  margin-top: -10px;
}

.headerHolder {
  padding: 0 30px;
  max-width: 1920px;
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
  z-index: 99999 !important;
  min-height: 90px;
  transition: all 0.4s;
}

.headerHolder.custom {
  padding-top: 32px;
}

.headerHolder .logoHolder {
  position: relative;
  display: inline-block;
  z-index: 5;
}

.headerHolder .menuRechts {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}

header .menuHolder {
  display: inline-block;
  margin-left: 50px;
}

header #lottie {
  max-width: 240px;
}

header .menuHolder ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: 30px;
}

header .menuHolder > ul > li {
  display: inline-block;
  padding: 32px 0;
  transition: all 0.4s;
}

header .menuHolder > ul > li:not(:first-child) {
  margin-left: 30px;
}

header .menuHolder > ul > li.active ul li {
  font-weight: 400;
}

header .has_sub .menu_arrow {
  display: none;
}

header .menuHolder > ul > li > a::after {
  content: "";
  background-color: #00B6ED;
  width: 0;
  height: 2px;
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s;
  border-radius: 50px;
  opacity: 0;
}

header .menuHolder > ul > li > a:hover::after, header .menuHolder > ul > li.active > a::after {
  opacity: 1;
  width: 100%;
}

header .menuHolder > ul > li.has_sub:hover > a::after {
  opacity: 0;
}

header .menuHolder ul li {
  font-size: 16px;
}

header .menuHolder ul li.has_sub {
  position: relative;
}

header .menuHolder ul li a {
  position: relative;
  text-decoration: none;
  color: #00304F;
}

header .menurechts ul li a {
  position: relative;
  text-decoration: none;
  color: #00304F;
}

header .menurechts {
  display: inline-block;
  float: right;
  position: relative;
  padding-right: 60px;
}

header .menurechts nav {
  display: inline-block;
}

header .menurechts ul {
  margin: 0;
}

header .menurechts ul > li:not(:first-child) {
  margin-left: 20px;
}

header .menurechts ul > li {
  display: inline-block;
  position: relative;
  padding: 32px 0;
  font-size: 16px;
  transition: all 0.4s;
}

header.uk-active .menurechts ul > li {
  padding: 27px 0;
}

header.uk-active .has_sub .submenu > li {
  padding: 10px 0px 12px 0;
}

header .menurechts ul > li a {
  color: #727272;
  transition: all 0.4s;
}

header .menurechts ul > li a:hover {
  color: #00304F;
}

header .menurechts .button {
  display: inline-block;
  margin-left: 30px;
  vertical-align: middle;
  color: #fff;
  padding-top: 10px;
  padding-bottom: 9px;
}

header .menurechts .button.login {
  padding-top: 9px;
  padding-bottom: 8px;
}

header .menurechts .button:hover {
  color: #fff;
}

.navToggleHolder {
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 2000;
  cursor: pointer;
  transform: translateY(-50%);
  display: none;
}

.navToggle {
  width: 50px;
  height: 55px;
  position: relative;
}

.navToggle .line {
  position: absolute;
  width: 100%;
  height: 5px;
  left: 0px;
  background-color: #00304F;
}

.navToggle .line.line_top {
  top: 17px;
  transition: all 0.5s;
}

.navToggle.active .line.line_top {
  transform: rotate(-45deg);
  top: 23px;
}

.navToggle .line.line_bottom {
  bottom: 16px;
  transition: all 0.5s;
}

.navToggle.active .line.line_bottom {
  transform: rotate(45deg);
  bottom: 26px;
}

.navToggle.active .line.line_middle {
  width: 0;
  left: 15px;
  opacity: 0;
}

header .has_sub:hover::before {
  transform: translateY(-50%) rotate(-180deg);
}

header .has_sub .submenu {
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
  position: absolute;
  top: calc(100% - 10px);
  left: calc(50% - 138px);
  height: 0;
  width: 100%;
  text-align: left;
  overflow: hidden;
  padding: 13px 30px 8px 30px;
  margin: 0;
  width: 276px;
  box-sizing: border-box;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

header .has_sub .submenu::before {
  content: url(/assets/images/whiteTriangle.svg);
  position: absolute;
  top: -27px;
  left: 106px;
}

header .has_sub:hover .submenu {
  visibility: visible;
  opacity: 1;
  height: auto;
  background-color: #fff;
  overflow: unset;
}

header .has_sub .submenu > li {
  margin-bottom: 0px;
  margin-left: 0 !important;
  border-bottom: 1px solid #F3EFEB;
  padding: 10px 0px 12px 0;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  position: relative;
  display: block;
}

header .has_sub .submenu > li:last-child {
  border-bottom: none;
}

header .has_sub .submenu > li a {
  display: inline-block;
  width: 100%;
  padding-right: 25px;
  box-sizing: border-box;
  color: #121212;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 16px;
  line-height: 26px;
}

header .has_sub .submenu > li:hover a {
  color: #00304F;
}

header .has_sub .submenu > li a::after {
  content: url(/assets/images/blackArrow.svg);
  position: absolute;
  right: 0;
  top: 0px;
  transition: all 300ms;
  opacity: 0;
}

header .has_sub .submenu > li:hover a::after {
  opacity: 1;
}

.search_menu {
  display: inline-block;
  overflow: hidden;
  border-radius: 50px;
  width: 46px;
  min-width: 45px;
  height: 46px;
  background-color: #F3EFEB;
  vertical-align: middle;
  margin-left: 10px;
  box-sizing: border-box;
  position: absolute;
  right: 0;
  top: calc(50% - 0px);
  transform: translateY(-50%);
  transition: all 0.4s;
  z-index: 1;
}

.search_menu.active {
  width: 100%;
  min-width: 450px;
}

.search_menu form {
  position: absolute;
  left: 44px;
  width: calc(100% - 50px);
  top: 50%;
  transform: translateY(-50%);
  padding-right: 50px;
  box-sizing: border-box;
}

.search_menu form .close {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  border-radius: 50px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}

.search_menu form .close img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.4s;
}

.search_menu form .close:hover img {
  transform: translate(-50%, -50%) rotate(90deg);
}

.search_menu .searchIcon {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 45px;
  height: 45px;
  cursor: pointer;
  margin-top: -1px;
}

.search_menu .searchIcon img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.search_menu .search {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  cursor: pointer;
}

.search_menu .search img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.search_menu input {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  width: 100%;
  outline: none;
  margin: 0;
  border: 0;
  background-color: #F3EFEB;
  font-size: 16px;
  -webkit-box-shadow: 0 0 0 30px #F3EFEB inset !important;
}

.oplossingItem {
  cursor: pointer;
}

.oplossingItem > span {
  position: relative;
}

.oplossingItem > span::before {
  content: "";
  background-color: #00B6ED;
  width: 0;
  height: 2px;
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s;
  border-radius: 50px;
  opacity: 0;
}

.oplossingItem:hover > span::before {
  opacity: 1;
  width: 100%;
}

.oplossingItem.active-state > span::before {
  opacity: 1;
  width: 100%;
}

.megaSubMenu {
  position: absolute;
  top: 100%;
  opacity: 0;
  transition: all 0.4s;
  visibility: hidden;
  background-color: #fff;
  width: 100%;
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  left: 0;
  z-index: 1;
}

.megaSubMenu::after {
  content: "";
  width: 10000px;
  left: -700px;
  top: 0;
  height: 100%;
  position: absolute;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  z-index: -1;
}

.megaSubMenu::before {
  content: url(/assets/images/whiteTriangle.svg);
  position: absolute;
  top: -27px;
  left: 300px;
}

.megaSubMenu.dienstenMenu::before {
  left: 480px;
}

.megaSubMenuContainer {
  max-width: 1920px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 20px;
}

.oplossingItem:hover .megaSubMenu {
  top: 100%;
  opacity: 1;
  visibility: visible;
  height: auto;
  overflow: unset;
}

.oplossingItem.active .megaSubMenu {
  top: 100%;
  opacity: 1;
  visibility: visible;
  height: auto;
  overflow: unset;
}

.megaSubMenu .subItem {
  padding-top: 30px;
  position: relative;
  overflow: hidden;
}

.megaSubMenu .subItem.firstItem {
  height: 100%;
}

.megaSubMenu .subItem.hardware {
  padding-top: 0;
}

.megaSubMenu .hardwareFooter .doorverwijzing {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 600;
  font-size: 15px;
  padding-right: 20px;
}

.megaSubMenu .hardwareFooter .doorverwijzing.hardware {
  margin-right: 20px;
}

.megaSubMenu .hardwareFooter .doorverwijzing.webshop {
  float: right;
}

.megaSubMenu .hardwareFooter .doorverwijzing::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 0px;
  top: 1px;
  transition: all 0.4s;
}

.megaSubMenu .hardwareFooter .doorverwijzing.webshop::before {
  top: 10px;
}

.megaSubMenu .hardwareFooter .doorverwijzing:hover::before {
  right: -3px;
}

.megaSubMenu .megaContainer.left > div {
  position: relative;
}

.megaSubMenu .megaContainer.hardware {
  background-color: #FAF9F7;
  width: calc(100% + 20px);
  padding: 30px 50px 0;
  box-sizing: border-box;
}

.megaSubMenu .hardwareFooter {
  background-color: #FAF9F7;
  width: calc(100% + 20px);
  padding: 20px 50px;
  box-sizing: border-box;
  height: 100%;
}

.megaSubMenu .footerGrid {
  margin-top: 0;
}

.megaSubMenu .subItem .menuTitel {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  position: relative;
  padding-right: 20px;
  padding-left: 12.5px;
  text-decoration: none !important;
  margin-bottom: 20px;
  display: block;
  color: #00304F;
  font-size: 17px;
  line-height: 22px;
}

.megaSubMenu .subItem.firstItem span.menuTitel {
  padding-left: 0;
}

.megaSubMenu .subItem span.menuTitel {
  cursor: default;
}

.megaSubMenu .subItem.hardware .menuTitel {
  padding-left: 0;
}

.megaSubMenu .subItem.hardware .imageHolder {
  margin: 30px 0 0;
}

.megaSubMenu .subItem.hardware .imageHolder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.megaSubMenu .subItem .subDetailItemHolder {
  margin-top: 15px;
  padding-top: 30px;
  position: relative;
  display: block;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  color: #121212;
  font-size: 12px;
  margin-top: 5px;
  line-height: 15px;
}

.megaSubMenu .subItem .subDetailItem {
  margin-bottom: 10px;
  padding: 10px 0 10px 12.5px;
  transition: all 0.4s;
  display: block;
}

.megaSubMenu .subItem .subDetailItem:hover {
  background-color: #FAF9F7;
}

.megaSubMenu .subItem .subDetailItem.no-top-margin.no-hover:hover {
  background-color: transparent;
}

.megaSubMenu .subItem .subDetailItem.no-top-margin:hover {
  background-color: #F3EFEB;
}

.megaSubMenu .subItem .subDetailItem .iconHolder {
  vertical-align: top;
  display: inline-block;
  margin-right: 10px;
}

.megaSubMenu .subItem .subDetailItem .tekstHolder {
  display: inline-block;
  line-height: 15px;
  max-width: calc(100% - 50px);
}

.megaSubMenu .subItem .subDetailItem .iconHolder img {
  width: 30px;
}

.megaSubMenu .subItem .subDetailItem .title {
  display: block;
  font-size: 16px;
}

.megaSubMenu .subItem .subDetailItem .subtitle {
  display: block;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  color: #121212;
  font-size: 14px;
  margin-top: 5px;
  line-height: 24px;
}

.megaSubMenu .subItem .subDetailItemHolder::before {
  content: "";
  background-color: #F3EFEB;
  height: 1px;
  top: 0;
  position: absolute;
  left: 12.5px;
  width: 1000px;
}

.megaSubMenu .subItem.firstItem .subDetailItemHolder::before {
  left: 0;
  top: -12.5px;
}

.megaSubMenu .subItem .subDetailItemHolder::after {
  content: "";
  width: 32px;
  top: -4px;
  height: 4px;
  left: 12.5px;
  position: absolute;
}

.megaSubMenu .subItem.hardware .subDetailItemHolder::before {
  left: 0;
  background-color: #fff;
}

.megaSubMenu .subItem.hardware .subDetailItemHolder::after {
  background-color: #FF5C7D;
  left: 0;
}

.megaSubMenu .subItem.leren .subDetailItemHolder::after {
  background-color: #FFE981;
}

.megaSubMenu .subItem.werken .subDetailItemHolder::after {
  background-color: #C3B7FF;
}

.megaSubMenu .subItem.communiceren .subDetailItemHolder::after {
  background-color: #38C263;
}

.megaSubMenu .subItem.beheren .subDetailItemHolder::after {
  background-color: #00B6ED;
}

.megaSubMenu .megaSubMenuFooter {
  padding: 20px 0;
  border-top: 1px solid #F3EFEB;
  margin-left: 15px;
  text-align: left;
}

.megaSubMenu .megaSubMenuFooter .doorverwijzing {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  font-size: 15px;
  padding-right: 20px;
}

.megaSubMenu .megaSubMenuFooter .doorverwijzing::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/redArrowShort.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 5px;
  height: 8px;
  position: absolute;
  right: 0;
  top: 7px;
  transition: all 0.4s;
}

.megaSubMenu .megaSubMenuFooter .doorverwijzing:hover::before {
  right: -5px;
}

.headerHolderBackdrop {
  content: "";
  background-color: #00304F;
  opacity: 0;
  position: absolute;
  width: 6000px;
  top: 100%;
  height: 100vh;
  left: -3000px;
  z-index: -1;
  transition: all 0.3s;
  visibility: hidden;
}

.headerHolderBackdrop.active {
  opacity: 0.1;
  visibility: visible;
}

/* Mobile menu */
.headerHolderMobile {
  height: 64px;
  background-color: #fff;
  position: relative;
  z-index: 10;
}

.headerHolderMobile .logo {
  width: 192px;
  display: inline-block;
  margin-top: 5px;
  margin-left: 20px;
  line-height: 19px;
}

.headerHolderMobile .hamburgerMenu {
  position: absolute;
  top: 10px;
  right: 20px;
  height: 44px;
  width: 44px;
  background-color: #F3EFEB;
  border-radius: 44px;
  padding: 16px 14px;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
}

.headerHolderMobile .hamburgerMenu .lines {
  position: relative;
  width: 16px;
  height: 12px;
}

.headerHolderMobile .hamburgerMenu .line {
  position: absolute;
  left: 0;
  height: 2px;
  width: 16px;
  border-radius: 10px;
  background-color: #00304F;
}

.headerHolderMobile .hamburgerMenu #line1 {
  top: 0px;
  transition: top 200ms ease 200ms, transform 200ms ease;
}

.headerHolderMobile .hamburgerMenu #line2 {
  top: 5px;
  transition: opacity 0ms ease 200ms;
}

.headerHolderMobile .hamburgerMenu #line3 {
  bottom: 0;
  transition: bottom 200ms ease 200ms, transform 200ms ease;
}

.headerHolderMobile.active .hamburgerMenu #line1 {
  top: 5px;
  transform: rotate(45deg);
  transition: top 200ms ease, transform 200ms ease 200ms;
}

.headerHolderMobile.active .hamburgerMenu #line2 {
  opacity: 0;
  transition: opacity 0ms ease 200ms;
}

.headerHolderMobile.active .hamburgerMenu #line3 {
  bottom: 5px;
  transform: rotate(-45deg);
  transition: bottom 200ms ease, transform 200ms ease 200ms;
}

.headerHolderMobile .headerHolderBackdropMobile {
  visibility: hidden;
  opacity: 0;
  transition: all 300ms;
  position: absolute;
  background-color: #00304F;
  top: 64px;
  left: 0;
  height: 2000px;
  width: 100%;
  z-index: 1;
}

.headerHolderMobile.active .headerHolderBackdropMobile {
  visibility: visible;
  opacity: 0.1;
}

.headerHolderMobile .menuMobile {
  position: absolute;
  left: -110%;
  top: 64px;
  z-index: 2;
  background-color: #fff;
  min-height: calc(100vh - 64px);
  width: 100%;
  box-shadow: 8px 6px 6px rgba(0, 0, 0, 0.05);
  transition: all 400ms;
}

.headerHolderMobile.active .menuMobile {
  left: 0;
}

.headerHolderMobile .menuMobile form {
  position: relative;
  height: 50px;
  margin-top: 20px;
  width: calc(100% - 40px);
  margin-left: 20px;
  max-width: 350px;
}

.headerHolderMobile .menuMobile form::before {
  content: url(/assets/images/searchDefault.svg);
  position: absolute;
  top: 13px;
  left: 21px;
  z-index: 2;
}

.headerHolderMobile .menuMobile input {
  height: 50px;
  width: 100%;
  background-color: #F3EFEB;
  padding: 0 20px 0 44px;
  border-radius: 50px;
  border: none;
  box-sizing: border-box;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 16px;
  outline: none;
}

.headerHolderMobile nav {
  margin-top: 20px;
}

.headerHolderMobile .hoofdmenu {
  list-style: none;
  padding: 0;
}

.headerHolderMobile .hoofdmenu > li {
  padding: 10px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  font-size: 17px;
  position: relative;
}

.headerHolderMobile li.has_sub .menu_arrow {
  position: absolute;
  right: 10px;
  top: 7px;
  display: block;
  transform: rotate(90deg);
  transition: all 0.4s;
  padding: 10px;
  cursor: pointer;
}

.headerHolderMobile li.has_sub .submenu {
  visibility: hidden;
  height: 0;
  opacity: 0;
  transition: all 0.4s;
  background-color: transparent;
  position: relative;
  box-shadow: none;
  list-style: none;
  margin: 0;
  padding: 0 0 0 10px;
  top: 0;
  left: 0;
}

.headerHolderMobile .has_sub .submenu > li {
  border-bottom: none;
  padding: 5px 0px 0px 0;
}

.headerHolderMobile .submenu > li a::after {
  display: none;
}

.headerHolderMobile li.has_sub .submenu::before {
  display: none;
}

.headerHolderMobile li.has_sub.open .submenu {
  visibility: visible;
  height: 100%;
  opacity: 1;
}

.headerHolderMobile li.has_sub.open .menu_arrow {
  transform: rotate(-90deg);
}

.headerHolderMobile .topmenu li.has_sub .menu_arrow {
  top: -3px;
}

.headerHolderMobile .hoofdmenu > li.oplossingenItem {
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  background-position: center right 20px;
  cursor: pointer;
}

.headerHolderMobile .hoofdmenu > li a {
  color: #00304F;
}

.headerHolderMobile .topmenu {
  list-style: none;
  padding: 0;
  margin-left: 20px;
  margin-top: 25px;
}

.headerHolderMobile .topmenu > li {
  margin-bottom: 10px;
  position: relative;
}

.headerHolderMobile .topmenu > li a, header .topmenu .has_sub .submenu > li a {
  color: #9C9C9C;
}

.headerHolderMobile .button {
  margin-left: 20px;
}

.headerHolderMobile .oplossingenMenu {
  position: absolute;
  left: -110%;
  top: 64px;
  z-index: 3;
  background-color: #fff;
  min-height: calc(100vh - 64px);
  width: 100%;
  box-shadow: 8px 6px 6px rgba(0, 0, 0, 0.05);
  transition: all 400ms;
  overflow: scroll;
  height: 100%;
}

.headerHolderMobile.active .oplossingenMenu.active {
  left: 0;
}

.headerHolderMobile .oplossingenMenu nav {
  margin-top: 0;
}

.headerHolderMobile .oplossingenMenu .goBack {
  color: #00B6ED;
  margin-top: 20px;
  margin-left: 20px;
  padding-left: 20px;
  background-image: url(/assets/images/redArrowLeft.svg);
  background-repeat: no-repeat;
  background-position: left top 6px;
  cursor: pointer;
}

.headerHolderMobile .oplossingenList {
  list-style: none;
  padding: 0;
  margin-left: 0;
}

.headerHolderMobile .oplossingenList > li {
  padding-left: 20px;
}

.headerHolderMobile .oplossingenList > li > a {
  color: #00304F;
  display: inline-block;
  padding-right: 20px;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  background-position: right center;
  margin-top: 20px;
  position: relative;
}

.headerHolderMobile .oplossingenList > li > a.noLink {
  background-image: none;
}

.headerHolderMobile .oplossingenList > li.alleOplossingen {
  position: relative;
}

.headerHolderMobile .oplossingenList > li.alleOplossingen::before {
  content: "";
  background-color: #F3EFEB;
  width: calc(100% - 40px);
  height: 1px;
  position: absolute;
  left: 20px;
  top: 0;
}

.headerHolderMobile .oplossingenList > li.alleOplossingen a, .headerHolderMobile .oplossingenFooter a {
  background-image: url(/assets/images/redArrowShort.svg) !important;
  font-size: 15px;
}

.headerHolderMobile .menuTitel {
  font-size: 16px;
  line-height: 20px;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  display: block;
  margin-bottom: 10px;
  color: #00304F;
}

.headerHolderMobile .intro {
  font-size: 12px;
  line-height: 15px;
}

.headerHolderMobile .oplossingenList > li > ul {
  list-style: none;
  padding: 0;
}

.headerHolderMobile .oplossingenList > li > ul a {
  color: #121212;
}

.headerHolderMobile .oplossingenFooter {
  margin-top: 20px;
  padding: 20px 20px 10px;
  background-color: #F3EFEB;
}

.headerHolderMobile .oplossingenFooter a {
  display: inline-block;
  padding-right: 20px;
  margin-bottom: 15px;
  color: #00304F;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  background-position: right center;
}

.childrenMenu {
  background-color: #F3EFEB;
  transition: all 400ms;
  overflow: hidden;
  height: 81px;
  width: 100%;
}

.childrenMenu.uk-active {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.childrenMenu.hide:not([uk-sticky]),
.childrenMenu.mobileChildrenMenu.hide {
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
}

.childrenMenu.mobileChildrenMenu {
  overflow: visible;
  height: 65px;
}

.childrenMenu.mobileChildrenMenu .childrenContainer {
  padding: 12px 20px;
}

.childrenMenu.mobileChildrenMenu .childrenContainer .imageHolder {
  width: 130px;
  margin-top: 4px;
}

.childrenMenu.mobileChildrenMenu .childrenContainer .childrenItems {
  float: right;
}

.childrenContainer {
  max-width: 1270px;
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box;
}

.childrenContainer .childrenItems {
  display: inline-block;
  margin-top: 8px;
}

.childrenContainer .imageHolder {
  display: inline-block;
  vertical-align: middle;
  max-width: 124px;
}

.childrenContainer .imageHolder.holderVoortgezetonderwijsLogo {
  max-width: 130px;
}

.childrenContainer .catHolder {
  float: right;
  display: block;
  margin-top: 5px;
  transform: translateX(70px);
}

.childrenContainer .catHolder a {
  color: #FF5C7D;
  padding-right: 20px;
  text-decoration: none !important;
  position: relative;
}

.section-communiceren .childrenContainer .catHolder a {
  color: #38C263;
}

.section-communiceren .childrenContainer .catHolder a::before {
  background-image: url("/assets/images/greenArrow.svg");
}

.section-beheren .childrenContainer .catHolder a {
  color: #00B6ED;
}

.section-beheren .childrenContainer .catHolder a::before {
  background-image: url("/assets/images/blueArrow.svg");
}

.section-werken .childrenContainer .catHolder a {
  color: #C3B7FF;
}

.section-werken .childrenContainer .catHolder a::before {
  background-image: url("/assets/images/purpleArrow.svg");
}

.section-leren .childrenContainer .catHolder a {
  color: #FFE981;
  text-shadow: 1px 1px 2px #dadada;
}

.section-leren .childrenContainer .catHolder a::before {
  background-image: url("/assets/images/yellowArrow.svg");
}

.childrenContainer .catHolder a span {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
}

.childrenContainer .catHolder a::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/redArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 5px;
  transition: all 0.4s;
}

.childrenContainer .catHolder a:hover::before {
  right: -5px;
}

.childrenContainer .childrenItems .childrenItem {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  color: #121212;
  padding-left: 30px;
  margin-left: 30px;
  position: relative;
  transition: all 0.3s;
  display: inline-block;
}

.childrenContainer .childrenItems .childrenItem.active {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 600;
}

.childrenContainer .childrenItems .childrenItem::before {
  content: "";
  background-color: #D1D1D1;
  width: 1px;
  height: calc(100% + 10px);
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

header .headerHolderMobile {
  display: none;
}

header .mobileChildrenMenu {
  display: none;
}

.section-communiceren .childrenContainer .catHolder a.extern::before, .section-communiceren .childrenContainer .catHolder a.extern::after {
  display: none;
}

.section-communiceren .childrenContainer .catHolder a.extern {
  background-color: #38C263;
  color: #fff;
  border: 2px solid #38C263;
  margin-top: -4px;
}

.section-communiceren .childrenContainer .catHolder a.extern:hover {
  background-color: transparent;
  color: #38C263;
}

.section-communiceren .childrenContainer .catHolder a.extern:hover .tekst::before {
  background-image: url(/assets/images/greenArrow.svg);
}

.section-communiceren .childrenContainer .catHolder.custom {
  margin-top: 0;
}

.megaSubMenu.oplossingenMenu .megaSubMenuContainer {
  margin-top: 15px;
  padding-bottom: 25px;
}

.megaSubMenu.oplossingenMenu .subItem .subDetailItem {
  margin-bottom: 0px;
  padding: 20px 0 10px 12.5px;
}

.megaSubMenu.oplossingenMenu .subItem .subDetailItem.no-top-margin {
  margin-top: -25px;
}

.megaSubMenu.oplossingenMenu .subItem .subDetailItem.with-margin-top {
  background-color: transparent !important;
}

.megaSubMenu.oplossingenMenu .subItem .subDetailItem .title {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  margin-bottom: 8px;
}

.megaSubMenu.oplossingenMenu .subItem .subDetailItem .iconHolder img {
  margin-top: -7px;
}

.megaSubMenu.oplossingenMenu .subItem .subDetailItem .subtitle {
  color: #9c9c9c;
}

.megaSubMenu.oplossingenMenu .subItem .subDetailItemHolder::after {
  content: "";
  background-image: url(/assets/images/blackArrow.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 7px;
  top: -31px;
  transform: translateY(-50%);
  transition: all 0.4s;
  background-color: transparent;
  left: auto;
}

.megaSubMenu.oplossingenMenu .subItem .subDetailItemHolder.passiveMenu::after {
  display: none;
}

.megaSubMenu.oplossingenMenu .subItem a.menuTitel:hover + .subDetailItemHolder::after {
  right: 0px;
}

.megaSubMenu.oplossingenMenu .megaContainer.hardware {
  padding: 0;
  width: 100%;
  margin-top: 10px;
}

.megaSubMenu.oplossingenMenu .subItem .subDetailItemHolder {
  color: #9c9c9c;
  line-height: 17px;
  padding-top: 10px;
}

.megaSubMenu.oplossingenMenu .subItem.firstItem .subDetailItemHolder {
  padding: 0;
  margin-top: 12.5px;
  margin-top: 32.5px;
  min-height: calc(100% - 100px);
}

.megaSubMenu.oplossingenMenu .subItem.hardware .subDetailItemHolder {
  margin-top: 15px;
  padding-top: 0px;
  position: relative;
  display: block;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  color: #9c9c9c;
  font-size: 12px;
  margin-top: 5px;
  line-height: 17px;
}

.megaSubMenu.oplossingenMenu .subItem.hardware {
  padding: 20px 25px;
}

.megaSubMenu.oplossingenMenu .subItem.hardware .subDetailItemHolder::after {
  display: none;
}

.megaSubMenu.oplossingenMenu .subItem .subDetailItemHolder::before {
  background-color: #e0e0e0;
}

.megaSubMenu.oplossingenMenu .subItem.hardware .subDetailItemHolder::before {
  display: none;
}

.megaSubMenu.oplossingenMenu .hardwareFooter {
  width: 100%;
  padding: 30px 0 0;
}

.helpenMenu {
  height: calc(100% - 10px);
  padding: 20px 30px;
  box-sizing: border-box;
  background-color: #FAF9F7;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  margin-top: 10px;
}

.helpenMenu .helpenTitel {
  color: #00304F;
  padding-bottom: 20px;
  border-bottom: 1px solid #e0e0e0;
  cursor: default;
  font-size: 18px;
}

.helpenMenu a {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  font-size: 16px;
  position: relative;
  text-decoration: none !important;
  padding: 25px 0 15px;
  display: block;
  color: #00304F;
  border-bottom: 1px solid #e0e0e0;
}

.helpenMenu a::after {
  content: "";
  background-image: url(/assets/images/blackArrow.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 7px;
  bottom: 19px;
  transition: all 0.4s;
  font-size: 15px;
}

.helpenMenu a:hover::after {
  right: 0px;
}

a.helpenItem::before {
  content: "";
  position: absolute;
  height: 3px;
  width: 35px;
  bottom: 0;
  left: 0;
  transition: all 300ms;
}

a.helpenItem:hover::before {
  width: 100%;
}

a.helpenItem.leren::before {
  background-color: #FFE981;
}

a.helpenItem.werken::before {
  background-color: #C3B7FF;
}

a.helpenItem.communiceren::before {
  background-color: #38C263;
}

a.helpenItem.beheren::before, a.helpenItem.schulen::before {
  background-color: #FF5C7D;
}

a.helpenItem.primair::before {
  background-color: #f8b329;
}

a.helpenItem.voortgezet::before {
  background-color: #ff5c7d;
}

a.helpenItem.praktijk::before, a.helpenItem.kommunale::before {
  background-color: #9b8fdf;
}

a.helpenItem.berufliche::before {
  background-color: #FFCF00;
}

.dienstenLabel {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  font-size: 17px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e0e0e0;
}

.dienstenMenu .megaContainer {
  padding-top: 30px;
}

.megaSubMenu.dienstenMenu .subItem {
  padding-top: 0px;
  overflow: visible;
}

.megaSubMenu.dienstenMenu.oplossingenMenu .subItem .subDetailItemHolder::before,
.megaSubMenu.dienstenMenu.oplossingenMenu .subItem .subDetailItemHolder::after {
  display: none;
}

.megaSubMenu.dienstenMenu.oplossingenMenu .subItem .subDetailItemHolder .buttonHolder {
  text-align: right;
  margin-top: 20px;
}

.megaSubMenu.dienstenMenu.oplossingenMenu .subItem .subDetailItem {
  padding: 10px 20px 10px 20px;
  margin-top: 10px;
  border-left: 3px solid #F3EFEB;
}

.megaSubMenu.dienstenMenu.oplossingenMenu .subItem .subDetailItem.uitgelicht,
.megaSubMenu.oplossingenMenu .subItem .subDetailItem.uitgelichteOplossing {
  background-color: #F3EFEB;
  padding: 20px 20px 52px 20px;
}

.megaSubMenu.dienstenMenu.oplossingenMenu .subItem .subDetailItem.uitgelicht:hover,
.megaSubMenu.oplossingenMenu .subItem .subDetailItem.uitgelichteOplossing:hover {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
}

.megaSubMenu.dienstenMenu.oplossingenMenu .subItem .subDetailItem.uitgelicht .title,
.megaSubMenu.oplossingenMenu .subItem .subDetailItem.uitgelichteOplossing .title {
  margin-bottom: 15px;
}

.megaSubMenu.dienstenMenu.oplossingenMenu .subItem .subDetailItem.uitgelicht .subtitle,
.megaSubMenu.oplossingenMenu .subItem .subDetailItem.uitgelichteOplossing .subtitle {
  color: #00304F;
}

.megaSubMenu.dienstenMenu.oplossingenMenu .subItem .readMore,
.megaSubMenu.oplossingenMenu .subItem .subDetailItem.uitgelichteOplossing .readMore {
  color: #00304F;
  padding: 0 30px 0 0;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 600;
  position: relative;
  font-size: 14px;
}

.megaSubMenu.dienstenMenu.oplossingenMenu .subItem .readMore::before,
.megaSubMenu.oplossingenMenu .subItem .subDetailItem.uitgelichteOplossing .readMore::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-49%);
  transition: all 0.4s;
}

.megaSubMenu.dienstenMenu.oplossingenMenu .subItem .subDetailItem.uitgelicht .readMore,
.megaSubMenu.oplossingenMenu .subItem .subDetailItem.uitgelichteOplossing .readMore {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.megaSubMenu.dienstenMenu.oplossingenMenu .subItem .subDetailItem.uitgelicht .icoon-container,
.megaSubMenu.oplossingenMenu .subItem .subDetailItem.uitgelichteOplossing .icoon-container {
  display: inline-block;
  margin-right: 20px;
  vertical-align: top;
}

.megaSubMenu.dienstenMenu.oplossingenMenu .subItem .subDetailItem.uitgelicht .tekstHolder,
.megaSubMenu.oplossingenMenu .subItem .subDetailItem.uitgelichteOplossing .tekstHolder {
  max-width: calc(100% - 120px);
}

header .menurechts .language-selector {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  margin-left: 20px;
}

header .menurechts .language-selector .current {
  position: relative;
  transition: all 0.3s cubic-bezier(0.6, 0, 0, 1);
  border: 1px solid #00304F;
  border-radius: 50px;
  padding: 10px 30px 7px 15px;
}

header .menurechts .language-selector .current::before {
  content: "";
  background-image: url("/assets/images/arrow-toggle.svg");
  background-size: 100%;
  width: 16px;
  height: 13px;
  position: absolute;
  right: 10px;
  top: 13px;
  transition: all 0.4s ease;
}

header .menurechts .language-selector .list-holder {
  overflow: hidden;
  transition: all 0.4s ease;
  padding-top: 5px;
  width: 100%;
  opacity: 0;
  position: absolute;
  visibility: hidden;
}

header .menurechts .language-selector .list-holder ul {
  padding: 0;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border: 1px solid #00304F;
  border-radius: 5px;
  overflow: hidden;
}

header .menurechts .language-selector .list-holder li {
  display: block;
  padding: 0 !important;
}

header .menurechts .language-selector .list-holder a {
  color: #000;
  padding: 5px 20px;
  display: block;
}

header .menurechts .language-selector .list-holder a:hover {
  background-color: #F3EFEB;
}

header .menurechts .language-selector:hover .current::before {
  transform: rotate(180deg);
  transform-origin: center;
}

header .menurechts .language-selector:hover .list-holder {
  opacity: 1;
  visibility: visible;
}

@media only screen and (min-width: 1921px) {
  .megaSubMenu .megaContainer.hardware {
    margin: 10px 0 0;
  }
  .megaSubMenu .footerGrid {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 1200px) {
  .stickyPlaceholder header:not(.klasbordOuderappHeader) .uk-sticky-placeholder {
    height: 172px !important;
  }
}
@media only screen and (max-width: 1440px) {
  .helpenMenu {
    padding: 20px 20px;
  }
  .megaSubMenu.oplossingenMenu .subItem.hardware {
    padding: 20px 20px;
  }
  .megaSubMenu.dienstenMenu.oplossingenMenu .subItem .subDetailItem.uitgelicht .icoon-container,
  .megaSubMenu.oplossingenMenu .subItem .subDetailItem.uitgelichteOplossing .icoon-container {
    max-width: 60px;
  }
  .megaSubMenu.dienstenMenu.oplossingenMenu .subItem .subDetailItem.uitgelicht .tekstHolder,
  .megaSubMenu.oplossingenMenu .subItem .subDetailItem.uitgelichteOplossing .tekstHolder {
    max-width: calc(100% - 100px);
  }
}
@media only screen and (max-width: 1439px) {
  .childrenContainer .catHolder {
    transform: translateX(0px);
  }
}
@media only screen and (max-width: 1300px) {
  header .menuHolder {
    margin-left: 30px;
  }
  header .menuHolder ul {
    margin-left: 0;
  }
  .megaSubMenu::before {
    left: 242px;
  }
}
@media only screen and (max-width: 1280px) {
  .headerHolder {
    padding: 0 20px;
  }
  .megaSubMenu .subItem .subDetailItem {
    margin-bottom: 10px;
    padding: 5px 0 5px 5px;
    transition: all 0.4s;
    display: block;
  }
  .megaSubMenu .subItem .menuTitel {
    padding-left: 5px;
  }
  .megaSubMenu .subItem .subDetailItemHolder::before {
    left: 5px;
  }
  .megaSubMenu .subItem .subDetailItemHolder::after {
    left: 5px;
  }
  .megaSubMenu .subItem {
    padding-top: 20px;
  }
  .megaSubMenu .subItem .subDetailItemHolder {
    padding-top: 20px;
  }
}
@media only screen and (max-width: 1199px) {
  header .headerHolder {
    display: none;
  }
  header .headerHolderMobile {
    display: block;
  }
  header .logo img {
    margin-top: 6px;
    max-height: 37px;
  }
  header .childrenMenu {
    display: none;
  }
  header .childrenMenu.mobileChildrenMenu {
    display: block;
  }
  .childrenContainer .childrenItems {
    margin-top: 0;
  }
  .headerHolderMobile .menuMobile form::before {
    top: 14px;
    left: 16px;
  }
}
@keyframes plyr-progress {
  to {
    background-position: 25px 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  direction: ltr;
  font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
}

.plyr button::after {
  display: none;
}

.plyr input {
  border-bottom: 0 !important;
  color: #A7C504 !important;
  background-color: transparent !important;
}

.plyr audio, .plyr video {
  border-radius: inherit;
  height: auto;
  vertical-align: middle;
  width: 100%;
}

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
  height: auto;
}

.plyr button::before {
  display: none;
}

.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
}

.plyr--full-ui *, .plyr--full-ui ::after, .plyr--full-ui ::before {
  box-sizing: inherit;
}

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: #4f5b5f;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}

.plyr__captions .plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}

.plyr__captions .plyr__caption div {
  display: inline;
}

.plyr__captions span:empty {
  display: none;
}

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 16px;
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
  }
}
.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(-40px);
}

.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  transition: all 0.3s ease;
}

.plyr__control svg {
  display: block;
  fill: currentColor;
  height: 18px;
  pointer-events: none;
  width: 18px;
}

.plyr__control:focus {
  outline: 0;
}

.plyr__control.plyr__tab-focus {
  outline: 0;
}

a.plyr__control {
  text-decoration: none;
}

a.plyr__control::after, a.plyr__control::before {
  display: none;
}

.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed {
  display: none;
}

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: #00B6ED;
  color: #fff;
}

.plyr--video .plyr__control svg {
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15));
}

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: #00B6ED;
  color: #fff;
}

.plyr__control--overlaid {
  background: #00B6ED;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: #fff;
  display: none;
  left: 50%;
  padding: 15px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
  background: #00B6ED;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}

.plyr__controls .plyr__menu, .plyr__controls .plyr__progress, .plyr__controls .plyr__time, .plyr__controls .plyr__volume, .plyr__controls > .plyr__control {
  margin-left: 5px;
}

.plyr__controls .plyr__menu + .plyr__control, .plyr__controls .plyr__progress + .plyr__control, .plyr__controls > .plyr__control + .plyr__control, .plyr__controls > .plyr__control + .plyr__menu {
  margin-left: 2px;
}

.plyr__controls > .plyr__control:first-child, .plyr__controls > .plyr__control:first-child + [data-plyr=pause] {
  margin-left: 0;
  margin-right: auto;
}

.plyr__controls:empty {
  display: none;
}

@media (min-width: 480px) {
  .plyr__controls .plyr__menu, .plyr__controls .plyr__progress, .plyr__controls .plyr__time, .plyr__controls .plyr__volume, .plyr__controls > .plyr__control {
    margin-left: 10px;
  }
}
.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4f5b5f;
  padding: 10px;
}

.plyr--video .plyr__controls {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 20px 5px 5px;
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 35px 10px 10px;
  }
}
.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip] {
  display: none;
}

.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
  display: inline-block;
}

.plyr__video-embed {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.plyr__video-embed iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

.plyr__menu {
  display: flex;
  position: relative;
}

.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}

.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 16px;
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}

.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.plyr__menu__container::after {
  border: 4px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  content: "";
  height: 0;
  position: absolute;
  right: 15px;
  top: 100%;
  width: 0;
}

.plyr__menu__container [role=menu] {
  padding: 7px;
}

.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}

.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}

.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4f5b5f;
  display: flex;
  font-size: 14px;
  padding: 4px 11px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}

.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
}

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: rgba(79, 91, 95, 0.8);
  right: 5px;
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}

.plyr__menu__container .plyr__control--back {
  font-weight: 500;
  margin: 7px;
  margin-bottom: 3px;
  padding-left: 28px;
  position: relative;
  width: calc(100% - 14px);
}

.plyr__menu__container .plyr__control--back::after {
  border-right-color: rgba(79, 91, 95, 0.8);
  left: 7px;
}

.plyr__menu__container .plyr__control--back::before {
  background: #b7c5cd;
  box-shadow: 0 1px 0 #fff;
  content: "";
  height: 1px;
  left: 0;
  margin-top: 4px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after, .plyr__menu__container .plyr__control[role=menuitemradio]::before {
  border-radius: 100%;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  transition: all 0.3s ease;
  width: 16px;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: #00B6ED;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(0, 0, 0, 0.1);
}

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  overflow: hidden;
  padding-left: 25px;
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 28px;
  color: #00B6ED;
  display: block;
  height: 20px;
  margin: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
  user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0));
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 14px;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 14px;
  -webkit-appearance: none;
  margin-top: -5px;
}

.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -moz-user-select: none;
  user-select: none;
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 14px;
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 14px;
}

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2px;
  height: 4px;
}

.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  color: transparent;
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  background: currentColor;
}

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 14px;
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 14px;
  margin-top: 0;
}

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}

.plyr--full-ui input[type=range]:focus {
  outline: 0;
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr__poster {
  background-color: #00304F;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr__time {
  font-size: 14px;
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: 10px;
}

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}
.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 14px;
  font-weight: 500;
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}

.plyr__tooltip::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: 16px;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0, 0) scale(1);
}

.plyr--video {
  background: #00304F;
  overflow: hidden;
}

.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: #00304F;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.plyr__progress {
  flex: 1;
  left: 7px;
  margin-right: 14px;
  position: relative;
}

.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: -7px;
  margin-right: -7px;
  width: calc(100% + 14px);
}

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}

.plyr__progress .plyr__tooltip {
  font-size: 14px;
  left: 0;
}

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 4px;
  left: 0;
  margin-top: -2px;
  padding: 0;
  position: absolute;
  top: 50%;
}

.plyr__progress__buffer::-webkit-prog .plyr__control[role=menuitemradio]::after, .plyr__menu__container .plyr__control[role=menuitemradio]::before {
  border-radius: 100%;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  transition: all 0.3s ease;
  width: 16px;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: #00B6ED;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(0, 0, 0, 0.1);
}

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  overflow: hidden;
  padding-left: 25px;
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 28px;
  color: #00B6ED;
  display: block;
  height: 20px;
  margin: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
  user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0));
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 14px;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 14px;
  -webkit-appearance: none;
  margin-top: -5px;
}

.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -moz-user-select: none;
  user-select: none;
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 14px;
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 14px;
}

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2px;
  height: 4px;
}

.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  color: transparent;
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: 0 0;
  border: 0;
  border-radius: 2px;
  height: 4px;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  background: currentColor;
}

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 14px;
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 14px;
  margin-top: 0;
}

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}

.plyr--full-ui input[type=range]:focus {
  outline: 0;
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr__poster {
  background-color: #00304F;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr__poster.video-started {
  z-index: -1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
  background-size: cover;
}

.plyr__time {
  font-size: 14px;
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: 10px;
}

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}
.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 14px;
  font-weight: 500;
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}

.plyr__tooltip::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: 16px;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0, 0) scale(1);
}

.plyr--video {
  background: #00304F;
  overflow: hidden;
  border-radius: 15px;
}

.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: #00304F;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.plyr__progress {
  flex: 1;
  left: 7px;
  margin-right: 14px;
  position: relative;
}

.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: -7px;
  margin-right: -7px;
  width: calc(100% + 14px);
}

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}

.plyr__progress .plyr__tooltip {
  font-size: 14px;
  left: 0;
}

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 4px;
  left: 0;
  margin-top: -2px;
  padding: 0;
  position: absolute;
  top: 50%;
}

.plyr__progress__buffer::-webkit-progress-bar {
  background: 0 0;
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 4px;
}

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 4px;
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--video .plyr__progress__buffer {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.25);
}

.plyr--audio .plyr__progress__buffer {
  color: rgba(183, 197, 205, 0.66);
}

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(47, 52, 61, 0.6) 25%, transparent 25%, transparent 50%, rgba(47, 52, 61, 0.6) 50%, rgba(47, 52, 61, 0.6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr__volume {
  align-items: center;
  display: flex;
  flex: 1;
  position: relative;
}

.plyr__volume input[type=range] {
  margin-left: 5px;
  position: relative;
  z-index: 2;
}

@media (min-width: 480px) {
  .plyr__volume {
    max-width: 90px;
  }
}
@media (min-width: 768px) {
  .plyr__volume {
    max-width: 110px;
  }
}
.plyr--is-ios .plyr__volume {
  display: none !important;
}

.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
  display: none !important;
}

.plyr:fullscreen {
  background: #00304F;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:fullscreen video {
  height: 100%;
}

.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr:fullscreen .plyr__video-embed {
  overflow: visible;
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
  }
}
.plyr:-webkit-full-screen {
  background: #00304F;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-webkit-full-screen video {
  height: 100%;
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr:-webkit-full-screen .plyr__video-embed {
  overflow: visible;
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
  }
}
.plyr:-moz-full-screen {
  background: #00304F;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-moz-full-screen video {
  height: 100%;
}

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr:-moz-full-screen .plyr__video-embed {
  overflow: visible;
}

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px;
  }
}
.plyr:-ms-fullscreen {
  background: #00304F;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-ms-fullscreen video {
  height: 100%;
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr:-ms-fullscreen .plyr__video-embed {
  overflow: visible;
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px;
  }
}
.plyr--fullscreen-fallback {
  background: #00304F;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}

.plyr--fullscreen-fallback video {
  height: 100%;
}

.plyr--fullscreen-fallback .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr--fullscreen-fallback .plyr__video-embed {
  overflow: visible;
}

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
  }
}
.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.plyr__ads > div, .plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}

.plyr__ads::after {
  background: rgba(47, 52, 61, 0.8);
  border-radius: 2px;
  bottom: 10px;
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  z-index: 3;
}

.plyr__ads::after:empty {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: 4px;
  left: 0;
  margin: -2px 0 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3;
}

.plyr--no-transition {
  transition: none !important;
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.plyr [hidden] {
  display: none !important;
}

footer {
  position: relative;
  color: #121212;
}

footer a {
  color: #121212;
}

footer a:hover {
  color: #00B6ED;
}

footer .dotted {
  position: absolute;
  top: 50%;
  left: 10px;
}

/*footer::before {
    content: '';
    background-image: url('/assets/images/redRoundTopRight.svg');
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
}*/
footer .footerTop {
  padding: 100px 0;
  background-color: #FFFFFF;
  font-size: 16px;
}

footer .footerBottom {
  background-color: #F3EFEB;
}

footer .footerContainer {
  max-width: 1270px;
  padding: 0 20px;
  box-sizing: border-box;
  margin: 0 auto;
  line-height: 32px;
}

.footerContainer .logo {
  width: 195px;
}

.footerContainer .footerMenuHolder {
  margin-top: 50px;
}

footer .footerContact {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #e0e0e0;
}

footer .footerContact h3 {
  font-size: 16px;
  margin-bottom: 0;
}

footer .footerContact p {
  margin: 0;
}

footer .oplossingCat .menuTitel {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  position: relative;
  color: #00304F;
  padding-right: 20px;
  text-decoration: none !important;
}

footer .oplossingCat .menuTitel.hide {
  opacity: 0;
  visibility: hidden;
}

footer .oplossingCat div.menuTitel {
  color: #00304F;
}

footer .oplossingCat div.menuTitel::before {
  display: none;
}

footer .oplossingCat .menuTitel::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 1px;
  transition: all 0.4s;
}

footer .oplossingCat span.menuTitel::before {
  display: none;
}

footer .oplossingCat .menuTitel:hover::before {
  right: -5px;
}

footer .footerBottom {
  padding: 20px 0;
}

.socialList {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-right: 10px;
}

.socialList li {
  display: inline-block;
  margin-right: 13px;
}

.socialList .iconHolder {
  vertical-align: top;
}

.socialList .customIcon.youtube svg {
  margin-top: 12px;
}

.socialList .customIcon.instagram img {
  margin-top: 13px;
}

.socialList .iconHolder.linkedin img {
  margin-top: 9px;
}

.socialList .iconHolder.facebook img {
  margin-top: 11px;
}

footer .footermenu {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  vertical-align: text-top;
}

footer .footermenu li {
  display: inline-block;
  padding-right: 10px;
  position: relative;
  font-size: 14px;
}

footer .footermenu li:not(:last-child)::before {
  content: "-";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

footer .footerBottom .footerContainer {
  position: relative;
}

footer .footerBottom .odinLogo {
  position: absolute;
  right: 20px;
  top: -20px;
}

.customIcon.instagram img {
  width: 18px;
  height: 18px;
  vertical-align: top;
}

.customIcon {
  color: #00304F;
  vertical-align: top;
}

@media only screen and (max-width: 1439px) {
  footer .dotted {
    display: none;
  }
  footer::before {
    right: -35px;
    width: 210px;
    height: 95px;
  }
}
@media only screen and (max-width: 1200px) {
  footer .footerTop {
    padding: 75px 0;
  }
}
@media only screen and (max-width: 767px) {
  .footerMenuHolder .uk-grid-margin {
    margin-top: 20px;
  }
  footer .footerBottom .footerContainer {
    padding-bottom: 50px;
  }
  footer .socialList {
    position: absolute;
    left: 20px;
    bottom: 0;
  }
  footer .footermenu {
    width: calc(100% - 35px);
  }
  footer::before {
    right: -15px;
    width: 145px;
    height: 65px;
  }
}
#page-wrapper {
  animation-duration: 0.3s;
  animation-delay: 0.2s;
  animation-name: pageFadeIn;
  animation-fill-mode: both;
}

#page-wrapper.unload {
  animation-duration: 0.3s;
  animation-delay: 0s;
  animation-name: pageFadeOut;
  animation-fill-mode: both;
}

#loader {
  animation-duration: 0.3s;
  animation-name: animateLoader;
  animation-fill-mode: both;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: #fff;
  transition: all 600ms;
  opacity: 0;
}

#loader.unloadpage {
  animation-name: animateLoaderOff;
  animation-duration: 200ms;
}

#loader img {
  position: absolute;
  top: calc(50% - 15px);
  left: calc(50% - 23px);
}

@keyframes animateLoader {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes animateLoaderOff {
  0% {
    visibility: visible;
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes pageFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes pageFadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@media only screen and (max-width: 1640px) {
  .nav-holder {
    right: 15px;
  }
  .filter-header.homeHeader .home-header-image {
    width: 100%;
  }
  .ctaHolder::before {
    right: 40px;
  }
  .ctaHolder::after {
    display: none;
  }
  .nieuwsbriefContainer::before {
    right: -75px;
  }
  .ctaHolder .dottedCta {
    left: 10px;
  }
}
@media only screen and (max-width: 1440px) {
  .homepageHolder.video .tekstHolder {
    margin-top: 40px;
  }
  .productenHolder .greyBackground {
    right: 17vw;
  }
  .ctaHolder .dottedCta.jub {
    max-width: 150px;
    right: -30px;
    top: 10px;
  }
  .vacature-detail .media-holder.video-header::before {
    display: none;
  }
}
@media only screen and (max-width: 1439px) {
  .pageIntroHolder.pijler .imageHolder .headerAfbeelding {
    position: absolute;
    top: -60px;
    width: 100%;
  }
  .inhoudHolder::before {
    right: -60px;
  }
  .pageIntroContainer {
    min-height: auto;
  }
  .oplossingen.pageIntroHolder.pijler .imageHolder .headerAfbeelding,
  .oplossingBlok .oplossingAfbeelding {
    width: calc(50vw - 229px);
  }
  .pageIntroHolder.detail:not(.contact) .imageHolder .headerAfbeelding {
    position: relative;
    top: unset;
    margin-top: -140px;
    width: calc(100% + 20px);
    max-width: calc(100% + 20px);
  }
  .section-contact .pageIntroHolder.detail .tekstHolder {
    margin-bottom: 120px;
  }
  .homepageHolder .imageHolder .headerAfbeelding,
  .dgHeaderContainer .imageHolder .headerAfbeelding {
    position: relative;
    top: unset;
    margin-top: -20px;
    width: calc(100% + 20px);
    max-width: calc(100% + 20px);
    min-height: 580px;
  }
  .homepageHolder .imageHolder::before {
    content: "";
    background-image: url(/assets/images/redQuarterBottomRight.svg);
    background-size: 100%;
    width: 190px;
    height: 180px;
    position: absolute;
    mix-blend-mode: multiply;
    bottom: 0;
    right: -20px;
    z-index: 1;
  }
  .homepageHolder::before {
    display: none;
  }
  .uitgelichteCTA.headerCTA.active,
  .pageIntroHolder.detail .headerCTA.active,
  .pageIntroHolder.serviceIntro .headerCTA.active,
  .pageIntroHolder.adviesIntro .headerCTA.active,
  .dgHeader .headerCTA.active {
    right: 30px;
  }
  .overOplossingHolder::after {
    display: none;
  }
  .ervaarZelfHolder::before {
    display: none;
  }
  .homepageHolder .pageIntroContainer {
    min-height: auto;
  }
  .svgHolder::before {
    display: none;
  }
  .homepageHolder .headerCTA.active,
  .uitgelichteCTA.headerCTA.active {
    right: 30px;
  }
  .pageIntroHolder.serviceIntro .headerCTA.customCTA.active {
    right: 0;
  }
  .about-us-container .text-right {
    padding-left: 0;
  }
  .overzicht-container.negative-margin {
    margin-top: -125px;
  }
  .filter-header.dgHeader.homeHeader {
    padding: 45px 0 0px;
  }
  .filter-header.homeHeader::after {
    display: none;
  }
  .nieuwsbriefContainer::before {
    display: none;
  }
}
@media only screen and (max-width: 1360px) {
  .ctaHolder::before {
    display: none;
  }
  .svg-circle-holder {
    width: 100%;
  }
  .ctaHolder .dottedCta.jub {
    max-width: 150px;
    right: -30px;
    top: unset;
    bottom: 0;
  }
  .vacature-detail .media-holder.video-header::after {
    top: 33.9vw;
  }
  .ctaHolder .dottedCta {
    display: none;
  }
}
@media only screen and (max-width: 1280px) {
  .inhoudHolder::before {
    display: none;
  }
  .inhoudContainer .tekstHolder {
    padding-left: 0;
  }
  .dynamic-circle {
    padding: 50px 0;
  }
  .filter-option h2 {
    font-size: 30px;
  }
  .impressie .uk-slider {
    width: calc(100% - 40px);
    margin-left: 20px;
  }
  .impressie .uk-slider img.odd {
    margin-top: 3vw;
  }
  .sollicitatieprocedure {
    padding: 35px 0 70px;
  }
  .sollicitatieprocedure h3 {
    margin-bottom: 30px;
  }
  .nieuwsbriefHolder::before,
  .nieuwsbriefHolder::after {
    display: none;
  }
}
@media only screen and (max-width: 1240px) {
  .zoekContainer::before {
    right: 0;
  }
  .oplossingBlokHolder#leren {
    margin-top: 0px;
    padding-top: 0px;
  }
  .oplossingBlokHolder#leren::before {
    top: -50px;
    height: calc(100% + 50px);
  }
  .oplossingen .pageIntroContainer .pageIntro .tekst {
    padding-bottom: 85px;
  }
  .oplossingen.pageIntroHolder.pijler .imageHolder .headerAfbeelding,
  .oplossingBlok .oplossingAfbeelding {
    width: calc(100% + 20px);
  }
  .megaSubMenu .subItem .subDetailItem .iconHolder {
    margin-right: 5px;
  }
  .ui-menu {
    max-width: calc(66.6444518494% - 37px);
  }
  .pageIntroHolder.serviceIntro .headerCTA.customCTA .tekst {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 1200px) {
  .breadCrumb {
    margin-bottom: 70px;
  }
  .zoekContainer {
    margin: 70px auto 0;
  }
  .nieuwsbriefContainer .tekstHolder {
    padding: 0 50px 0 0px;
  }
  .ctaHolder .dottedCta {
    display: none;
  }
  .ctaHolder .dottedCta.jub {
    display: block;
  }
  .ctaHolder {
    padding: 70px 0;
  }
  .pageIntroHolder.pijler .pageIntroContainer .dottedPijler {
    display: none;
  }
  .gerelateerdeProductenHolder {
    padding: 50px 0;
  }
  .andereProductenHolder {
    padding: 50px 0;
  }
  .oplossingenHolder.custom .item {
    padding: 30px 20px;
  }
  .oplossingenHolder.custom .item h4 {
    font-size: 22px;
    line-height: 32px;
  }
  .oplossingenHolder.custom .item .tekstHolder {
    margin: 20px 0 0;
    font-size: 15px;
    line-height: 24px;
  }
  .homepageHolder .tekstHolder {
    margin-top: 50px;
    padding-right: 50px;
  }
  .themaHolder {
    padding: 50px 0;
  }
  .trainingContainer {
    padding: 50px 20px;
  }
  .teamContainer {
    margin: 50px auto;
  }
  .inhoudHolder {
    padding: 50px 0;
  }
  .landingsContainer {
    margin: 0 auto 50px;
  }
  .partnersContainer {
    margin: 50px auto;
  }
  .productenHolder.vacatures {
    padding: 50px 20px 100px;
    margin-top: -50px;
  }
  .locatieHolder {
    padding: 50px 0;
  }
  .locatieHolder .rotated, .locatieHolder .normal {
    display: none;
  }
  .contactFormContainer {
    padding: 0px 20px 50px;
  }
  .overigeContact::before {
    height: calc(100% + 100px);
    top: -50px;
    right: 0;
  }
  .overigeContact {
    padding: 0 20px 0 0;
  }
  .onderwijsPartnersContainer > h2 {
    padding-left: 0px;
  }
  .onderwijsPartnersContainer .partner.even {
    max-width: 520px;
    padding-left: 0;
    margin: 0 0 0 auto;
  }
  .onderwijsPartnersContainer .partner.odd {
    max-width: 520px;
    padding-left: 0;
    margin: 0 auto 0 0;
  }
  .svgHolder {
    padding: 50px 0;
  }
  .itemsContainer .doorverwijzing {
    margin-top: 20px;
  }
  .landingsContainer.pageNotFound {
    padding: 80px 20px 0;
  }
  .artikelenOverzicht .artikel .artikelTekst h4 {
    font-size: 20px;
    line-height: 24px;
  }
  .homepageHolder .imageHolder::after {
    width: 65px;
    left: -30px;
  }
  .contentHolder .product {
    padding: 25px;
  }
  .scrollContainer {
    padding: 35px 20px;
  }
  .pageIntroHolder.detail.contact .imageHolder .headerAfbeelding {
    width: calc(100% + 50px);
    max-width: calc(100% + 50px);
    left: -30px;
  }
  .svg-circle-holder::after {
    width: 60px;
    left: -80px;
    z-index: 10;
  }
  .overOplossingHolder::before {
    content: "";
    background-image: url(/assets/images/cloud-with-circle.svg);
    background-size: cover;
    position: absolute;
    top: -91px;
    right: 100px;
    width: 202px;
    display: none;
  }
}
@media only screen and (max-width: 1100px) {
  .pageIntroHolder.pijler .imageHolder .headerAfbeelding {
    position: relative;
    top: -20px;
  }
  .oplossingBlok .imageHolder::after,
  .oplossingen.pageIntroHolder .imageHolder::after {
    left: 50px;
  }
  .partnersContainer .tekstHolder::before {
    left: -10px;
  }
  .artikelenOverzicht .artikel .artikelTekst {
    padding: 20px;
    padding-bottom: 35px;
  }
  .artikelenOverzicht .artikel a.leesMeer {
    bottom: 20px;
  }
  .artikelenOverzicht .artikel .imgHolder .uitgelicht {
    bottom: 20px;
    left: 20px;
  }
  .overzicht-container.negative-margin {
    margin-top: 40px;
  }
  .filter-option h2 {
    font-size: 20px;
    margin-top: 4px;
  }
  .vacature-detail .pageIntroHolder .intro-werken-bij {
    padding-top: 0px;
    top: 192px;
  }
  .vacature-detail .pageIntroHolder .button-holder {
    margin-top: 0;
  }
  .vacature-detail .intro-werken-bij .button-holder-intro .button {
    margin-bottom: 15px;
  }
  .vacature-detail .media-holder .iframe-holder {
    height: 55vw;
  }
  .vacature-detail .media-holder.video-header::after {
    top: 43.9vw;
  }
  .actiebanner .container .uk-slideshow {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .actiebanner .container .banner-tekst {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 1024px) {
  h1 {
    font-size: 40px;
    line-height: 46px;
  }
  h2 {
    font-size: 30px;
    line-height: 40px;
  }
  .homepageHolder.video .plyr--video {
    margin-top: 20px;
  }
  .zoekContainer {
    padding: 55px 20px;
  }
  .ctaHolder {
    padding: 30px 0;
  }
  .ctaHolder::before {
    width: 100px;
    height: 100px;
  }
  .ctaContainer .containerLinks {
    margin-left: 0px;
  }
  .gerelateerdeProductenHolder::before {
    width: 100px;
    height: 100px;
  }
  .ervaarZelfContainer .tekstHolder {
    padding: 50px 0;
  }
  .ervaarZelfContainer .tekstHolder > .tekst {
    margin: 20px 0 40px;
  }
  .andereProductenContainer .childrenIntro {
    margin: 30px 0;
    font-size: 16px;
  }
  .andereProductenContainer .gerelateerdeItems .introHolder {
    font-size: 16px;
  }
  .ervaarZelfContainer img {
    max-width: calc(100% + 40px);
    width: calc(100% + 40px);
  }
  .trainingContainer .tekstHolder.right {
    padding-left: 50px;
  }
  .trainingContainer .tekstHolder.links {
    padding-right: 50px;
  }
  ul.paginator a, ul.paginator .current {
    padding: 7px 7px;
  }
  .teamContainer .tekstHolder {
    padding: 25px;
  }
  .teamContainer .name {
    font-size: 18px;
  }
  .teamContainer .linkedIn {
    font-size: 15px;
  }
  .vacatures .vacature {
    padding: 25px;
  }
  .contentHolder {
    margin-top: 0px;
  }
  .klantcasesComponents {
    margin: 30px auto;
  }
  .section-trainingenOverzicht .productenHolder .uk-width-1-3\@m {
    width: 50%;
  }
  .section-trainingen .productenHolder.trainingDetail .uk-width-1-3\@m {
    width: 50%;
  }
  .section-trainingen .programmaTabel .uk-width-1-2\@m {
    width: 33.3222259247%;
  }
  .section-trainingen .programmaTabel .uk-width-1-4\@m {
    width: 33.3222259247%;
  }
  .campagneFormContainer {
    margin: 75px auto;
  }
  .gerelateerdeItemsContainer {
    margin: 75px auto;
  }
  .serviceItem h4,
  .serviceContainer h4 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1023px) {
  .gerelateerdeProductenHolder::before {
    display: none;
  }
  .inhoudHolder::after {
    display: none;
  }
  .gerelateerdeProductenContainer .item .imageHolder img {
    width: calc(100% - 40px);
  }
  .gerelateerdeProductenContainer .item .imageHolder {
    min-height: 130px;
  }
  .oplossingenHolder.custom .uk-width-1-4\@m {
    width: 50%;
  }
  .themaContainer .tekstHolder {
    padding-right: 30px;
  }
  .themaContainer .imageHolder {
    padding-left: 30px;
  }
  .partner .holder {
    padding: 25px 20px 20px 20px;
  }
  .oplossingen .pageIntroContainer .pageIntro .tekst {
    padding-bottom: 40px;
  }
  .pageIntroHolder.serviceIntro .headerCTA.customCTA.active {
    display: none;
  }
  .svg-circle-holder::after {
    display: none;
  }
  .svg-circle-holder::before {
    width: 20px;
    height: 20px;
  }
  .filter-header #home-overview {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 960px) {
  .teamContainer .linkedIn {
    padding-right: 25px;
    font-size: 13px;
  }
  .productenHolder.itemsContainer .item {
    padding: 20px;
  }
  .productenHolder.itemsContainer .item .tekst {
    margin: 20px 0;
  }
  .artikelenOverzicht .gekozenFilters span.label,
  .productenHolder .gekozenFilters span.label {
    display: block;
    margin-bottom: 10px;
  }
  .teamContainer .uk-width-1-3\@m {
    width: 50%;
  }
  .themaContainer .imageHolder {
    padding-left: 35px;
  }
  .serviceItem {
    padding-right: 0px;
  }
  .itemsContainer .serviceItem h3 {
    font-size: 22px;
    line-height: 32px;
  }
  .scrollContainer {
    font-size: 14px;
    line-height: 24px;
  }
  .klantcasesComponents .uk-width-2-3\@m {
    width: 80%;
  }
}
@media only screen and (max-width: 768px) {
  h1 {
    font-size: 36px;
    line-height: 40px;
  }
  .nieuwsbriefHolder {
    padding: 60px 0;
  }
  .redRoundTop {
    width: 150px;
    height: 150px;
  }
  .breadCrumb {
    margin-bottom: 50px;
  }
  .dottedBig {
    width: 140px;
  }
  .zoekContainer {
    margin: 50px auto 0;
  }
  .pageIntroHolder.pijler .imageHolder .headerAfbeelding {
    top: 0px;
  }
  .productenHolder {
    padding: 50px 20px 100px;
  }
  .productenHolder .item {
    padding: 25px;
    font-size: 15px;
    line-height: 25px;
  }
  .productenHolder .item .tekst {
    margin: 25px 0;
  }
  .oplossingenHolder .item {
    padding: 20px;
  }
  .oplossingenHolder {
    margin: 50px auto;
  }
  .productenHolder .productenContainer {
    width: calc(100% + 50px);
  }
  .oplossingenHolder .item .tekstHolder {
    font-size: 15px;
  }
  .pageIntroHolder.detail .headerCTA,
  .pageIntroHolder.serviceIntro .headerCTA,
  .pageIntroHolder.adviesIntro .headerCTA,
  .uitgelichteCTA.headerCTA,
  .dgHeader .headerCTA {
    max-width: 245px;
    padding: 15px;
    bottom: unset;
    top: 120px;
  }
  .pageIntroHolder.detail .headerCTA.active, .homepageHolder .headerCTA.active,
  .pageIntroHolder.serviceIntro .headerCTA.active,
  .pageIntroHolder.adviesIntro .headerCTA.active .uitgelichteCTA.headerCTA.active,
  .dgHeader .headerCTA.active {
    right: 20px;
  }
  .pageIntroHolder.detail .breadCrumb {
    margin-bottom: 30px;
  }
  .pageIntroHolder.detail .tekstHolder .intro {
    font-size: 15px;
  }
  .pageIntroHolder.detail .imageHolder .headerAfbeelding {
    margin-top: -80px;
  }
  .ctaContainer .containerLinks {
    margin-left: 0;
  }
  .homepageHolder .tekstHolder {
    margin-top: 30px;
    padding-right: 30px;
  }
  .trainingContainer .tekstHolder.right {
    padding-left: 30px;
  }
  .trainingContainer .tekstHolder.links {
    padding-right: 30px;
  }
  .themaContainer .imageHolder {
    padding-left: 15px;
  }
  .themaContainer .tekstHolder {
    padding-right: 15px;
  }
  .teamContainer .tekstHolder {
    padding: 20px;
    font-size: 15px;
  }
  .teamContainer .name {
    font-size: 16px;
  }
  .teamContainer .details {
    margin: 10px 0;
  }
  .productenHolder.itemsContainer {
    padding: 0 20px;
  }
  .artikelenOverzicht .artikel .artikelTekst h4 {
    font-size: 18px;
  }
  .section-trainingenOverzicht .productenHolder {
    padding: 50px 20px 50px;
    margin-top: -7px;
  }
  .section-trainingenOverzicht .artikelenOverzicht {
    margin: 20px 0 80px;
  }
  .campagneFormContainer {
    margin: 50px auto;
  }
  .gerelateerdeItemsContainer {
    margin: 50px auto;
  }
  .campagneFormContainer .tekstHolder {
    padding-right: 40px;
  }
  .section-serviceResultaten .productenHolder,
  .section-service .productenHolder,
  .section-serviceNieuw .productenHolder {
    padding-bottom: 5px;
  }
}
@media only screen and (max-width: 767px) {
  h1 {
    font-size: 32px;
    line-height: 42px;
  }
  h2 {
    font-size: 24px;
    line-height: 32px;
  }
  h3 {
    font-size: 24px;
    line-height: 32px;
  }
  h4 {
    font-size: 18px;
    line-height: 24px;
  }
  .homepageHolder.video .tekstHolder {
    margin-top: 0;
  }
  .homepageHolder.video .plyr--video {
    width: calc(100% + 40px);
    max-width: calc(100% + 40px);
    margin-top: -20px;
    margin-left: -20px;
  }
  .breadCrumb {
    display: none;
  }
  .redRoundTop {
    width: 60px;
    height: 60px;
  }
  .dottedBig {
    display: none;
  }
  .pageIntro .tekstContainer {
    order: 2;
  }
  .pageIntro .imageContainer {
    order: 1;
  }
  .pageIntroHolder.pijler .imageHolder .headerAfbeelding {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
  .pageIntroHolder.pijler .imageHolder {
    max-height: 230px;
    overflow: hidden;
    width: calc(100% + 40px);
    margin-left: -20px;
  }
  .pageIntroHolder .back {
    display: block;
    margin-bottom: 20px;
  }
  .productenHolder .greyBackground {
    right: 0;
  }
  .ctaHolder {
    padding: 35px 0;
  }
  .nieuwsbriefContainer .tekstHolder {
    padding: 0;
  }
  .oplossingenHolder {
    display: none;
  }
  .oplossingenMobiel {
    display: block;
  }
  .oplossingenMobiel .uk-grid-margin {
    margin-top: 10px;
  }
  .oplossingenMobiel .overzichtButton {
    margin-left: 20px;
    margin-top: 30px;
  }
  .ctaHolder::before {
    display: none;
  }
  .ctaContainer .containerCenter {
    text-align: left;
  }
  .ctaContainer .tekst {
    margin: 0px 0 40px;
  }
  .ctaContainer .containerCenter .button {
    margin: 0;
  }
  .oplossingBlokHolder,
  .oplossingBlokHolder#leren {
    overflow: hidden;
    padding: 0px 0 45px;
  }
  .oplossingBlokHolder::after {
    height: 150px;
    width: 150px;
  }
  .oplossingBlok {
    padding: 40px 20px 0;
  }
  .oplossingBlok a.button {
    margin-top: 20px;
  }
  .oplossingen .pageIntroContainer .pageIntro .tekst {
    padding-bottom: 50px;
  }
  .oplossingen .pageIntroContainer .pageIntro .serviceContainer .tekst {
    padding-bottom: 0;
  }
  .oplossingen.pageIntroHolder.pijler .imageHolder,
  .oplossingBlok .imageHolder {
    display: none;
  }
  .uk-accordion li {
    padding: 20px;
  }
  .productenHolder .productenContainer {
    width: 100%;
  }
  .pageIntroHolder.detail .imageHolder .headerAfbeelding {
    margin-top: 0;
    width: calc(100% + 40px);
    max-width: calc(100% + 40px);
    margin-left: -20px;
    min-height: unset;
    height: auto;
  }
  .pageIntroHolder.detail .headerCTA, .homepageHolder .headerCTA,
  .pageIntroHolder.serviceIntro .headerCTA,
  .pageIntroHolder.adviesIntro .headerCTA,
  .uitgelichteCTA.headerCTA,
  .dgHeader .headerCTA {
    display: none;
  }
  .pageIntroHolder.detail .headerCTAmobiel, .homepageHolder .headerCTAmobiel,
  .pageIntroHolder.serviceIntro .headerCTAmobiel,
  .dgHeaderContainer .headerCTAmobiel {
    display: block;
    order: 2;
    margin-top: 0;
  }
  .pageIntroHolder.detail .headerCTAmobiel .headerCTA, .homepageHolder .headerCTAmobiel .headerCTA,
  .pageIntroHolder.serviceIntro .headerCTAmobiel .headerCTA,
  .dgHeaderContainer .headerCTAmobiel .headerCTA {
    display: block;
    position: relative;
    top: unset;
    bottom: unset;
    width: calc(100% + 40px);
    max-width: unset;
    left: unset;
    right: unset;
    padding: 20px;
    margin-left: -20px;
    opacity: 1;
  }
  .homepageHolder .headerCTAmobiel .headerCTA {
    margin-top: 40px;
  }
  .pageIntroHolder.detail .pageIntro .tekstContainer {
    order: 3;
  }
  .pageIntroHolder.detail .pageIntro .imageContainer {
    order: 1;
  }
  .overOplossingHolder {
    padding: 50px 0;
  }
  .overOplossingHolder::before {
    display: none;
  }
  .gerelateerdeProductenContainer .item .imageHolder img {
    max-width: 190px;
  }
  .ervaarZelfContainer .tekstHolder {
    padding: 0;
  }
  .ervaarZelfContainer img {
    margin-left: -20px;
  }
  .homepageHolder .imageHolder .headerAfbeelding,
  .dgHeaderContainer .imageHolder .headerAfbeelding {
    margin-top: -20px;
    width: calc(100% + 40px);
    max-width: calc(100% + 40px);
    margin-left: -20px;
    max-height: 250px;
  }
  .dgHeader.homeHeader .dgHeaderContainer .uk-slideshow .imageHolder .headerAfbeelding {
    max-height: unset;
    width: 100%;
    margin-left: 0;
  }
  .homepageHolder .imageHolder::before {
    width: 120px;
    height: 120px;
  }
  .homepageHolder .tekstHolder {
    margin-top: 0;
    padding-right: 0;
  }
  .parallaxHolder.oplossingen .whiteDotted, .parallaxHolder.oplossingen .halfCirlce {
    display: none;
  }
  .themaContainer .imageHolder {
    padding-left: 0;
  }
  .trainingContainer .tekstHolder.links {
    padding-right: 0;
  }
  .trainingContainer .tekstHolder.right {
    margin-top: 30px;
    padding-left: 0;
    padding-top: 30px;
  }
  .trainingContainer .tekstHolder.right::before {
    height: calc(100% + 90px);
    left: -20px;
    top: 0;
  }
  ul.paginator a, ul.paginator .current {
    padding: 4px;
  }
  .partnersContainer .tekstHolder {
    padding-left: 0;
  }
  .partnersContainer .tekstHolder::before {
    display: none;
  }
  .landingsContainer .back {
    display: block;
  }
  .vacatures {
    margin-top: 0;
  }
  .productenHolder.vacatures {
    padding: 35px 20px;
    margin-top: -35px;
  }
  .productenHolder.vacatures .greyBackground::after {
    display: none;
  }
  .locatieHolder {
    padding: 20px 0 50px;
  }
  .contactFormContainer {
    padding: 50px 20px 0;
  }
  .overigeContact {
    padding: 25px 20px 40px 0;
  }
  .overigeContact::before {
    height: calc(100% + 50px);
    top: -50px;
  }
  .landingsContainer.pageNotFound .back {
    margin-bottom: 50px;
  }
  .landingsContainer.pageNotFound {
    padding: 20px 20px 0;
    z-index: 1;
    position: relative;
  }
  .artikelenOverzicht .filters span,
  .productenHolder .filters span {
    margin-bottom: 10px;
  }
  .artikelenOverzicht .filters .nice-select {
    width: 100%;
    margin-bottom: 10px;
  }
  .contactFormContainer .formHolder, .onderwijsPartnersContainer .partner.even, .nieuwsbriefContainer .formHolder {
    margin: 0;
  }
  .teamContainer .uk-width-1-3\@m {
    width: 100%;
  }
  footer .footermenu {
    width: calc(100% - 55px);
  }
  .homepageHolder .imageHolder::after {
    display: none;
  }
  .klantcasesComponents .uk-width-2-3\@m {
    width: 100%;
  }
  .section-trainingenOverzicht .productenHolder {
    padding: 35px 20px 0px;
    margin-top: 0;
  }
  .section-trainingenOverzicht .oplossingen .pageIntroContainer .pageIntro .tekst {
    padding-bottom: 0;
  }
  .section-trainingenOverzicht .artikelenOverzicht {
    margin: 20px 0 50px;
  }
  .section-trainingenOverzicht .contentHolder {
    margin-top: 45px;
    margin-bottom: 40px;
  }
  .section-trainingenOverzicht .productenHolder .uk-width-1-3\@m {
    width: 100%;
  }
  .section-trainingen .productenHolder .uk-width-1-3\@m {
    width: 100%;
  }
  .programmaTabel .mobileShow {
    display: block;
    font-family: "early-sans-variable", sans-serif;
    font-variation-settings: "wght" 700;
    color: #00304F;
  }
  .programmaTabel .rowContainer {
    padding: 20px 0 20px 20px;
  }
  .programmaTabel .mobileHide {
    display: none;
  }
  .programmaTabel .rowContainer .uk-grid-margin {
    margin-top: 20px;
  }
  .scrollContainer {
    margin-top: 0;
  }
  .section-trainingen .programmaTabel .uk-width-1-4\@m {
    width: 50%;
  }
  .filterSelectie .tooltipbox {
    left: 0;
    top: calc(100% + 5px);
    z-index: 1;
  }
  .filterSelectie .tooltipbox::before {
    left: 24px;
    top: -26px;
    transform: rotate(0deg);
    z-index: 3;
    left: 20px;
  }
  .campagneFormContainer .tekstHolder {
    padding-right: 0;
  }
  .pageIntroHolder.detail.contact .imageHolder .headerAfbeelding {
    width: calc(100% + 40px);
    max-width: calc(100% + 40px);
    left: 0;
  }
  .homepageHolder .imageHolder .headerAfbeelding,
  .dgHeaderContainer .imageHolder .headerAfbeelding {
    min-height: unset;
    height: auto;
  }
  .ctaContainer .tekst.small {
    padding-right: 0;
  }
  .ui-menu {
    max-width: calc(100% - 40px);
  }
  .section-service .zoek,
  .section-serviceNieuw .zoek {
    margin: 30px 0px 15px;
  }
  .artikelenOverzicht {
    margin: 35px 0 50px;
  }
  .section-serviceResultaten .productenHolder .item.no-extra-padding {
    padding-bottom: 15px;
    position: relative;
  }
  .results-found {
    margin: -10px 0 25px 0;
  }
  .section-serviceResultaten .productenHolder,
  .section-service .productenHolder,
  .section-serviceNieuw .productenHolder {
    padding-bottom: 5px;
  }
  .section-serviceResultaten .landingsContainer .landingsContainer h3 {
    margin-top: 30px;
  }
  .serviceBlokkenHolder {
    margin: 40px 0 22px;
  }
  .filterSelectie ul {
    display: block;
    padding-left: 0;
    margin-top: 10px;
  }
  .artikelenOverzicht .filters li.selected,
  .productenHolder .filters li.selected {
    margin-bottom: 10px;
  }
  .popupLabel.active {
    left: -30px !important;
  }
  .section-werken_bij .popupLabel {
    display: none;
  }
  .uitgelichteCTA.headerCTA {
    display: block !important;
  }
  .dynamic-circle .text-column {
    order: 2;
  }
  .dynamic-circle .circle-column {
    order: 1;
  }
  .dynamic-circle {
    padding: 0 0 50px;
  }
  .svg-circle-holder {
    margin-bottom: 30px !important;
  }
  .svg-circle-holder h3 {
    font-size: 13px !important;
    line-height: 18px !important;
  }
  .grijs .dynamic-circle .svg-circle-holder::before {
    background-color: #fff;
  }
  .grijs .dynamic-circle .text-container .blok-holder .text-holder {
    background-color: #F3EFEB;
  }
  .ctaHolder .dottedCta.jub {
    max-width: 110px;
    top: 0;
    bottom: unset;
  }
  .oplossing .img-column {
    min-height: auto;
  }
  .oplossing .oplossing-tekst {
    padding: 15px 15px 50px;
  }
  .oplossing .oplossing-tekst a.leesMeer {
    bottom: 15px;
  }
  .overzicht-container h3 {
    display: block;
    margin-bottom: 20px;
  }
  .overzicht-container .button.outline {
    margin-bottom: 20px;
  }
  .overzicht-container {
    margin-top: 30px;
  }
  .filter-option h2 {
    display: block;
  }
  .filter-option {
    margin-top: 10px;
    margin-bottom: 25px;
  }
  .dgHeader.homeHeader.filter-header {
    padding: 0px 0 25px;
    background-color: #C9E8FB;
  }
  .homeHeader.grijs.filter-header .dgHeaderContainer {
    padding-top: 25px;
  }
  .nav-holder {
    top: -68px;
  }
  .advies .item .title {
    font-size: 18px;
    line-height: 24px;
  }
  .wis-filters {
    margin-top: 25px;
  }
  .filter-header #home-overview {
    margin-top: 25px;
  }
  .vacature-detail .pageIntroHolder .intro-werken-bij {
    position: relative;
    top: 0;
  }
  .vacature-detail .pageIntroHolder .intro-werken-bij {
    position: relative;
    top: 0;
    transform: none;
    left: 0;
  }
  .vacature-detail .media-holder .iframe-holder {
    height: 34vw;
    position: relative;
    top: 0;
    opacity: 1;
  }
  .vacature-detail .pageIntroHolder .intro-werken-bij {
    padding-top: 25px;
    padding-bottom: 25px;
    background-color: #F3EFEB;
  }
  .vacature-detail .vacature-content-holder {
    margin-top: 10px;
  }
  .vacature-detail .intro-werken-bij h1 {
    color: #00304F;
  }
  .intro-werken-bij .job-intro {
    color: #121212;
  }
  .job-properties {
    border-top: 1px solid #121212;
    margin-top: 25px;
    padding-top: 12px;
    display: block;
  }
  .job-properties .property {
    display: block;
    margin-top: 5px;
  }
  .job-properties .property.location {
    background-image: url(/assets/images/location-icon-black.svg);
  }
  .job-properties .property.employment {
    background-image: url(/assets/images/icon-clock-black.svg);
  }
  .job-properties .property.department {
    background-image: url(/assets/images/department-black.svg);
  }
  .vacature-detail .intro-werken-bij a.button.outline.whatsapp {
    display: none;
  }
  .vacature-usps-holder {
    font-family: "early-sans-variable", sans-serif;
    font-variation-settings: "wght" 400;
    font-size: 14px;
    line-height: 21px;
  }
  .vacature-detail .vacature-usps-holder {
    margin: 0px 0 15px;
    padding: 30px 0 30px;
  }
  .vacature-usps-holder h3 {
    margin-bottom: 40px;
  }
  .vacature-detail .skills-container {
    margin: 0;
    padding: 30px 0;
  }
  .impressie {
    padding: 20px 0 55px;
  }
  .impressie .uk-slider {
    width: 153%;
  }
  .impressie .uk-slider img.odd {
    margin-top: 7vw;
  }
  .sollicitatieprocedure .step-indicator {
    width: 36px;
    height: 36px;
    padding-top: 5px;
    margin-bottom: 10px;
    font-size: 16px;
  }
  .sollicitatieprocedure .step-text {
    padding-left: 15px;
    display: inline-block;
    width: calc(100% - 57px);
    vertical-align: top;
    margin-top: 4px;
  }
  .vacature-detail .container.container-steps {
    overflow: hidden;
    padding-bottom: 45px;
  }
  .vacature-detail .container.container-steps::before {
    right: auto;
    top: 49px;
    height: 1px;
    width: 1000px;
    transform: rotate(90deg);
    left: 39px;
    transform-origin: top left;
  }
  .vacature-detail .container.container-steps::after {
    right: auto;
    top: auto;
    left: 9px;
    background-size: 100% 100%;
    width: 30px;
    height: 40px;
    bottom: 0px;
  }
  .sollicitatieprocedure {
    padding: 20px 0 45px;
  }
  .cta-sollicitatie.cta-full-width {
    margin-bottom: 20px;
  }
  .vacature-detail .container.about-vacature {
    margin-bottom: 50px;
  }
  .about-us-container {
    padding: 10px 0 30px;
  }
  .ctaHolder.rechts::after {
    display: none;
  }
  .filter-header.homeHeader .dgHeaderContainer::before,
  .filter-header.homeHeader .dgHeaderContainer::after {
    display: none;
  }
  .actiebanner .container .banner-tekst {
    margin-top: 0;
    padding-bottom: 55px;
  }
  .actiebanner .container .hide-for-mobile {
    display: none;
  }
  .section-nieuws .pageIntroHolder.oplossingen::before {
    height: 24px;
    background-size: 1920px auto;
    bottom: -7px;
  }
  .actiebanner .label-title {
    left: 50%;
    font-size: 12px;
    max-width: 260px;
    margin: 0 auto;
    line-height: 16px;
    transform: translateX(-50%);
  }
}
a.button.outline {
  border: 1px solid #fff;
  /*&:hover {
      color: #00304F;

      .tekst::before {
          background-image: url('/assets/images/blackArrow.svg');
      }
  }*/
}

a.button.outline::before {
  background-color: transparent;
}

a.button.outline::after {
  display: none;
}

a.button.outline.black {
  color: #00304F;
  border: 1px solid #00304F;
}

a.button.outline.black .tekst::before {
  background-image: url("/assets/images/blackArrow.svg");
}

a.button.outline.login {
  border: 1px solid #00304F;
  color: #00304F;
  padding-right: 35px;
  position: relative;
  padding-top: 9px;
  padding-bottom: 8px;
  margin-left: 20px;
}

a.button.outline.login::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  top: 16px;
  right: 15px;
  background-image: url(/assets/images/arrow-down.svg);
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  opacity: 1;
  background-color: transparent;
  transform: none;
  left: unset;
}

.ouderappHeaderHolder {
  position: relative;
  padding: 135px 0 260px;
}

.ouderappHeaderHolder::before {
  content: "";
  background-image: url("/assets/images/golven_lang.svg");
  background-size: 2920px auto;
  background-position: left bottom -1px;
  background-repeat: repeat-x;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}

.ouderappHeaderHolder::after {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  width: 660px;
  height: 475px;
  position: absolute;
  top: 0;
  right: 0;
}

.ouderappHeaderHolder .left-icon {
  position: absolute;
  bottom: 22px;
  transform: translateY(50%);
  left: calc(50vw - 785px);
  z-index: 1;
}

.ouderappHeaderHolder .right-icon {
  position: absolute;
  top: 160px;
  right: calc(50vw - 785px);
  z-index: 1;
}

.ouderappHeaderContainer::before {
  content: "";
  position: absolute;
  background-image: url("/assets/images/clouds-landing-right.svg");
  background-repeat: no-repeat;
  width: 381px;
  height: 382px;
  right: 0;
  top: 100px;
}

.ouderappHeaderContainer::after {
  content: "";
  position: absolute;
  background-image: url("/assets/images/clouds-landing-left.svg");
  background-repeat: no-repeat;
  width: 291px;
  height: 310px;
  top: 205px;
  left: 0;
}

.ouderappHeaderContainer .container {
  max-width: 1270px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
}

.ouderappHeaderContainer .container .textHolder {
  max-width: 870px;
  margin: 0 auto;
  text-align: center;
  color: #00304F;
}

.ouderappHeaderContainer .container .textHolder h1 {
  color: #00304F;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 50px;
  line-height: 60px;
  margin-bottom: 0;
}

.ouderappHeaderContainer .container .textHolder .subtitle {
  display: block;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  font-size: 60px;
  line-height: 70px;
}

.ouderappHeaderContainer .container .textHolder .intro {
  max-width: 640px;
  margin: 30px auto;
  font-size: 18px;
  line-height: 30px;
}

.ouderappHeaderContainer .buttonHolder .button {
  display: inline-block;
  margin-right: 20px;
}

.ouderappHeaderContainer .buttonHolder .button.outline {
  border-color: #00304F;
  color: #00304F;
}

.ouderappHeaderContainer .buttonHolder .button.outline .tekst::before {
  background-image: url(/assets/images/blackArrow.svg);
}

.ouderappHeaderHolder .scrollIndicator {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #FF5C7D;
  position: absolute;
  left: 30px;
  bottom: 30px;
  z-index: 9;
}

.ouderappHeaderHolder .scrollIndicator .arrow {
  animation: arrowBounce 3s infinite;
  transition: all 0.4s;
  width: 15px;
  height: 17px;
  position: absolute;
  left: 23px;
  top: 23px;
}

.tabletMockupHolder {
  max-width: 1270px;
  margin: -193px auto 0;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
}

.tabletMockupHolder .imageHolder {
  max-width: 1100px;
  margin: 0 auto;
}

.imageHolder .mockupBounce {
  animation: bounce 5s infinite;
}

@keyframes bounce {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(20px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes arrowBounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0) rotate(90deg);
  }
  40% {
    transform: translateY(-10px) rotate(90deg);
  }
  60% {
    transform: translateY(-5px) rotate(90deg);
  }
}
.voordelenHolder .imageHolder {
  text-align: center;
}

.voordelenHolder .imageHolder img {
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}

.voordelenSchoolwebsite.voordelenHolder .imageHolder img {
  border-radius: 0;
  max-height: 250px;
  max-width: 250px;
}

.voordelenContainer {
  max-width: 1270px;
  margin: 0 auto 125px;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
}

.component.oplossingen.white:not(.grey) {
  margin-top: 100px;
}

.voordelenContainer .textHolder {
  text-align: center;
  margin-top: 30px;
}

.voordelenContainer .textHolder strong {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
}

.voordelenContainer .textHolder a {
  margin-top: 10px;
  display: inline-block;
  position: relative;
  padding-right: 20px;
}

.voordelenContainer .textHolder a::before {
  content: "";
  background-size: 100%;
  background-image: url(/assets/images/blueArrow.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 5px;
  transition: all 0.4s;
}

.voordelenContainer .voordelenIntro {
  max-width: 600px;
  margin-bottom: 75px;
}

.voordelenContainer .voordelenIntro h4 {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  color: #727272;
  font-size: 16px;
  line-height: 28px;
}

.voordelenContainer .voordelenIntro h2 {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 30px;
}

.voordelenContainer .voordelenIntro .intro {
  max-width: 550px;
}

.versiesHolder {
  background-color: #38C263;
  padding: 120px 0;
  color: #fff;
}

.versiesContainer {
  max-width: 1270px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
}

.versiesContainer .textHolder {
  max-width: 510px;
}

.versiesContainer .textHolder .intro {
  margin-bottom: 30px;
}

.versiesContainer h4, .versiesContainer h2 {
  color: #fff;
}

.versiesContainer h2 {
  margin-top: 0;
  margin-bottom: 15px;
}

.versiesContainer h4 {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  letter-spacing: 2.1px;
  font-size: 14px;
  line-height: 28px;
  text-transform: uppercase;
}

.versiesContainer .imageHolder {
  position: relative;
  overflow: hidden;
}

.versiesContainer .imageHolder::before {
  position: absolute;
  content: "";
  background: #F4F4F4;
  height: 0;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: -1;
  transition-delay: 0.3s;
}

.versiesContainer .imageHolder img {
  width: calc(100% + 45px);
  max-width: calc(100% + 45px);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition-duration: 0.5s;
  transition-property: transform;
  transition-delay: 0.7s;
  transform: translateY(104%);
}

.versiesContainer .imageHolder.uk-scrollspy-inview::before {
  transition-duration: 0.5s;
  transition-property: height;
  height: 100%;
}

.versiesContainer .imageHolder.uk-scrollspy-inview img {
  transform: translateY(0);
}

.watLevertHetOpHolder {
  background-color: #F4F4F4;
  padding: 125px 0;
  position: relative;
}

.watLevertHetOpHolder::before {
  content: "";
  background-image: none;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 120px;
  height: 120px;
  position: absolute;
  top: 0;
  left: 0;
}

.watLevertHetOpContainer {
  max-width: 1270px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
}

.watLevertHetOpContainer h2 {
  max-width: 470px;
  margin-bottom: 40px;
}

.watLevertHetOpContainer .imageHolder {
  max-width: 550px;
}

.watLevertHetOpContainer .item {
  max-width: 245px;
  position: relative;
}

.watLevertHetOpContainer .item::before {
  content: "";
  background-color: #00B6ED;
  border-radius: 50px;
  width: 10px;
  height: 10px;
  position: absolute;
  left: -30px;
  top: 8px;
  z-index: 1;
}

.tijdlijnHolder {
  max-width: 1270px;
  margin: 125px auto;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
  visibility: visible !important;
}

.tijdlijnHolder .imageContainer {
  max-width: 290px;
  margin: 0 auto;
  position: relative;
}

.tijdlijnHolder .imageContainer::before {
  content: "";
  background-color: #F4F4F4;
  border-radius: 50%;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.64, 0.57, 0.67, 1.2);
  transform: translate(-50%, -50%);
  transition-delay: 0.8s;
}

.tijdlijnHolder.uk-scrollspy-inview .imageContainer::before {
  width: 510px;
  height: 510px;
  opacity: 1;
}

.tijdlijnHolder .imageHolder {
  position: relative;
  z-index: 3;
  overflow: hidden;
  border-radius: 45px;
  opacity: 0;
  transition: all 0.7s;
  transition-delay: 1.5s;
  transform: translateY(40px);
}

.tijdlijnHolder .imageHolder .tijdlijnImage {
  position: absolute;
  left: 0;
  z-index: -1;
  bottom: 10px;
  width: calc(100% - 30px);
  left: 15px;
  transition: all 0.7s cubic-bezier(0.69, 0.01, 0.32, 0.96);
  transition-delay: 3s;
}

.tijdlijnHolder.uk-scrollspy-inview .imageHolder {
  opacity: 1;
  transform: translateY(0);
}

.tijdlijnHolder.uk-scrollspy-inview .imageHolder .tijdlijnImage {
  bottom: -77%;
}

.tijdlijnHolder .textHolder {
  max-width: 480px;
}

.tijdlijnHolder .textHolder h4 {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  color: #38C263;
  letter-spacing: 2.1px;
  font-size: 14px;
  line-height: 28px;
  text-transform: uppercase;
}

.tijdlijnHolder .textHolder h2 {
  margin-top: 0;
  margin-bottom: 15px;
}

.uitgelichteItemsHolder {
  position: relative;
  background-color: #F4F4F4;
  padding: 125px 0 200px;
}

.uitgelichteItemsHolder .intro {
  font-size: 18px;
  line-height: 30px;
}

.tijdlijnHolder .imageContainer .pointer-holder {
  position: absolute;
  transition: opacity 0.4s, transform 0.4s 0.2s;
  opacity: 0;
  transform: scale(2);
  width: 15px;
  height: 15px;
  z-index: 5;
}

.tijdlijnHolder .imageContainer .pointer-holder.top {
  top: 9%;
  right: 15%;
  transition-delay: 3.5s;
}

.tijdlijnHolder .imageContainer .pointer-holder.middle {
  top: 63%;
  left: 13%;
  transition-delay: 4s;
  z-index: 7;
}

.tijdlijnHolder .imageContainer .pointer-holder.bottom {
  bottom: 10%;
  right: 22%;
  transition-delay: 4.5s;
}

.tijdlijnHolder .imageContainer .pointer-holder .pointer {
  display: block;
  background-color: #FF5C7D;
  width: 15px;
  height: 15px;
  border-radius: 50px;
  z-index: 10;
  animation: pulse 2s cubic-bezier(0.66, 0, 0, 1) infinite;
  box-shadow: 0 0 0 0 #FF5C7D;
  transition: all 0.4s;
}

.tijdlijnHolder.uk-scrollspy-inview .imageContainer .pointer-holder {
  opacity: 1;
  transform: scale(1);
}

.tijdlijnHolder .imageContainer .pointer-holder .popup {
  padding: 30px;
  width: 290px;
  box-sizing: border-box;
  background-color: #fff;
  text-align: left;
  position: absolute;
  font-size: 16px;
  line-height: 26px;
  transition: all 0.4s;
  box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s;
  opacity: 0;
  z-index: -1;
}

.tijdlijnHolder .imageContainer .pointer-holder.top .popup {
  right: 5px;
  top: 5px;
}

.tijdlijnHolder .imageContainer .pointer-holder.middle .popup {
  left: 5px;
  top: 5px;
}

.tijdlijnHolder .imageContainer .pointer-holder.bottom .popup {
  right: 5px;
  top: 5px;
}

.tijdlijnHolder .imageContainer .pointer-holder.show .pointer {
  transform: scale(1.5);
}

.tijdlijnHolder .imageContainer .pointer-holder.show .popup {
  visibility: visible;
  opacity: 1;
}

.tijdlijnHolder .imageContainer .pointer-holder .popup .titel {
  display: block;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  font-size: 18px;
}

@keyframes pulse {
  100% {
    box-shadow: 0 0 0 20px rgba(190, 214, 177, 0);
  }
}
.uitgelichteItemsHolder .introHolder h4 {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  color: #00304F;
  font-size: 16px;
  line-height: 28px;
}

.uitgelichteItemsHolder.rood .introHolder h4,
.uitgelichteItemsHolder.rood .uitgelichteItemsContainer .tabsContainer .tab span {
  color: #00304F;
}

.uitgelichteItemsHolder.rood .uitgelichteItemsContainer .tabsContainer .tab span::before {
  background-color: #FF5C7D;
}

.uitgelichteItemsHolder.blauw .introHolder h4,
.uitgelichteItemsHolder.blauw .uitgelichteItemsContainer .tabsContainer .tab span {
  color: #009ABE;
}

.uitgelichteItemsHolder.blauw .introHolder h4.upper {
  text-transform: uppercase;
  font-variation-settings: "wght" 300;
}

.uitgelichteItemsHolder.blauw .uitgelichteItemsContainer .tabsContainer .tab span::before {
  background-color: #00B6ED;
}

.uitgelichteItemsHolder.geel .introHolder h4,
.uitgelichteItemsHolder.geel .uitgelichteItemsContainer .tabsContainer .tab span {
  color: #00304F;
}

.uitgelichteItemsHolder.geel .uitgelichteItemsContainer .tabsContainer .tab span::before {
  background-color: #FFE981;
}

.uitgelichteItemsHolder.paars .introHolder h4,
.uitgelichteItemsHolder.paars .uitgelichteItemsContainer .tabsContainer .tab span {
  color: #00304F;
}

.uitgelichteItemsHolder.paars .uitgelichteItemsContainer .tabsContainer .tab span::before {
  background-color: #C3B7FF;
}

.uitgelichteItemsHolder.groen .introHolder h4,
.uitgelichteItemsHolder.groen .uitgelichteItemsContainer .tabsContainer .tab span {
  color: #00304F;
}

.uitgelichteItemsHolder.groen .uitgelichteItemsContainer .tabsContainer .tab span::before {
  background-color: #38C263;
}

.uitgelichteItemsHolder .introHolder h2 {
  margin-top: 0;
  margin-bottom: 15px;
}

.uitgelichteItemsHolder .introHolder {
  margin-bottom: 75px;
  max-width: 530px;
  position: relative;
}

.component.tabs .uitgelichteItemsHolder .introHolder {
  max-width: 800px;
}

.uitgelichteItemsHolder .introHolder .button {
  position: absolute;
  right: 0;
  bottom: 0;
}

.uitgelichteItemsContainer {
  max-width: 1270px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.component.tabs {
  position: relative;
}

.component.tabs::after {
  content: "";
  position: absolute;
  width: 202px;
  height: 177px;
  background-image: url(/assets/images/cloud-with-circle.svg);
  background-size: cover;
  top: -91px;
  right: 100px;
}

.uitgelichteItemsContainer .tabsContainer {
  margin-bottom: 50px;
  position: relative;
}

.uitgelichteItemsContainer .tabsContainer::before {
  content: "";
  background-color: #555555;
  opacity: 0.25;
  position: absolute;
  left: -3000px;
  bottom: 0;
  width: 100000px;
  height: 1px;
}

.component .doelgroepen .uitgelichteItemsContainer .tabsContainer::before {
  bottom: 2px;
}

.uitgelichteItemsContainer .tabsContainer .tab {
  text-align: center;
}

.uitgelichteItemsContainer .tabsContainer .tab span {
  display: inline-block;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  font-size: 20px;
  line-height: 28px;
  color: #38C263;
  cursor: pointer;
  padding-bottom: 25px;
  position: relative;
}

.uitgelichteItemsContainer .tabsContainer .tab span::before {
  content: "";
  width: 0;
  height: 4px;
  background-color: #38C263;
  position: absolute;
  bottom: 0;
  left: 50%;
  transition: all 0.4s;
}

.uitgelichteItemsContainer .tabsContainer .tab.active span::before {
  width: calc(100% + 100px);
  left: -50px;
}

.uitgelichteItemsContainer .itemsContent .imageContainer {
  position: relative;
}

.uitgelichteItemsContainer .itemsContent .imageHolder {
  position: absolute;
  top: 0;
  left: 50%;
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  overflow: hidden;
  max-width: 740px;
  transform: translateX(-50%);
  width: -moz-max-content;
  width: max-content;
}

.uitgelichteItemsContainer .itemsContent .imageHolder.videoHolder {
  width: 100%;
}

.uitgelichteItemsContainer .itemsContent {
  display: none;
  transition: all 0.7s;
  opacity: 0;
  min-height: 400px;
}

.uitgelichteItemsContainer .itemsContent.active {
  display: block;
  opacity: 1;
}

.uitgelichteItemsContainer .itemsContent .textHolder {
  padding: 20px;
  background-color: #fff;
  position: relative;
  transition: all 0.4s;
  opacity: 0.6;
  margin-bottom: 25px;
  cursor: pointer;
}

.uitgelichteItemsContainer .itemsContent .textHolder::before {
  content: "";
  background-color: #fff;
  width: 17px;
  height: 17px;
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  opacity: 0;
}

.uitgelichteItemsContainer .itemsContent .textHolder.active {
  opacity: 1;
}

.uitgelichteItemsContainer .itemsContent .textHolder.active::before {
  opacity: 1;
}

.uitgelichteItemsContainer .itemsContent .textHolder .textCollapse {
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  padding-top: 0;
  margin-top: 15px;
}

.uitgelichteItemsContainer .itemsContent .textHolder.active .textCollapse {
  max-height: 400px;
}

.uitgelichteItemsContainer .itemsContent .imageHolder {
  transition: all 0.4s;
  opacity: 0;
  visibility: hidden;
}

.uitgelichteItemsContainer .itemsContent .imageHolder.active {
  opacity: 1;
  visibility: visible;
}

.uitgelichteItemsContainer .itemsContent .textCollapse {
  margin: 0;
}

.stappenPlanHolder {
  padding: 100px 0 140px;
}

.stappenPlan {
  max-width: calc(50% + 635px);
  margin: 0 0 0 auto;
  padding-left: 20px;
  box-sizing: border-box;
}

.stappenPlan .stapIntro {
  font-size: 18px;
  line-height: 30px;
}

.stappenPlan h3 {
  margin-top: 40px;
}

.stappenPlan .uk-slider {
  position: relative;
}

.stappenPlan .stapItem .imageHolder {
  display: inline-block;
  position: relative;
}

.stappenPlan .stapItem img {
  border-radius: 50%;
  margin-bottom: 50px;
}

.stappenPlan .stapItem .stapNr {
  position: absolute;
  height: 50px;
  width: 50px;
  top: 17px;
  right: 6px;
  border-radius: 50px;
  background-color: #38C263;
  color: #fff;
  text-align: center;
  padding-top: 13px;
  box-sizing: border-box;
  font-size: 22px;
}

.stappenPlan .nav {
  position: absolute;
  top: 15px;
  width: 50px;
  height: 50px;
  background-color: #00B6ED;
  border-radius: 50px;
  background-image: url(/assets/images/whiteArrow.svg);
  background-repeat: no-repeat;
  background-position: center center;
  transition: all 300ms;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.stappenPlan .nav:hover {
  background-color: #fff;
  background-image: url(/assets/images/blackArrow.svg);
}

.stappenPlan .nav.prev {
  right: calc(50% - 130px);
  transform: rotate(180deg);
}

.stappenPlan .nav.next {
  right: calc(50% - 195px);
}

.stappenPlan .stapItem {
  text-align: center;
  position: relative;
  padding: 50px;
  background-color: #F4F4F4;
  margin-top: 40px;
}

.stappenPlan .stapItem .stappenTekst {
  max-width: 400px;
  margin: 0 auto;
}

.ctaQuote h4 {
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  letter-spacing: 2.1px;
}

.ctaQuote h2 {
  color: #fff;
  font-weight: 400;
  font-size: 56px;
  line-height: 68px;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  margin: 40px 0;
}

.ctaQuote h2 strong {
  color: #fff;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-weight: 400;
  display: inline-block;
  position: relative;
}

.ctaQuote h2 strong:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  z-index: 0;
}

.qouteAuthor {
  font-size: 16px;
  color: #fff;
  display: block;
  margin-bottom: 50px;
}

.werktSamenMet {
  background-color: #F4F4F4;
  padding: 125px 0;
  position: relative;
  text-align: center;
}

.werktSamenMet::before {
  content: "";
  background-image: url("/assets/images/ouderappWhiteCircle.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 120px;
  height: 120px;
  position: absolute;
  top: 0;
  left: 0;
}

.werktSamenMet .gerelateerdeProductenContainer {
  max-width: 1000px;
}

.werktSamenMet .gerelateerdeProductenContainer h4 {
  margin-bottom: 70px;
}

.ctaHolder.rechts {
  padding: 90px 0 0;
}

.ctaHolder.rechts h2 {
  color: #fff;
  font-size: 40px;
  line-height: 50px;
}

.section-pijlers .ctaHolder h2 {
  color: #fff;
  font-size: 60px;
  line-height: 68px;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  text-decoration: none;
  text-transform: none;
}

.section-pijlers .ctaHolder,
.ctaHolder.no-bottom-padding {
  padding-bottom: 0;
}

.section-pijlers .ctaContainer .titel::before {
  display: none;
}

.ctaHolder.rechts .button {
  display: inline-block;
  margin-right: 15px;
  margin-top: 15px;
}

.section-pijlers .ctaContainer .button.outline::before .section-communiceren .ctaContainer .button.outline::before {
  background-color: transparent;
}

.section-pijlers .ctaHolder .dottedCta {
  display: none;
}

.dgHeader {
  position: relative;
  padding: 0 0 250px;
  z-index: 2;
}

.dgHeader::before {
  content: "";
  background-size: 100% 100%;
  background-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}

.dgHeader::after {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  width: 460px;
  height: 390px;
  position: absolute;
  top: 0;
  right: -220px;
}

.dgHeader .breadCrumb {
  padding-bottom: 135px;
  padding-left: 40px;
  padding-top: 20px;
  max-width: 1920px;
  margin: 0 auto;
  box-sizing: border-box;
}

.dgHeaderContainer::before {
  content: "";
  background-size: 100%;
  background-repeat: no-repeat;
  width: 130px;
  height: 290px;
  position: absolute;
  top: 320px;
}

.homeHeader {
  padding-top: 120px;
  padding-bottom: 145px;
}

.homeHeader::before {
  background-image: none;
  background-color: #C9E8FB;
}

.homeHeader::after {
  background-image: none;
}

.homeHeader.geel::before {
  background-image: url("/assets/images/homeBackgroundYellow.svg");
}

.homeHeader.groen {
  color: #fff;
}

.homeHeader.groen::before {
  background-image: url("/assets/images/homeBackgroundGreen.svg");
}

.homeHeader.paars {
  color: #fff;
}

.homeHeader.paars::before {
  background-image: url("/assets/images/homeBackgroundPurple.svg");
}

.homeHeader.blauw {
  color: #fff;
}

.homeHeader.blauw::before {
  background-image: url("/assets/images/homeBackgroundBlue.svg");
}

.homeHeader.rood {
  color: #fff;
}

.homeHeader.rood::before {
  background-image: url("/assets/images/homeBackgroundRed.svg");
}

.homeHeader.groen::after,
.homeHeader.paars::after,
.homeHeader.blauw::after,
.homeHeader.rood::after {
  background-image: url("/assets/images/homeDotsWhite.svg");
}

.homeHeader.groen h1,
.homeHeader.paars h1,
.homeHeader.blauw h1,
.homeHeader.rood h1 {
  color: #fff;
}

.homeHeader.groen .buttonHolder .button.outline.red,
.homeHeader.paars .buttonHolder .button.outline.red,
.homeHeader.blauw .buttonHolder .button.outline.red,
.homeHeader.rood .buttonHolder .button.outline.red {
  border-color: #fff;
  color: #fff;
}

.homeHeader.groen a.button.outline.red .tekst::before,
.homeHeader.paars a.button.outline.red .tekst::before,
.homeHeader.blauw a.button.outline.red .tekst::before,
.homeHeader.rood a.button.outline.red .tekst::before {
  background-image: url(/assets/images/whiteArrow.svg);
}

.homeHeader.groen .dgHeaderContainer::after,
.homeHeader.paars .dgHeaderContainer::after,
.homeHeader.blauw .dgHeaderContainer::after,
.homeHeader.rood .dgHeaderContainer::after {
  opacity: 0.08;
}

.homeHeader.rood .button:not(.outline)::before {
  background-color: #2E2E2E;
}

.homeHeader.rood .button:not(.outline)::after {
  background-color: #00304F;
}

.homeHeader .dgHeaderContainer .imageHolder .headerAfbeelding {
  width: 100%;
  max-width: 100%;
}

.homeHeader.dgHeader .tekstHolder {
  max-width: 520px;
  padding-right: 20px;
  box-sizing: border-box;
}

.homeHeader .buttonHolder .button {
  display: inline-block;
  margin-right: 10px;
}

.homeHeader .buttonHolder .button.outline.red {
  border-color: #FF5C7D;
  color: #FF5C7D;
}

a.button.outline.red .tekst::before {
  background-image: url(/assets/images/redArrow.svg);
}

.dgHeaderContainer .container {
  max-width: 1270px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
}

.dgHeaderContainer .container .textHolder {
  max-width: 750px;
}

.dgHeaderContainer .container .textHolder h1 {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  font-size: 60px;
  line-height: 70px;
  margin-bottom: 20px;
}

.dgHeaderContainer .tekstHolder h1 {
  margin-top: 15px;
}

.dgHeaderContainer .tekstHolder h4 {
  color: #00B6ED;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  letter-spacing: 2.1px;
  font-size: 14px;
  line-height: 28px;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.dgHeader .tekstHolder {
  max-width: 475px;
}

.dgHeader .intro {
  font-size: 18px;
  line-height: 30px;
}

.dgHeader a.button {
  margin-top: 25px;
}

.headerImageHolder {
  position: relative;
  z-index: 5;
  max-width: 1920px;
  margin: 0 auto;
  margin-top: -350px;
}

.headerImageHolder .container {
  max-width: 1270px;
  margin: 0 auto 0;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
}

.headerImageHolder .container img {
  transition: all 1.5s;
}

.headerImageHolder .container img.widen {
  width: calc(100% + 80px);
  max-width: calc(100% + 80px);
  margin-left: -40px;
}

.impulsHolder .scroller {
  position: absolute;
  left: -40px;
  bottom: 113px;
  transform: rotate(-90deg);
  height: 60px;
  font-size: 18px;
  display: block;
  line-height: 60px;
  overflow: hidden;
  border-radius: 50px;
}

.impulsHolder .scroller:hover .text {
  transform: translateX(0);
  visibility: visible;
}

.impulsHolder .scroller .arrowHolder {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  height: 60px;
  width: 60px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}

.impulsHolder .scroller .arrowHolder::before {
  content: "";
  width: inherit;
  height: inherit;
  top: 0;
  left: 0;
  background-color: #00304F;
  border-radius: 50px;
  position: absolute;
}

.impulsHolder .scroller .arrowHolder img {
  transform: rotate(-180deg);
  position: absolute;
  left: 22px;
  top: 22px;
  width: 14px;
  height: 15px;
}

.impulsHolder .scroller .text {
  display: inline-block;
  padding: 0 20px 0 80px;
  background-color: #FFFFFF;
  transform: translateX(-150px);
  border-radius: 50px;
  transition: all 0.7s cubic-bezier(0.6, 0, 0, 1);
  visibility: hidden;
}

.content-components .text_column_links {
  padding-right: 0px;
}

.content-components .text_column_rechts {
  padding-left: 0px;
}

.impulsHolder {
  background-color: #C9E8FB;
  padding: 195px 0 120px;
  position: relative;
  margin-top: -100px;
}

.impulsHolder::before {
  content: "";
  position: absolute;
  background-image: url("/assets/images/cloud-left-light.svg");
  width: 159px;
  height: 138px;
  top: 150px;
  left: 0;
  display: block;
}

.impulsHolder::after {
  content: "";
  position: absolute;
  background-image: url("/assets/images/cloud-right-light.svg");
  width: 258px;
  height: 243px;
  bottom: 100px;
  right: 0;
  display: block;
}

.impulsHolder.blauw {
  background-color: #00B6ED;
}

.impulsHolder.geel {
  background-color: #FFE981;
  color: #00304F;
}

.impulsHolder.paars {
  background-color: #C3B7FF;
}

.impulsHolder.groen {
  background-color: #38C263;
}

.section-landingpagina .impulsHolder::after {
  display: none;
}

.impulsHolder.geel .textHolder h2,
.impulsHolder.geel .textHolder h3,
.impulsHolder.geel .textHolder h4,
.impulsHolder.geel .textHolder p {
  color: #00304F;
}

.impulsContainer {
  max-width: 1270px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.impulsContainer .textHolder {
  color: #00304F;
  max-width: 500px;
}

.impulsContainer .textHolder h4 {
  color: #00304F;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  letter-spacing: 2.1px;
  font-size: 14px;
  line-height: 28px;
}

.impulsContainer .textHolder h2 {
  color: #00304F;
  margin: 0 0 15px;
}

.impulsContainer .textHolder h3 {
  color: #00304F;
  margin: 0 0 15px;
}

.impulsContainer .textHolder a {
  color: #00304F;
  text-decoration: underline;
}

.impulsHolder .imageHolder img {
  width: calc(100% + 45px);
  max-width: calc(100% + 45px);
}

.watIsHolder {
  position: relative;
  padding: 120px 0 0;
  background-color: #F4F4F4;
}

.watIsContainer {
  max-width: 1270px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.watIsContainer .imageHolder {
  padding-right: 30px;
}

.watIsContainer .textContainer {
  padding-bottom: 120px;
}

.watIsContainer .textHolder h4 {
  color: #00B6ED;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  letter-spacing: 2.1px;
  font-size: 14px;
  line-height: 28px;
  text-transform: uppercase;
}

.watIsContainer .textHolder h2 {
  margin: 0 0 50px;
}

.watIsContainer .textHolder .item {
  max-width: 245px;
  position: relative;
}

.watIsContainer .textHolder .item::before {
  content: "";
  background-color: #00B6ED;
  border-radius: 50px;
  width: 10px;
  height: 10px;
  position: absolute;
  left: -30px;
  top: 8px;
  z-index: 1;
}

.watIsHolder .assetHolder {
  position: relative;
}

.watIsHolder .assetHolder::before {
  content: "";
  background-color: #fff;
  width: 900000px;
  height: 50%;
  position: absolute;
  left: -3000px;
  bottom: 0;
  z-index: 1;
}

.watIsHolder .assetHolder > * {
  position: relative;
  z-index: 5;
}

.onzeVisieContainer {
  max-width: 1270px;
  margin: 100px auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.onzeVisieContainer .intro {
  font-size: 18px;
  line-height: 30px;
}

.onzeVisieContainer h4 {
  color: #00B6ED;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  letter-spacing: 2.1px;
  font-size: 14px;
  line-height: 28px;
  text-transform: uppercase;
}

.onzeVisieContainer .textHolder {
  max-width: 470px;
}

.onzeVisieContainer .textHolder h2 {
  margin: 0 0 15px;
}

.onzeVisieContainer .item {
  position: relative;
}

.onzeVisieContainer .item::before {
  content: "";
  background-color: #00B6ED;
  border-radius: 50px;
  width: 10px;
  height: 10px;
  position: absolute;
  left: -30px;
  top: 8px;
  z-index: 1;
}

.whitepaperHolder {
  position: relative;
  background-color: #F4F4F4;
  padding: 75px 0;
}

.whitepaperHolder::before {
  content: "";
  background-image: none;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 115px;
  height: 115px;
  position: absolute;
  left: 0;
  bottom: 0;
}

.whitepaperHolder::after {
  content: "";
  background-image: none;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 60px;
  height: 120px;
  position: absolute;
  top: -60px;
  right: -1px;
}

.whitepaperHolder .whitepaperContainer {
  max-width: 1270px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.whitepaperHolder .textHolder h4 {
  color: #00B6ED;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  letter-spacing: 2.1px;
  font-size: 14px;
  line-height: 28px;
  text-transform: uppercase;
}

.whitepaperHolder .textHolder h2 {
  font-size: 50px;
  line-height: 60px;
  margin: 0 0 40px;
}

.whitepaperHolder .imageHolder {
  animation: bounce 5s infinite;
}

@keyframes bounce {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(20px);
  }
  100% {
    transform: translateY(0);
  }
}
.kennispartnerContainer {
  max-width: 1270px;
  margin: 100px auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.kennispartnerContainer .textHolder {
  max-width: 495px;
  margin: 0 0 0 auto;
}

.kennispartnerContainer .textHolder h4 {
  color: #00B6ED;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  letter-spacing: 2.1px;
  font-size: 14px;
  line-height: 28px;
  text-transform: uppercase;
}

.kennispartnerContainer .textHolder h2 {
  margin: 0 0 20px;
}

.ctaHolder .quoteContainer {
  max-width: 1210px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  color: #fff;
}

.ctaHolder .quoteContainer .button {
  color: #00304F;
}

.ctaHolder .quoteContainer .button::before {
  background-color: #FFFFFF;
}

.ctaHolder .quoteContainer .button::after {
  background-color: #F3EFEB;
}

.ctaHolder .quoteContainer .button .tekst::before {
  background-image: url(/assets/images/blackArrow.svg);
}

.ctaHolder .quoteContainer .quote-video {
  padding-left: 60px;
}

.section-klantcases .component .quoteContainer.rood h4:not(.artikel_h4),
.section-klantcases .component .quoteContainer.blauw h4:not(.artikel_h4),
.section-klantcases .component .quoteContainer.paars h4:not(.artikel_h4),
.section-klantcases .component .quoteContainer.groen h4:not(.artikel_h4) {
  color: #fff;
}

.quoteContainer h4 {
  color: #fff;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  letter-spacing: 2.1px;
  font-size: 14px;
  line-height: 28px;
  text-transform: uppercase;
}

.quoteContainer h3 {
  color: #fff;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  margin-bottom: 50px;
}

.quoteContainer h3 strong {
  position: relative;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  display: inline-block;
  color: #fff;
}

.quoteContainer h3 strong::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 0;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  z-index: 0;
  transition: all 0.5s;
  transition-delay: 750ms;
}

.quoteContainer.active h3 strong::before {
  width: 100%;
}

.quoteContainer.red .button {
  margin-top: 30px;
}

.ctaHolder.rood .quoteContainer.red .button {
  background-color: #00304F;
}

.ctaHolder.rood .quoteContainer.red .button::before, .ctaHolder.rood .quoteContainer.red .button::after {
  background-color: #00304F;
}

.quoteContainer .imageHolder {
  max-width: 490px;
  margin: 0 0 0 auto;
}

[class*=uk-animation-] {
  animation-duration: 1s;
}

.uk-animation-slide-bottom {
  animation-name: uk-fade-bottomCustom;
}

@keyframes uk-fade-bottomCustom {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
.onze-aanpak {
  margin: 20px auto 50px;
  max-width: calc(100% - 40px);
  padding: 100px 0;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: bottom center;
  position: relative;
  background-color: #F3EFEB;
}

.onze-aanpak::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 400px);
  background-color: #F4F4F4;
  z-index: -1;
}

.aanpak-container {
  max-width: 1270px;
  margin: 0px auto;
  width: 100%;
  padding: 0px 20px;
  box-sizing: border-box;
}

.onze-aanpak .intro {
  font-size: 18px;
  line-height: 30px;
}

.onze-aanpak h4 {
  color: #00B6ED;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  letter-spacing: 2.1px;
  font-size: 14px;
  line-height: 28px;
  text-transform: uppercase;
}

.onze-aanpak .niveau-tekst {
  background-color: #fff;
  padding: 30px 40px;
}

.onze-aanpak .niveau-tekst h3 {
  color: #00B6ED;
  font-size: 18px;
  margin-bottom: 0px;
}

.onze-aanpak .niveau-tekst ul {
  padding-left: 0px;
  list-style: none;
}

.onze-aanpak .niveau-tekst ul li {
  padding-left: 20px;
  background-image: url(/assets/images/blueArrow.svg);
  background-repeat: no-repeat;
  background-position: top 6px left;
}

.aanpak-slider {
  margin-top: 65px;
}

.aanpak-slider #aanbod-circle {
  width: 100%;
}

.aanbod-circle {
  position: relative;
}

.aanbod-circle::before {
  content: "";
  position: absolute;
  left: -23px;
  top: calc(50% + 5px);
  height: 1px;
  width: 45px;
  background-color: #D8D8D8;
}

.aanbod-circle .aanbod-cross-holder {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.aanbod-circle .circle-tekst {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 230px;
  height: 230px;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  z-index: 2;
}

.aanbod-circle .circle-tekst h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  text-transform: uppercase;
}

.niveaus-holder {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.onze-aanpak .niveaus {
  height: 713px;
  overflow-y: hidden;
  position: relative;
  background-color: #ffffff;
}

.onze-aanpak .niveaus .niveau-item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 700ms;
}

.onze-aanpak .niveaus .niveau-item.active {
  opacity: 1;
  visibility: visible;
}

.onze-aanpak .niveaus .niveau-item > img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.rotate-element {
  transition: all 1s;
}

.rotate-element.rotate90 {
  transform: rotate(-90deg);
}

.rotate-element.rotate180 {
  transform: rotate(-180deg);
}

.rotate-element.rotate270 {
  transform: rotate(-270deg);
}

.niveau-holder {
  width: 123px;
  text-align: center;
  font-size: 13px;
  line-height: 20px;
  /*transition: all 1s;*/
  position: absolute;
  cursor: pointer;
}

.niveau-holder.active {
  color: #fff;
  transition: all 500ms;
  transition-delay: 1s;
}

.niveau {
  transition: all 1s;
  position: absolute;
  top: 0;
  left: 0;
}

.rotate90 .niveau {
  transform: rotate(90deg);
}

.rotate180 .niveau {
  transform: rotate(180deg);
}

.rotate270 .niveau {
  transform: rotate(270deg);
}

.niveau-holder[index="1"] {
  top: calc(50% - 46px);
  left: 91px;
}

.niveau-holder[index="2"] {
  top: 77px;
  left: 50%;
  transform: translateX(-50%);
}

.niveau-holder[index="3"] {
  right: 91px;
  top: calc(50% - 56px);
}

.niveau-holder[index="4"] {
  left: 50%;
  transform: translateX(-50%);
  top: calc(100% - 210px);
}

.niveau-holder .nr-niveau {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  box-sizing: border-box;
  text-align: center;
  margin: 0 auto;
  color: #ffffff;
  background-color: #00B6ED;
  transition: all 1s;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  font-size: 24px;
  padding-top: 19px;
  margin-bottom: 10px;
}

.niveau-holder.active .nr-niveau {
  color: #00B6ED;
  background-color: #fff;
  transition: all 500ms;
  transition-delay: 1s;
}

.niveau-holder .niveau-title {
  /*transition: all 1s;*/
}

.niveau-holder.active .niveau-title {
  color: #ffffff;
  transition: all 500ms;
  transition-delay: 1s;
}

#red-part {
  transition: all 500ms;
}

#red-part.inactive {
  fill: #ffffff;
}

.section-digitaleGeletterdheid .ctaHolder.rechts,
.section-voortgezetOnderwijs .ctaHolder.rechts {
  background-color: #F3EFEB;
}

.section-digitaleGeletterdheid .ctaHolder.rechts h2,
.section-voortgezetOnderwijs .ctaHolder.rechts h2 {
  color: #00304F;
}

.section-digitaleGeletterdheid .ctaHolder.rechts::before,
.section-voortgezetOnderwijs .ctaHolder.rechts::before {
  content: "";
  position: absolute;
  background-image: url("/assets/images/cloud-left-light.svg");
  width: 159px;
  height: 138px;
  top: 150px;
  left: 0;
  display: block;
}

.section-digitaleGeletterdheid .ctaHolder.rechts::after,
.section-voortgezetOnderwijs .ctaHolder.rechts::after {
  content: "";
  position: absolute;
  background-image: url("/assets/images/cloud-right-light.svg");
  width: 258px;
  height: 243px;
  bottom: 100px;
  right: 0;
  display: block;
  left: auto;
}

.section-digitaleGeletterdheid .ctaHolder.rechts .ctaContainer,
.section-voortgezetOnderwijs .ctaHolder.rechts .ctaContainer {
  color: #00304F;
}

.section-digitaleGeletterdheid .ctaHolder.rechts .button,
.section-voortgezetOnderwijs .ctaHolder.rechts .button {
  color: #FFFFFF;
}

.section-digitaleGeletterdheid .ctaHolder.rechts .button::before,
.section-voortgezetOnderwijs .ctaHolder.rechts .button::before {
  background-color: #00304F;
}

.section-digitaleGeletterdheid .ctaHolder.rechts .button::after,
.section-voortgezetOnderwijs .ctaHolder.rechts .button::after {
  background-color: #000000;
}

.section-digitaleGeletterdheid .ctaHolder.rechts .button .tekst::before,
.section-voortgezetOnderwijs .ctaHolder.rechts .button .tekst::before {
  background-image: url(/assets/images/whiteArrow.svg);
}

.section-digitaleGeletterdheid .ctaHolder.rechts .outline,
.section-voortgezetOnderwijs .ctaHolder.rechts .outline {
  border: 1px solid #FF5C7D;
  color: #FF5C7D;
}

.section-digitaleGeletterdheid .ctaHolder.rechts .outline::before,
.section-voortgezetOnderwijs .ctaHolder.rechts .outline::before {
  background-color: transparent;
}

.section-digitaleGeletterdheid .ctaHolder.rechts .outline::after,
.section-voortgezetOnderwijs .ctaHolder.rechts .outline::after {
  background-color: transparent;
}

.section-digitaleGeletterdheid .ctaHolder.rechts .outline .tekst::before,
.section-voortgezetOnderwijs .ctaHolder.rechts .outline .tekst::before {
  background-image: url(/assets/images/redArrow.svg);
}

.section-digitaleGeletterdheid .impulsContainer .textHolder,
.section-landingpagina .impulsContainer .textHolder,
.impulsContainer .textHolder.textHolderRechts {
  float: right;
}

.section-digitaleGeletterdheid .impulsHolder .imageHolder img,
.section-landingpagina .impulsHolder .imageHolder img,
.impulsHolder.impulsHolderSecurity .imageHolder img,
.impulsHolder .imageHolder.imageHolderWidth img {
  width: 100%;
  max-width: 100%;
}

.impulsHolder.impulsHolderSecurity {
  background-color: #00B6ED;
}

.impulsHolder.impulsHolderSecurity::after {
  display: none;
}

.impulsHolder.impulsHolderSecurity.rood {
  background-color: #FF5C7D;
}

.impulsHolder.impulsHolderSecurity.geel {
  background-color: #FFE981;
}

.impulsHolder.impulsHolderSecurity.groen {
  background-color: #38C263;
}

.impulsHolder.impulsHolderSecurity.paars {
  background-color: #C3B7FF;
}

.impulsHolder.impulsHolderSecurity.geel h2,
.impulsHolder.impulsHolderSecurity.geel h4,
.impulsHolder.impulsHolderSecurity.geel p,
.impulsHolder.impulsHolderSecurity.geel a {
  color: #00304F;
}

.formulierHolder {
  background-color: #fff;
  padding: 50px 50px;
  margin-top: 0;
  box-sizing: border-box;
  border-radius: 15px;
}

.formulierHolder .formHolder {
  margin-top: 35px;
}

.formulierHolder .formHolder.grijzeAchtergrond input {
  background-color: #F3EFEB;
  -webkit-box-shadow: none !important;
}

.formulierHolder .formHolder.grijzeAchtergrond textarea {
  background-color: #F3EFEB;
  -webkit-box-shadow: none !important;
  border: none;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 14px;
  padding: 12px 20px;
}

.formulierHolder .fui-label {
  display: none;
}

.formulierHolder ::-moz-placeholder {
  opacity: 1;
}

.formulierHolder ::placeholder {
  opacity: 1;
}

.section-formulierZonderMenu .productenHolder .greyBackground,
.productenHolder.formulierProductenHolder .greyBackground {
  right: calc(680px - 50vw);
}

.section-formulierZonderMenu .productenHolder .greyBackground::before,
.productenHolder.formulierProductenHolder .greyBackground::before {
  right: -119px;
}

.section-formulierZonderMenu .productenHolder .greyBackground::after,
.productenHolder.formulierProductenHolder .greyBackground::after {
  display: none;
}

.formTekst h2, .formTekst h3 {
  margin-top: 20px;
}

.formTekst h4 {
  font-size: 14px;
  line-height: 22px;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  text-transform: uppercase;
  margin: 0;
  color: #00B6ED;
}

.formTekst ul {
  padding-left: 0px;
  list-style: none;
}

.formTekst ul li {
  padding-left: 23px;
  background-image: url(/assets/images/vink.svg);
  background-repeat: no-repeat;
  background-position: left top 4px;
}

.formulierHolder .formHolder.grijzeAchtergrond .nice-select {
  position: relative;
  height: unset;
  background-color: #F3EFEB;
  -webkit-box-shadow: none !important;
  background-image: none !important;
}

.dgArtikelen {
  margin: 87px 0 100px;
}

.dgArtikelen .actueelIntro {
  max-width: 550px;
  margin-bottom: 50px;
}

.homeHeader .dgHeaderContainer .tekstHolder h1 {
  margin-top: 0px;
}

.homeHeader .dgHeaderContainer .imageHolder .headerAfbeelding {
  top: 0;
  border-radius: 15px;
}

.imacMockupHolder {
  max-width: 722px;
  margin: -448px auto 0;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
}

.schoolwebsiteHolder.ouderappHeaderHolder, .section-landingpagina .schoolwebsiteHolder.ouderappHeaderHolder {
  padding: 135px 0 40px;
}

.schoolwebsiteHolder .slider {
  position: relative;
  width: 2560px;
  max-width: 2560px;
  margin-top: 75px;
  margin-left: calc(50vw - 1280px);
}

.schoolwebsiteHolder .slider .slider__inner {
  display: flex;
  position: relative;
  align-items: center;
  max-width: 100%;
  height: 390px;
  margin: 0 auto;
}

.schoolwebsiteHolder .slider .slider__inner .slider__item {
  position: absolute;
  height: 151px;
  width: 268px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  z-index: -1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.schoolwebsiteHolder .slider .slider__inner .slider__item-trigger-next {
  left: 15%;
  transform: translateX(-50%);
}

.schoolwebsiteHolder .slider .slider__inner .slider__item-trigger-previous {
  left: 85%;
  transform: translateX(-50%);
}

.schoolwebsiteHolder .slider .slider__inner .slider__item-previous, .schoolwebsiteHolder .slider .slider__inner .slider__item-next {
  height: 238px;
  opacity: 1;
  width: 424px;
  z-index: 1;
  opacity: 0.4;
}

.schoolwebsiteHolder .slider .slider__inner .slider__item-last, .schoolwebsiteHolder .slider .slider__inner .slider__item-first {
  opacity: 0.4;
  z-index: 0;
}

.schoolwebsiteHolder .slider .slider__inner .slider__item-previous {
  left: 26%;
  transform: translate(-50%, -23px);
}

.schoolwebsiteHolder .slider .slider__inner .slider__item-next {
  left: 74%;
  transform: translate(-50%, -23px);
}

.schoolwebsiteHolder .slider .slider__inner .slider__item-first {
  left: 11.5%;
  transform: translate(-50%, -167px);
}

.schoolwebsiteHolder .slider .slider__inner .slider__item-last {
  left: 88.5%;
  transform: translate(-50%, -167px);
}

.schoolwebsiteHolder .slider .slider__inner .slider__item-container {
  position: relative;
  width: 100%;
  height: 100%;
}

.schoolwebsiteHolder .slider .slider__inner .slider__item-img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.schoolwebsiteHolder .slider .slider__inner .slider__item-datas {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0.5rem 0;
  background-color: rgba(255, 255, 255, 0.75);
  text-align: center;
  font-family: "Arial";
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.schoolwebsiteHolder .slider .slider__controls {
  display: flex;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  justify-content: space-between;
  align-items: center;
}

.schoolwebsiteHolder .slider .slider__controls-previous, .schoolwebsiteHolder .slider .slider__controls-next {
  border: 0;
  cursor: pointer;
  font-size: 50px;
  background-color: transparent;
  color: rgba(0, 0, 0, 0.75);
  padding: 0;
  width: 68px;
  height: 68px;
  background-repeat: no-repeat;
  background-position: center center;
}

.schoolwebsiteHolder .slider .slider__controls-previous:focus, .schoolwebsiteHolder .slider .slider__controls-next:focus {
  outline: none;
}

.schoolwebsiteHolder .slider .slider__controls-previous {
  background-image: url(/assets/images/prev-slide.svg);
  margin-left: 15px;
}

.schoolwebsiteHolder .slider .slider__controls-next {
  background-image: url(/assets/images/next-slide.svg);
  margin-right: 15px;
}

.schoolwebsiteHolder.ouderappHeaderHolder .slider .slider__inner .slider__item-selected {
  height: 390px;
  opacity: 1;
  left: 50%;
  transform: translateX(-50%);
  width: 694px;
  z-index: 2;
}

.fui-field-container .fui-input-container .fui-field label {
  display: none;
}

.section-leren .tabletMockupHolder .imageHolder {
  text-align: center;
  margin-top: 100px;
  margin-bottom: 80px;
}

.voordelenContainer .voordelenIntro h3 {
  margin-top: 0;
}

.section-leren .ouderappHeaderHolder::before,
.geel.ouderappHeaderHolder::before {
  background-color: #FFE981;
}

.blauw.ouderappHeaderHolder::before {
  background-color: #71CBF4;
}

.blauw.licht-blauw.ouderappHeaderHolder::before {
  background-color: #C9E8FB;
}

.grijs.ouderappHeaderHolder::before {
  background-color: #F3EFEB;
}

.groen.ouderappHeaderHolder::before {
  background-color: #38C263;
}

.paars.ouderappHeaderHolder::before {
  background-color: #C3B7FF;
}

.rood.ouderappHeaderHolder::before {
  background-color: #FF5C7D;
}

.rood.ouderappHeaderHolder .scrollIndicator {
  background-color: #00304F;
}

.rood.ouderappHeaderHolder a.button::before {
  background-color: #00304F;
}

.rood.ouderappHeaderHolder a.button.outline::before {
  background-color: transparent;
}

.rood.ouderappHeaderHolder a.button::after {
  background-color: #333;
}

.section-leren .ouderappHeaderContainer .container .textHolder h1,
.section-leren .ouderappHeaderContainer .container .textHolder,
.geel .ouderappHeaderContainer .container .textHolder h1,
.geel .ouderappHeaderContainer .container .textHolder,
.grijs .ouderappHeaderContainer .container .textHolder h1,
.grijs .ouderappHeaderContainer .container .textHolder {
  color: #00304F;
}

.section-leren .ouderappHeaderContainer .container .textHolder a.button.outline,
.geel .ouderappHeaderContainer .container .textHolder a.button.outline,
.grijs .ouderappHeaderContainer .container .textHolder a.button.outline {
  border: 1px solid #00304F;
  color: #00304F;
}

.section-leren .ouderappHeaderContainer .container .textHolder a.button.outline .tekst::before,
.geel .ouderappHeaderContainer .container .textHolder a.button.outline .tekst::before,
.grijs .ouderappHeaderContainer .container .textHolder a.button.outline .tekst::before {
  background-image: url(/assets/images/blackArrow.svg);
}

.section-contact .pageIntroHolder.detail .imageHolder .headerAfbeelding {
  top: -25px;
  left: 0;
  width: 100%;
  max-width: 451.5px;
  height: auto;
}

.section-contact .pageIntroHolder.detail .tekstHolder {
  max-width: 540px;
}

.header-button-holder {
  margin-top: 30px;
}

.header-button-holder a.button {
  display: inline-block;
}

.header-button-holder a.button.outline {
  color: #00304F;
  border-color: #00304F;
  margin-left: 10px;
}

.header-button-holder a.button.outline .tekst::before {
  background-image: url(/assets/images/blackArrow.svg);
}

.contactFormHolder {
  background-color: #F3EFEB;
  position: relative;
  z-index: 2;
  margin-top: 13px;
}

.contactFormHolder .formHolder.whiteBackground input,
.contactFormHolder .formHolder.whiteBackground textarea {
  -webkit-box-shadow: 0 0 0 30px #E1E1E1 inset !important;
  background-color: #E1E1E1;
}

.contactFormHolder .formHolder.whiteBackground input::-moz-placeholder, .contactFormHolder .formHolder.whiteBackground textarea::-moz-placeholder {
  opacity: 1;
}

.contactFormHolder .formHolder.whiteBackground input::placeholder,
.contactFormHolder .formHolder.whiteBackground textarea::placeholder {
  opacity: 1;
}

.solliciteer-modal .formHolder input,
.solliciteer-modal .formHolder textarea {
  -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
  background-color: #ffffff;
  border: none;
  border-radius: 0;
  padding: 15px;
  box-sizing: border-box;
}

.solliciteer-modal .formHolder input::-moz-placeholder, .solliciteer-modal .formHolder textarea::-moz-placeholder {
  opacity: 1;
}

.solliciteer-modal .formHolder input::placeholder,
.solliciteer-modal .formHolder textarea::placeholder {
  opacity: 1;
}

.solliciteer-modal .formHolder input[name="fields[telefoonnummer]"],
.solliciteer-modal .formHolder textarea[name="fields[telefoonnummer]"] {
  margin-top: 26px;
}

.solliciteer-modal .formHolder input[name="fields[korteToelichting]"],
.solliciteer-modal .formHolder textarea[name="fields[korteToelichting]"] {
  margin-top: 20px;
}

.solliciteer-modal .formHolder input.error,
.solliciteer-modal .formHolder textarea.error {
  border: 1px solid red;
}

.solliciteer-modal .formHolder .error label::before {
  border: 1px solid red !important;
}

.solliciteer-modal .fui-checkbox label {
  line-height: 37px;
  padding-left: 35px;
}

.solliciteer-modal .fui-checkbox label::before {
  border-color: #fff !important;
  border-radius: 0 !important;
  width: 20px;
  height: 20px;
  background-size: 10px !important;
}

.solliciteer-modal .fui-checkbox input:focus + label:before {
  box-shadow: none !important;
}

.solliciteer-modal .fui-checkbox input:checked + label:before {
  background-color: #fff !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23000' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E") !important;
}

.contactFormHolder .formHolder.whiteBackground .fui-select {
  background-color: #E1E1E1;
  -webkit-box-shadow: 0 0 0 30px #E1E1E1 inset !important;
}

.contactFormHolder .formHolder h4 {
  color: #00B6ED;
  text-transform: uppercase;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 16px;
  margin-bottom: -10px;
  text-transform: none;
}

.contactFormHolder .formHolder h2 {
  margin-top: 25px;
}

.contactFormHolder .socialList {
  line-height: 32px;
}

.contactFormHolder .socialList li {
  display: inline-block;
  margin-left: 0;
  margin-right: 7px;
}

.onderwijsPartnersContainer h4 {
  color: #00B6ED;
  text-transform: uppercase;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 16px;
  margin-bottom: -10px;
  text-transform: none;
}

.vacature-header {
  padding: 100px 0 215px;
  color: #fff;
  background-color: #FF5C7D;
  background-image: url(/assets/images/vacature-rechtsboven.svg);
  background-repeat: no-repeat;
  background-position: top right -280px;
  position: relative;
}

.vacature-header::after {
  content: url(/assets/images/vacature-linksonder.svg);
  position: absolute;
  bottom: -35px;
  left: 0;
  z-index: 3;
}

.vacature-header.with-image {
  background-position: center;
  background-size: cover;
}

.vacature-header.with-image::before {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #00304F;
  opacity: 0.5;
  position: absolute;
  z-index: 1;
}

.vacature-header strong {
  font-weight: 400;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  color: #fff;
}

.vacature-detail .container {
  max-width: 1270px;
  margin: 0 auto;
  padding: 20px 20px 0;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
}

.vacature-detail .right-column {
  padding-left: 40px;
}

.vacature-header .container h1 {
  color: #fff;
  margin-bottom: 0px;
  margin-bottom: -35px;
}

.vacature-header .container .vacature-details-holder {
  padding: 30px 40px 33px;
  background-color: #fff;
  color: #00304F;
  background-image: url(/assets/images/vacature-details-bg.svg);
  background-repeat: no-repeat;
  background-position: bottom right;
  max-width: 400px;
  margin-top: -30px;
}

.vacature-header .container .vacature-details-holder .detail {
  display: block;
}

.vacature-header .container .vacature-details-holder .detail span {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
}

.vacature-content-holder {
  position: relative;
  z-index: 2;
  margin-top: -50px;
}

.vacature-detail h4 {
  color: #00B6ED;
  text-transform: none;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 16px;
  margin-bottom: 10px;
}

.vacature-detail ul {
  list-style: none;
}

.vacature-detail ul li {
  margin-bottom: 10px;
}

.vacature-detail ul li::before {
  content: "•";
  color: #00B6ED;
  font-weight: bold;
  display: inline-block;
  width: 29px;
  margin-left: -29px;
  font-size: 20px;
  transform: translateY(1px);
}

.vacature-detail ul li p {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
}

.function-description-holder {
  margin-bottom: 90px;
}

.function-description strong,
.about-us-container strong {
  font-size: 32px;
  line-height: 38px;
  margin-bottom: 25px;
  display: block;
}

.recruiter-block {
  padding: 45px 0;
  position: relative;
  min-height: 264px;
  box-sizing: border-box;
}

.recruiter-block::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 3000px;
  height: 100%;
  background-color: #F3EFEB;
  z-index: -1;
}

.cta-sollicitatie {
  padding: 45px 0 45px 62px;
  position: relative;
  height: 264px;
  box-sizing: border-box;
}

.cta-sollicitatie::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 6000px;
  height: 100%;
  background-color: #F3EFEB;
  z-index: -1;
}

.cta-sollicitatie::after {
  content: "";
  position: absolute;
  top: 0;
  right: calc(614px - 50vw);
  z-index: 0;
}

.cta-sollicitatie.cta-sollicitatie-full::before {
  width: 100%;
}

.cta-sollicitatie.cta-sollicitatie-full::after {
  right: 0;
}

.cta-sollicitatie .button {
  margin-top: 20px;
}

.recruiter-details {
  margin-top: 19px;
}

.recruiter-details span {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  color: #00304F;
  display: block;
}

.recruiter-details a {
  display: block;
  color: #121212;
}

.skills-container {
  padding: 100px 0;
  background-color: #F3EFEB;
  position: relative;
}

.skills-container::before {
  content: "";
  background-image: none;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 200px;
}

.skills-container h3 {
  margin-top: 10px;
}

.skills-container .image-left {
  width: 100%;
}

.skills-container .text-holder {
  padding-left: 50px;
}

.about-vacature .buttonHolder {
  margin-top: 30px;
}

.vacature-usps-holder {
  margin: 0;
  padding: 100px 0 120px;
  background-color: transparent;
  color: #00304F;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  text-align: center;
  position: relative;
}

.vacature-usps-holder h3 {
  text-align: left;
  margin-top: 10px;
  margin-bottom: 70px;
}

.vacature-usps-holder h4 {
  text-align: left;
}

.icoon-holder {
  width: 140px;
  height: 140px;
  text-align: center;
  display: inline-block;
  box-sizing: border-box;
  margin-bottom: 30px;
}

.icoon-holder img {
  width: 140px;
  height: 140px;
  max-width: 100%;
  max-height: 100%;
}

.about-us-container .text-left {
  max-width: 722px;
  margin: 0 auto;
}

.recruiter-details {
  padding-right: 55px;
}

.recruiter-details .contact-vertelt {
  color: #FF5C7D;
}

.vacature-content {
  position: relative;
}

.vacature-content::before {
  content: "";
  position: absolute;
  bottom: 179px;
  left: -33px;
  z-index: 6;
}

.about-us-container .recruiter-content::after {
  content: url(/assets/images/dotted-recruiter.svg);
  position: absolute;
  top: -78px;
  left: calc(626px - 50vw);
  z-index: 0;
}

.vacature-footer {
  padding: 4px 0 25px;
  border-top: 1px solid #F3EFEB;
}

.vacature-footer .share-list-holder a {
  margin-left: 25px;
}

.vacature-footer a.back {
  color: #00304F;
  display: inline-block;
  padding-left: 20px;
  background-image: url(/assets/images/blackArrowLeft.svg);
  background-position: left top 7px;
  background-repeat: no-repeat;
  transition: all 300ms;
}

.solliciteer-modal {
  position: fixed;
  top: -160%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #F3EFEB;
  max-width: 1170px;
  width: 100%;
  padding: 60px 100px;
  transition: all 0.5s;
  box-sizing: border-box;
  z-index: 15200;
}

.solliciteer-modal.open {
  top: 100px;
}

.solliciteer-modal .form-modal-close img {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

.solliciteer-modal .fui-field:not(.fui-type-hidden-field) {
  margin-bottom: 0;
}

.solliciteer-modal .uk-grid-margin {
  margin-top: 30px;
}

.solliciteer-modal .fui-field {
  padding-left: 0;
  padding-right: 0;
}

.solliciteer-modal .fui-checkbox.check::before {
  display: none;
}

.solliciteer-modal button {
  margin-top: 20px;
}

.solliciteer-modal-backdrop {
  background-color: #00304F;
  opacity: 0.8;
  top: -100%;
  left: 0;
  right: 0;
  position: fixed;
  z-index: 15000;
  transition: all 0.3s;
}

.solliciteer-modal-backdrop.open {
  top: 0;
  bottom: 0;
}

.solliciteer-modal .intro {
  margin-bottom: 40px;
}

.solliciteer-modal label.fui-label {
  display: none;
}

.solliciteer-modal .fui-type-file-upload label.fui-label {
  display: block;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  color: #00304F;
}

.solliciteer-modal .fake-input {
  height: 52px;
  background-color: #fff;
  color: #00304F;
  font-size: 16px;
  padding: 0 160px 0 20px;
  margin-right: 25px;
  line-height: 52px;
  outline: none;
  box-shadow: none;
  border-radius: 0;
  background-image: none;
  width: 100%;
  box-sizing: border-box;
  margin-top: -62px;
  z-index: -1;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.solliciteer-modal .fake-input .button {
  position: absolute;
  right: 0;
  padding: 13px 30px 15px 30px;
  top: 0;
  transition: all 0.4s;
  background-color: #00304F;
  border-radius: 0;
}

.solliciteer-modal .fake-input .button::before {
  display: none;
}

.solliciteer-modal input[type=file] {
  height: 62px;
  opacity: 0;
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
}

.section-leren .tabletMockupHolder .imageHolder.laptopHolder {
  background-image: url(/assets/images/startportaal-animatie.gif);
  background-repeat: no-repeat;
  background-position: center;
}

.section-leren .tabletMockupHolder .imageHolder.laptopHolder img {
  width: 725px;
}

.formEmbedded {
  width: calc(100% + 40px);
  margin-left: -20px;
}

.formEmbedded.formHolder label {
  margin-top: -18px;
  margin-bottom: 6px;
  display: block;
}

.formEmbedded.formHolder label span,
.formEmbedded label span {
  display: none;
}

.formEmbedded.formHolder button {
  margin-top: 30px;
}

.formEmbedded form [data-layout=true] {
  max-width: 100%;
}

.formEmbedded .containerWrapper .columnContainer {
  min-height: 45px !important;
  max-height: 45px !important;
}

.formEmbedded .emptyContainer .containerWrapper .columnContainer {
  max-height: 160px !important;
}

.formEmbedded .lp-form-field label {
  margin-bottom: 5px;
  display: block;
}

.formEmbedded .marketing-field {
  margin-bottom: 20px;
}

.formEmbedded form span.lp-radioButton {
  margin-left: -5px;
}

.formEmbedded form span.lp-radioButton input {
  width: 20px;
  margin-right: 10px;
  float: none;
  height: 20px;
  margin-left: -2px;
  vertical-align: top;
  -webkit-box-shadow: none !important;
}

.formEmbedded .lp-radioButton label {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  margin-bottom: 5px;
}

.formEmbedded .marketing-subscription-list input[type=checkbox],
.formEmbedded form span.lp-radioButton input {
  opacity: 0;
  position: absolute;
}

.formEmbedded .marketing-subscription-list input[type=checkbox],
.formEmbedded .marketing-subscription-list label,
.formEmbedded form span.lp-radioButton input,
.formEmbedded .lp-radioButton label {
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  cursor: pointer;
}

.formEmbedded .marketing-subscription-list label,
.formEmbedded .lp-radioButton label {
  position: relative;
  outline: none !important;
}

.formEmbedded .marketing-subscription-list input[type=checkbox] + label:before,
.formEmbedded form span.lp-radioButton input + label:before {
  content: "";
  background: #fff;
  border: 1px solid #121212;
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
  padding: 2px;
  margin-right: 10px;
  text-align: center;
}

.formEmbedded .marketing-subscription-list input[type=checkbox]:checked + label:before {
  background: url(/assets/images/check.svg);
  background-repeat: no-repeat;
  background-position: 5px;
  background-color: #fff;
}

.formEmbedded form span.lp-radioButton input + label:before {
  border-radius: 50%;
}

.formEmbedded form span.lp-radioButton input:checked + label:before {
  background: #121212;
  box-shadow: inset 0px 0px 0px 4px #fff;
}

.formEmbedded .marketing-subscription-list input[type=checkbox]:focus + label,
.formEmbedded form span.lp-radioButton input:focus + label {
  outline: 1px solid #121212; /* focus style */
}

.formEmbedded div[data-form-block-id] .lookup-behavior {
  background-image: url(/assets/images/arrowBlackDown.svg);
  background-position: center right 15px;
  filter: none;
  -webkit-box-shadow: none !important;
  border: none;
}

.formEmbedded div[data-form-block-id] .ui-menu .ui-menu-item {
  background-image: none;
}

.formEmbedded button[type=submit] {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  display: block;
  padding: 12px 30px;
  text-align: center;
  border-radius: 50px;
  border: none;
  outline: none;
  color: #fff;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.3s;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 300px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  z-index: 1;
  line-height: 26px;
  margin-top: 0px;
}

.formEmbedded button[type=submit]::before {
  content: "";
  background-color: #00304F;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.formEmbedded button[type=submit]::after {
  content: "";
  background-color: #000000;
  width: 10px;
  height: 10px;
  opacity: 0;
  transition: all 0.4s;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50px;
  z-index: -1;
}

.formEmbedded button[type=submit]:hover::after {
  transform: translate(-50%, -50%);
  width: 100%;
  height: 200%;
  opacity: 1;
}

.nieuwsbriefContainer div[data-editorblocktype=Field-email] {
  margin-bottom: -25px;
}

.uitgelichteItems.artikelenOverzicht.actueel {
  padding: 100px 0;
}

.uitgelichteItems .uitgelichteItemsIntro {
  margin-bottom: 40px;
  max-width: 700px;
}

.rowColumn a.leesMeer {
  color: #00B6ED;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
}

.rowColumn a.leesMeer::before {
  background-image: url("/assets/images/blueArrow.svg");
  top: 54%;
}

.pijlerHeader {
  margin-bottom: -23px;
  padding-bottom: 140px;
}

.pijlerHeader::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 38px;
  background-image: url(/assets/images/golven_lang.svg);
  background-repeat: repeat-x;
  background-position: left bottom -3px;
  background-size: 2920px auto;
  left: 0;
  bottom: 0;
  z-index: 1;
  transform: rotate(180deg);
}

.pijlerHeader.dgHeader::after {
  right: 0;
}

.pijlerHeader.dgHeader .breadCrumb {
  padding-bottom: 40px;
  padding-left: 0px;
}

.pijlerHeader .dgHeaderContainer {
  position: relative;
}

.dgHeaderContainer .to-process {
  background-color: #f4f4f4;
  color: #00B6ED;
  padding: 15px 25px 19px 76px;
  border-radius: 50px;
  transform: rotate(-90deg);
  position: absolute;
  left: -16px;
  bottom: 244px;
  cursor: pointer;
  height: 60px;
  box-sizing: border-box;
}

.dgHeaderContainer .to-process::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 60px;
  width: 60px;
  border-radius: 50px;
  background-color: #00B6ED;
  box-sizing: border-box;
  background-image: url(/assets/images/whiteArrowLeft.svg);
  background-repeat: no-repeat;
  background-position: center left 23px;
  transition: all 300ms;
}

.dgHeaderContainer .to-process:hover::before {
  background-position: center left 18px;
}

.pijlerHeader .dgHeaderContainer::before {
  top: auto;
  bottom: -237px;
}

.pijlerHeader .dgHeaderContainer::after {
  content: "";
  position: absolute;
  background-image: url("/assets/images/whiteDotsPijlers.svg");
  background-repeat: no-repeat;
  width: 100px;
  height: 156px;
  right: 30px;
  top: 88px;
  z-index: 1;
}

.pijler-groen .dgHeaderContainer .tekstHolder h4 {
  color: #38C263;
}

.pijler-geel .dgHeaderContainer .tekstHolder h4 {
  color: #FFE981;
}

.pijler-paars .dgHeaderContainer .tekstHolder h4 {
  color: #C3B7FF;
}

.pijler-blauw .dgHeaderContainer .tekstHolder h4 {
  color: #00B6ED;
}

.pijlerHeader .dgHeaderContainer .imageHolder .headerAfbeelding {
  top: 0;
}

.proces {
  min-height: 500px;
  background-color: #F4F4F4;
}

.timeline {
  margin: 0px auto;
  padding: 180px 20px 100px;
  position: relative;
  max-width: 1270px;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
}

.timeline-container {
  margin: 50px 0;
  padding: 150px 0;
  position: relative;
}

.timeline-container .scroll-pawn {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  margin-top: -38px;
  margin-left: 0.5px;
  background-color: #fff;
  visibility: hidden;
}

.timeline-container .dotted-line-holder {
  position: absolute;
  left: 50%;
  top: 22px;
  height: 100%;
  width: 1px;
}

.timeline-container .dotted-line-holder::after {
  content: "";
  position: absolute;
  width: 48px;
  left: -24px;
  height: 48px;
  background-image: url(/assets/images/procesCheck.svg);
  background-repeat: no-repeat;
  background-position: center center;
}

.timeline-container .dotted-line-holder::after {
  bottom: 0;
}

.timeline-container .dotted-line-holder .line {
  display: block;
  width: 2px;
  background-color: #38C263;
  z-index: 1;
}

.timeline-container .dotted-line-holder .line::before {
  content: "";
  background-color: #fff;
  background-size: 100%;
  height: 100%;
  width: 2px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

.pijler-geel .timeline-container .dotted-line-holder .line {
  background-color: #FFE981;
}

.pijler-paars .timeline-container .dotted-line-holder .line {
  background-color: #C3B7FF;
}

.pijler-blauw .timeline-container .dotted-line-holder .line {
  background-color: #00B6ED;
}

.timeline-container .timelineItem {
  position: relative;
}

.timeline-container .timelineItem:not(:first-child) {
  margin: 175px 0;
}

.timeline-container .timelineItem.last {
  margin: 0;
}

.timeline-container .timelineItem .year-holder {
  background-color: #fff;
  border: 1px solid #909090;
  position: absolute;
  left: 50%;
  top: -134px;
  transform: translate(-50%, 0%);
  width: 122px;
  height: 122px;
  border-radius: 122px;
  border: 2px solid #fff;
  transition: all 0.4s cubic-bezier(0.6, 0, 0, 1);
}

.timeline-container .timelineItem .year-holder.active {
  border: 2px solid #38C263;
}

.pijler-geel .timeline-container .timelineItem .year-holder.active {
  border: 2px solid #FFE981;
}

.pijler-paars .timeline-container .timelineItem .year-holder.active {
  border: 2px solid #C3B7FF;
}

.pijler-blauw .timeline-container .timelineItem .year-holder.active {
  border: 2px solid #00B6ED;
}

.timeline-container .timelineItem .year-holder .text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.timeline-container .timelineItem .image-holder img {
  width: calc(100% - 64px);
  max-width: calc(100% - 64px);
}

.timeline-container .timelineItem .image-holder.right img {
  position: relative;
  float: right;
}

.timeline-container .timelineItem .text-holder > * {
  max-width: 430px;
}

.timeline-container .timelineItem .text-holder {
  margin-top: 50px;
}

.timeline-container .timelineItem .text-holder.left {
  margin-right: 65px;
}

.timeline-container .timelineItem .text-holder.right {
  margin-left: 65px;
}

.timeline-container .timelineItem .order-1 {
  order: 1;
}

.timeline-container .timelineItem .order-2 {
  order: 2;
}

.timeline-container .timelineItem h3 {
  margin-bottom: 15px;
}

.timeline .timelineIntro h3 {
  margin-top: 15px;
  max-width: 350px;
}

.timeline .timelineIntro h4 {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  letter-spacing: 2.1px;
  font-size: 14px;
  line-height: 28px;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.pijler-groen .timeline .timelineIntro h4 {
  color: #38C263;
}

.pijler-geel .timeline .timelineIntro h4 {
  color: #FFE981;
}

.pijler-paars .timeline .timelineIntro h4 {
  color: #C3B7FF;
}

.pijler-blauw .timeline .timelineIntro h4 {
  color: #00B6ED;
}

.timeline .timelineText {
  margin-top: 47px;
}

.timeline .stepNr {
  display: inline-block;
  width: 35px;
  height: 35px;
  color: #fff;
  background-color: #00B6ED;
  border-radius: 50px;
  margin-right: 15px;
  padding: 5px 13px;
  box-sizing: border-box;
  vertical-align: top;
}

.timeline .itemIntro {
  display: inline-block;
  width: calc(100% - 70px);
  vertical-align: top;
}

.year-holder .whiteTitle {
  position: absolute;
  color: #fff;
  font-size: 4vw;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  top: 38px;
}

.year-holder .whiteTitle.left {
  left: calc(-50vw + 85px);
}

.year-holder .whiteTitle.right {
  right: calc(-50vw + 85px);
}

.pijlerOplossingen {
  padding: 100px 0;
  background-color: #38C263;
  position: relative;
}

.pijlerOplossingen::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 133px;
  height: 134px;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0.2;
}

.pijler-geel .pijlerOplossingen {
  background-color: #FFE981;
}

.pijler-paars .pijlerOplossingen {
  background-color: #C3B7FF;
}

.pijler-blauw .pijlerOplossingen {
  background-color: #00B6ED;
}

.pijlerOplossingen a.oplossingLink {
  color: #121212;
}

.pijlerOplossingen a.oplossingLink:hover {
  text-decoration: none;
}

.pijlerOplossingen .container {
  margin: 0px auto;
  padding: 0 20px;
  position: relative;
  max-width: 1270px;
  box-sizing: border-box;
}

.pijlerOplossingen .oplossingenIntro h4 {
  color: #fff;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  letter-spacing: 2.1px;
  font-size: 14px;
  line-height: 28px;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.pijler-geel .pijlerOplossingen .oplossingenIntro h4,
.pijler-geel .pijlerOplossingen .oplossingenIntro h3 {
  color: #00304F;
}

.pijlerOplossingen .oplossingenIntro h3 {
  color: #fff;
  margin-bottom: 50px;
  margin-top: 0px;
}

.pijlerOplossingen .oplossingTekst {
  background-color: #fff;
  padding: 20px 20px 80px;
  position: relative;
  box-sizing: border-box;
  transition: all 300ms;
}

.pijlerOplossingen .oplossingAfbeeldingHolder {
  position: relative;
  overflow: hidden;
}

.pijlerOplossingen .oplossingAfbeelding {
  transition: all 300ms;
  width: 100%;
}

.pijlerOplossingen a.oplossingLink:hover .oplossingAfbeelding {
  transform: scale(1.1);
}

.pijlerOplossingen .oplossingLogo {
  position: absolute;
  bottom: 0;
  padding: 15px 0;
  border-top: 1px solid #f4f4f4;
  width: calc(100% - 40px);
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  background-position: center right 5px;
  transition: all 300ms;
}

.pijlerOplossingen .oplossingLogo img {
  max-height: 30px;
}

.pijlerOplossingen a.oplossingLink:hover .oplossingLogo {
  background-position: center right 0px;
}

.section-pijlers .ctaHolder .quoteContainer {
  padding: 0 20px 100px;
}

.section-pijlers .ctaHolder.pijlerQuote {
  background-color: #ffffff;
}

.ctaHolder.pijlerQuote .quoteContainer h4,
.ctaHolder.pijlerQuote .quoteContainer p {
  color: #38C263;
}

.ctaHolder.pijlerQuote .quoteContainer h3,
.ctaHolder.pijlerQuote .quoteContainer h3 strong {
  color: #121212;
}

.section-pijlers .ctaHolder::after {
  display: none;
}

.section-pijlers .ctaHolder.pijlerQuote::before {
  background-image: url(/assets/images/greyRoundTopRight.svg);
}

.section-pijlers .ctaHolder.pijlerQuote .dottedCta {
  display: block;
}

.overOplossingHolder {
  background-color: #FF5C7D; /* Default */
  color: #fff;
}

.overOplossingHolder.grijs {
  background-color: #F3EFEB;
  color: #00304F;
}

.overOplossingHolder.wit {
  background-color: #fff;
  color: #00304F;
}

.overOplossingHolder.wit::before {
  background-image: url(/assets/images/halfCircleGrey.svg);
}

.media-holder {
  background-color: #00304F;
  position: relative;
  margin-bottom: 70px;
}

.media-holder::before {
  content: "";
  position: absolute;
  left: -35px;
  bottom: -137px;
  z-index: 2;
}

.media-holder .iframe-holder {
  overflow: hidden;
  position: relative;
  height: 32.29vw;
  width: 100vw;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 0.5;
  pointer-events: none;
}

.media-holder .iframe-holder iframe {
  box-sizing: border-box;
  left: 50%;
  height: 100vw;
  width: 100vw;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
}

.media-holder .breadCrumb {
  color: #fff;
  position: absolute;
  top: 20px;
  left: 40px;
  z-index: 2;
}

.media-holder .breadCrumb .crumb:not(:last-child)::before {
  background-image: url("/assets/images/breadCrumbArrowWhite.svg");
}

.intro-werken-bij {
  color: #fff;
  text-align: center;
  width: 600px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.intro-werken-bij h1 {
  color: #fff;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
}

.intro-werken-bij h1 strong {
  color: #fff;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
}

.intro-werken-bij .button {
  margin: 35px auto 0;
  display: inline-block;
}

.intro-werken-bij .button:last-child {
  margin-left: 5px;
}

.section-voortgezetOnderwijs .component h4:not(.artikel_h4) {
  color: #00B6ED;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 16px;
  line-height: 28px;
  text-transform: none;
  margin-bottom: 15px;
}

.section-voortgezetOnderwijs .component h3 {
  margin-top: 0;
}

.section-voortgezetOnderwijs .dgHeader .breadCrumb {
  padding-bottom: 100px;
  padding-left: 0;
}

.no-logo .childrenContainer .childrenItems .childrenItem:first-child {
  padding-left: 0;
  margin-left: 0;
}

.no-logo .childrenContainer .childrenItems .childrenItem:first-child::before {
  display: none;
}

.section-klantcases .productenHolder .introTekst figure {
  margin-bottom: 60px;
}

.components-wit > .callToAction:first-child .ctaHolder::before,
.components-wit > .callToAction:first-child .ctaHolder .dottedCta {
  display: none;
}

/*.service-blocks {
    margin-top: 70px;
    padding-bottom: 70px;
}*/
.service-blocks .service-block {
  color: #121212;
  text-decoration: none;
  display: block;
  transition: all 300ms;
  padding: 30px 20px;
  border: 1px solid #F3EFEB;
  border-radius: 15px;
}

.service-blocks .service-block:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  border: 1px solid transparent;
}

.service-blocks .service-block .text-holder {
  height: 100%;
  align-items: center;
  display: flex;
}

.service-blocks .service-block .text-holder .title-holder {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 600;
  font-size: 18px;
  color: #00304F;
  margin-bottom: 10px;
}

.service-blocks .service-block img {
  display: block;
  margin: 0 auto;
}

.serviceContainer {
  max-width: 1270px;
  margin: 0 auto;
  padding: 70px 0px;
  box-sizing: border-box;
  /*border-bottom: 1px solid #e0e0e0;*/
}

#productsuggestie {
  padding: 70px 20px;
}

.serviceContainerIntro {
  max-width: 700px;
}

.serviceContainer .button {
  margin-top: 30px;
}

.greyContainer {
  background-color: #F3EFEB;
}

.verbetersuggestiesProducten {
  margin-top: 50px;
}

.verbetersuggestiesProducten img {
  max-height: 35px;
}

.verbetersuggestiesProducten .block {
  text-decoration: none;
  display: block;
  transition: all 300ms;
  padding: 30px 20px;
  border: 1px solid #F3EFEB;
  text-align: center;
  display: block;
  border-radius: 15px;
}

.verbetersuggestiesProducten .block:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  border: 1px solid transparent;
}

.section-voortgezetOnderwijs .dgHeader {
  background-color: #F3EFEB;
}

.section-voortgezetOnderwijs .dgHeader::before {
  display: none;
}

.section-voortgezetOnderwijs .dgHeader::after {
  background-image: none;
}

.section-voortgezetOnderwijs .dgHeaderContainer::before {
  background-image: none;
}

.impulsContainer .button {
  margin-top: 25px;
}

.impulsContainer .button::before {
  background-color: #2E2E2E;
}

.impulsContainer .button::after {
  background-color: #00304F;
}

.section-landingpagina .ouderappHeaderHolder,
.landingHeaderHolder.ouderappHeaderHolder {
  position: relative;
  padding: 135px 0 260px;
  z-index: 2;
}

.section-landingpagina div[class^=components-] .component:first-child::before,
.section-landingpagina div[class^=components-] .component:first-child::after {
  display: none;
}

.section-beheren h1 {
  font-size: 34px;
  line-height: 44px;
}

.section-beheren .homeHeader::after {
  bottom: 350px;
  right: unset;
  left: -12px;
}

.section-beheren .homeHeader .dgHeaderContainer::after {
  display: none;
}

.section-beheren .dgHeader .intro {
  margin-top: 48px;
  display: block;
}

.piramide {
  margin-top: 70px;
}

.piramide .uk-accordion > li {
  background-color: transparent;
  padding: 25px 0px 25px 30px;
  box-shadow: none;
  border-top: 1px solid #D8D8D8;
  transition: all 300ms;
  position: relative;
}

.piramide .uk-accordion > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 33px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.piramide .uk-accordion > li:nth-child(1)::before {
  background-color: #FFE981;
}

.piramide .uk-accordion > li:nth-child(2)::before {
  background-color: #C3B7FF;
}

.piramide .uk-accordion > li:nth-child(3)::before {
  background-color: #38C263;
}

.piramide .uk-accordion > li:nth-child(4)::before {
  background-color: #009ABE;
}

.piramide .uk-accordion > li:nth-child(1).uk-open {
  border-top: 2px solid #FFE981;
}

.piramide .uk-accordion > li:nth-child(2).uk-open {
  border-top: 2px solid #C3B7FF;
}

.piramide .uk-accordion > li:nth-child(3).uk-open {
  border-top: 2px solid #38C263;
}

.piramide .uk-accordion > li:nth-child(4).uk-open {
  border-top: 2px solid #009ABE;
}

.piramide .uk-accordion > li:last-child {
  border-bottom: 1px solid #D8D8D8;
}

.piramide .uk-accordion > :nth-child(n+2) {
  margin-top: 0px;
}

.piramide .uk-accordion > li ul {
  padding: 20px 45px 20px 15px;
  transition: all 500ms;
  position: relative;
}

.piramide .uk-accordion > li ul::before {
  content: "";
  position: absolute;
  left: -30px;
  top: 0;
  width: calc(100% + 30px);
  height: 100%;
  background-color: #009ABE;
  opacity: 0.1;
  z-index: -1;
}

.piramide ul > li:nth-child(1) ul::before {
  background-color: #FFE981;
  opacity: 0.2;
}

.piramide .uk-accordion > li:nth-child(2) ul::before {
  background-color: #C3B7FF;
}

.piramide .uk-accordion > li:nth-child(3) ul::before {
  background-color: #38C263;
}

.piramide .uk-accordion > li:nth-child(4) ul::before {
  background-color: #009ABE;
}

.piramide .uk-accordion > li:nth-child(1) ul li::marker {
  color: #FFE981;
}

.piramide .uk-accordion > li:nth-child(2) ul li::marker {
  color: #C3B7FF;
}

.piramide .uk-accordion > li:nth-child(3) ul li::marker {
  color: #38C263;
}

.piramide .uk-accordion > li:nth-child(4) ul li::marker {
  color: #009ABE;
}

.piramide .uk-accordion > li .uk-accordion-content[hidden] ul {
  background-color: transparent;
}

.piramide .uk-accordion-title {
  padding-right: 40px;
}

.piramide-container {
  position: relative;
}

.piramide-container img {
  position: absolute;
  width: 70px;
  height: 70px;
  left: calc(50% - 35px);
  pointer-events: none;
  opacity: 0.7;
  transition: all 300ms;
}

.piramide-container img.active {
  opacity: 1;
  transform: scale(1.3);
}

.piramide-container #icon-1 {
  top: calc(15.5% - 35px);
}

.piramide-container #icon-2 {
  top: calc(35.5% - 35px);
}

.piramide-container #icon-3 {
  top: calc(59% - 35px);
}

.piramide-container #icon-4 {
  top: calc(83% - 35px);
}

.piramide-blok {
  opacity: 0.3;
  transition: all 300ms;
  cursor: pointer;
}

.piramide-blok.active, .piramide-blok:hover {
  opacity: 1;
}

.media-holder.video-header {
  position: relative;
  margin-bottom: 120px;
}

.media-holder.video-header::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 38px;
  background-image: url(/assets/images/golven_lang.svg);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 2920px auto;
  left: 0;
  bottom: -3px;
  z-index: 1;
}

.media-holder.video-header span.icon-25jaar::before {
  content: "";
  background-image: url(/assets/images/25-jaar-white.svg);
  background-size: cover;
  position: absolute;
  top: 20px;
  right: -35px;
  width: 272px;
  height: 120px;
  z-index: 5;
}

.media-holder.video-header::before {
  bottom: -76px;
}

.components-video {
  position: relative;
  z-index: 2;
}

.section-werken_bij .media-holder.video-header {
  margin-bottom: 30px;
}

.dgHeader.headerSecurity {
  padding-top: 120px;
  padding-bottom: 300px;
}

.section-beheren .ctaContainer .button.outline::before {
  background-color: transparent;
}

.ctaHolder.links .button {
  display: inline-block;
  margin-right: 15px;
  margin-top: 15px;
}

.dgHeader.headerSecurity .pageIntro {
  min-height: 365px;
}

.piramideheader.homeHeader {
  background-color: #F4F4F4;
  padding-top: 50px;
}

.piramideheader.dienst-piramide {
  background-color: #F4F4F4;
  padding: 50px 0 100px;
}

.piramide-intro {
  max-width: 650px;
  padding-top: 50px;
}

.ctaHolder.cta-rood {
  background-color: #FF5C7D;
}

.ctaHolder.cta-blauw {
  background-color: #00B6ED;
}

.ctaHolder.cta-lichtBlauw {
  background-color: #C9E8FB;
}

.ctaHolder.cta-groen {
  background-color: #38C263;
}

.ctaHolder.cta-paars {
  background-color: #C3B7FF;
}

.ctaHolder.cta-geel {
  background-color: #FFE981;
}

.cta-geel .ctaContainer {
  color: #00304F;
}

.cta-geel .ctaContainer .titel,
.cta-paars .ctaContainer .titel,
.cta-groen .ctaContainer .titel,
.cta-blauw .ctaContainer .titel,
.cta-lichtBlauw .ctaContainer .titel,
.cta-rood .ctaContainer .titel,
.cta-geel .ctaContainer .tekst,
.cta-paars .ctaContainer .tekst,
.cta-groen .ctaContainer .tekst,
.cta-blauw .ctaContainer .tekst,
.cta-lichtBlauw .ctaContainer .tekst,
.cta-rood .ctaContainer .tekst {
  color: #00304F;
}

.cta-geel .ctaContainer .button,
.cta-paars .ctaContainer .button,
.cta-groen .ctaContainer .button,
.cta-blauw .ctaContainer .button,
.cta-lichtBlauw .ctaContainer .button,
.cta-rood .ctaContainer .button {
  color: #FFFFFF;
}

.cta-geel .ctaContainer .button::before,
.cta-paars .ctaContainer .button::before,
.cta-groen .ctaContainer .button::before,
.cta-blauw .ctaContainer .button::before,
.cta-lichtBlauw .ctaContainer .button::before,
.cta-rood .ctaContainer .button::before {
  background-color: #00304F;
}

.cta-geel .ctaContainer .button::after,
.cta-paars .ctaContainer .button::after,
.cta-groen .ctaContainer .button::after,
.cta-blauw .ctaContainer .button::after,
.cta-lichtBlauw .ctaContainer .button::after,
.cta-rood .ctaContainer .button::after {
  background-color: #000000;
}

.cta-geel .ctaContainer .button span::before,
.cta-paars .ctaContainer .button span::before,
.cta-groen .ctaContainer .button span::before,
.cta-blauw .ctaContainer .button span::before,
.cta-lichtBlauw .ctaContainer .button span::before,
.cta-rood .ctaContainer .button span::before {
  background-image: url(/assets/images/whiteArrow.svg);
}

.cta-geel .ctaContainer .button .tekst,
.cta-paars .ctaContainer .button .tekst,
.cta-groen .ctaContainer .button .tekst,
.cta-blauw .ctaContainer .button .tekst,
.cta-lichtBlauw .ctaContainer .button .tekst,
.cta-rood .ctaContainer .button .tekst {
  color: #FFFFFF;
}

.ctaHolder .left-text-block {
  padding-bottom: 75px;
}

.ctaHolder .media-margin-bottom {
  margin-bottom: 75px;
}

.landing-components {
  position: relative;
  z-index: 1;
}

.section-landingpagina .tabletMockupHolder .imageHolder,
.section-advies .tabletMockupHolder .imageHolder {
  text-align: center;
}

.ondersteuningHolder {
  background-color: #F3EFEB;
  position: relative;
  padding: 75px 0;
}

.ondersteuningContainer {
  max-width: 1270px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.ondersteuningHolder .tekstHolder {
  max-width: 625px;
}

.ondersteuningHolder .titel {
  font-size: 36px;
  line-height: 44px;
}

.ondersteuningHolder .tekst {
  margin: 25px 0;
  max-width: 325px;
}

.component .fake-input {
  display: none;
}

.section-klantcases .homeHeader {
  padding-top: 20px;
}

.section-klantcases .dgHeader .breadCrumb {
  padding-bottom: 35px;
}

.section-klantcases .homeHeader .tekstHolder {
  margin-top: 40px;
}

.section-klantcases .homeHeader::after {
  bottom: 230px;
  right: auto;
  left: -5px;
}

.section-klantcases .homeHeader .dgHeaderContainer::after {
  bottom: auto;
  right: -44px;
  width: 596px;
  height: 1005px;
  top: -525px;
}

.section-klantcases .component h4:not(.artikel_h4) {
  margin-top: 0px;
  margin-bottom: -25px;
  color: #00B6ED;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-size: 16px;
  line-height: 28px;
  text-transform: none;
}

.section-klantcases .component_grid .text_column_rechts {
  padding-left: 0;
}

.uitgelichteCTA.headerCTA {
  padding: 35px 30px 30px;
  border-radius: 10px 0 0 10px;
  right: -275px;
  opacity: 1;
}

.uitgelichteCTA.headerCTA::after {
  content: "";
  background-image: none;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% 100%;
  width: 78px;
  height: 79px;
  position: absolute;
  right: 0;
  bottom: 0;
}

.uitgelichteCTA.headerCTA.active {
  right: 0;
}

.uitgelichteCTA.headerCTA .closeIcon {
  top: 15px;
  right: 15px;
}

.popupLabel {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  padding: 15px 30px 15px 45px;
  border-radius: 10px 0 0 10px;
  position: absolute;
  top: 0;
  left: 56px;
  z-index: 5;
  transform: rotate(90deg);
  transform-origin: top left;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: 0 0 10px 10px;
  background-color: #fff;
  max-width: 600px;
  width: -moz-max-content;
  width: max-content;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 300ms;
}

.popupLabel.active {
  opacity: 1;
  visibility: visible;
  transition-delay: 500ms;
  left: 0;
}

.popupLabel::before {
  content: url(/assets/images/breadCrumbArrow.svg);
  position: absolute;
  top: 16px;
  left: 20px;
  transform: rotate(90deg);
}

.lightbox-content {
  position: relative;
  overflow: hidden;
}

.lightbox-content.icon-lightbox {
  text-align: center;
  padding: 60px;
  /*

  &::after {
      content: url(/assets/images/lightbox-dots.svg);
      position: absolute;
      right: -22px;
      bottom: 20px;
  }*/
}

.lightbox-content.icon-lightbox::before {
  content: "";
  position: absolute;
  background-image: url(/assets/images/cloud-left-grey.svg);
  background-repeat: no-repeat;
  width: 135px;
  height: 116px;
  top: 20px;
  background-size: 100%;
  left: 0;
}

.lightbox-content.image-lightbox {
  padding: 0;
  width: 730px;
}

.lightbox-content.image-lightbox::after {
  content: url(/assets/images/lightbox-circle.svg);
  position: absolute;
  right: -1px;
  bottom: -7px;
}

.lightbox-content.image-lightbox img.fit-image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.lightbox-content.image-lightbox .lightbox-text {
  padding: 60px 60px 60px 20px;
}

.lightbox-content a.button {
  display: inline-block;
  margin-top: 13px;
}

.close-lightbox {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

.ouderappHeaderHolder.moosuite::before {
  background-color: #C9E8FB;
}

.ouderappHeaderHolder.moosuite::after {
  background-image: none;
}

.ouderappHeaderHolder.moosuite .ouderappHeaderContainer {
  margin-bottom: 125px;
}

.ouderappHeaderHolder.moosuite .slider .slider__inner .slider__item-previous,
.ouderappHeaderHolder.moosuite .slider .slider__inner .slider__item-next,
.ouderappHeaderHolder.moosuite .slider .slider__inner .slider__item-last,
.ouderappHeaderHolder.moosuite .slider .slider__inner .slider__item-first {
  opacity: 1;
}

.ouderappHeaderHolder.moosuite .ouderappHeaderContainer .container .textHolder {
  max-width: 960px;
  color: #00304F;
}

.ouderappHeaderHolder.moosuite .ouderappHeaderContainer .container .textHolder h1 {
  color: #00304F;
}

.schoolwebsiteHolder.ouderappHeaderHolder.moosuite .slider .slider__inner .slider__item-selected {
  height: 444px;
  transform: translateX(-49.5%);
  width: 666px;
}

.imacMockupHolder.moosuite {
  max-width: 899px;
  margin: -478px auto 150px;
}

.imacMockupHolder.moosuite.custom {
  margin: -548px auto 150px;
}

.schoolwebsiteHolder.ouderappHeaderHolder.moosuite .slider .slider__controls {
  max-width: 500px;
  bottom: -250px;
  display: block;
  text-align: center;
  justify-content: unset;
  align-items: unset;
  width: unset;
  padding: 0 70px;
  box-sizing: border-box;
}

.schoolwebsiteHolder.ouderappHeaderHolder.moosuite .slider .product-holder {
  position: relative;
  transition: all 0.4s;
}

.schoolwebsiteHolder.ouderappHeaderHolder.moosuite .slider .product {
  display: inline-block;
  opacity: 0;
  position: absolute;
  visibility: hidden;
  transition: all 0.4s;
  padding: 20px 40px 20px 30px;
  background-color: #F3EFEB;
  border-radius: 50px;
  width: 100%;
  left: 0;
  box-sizing: border-box;
  min-width: 240px;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
}

.schoolwebsiteHolder.ouderappHeaderHolder.moosuite .slider .product.active {
  position: relative;
  opacity: 1;
  visibility: visible;
}

.schoolwebsiteHolder.ouderappHeaderHolder.moosuite .slider .product span {
  display: inline-block;
  margin-left: 10px;
}

.schoolwebsiteHolder.ouderappHeaderHolder.moosuite .slider .product .logo {
  width: 30px;
  height: 30px;
  display: inline-block;
}

.schoolwebsiteHolder.ouderappHeaderHolder.moosuite .slider .product .logo img {
  width: 30px;
  height: 30px;
  -o-object-fit: cover;
     object-fit: cover;
}

.schoolwebsiteHolder.ouderappHeaderHolder.moosuite .slider .controls-holder {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  max-width: 500px;
  bottom: -250px;
  display: block;
  text-align: center;
  justify-content: unset;
  align-items: unset;
  width: unset;
  padding: 0 70px;
  box-sizing: border-box;
}

.schoolwebsiteHolder.ouderappHeaderHolder.moosuite .slider .slider__controls {
  bottom: unset;
  display: block;
  width: 100%;
  top: 13px;
}

.schoolwebsiteHolder.ouderappHeaderHolder.moosuite .slider .slider__controls-previous,
.schoolwebsiteHolder.ouderappHeaderHolder.moosuite .slider .slider__controls-next {
  background-image: none;
  margin: 0;
  width: 48px;
  height: 48px;
  background-color: #fff;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  position: absolute;
  transition: all 0.4s;
}

.schoolwebsiteHolder.ouderappHeaderHolder.moosuite .slider .slider__controls-previous::before,
.schoolwebsiteHolder.ouderappHeaderHolder.moosuite .slider .slider__controls-next::before {
  content: "";
  background-image: url("/assets/images/arrow-black.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 8px;
  height: 9px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.4s;
}

.schoolwebsiteHolder.ouderappHeaderHolder.moosuite .slider .slider__controls-previous:hover,
.schoolwebsiteHolder.ouderappHeaderHolder.moosuite .slider .slider__controls-next:hover {
  background-color: #00B6ED;
}

.schoolwebsiteHolder.ouderappHeaderHolder.moosuite .slider .slider__controls-previous {
  left: 0;
}

.schoolwebsiteHolder.ouderappHeaderHolder.moosuite .slider .slider__controls-next {
  right: 0;
}

.schoolwebsiteHolder.ouderappHeaderHolder.moosuite .slider .slider__controls-next::before {
  transform: translate(-50%, -50%) rotate(180deg);
}

.moosuite-holder {
  position: relative;
}

.moosuite-holder::before {
  content: "";
  background-image: none;
  background-size: 100%;
  position: absolute;
  width: 319px;
  height: 319px;
  left: 0;
  top: 0;
  transform: rotate(90deg);
  z-index: 1;
}

.moosuite-holder::after {
  content: "";
  background-image: none;
  background-size: 100%;
  background-repeat: no-repeat;
  transform: rotate(90deg);
  width: 115px;
  height: 120px;
  position: absolute;
  left: -30px;
  top: 270px;
  z-index: 2;
}

.moo-suite-accordion {
  position: relative;
  padding: 150px 0;
}

.moo-suite-accordion::before {
  content: "";
  background-image: none;
  background-size: 100%;
  position: absolute;
  right: -142px;
  top: -100px;
  width: 284px;
  height: 284px;
  z-index: 1;
}

.moo-suite-accordion::after {
  content: "";
  background-image: none;
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 320px;
  height: 645px;
  z-index: 1;
}

.moo-suite-accordion.rood::before {
  background-image: none;
}

.moo-suite-accordion.rood::after {
  background-image: none;
}

.moo-suite-accordion.blauw::before {
  background-image: none;
}

.moo-suite-accordion.blauw::after {
  background-image: none;
}

.moo-suite-accordion.geel::before {
  background-image: none;
}

.moo-suite-accordion.geel::after {
  background-image: none;
}

.moo-suite-accordion.paars::before {
  background-image: none;
}

.moo-suite-accordion.paars::after {
  background-image: none;
}

.moo-suite-accordion.groen::before {
  background-image: none;
}

.moo-suite-accordion.groen::after {
  background-image: none;
}

.moo-suite-accordion.wit::before {
  background-image: none;
}

.moo-suite-accordion.wit::after {
  background-image: none;
}

.moo-suite-accordion.grijs::before {
  background-image: none;
}

.moo-suite-accordion.grijs::after {
  background-image: none;
}

.moo-suite-accordion .container {
  max-width: 1340px;
  padding: 0 20px;
  box-sizing: border-box;
  margin: 0 auto;
  z-index: 10;
  position: relative;
}

.moo-suite-accordion .uk-accordion {
  margin-top: 0;
  max-width: 570px;
  margin: 0 0 0 auto;
}

.moo-suite-accordion .readMore {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  display: inline-block;
  padding-right: 20px;
  background-image: url(/assets/images/blueArrow.svg);
  background-repeat: no-repeat;
  background-position: right center;
}

.moo-suite-accordion .image-container {
  position: relative;
}

.moo-suite-accordion .image-container .image-holder {
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.4s;
  visibility: hidden;
  opacity: 0;
  width: 100%;
}

.moo-suite-accordion .image-container .image-holder.active {
  opacity: 1;
  visibility: visible;
}

.moo-suite-accordion .image-container .image-holder img {
  width: calc(100% + 80px);
  max-width: calc(100% + 80px);
  margin-left: -80px;
}

.moo-suite-accordion .image-container .plyr--video {
  width: calc(100% + 80px);
  max-width: calc(100% + 80px);
  margin-left: -80px;
}

.moo-voordelen .voordelenContainer {
  max-width: 1510px;
  margin: 0 auto 100px;
}

.moo-voordelen .voordelenContainer .voordelenIntro {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.moo-voordelen .voordelenContainer .voordelenIntro h4 {
  color: #FF5C7D;
}

.moo-voordelen .voordelenContainer .voordelenIntro h2 {
  font-size: 34px;
  line-height: 45px;
}

.moo-voordelen .voordelenContainer .voordelenIntro .intro {
  max-width: 740px;
  margin: 0 auto 75px;
}

.moo-voordelen.rood .voordelenContainer .voordelenIntro h4, .moo-voordelen.rood .voordelenContainer .voordelenIntro a {
  color: #FF5C7D;
}

.moo-voordelen.rood .textHolder a {
  color: #FF5C7D;
}

.moo-voordelen.blauw .voordelenContainer .voordelenIntro h4, .moo-voordelen.blauw .voordelenContainer .voordelenIntro a {
  color: #009ABE;
}

.moo-voordelen.blauw .textHolder a {
  color: #009ABE;
}

.moo-voordelen.geel .voordelenContainer .voordelenIntro h4, .moo-voordelen.geel .voordelenContainer .voordelenIntro a {
  color: #FFE981;
}

.moo-voordelen.geel .textHolder a {
  color: #FFE981;
}

.moo-voordelen.groen .voordelenContainer .voordelenIntro h4, .moo-voordelen.groen .voordelenContainer .voordelenIntro a {
  color: #38C263;
}

.moo-voordelen.groen .textHolder a {
  color: #38C263;
}

.moo-voordelen.paars .voordelenContainer .voordelenIntro h4, .moo-voordelen.paars .voordelenContainer .voordelenIntro a {
  color: #C3B7FF;
}

.moo-voordelen.paars .textHolder a {
  color: #C3B7FF;
}

.uitgelichteItemsContainer.moo-suite .tabsContainer .tab .icon-holder, .moo-suite .uitgelichteItemsMobile .tab .icon-holder {
  display: inline-block;
  width: 30px;
  height: 30px;
  cursor: pointer;
}

.uitgelichteItemsContainer.moo-suite .tabsContainer .tab .icon-holder img, .moo-suite .uitgelichteItemsMobile .tab .icon-holder img {
  width: 30px;
  height: 30px;
  -o-object-fit: cover;
     object-fit: cover;
}

.uitgelichteItemsContainer.moo-suite .tabsContainer .tab span {
  font-size: 17px;
  padding-left: 10px;
  color: #00304F;
}

.uitgelichteItemsContainer.moo-suite .tabsContainer .tab span::before {
  background-color: #FF5C7D;
}

.uitgelichteItemsContainer.moo-suite .tabsContainer .tab.active span::before {
  left: -65px;
}

.uitgelichteItemsContainer.moo-suite .itemsContent .imageHolder {
  border-radius: 0;
}

.uitgelichteItemsContainer.moo-suite .itemsContent .textHolder {
  opacity: 0.6 !important;
}

.uitgelichteItemsContainer.moo-suite .itemsContent .textHolder.active {
  opacity: 1 !important;
}

.uitgelichteItemsContainer.moo-suite .itemsContent .imageHolder {
  width: 100%;
}

.uitgelichteItemsHolder .moo-suite .introHolder h4 {
  color: #009ABE;
}

.uitgelichteItemsHolder.doelgroepen {
  background-color: #fff;
}

.doelgroepen .uitgelichteItemsContainer .itemsContent .textHolder {
  padding: 0;
  max-width: 470px;
}

.doelgroepen .uitgelichteItemsContainer .itemsContent .textHolder::before {
  display: none;
}

.doelgroepen .uitgelichteItemsContainer.moo-suite .tabsContainer .tab span {
  padding-left: 0;
}

.doelgroepen .uitgelichteItemsContainer.moo-suite .tabsContainer .tab.active span::before {
  left: -25px;
  width: calc(100% + 50px);
}

.doelgroepen .uitgelichteItemsContainer .tabsContainer .tab {
  overflow: hidden;
}

.doelgroepen .uitgelichteItemsContainer .textHolder strong a {
  position: relative;
  padding-right: 25px;
  text-decoration: none !important;
  display: inline-block;
}

.doelgroepen .uitgelichteItemsContainer .textHolder strong a::before {
  content: "";
  background-image: url(/assets/images/redArrow.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 5px;
  top: 55%;
  transform: translateY(-50%);
  transition: all 0.4s;
}

.doelgroepen .uitgelichteItemsContainer .textHolder strong a:hover::before {
  right: 0;
}

.doelgroepen .uitgelichteItemsMobile.moo-suite .arrows-holder {
  position: absolute;
  top: 0;
  width: 100%;
}

.doelgroepen .uitgelichteItemsMobile.moo-suite .arrows-holder .arrow {
  position: absolute;
  top: 10px;
  width: 45px;
  height: 45px;
  background-color: #F4F4F4;
  border-radius: 50px;
  background-image: url(/assets/images/blackArrow.svg);
  background-repeat: no-repeat;
  background-position: center center;
  transition: all 300ms;
  cursor: pointer;
  z-index: 10;
}

.doelgroepen .uitgelichteItemsMobile.moo-suite .arrows-holder .prev {
  left: 0;
  transform: rotate(180deg);
}

.doelgroepen .uitgelichteItemsMobile.moo-suite .arrows-holder .next {
  right: 0;
}

.doelgroepen .uitgelichteItemsMobile.moo-suite .card-header {
  max-width: calc(100% - 120px);
  text-align: center;
  margin: 20px auto;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  font-size: 17px;
  color: #00304F;
}

.section-mooSuite .uitgelichteItemsHolder {
  background-image: none;
  background-repeat: no-repeat;
  background-position: top right;
}

.section-mooSuite .uitgelichteItemsHolder.doelgroepen,
.component .uitgelichteItemsHolder.doelgroepen {
  background-image: none;
  background-position: top left;
  position: relative;
  background-repeat: no-repeat;
}

.component .uitgelichteItemsHolder.doelgroepen.rood {
  background-image: none;
}

.component .uitgelichteItemsHolder.doelgroepen.geel {
  background-image: none;
}

.component .uitgelichteItemsHolder.doelgroepen.paars {
  background-image: none;
}

.component .uitgelichteItemsHolder.doelgroepen.groen {
  background-image: none;
}

.section-mooSuite .uitgelichteItemsHolder.doelgroepen::before,
.component .uitgelichteItemsHolder.doelgroepen::before {
  content: "";
  position: absolute;
  bottom: -8px;
  right: 0;
}

.dgHeader.wit .tekstHolder {
  max-width: unset;
}

.dgHeader.wit .tekstHolder > h4, .dgHeader.wit .tekstHolder > h1, .dgHeader.wit .tekstHolder > span {
  display: block;
  max-width: 475px;
}

.dgHeader.wit a.button {
  margin-top: 20px;
  margin-right: 15px;
  display: inline-block;
}

.dgHeader.wit a.button.outline {
  border: 1px solid #00304F;
  color: #00304F;
}

.dgHeader.wit a.button.outline .tekst::before {
  background-image: url(/assets/images/blackArrow.svg);
}

.uitgelichteItemsContainer .tabsContainer .tab .icon-holder,
.uitgelichteItemsMobile .tab .icon-holder {
  display: inline-block;
  margin-right: 8px;
  vertical-align: top;
}

.uitgelichteItemsContainer .tabsContainer .tab .icon-holder img,
.uitgelichteItemsMobile .tab .icon-holder img {
  width: 30px;
  height: 30px;
  border-radius: 0;
}

.oplossing-balk {
  background-color: #F3EFEB;
  text-align: center;
  padding: 22px 20px;
  font-size: 20px;
  margin-top: 15px;
  transition: all 300ms;
}

.oplossing-balk[transition]:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

.oplossing-balk strong {
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 700;
  text-transform: uppercase;
  font-weight: 400;
  margin-right: 6px;
  transition: all 300ms;
}

.oplossing-balk img {
  vertical-align: top;
  margin-right: 6px;
  margin-top: -3px;
}

.dots-oplossing-holder {
  text-align: center;
}

.oplossingenContainer.oplossingenContainerHome {
  margin-top: 15px;
  margin-bottom: 15px;
  position: relative;
  z-index: 1;
}

.oplossing-animation {
  overflow-y: hidden;
  overflow-x: visible;
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  transition: all 700ms;
  margin-top: 0;
}

.oplossingenHolder.active .oplossing-animation {
  opacity: 1;
  visibility: visible;
  max-height: 700px;
  margin-top: 15px;
  overflow-y: visible;
}

.dots-oplossing-holder {
  height: 64px;
}

.dots-oplossing-animation {
  overflow: hidden;
  max-width: 0;
  transition: all 1.5s;
  display: inline-block;
  opacity: 0;
}

.oplossingenHolder.active .dots-oplossing-animation {
  max-width: 940px;
  opacity: 1;
}

.line-base {
  transition: all 500ms;
  transition-delay: 0.4s;
}

.line-top {
  transition: all 500ms;
}

.oplossingenHolder.active .line-top {
  transition-delay: 0.7s;
}

.oplossingenHolder .item-1,
.oplossingenHolder .item-2,
.oplossingenHolder .item-3,
.oplossingenHolder .item-4 {
  opacity: 0;
  transition: all 500ms;
}

.oplossingenHolder.active .item-1,
.oplossingenHolder.active .item-2,
.oplossingenHolder.active .item-3,
.oplossingenHolder.active .item-4 {
  opacity: 1;
}

.oplossingenHolder.active .item-2 {
  transition-delay: 0.3s;
}

.oplossingenHolder.active .item-3 {
  transition-delay: 0.6s;
}

.oplossingenHolder.active .item-4 {
  transition-delay: 0.9s;
}

.section-landingpagina .schoolwebsiteHolder.ouderappHeaderHolder.moosuite {
  margin-bottom: 70px;
}

.section-landingpagina .moosuite-holder::before {
  z-index: 3;
}

.section-landingpagina .moosuite-holder::after {
  z-index: 4;
}

.uitgelichteItemsHolder.doelgroepen {
  padding-bottom: 100px;
}

.tabletMockupHolder.landingMockup {
  margin: -60px auto -110px;
}

.pageIntroHolder.detail .tekstHolder .button {
  display: inline-block;
  margin-right: 20px;
  margin-top: 10px;
}

.moo-suite-accordion .intro-holder {
  max-width: 570px;
  margin: 0 0 50px auto;
}

.landingsContainer strong em {
  color: red;
}

.landingsContainer em strong {
  color: red;
}

.animatie-banner iframe {
  width: 100%;
}

.animatie-banner .banner-holder {
  margin-bottom: 75px;
  position: relative;
}

.animatie-banner .banner-holder::before {
  content: "";
  width: calc(100% + 10px);
  height: 46px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  background-image: url("/assets/images/header-wolk-vorm.svg");
  position: absolute;
  bottom: -2px;
  left: -5px;
  z-index: 1;
}

.animatie-banner .banner-holder::after {
  content: "";
  width: 110px;
  height: 110px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  background-image: url("/assets/images/rocket-sticker.svg");
  position: absolute;
  bottom: -40px;
  left: 10%;
  z-index: 1;
}

.animatie-banner .banner-holder .imageHolder {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.animatie-banner .banner-intro {
  max-width: 900px;
  margin: 0 auto 75px;
  text-align: center;
}

.animatie-banner .banner-intro h1 {
  margin-bottom: 15px;
}

.animatie-banner .banner-intro h4 {
  margin-top: 10px;
}

.animatie-banner .banner-intro .intro {
  max-width: 740px;
  margin: 0 auto;
}

.animatie-banner .banner-intro .doorverwijzing-buttons {
  margin-top: 30px;
}

.animatie-banner .banner-intro .doorverwijzing-buttons .button {
  display: inline-block;
}

.animatie-banner .banner-intro .doorverwijzing-buttons .button:not(:last-child) {
  margin-right: 10px;
}

.hero-homepage {
  background-color: #C9E8FB;
  padding: 75px 0 100px;
  position: relative;
}

.hero-homepage .cloud-holder {
  position: relative;
}

.hero-homepage .cloud-holder::before, .hero-homepage .cloud-holder::after {
  content: "";
  position: absolute;
  background-size: 100%;
  background-image: url("/assets/images/cloud-large.svg");
  background-repeat: no-repeat;
}

.hero-homepage .cloud-holder::before {
  left: -70px;
  width: 224px;
  height: 187px;
  bottom: 0;
}

.hero-homepage .cloud-holder::after {
  right: -100px;
  width: 297px;
  height: 227px;
  top: 0;
}

.hero-homepage::before {
  content: "";
  width: calc(100% + 10px);
  height: 46px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  background-image: url("/assets/images/header-wolk-vorm.svg");
  position: absolute;
  bottom: -2px;
  left: -5px;
  z-index: 1;
}

.hero-homepage::after {
  content: "";
  width: 110px;
  height: 110px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  background-image: url("/assets/images/check-icon.svg");
  position: absolute;
  bottom: -40px;
  left: 10%;
  z-index: 1;
}

.hero-homepage .hero-homepage-container {
  max-width: 1270px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
}

.hero-homepage .text-container {
  display: flex;
  height: 100%;
  align-items: center;
}

.hero-homepage .text-holder {
  max-width: 485px;
}

.hero-homepage .buttons-holder a {
  display: inline-block;
}

.hero-homepage .buttons-holder a:not(:last-child) {
  margin-right: 10px;
}

.diensten-holder {
  margin: 75px 0 100px;
}

.diensten-holder .diensten-container {
  max-width: 1270px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
}

.diensten-holder .item {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  background-color: #F3EFEB;
  cursor: pointer;
  border-radius: 15px;
  overflow: hidden;
}

.diensten-holder .item .image-holder img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.diensten-holder .item .text-holder {
  padding: 30px;
  padding-bottom: 60px;
  position: relative;
}

.diensten-holder .item .text-holder .subtitel {
  text-transform: uppercase;
  color: #b2b2b2;
}

.diensten-holder .item .text-holder h4 {
  font-size: 20px;
  line-height: 24px;
  margin-top: 15px;
  margin-bottom: 5px;
}

.diensten-holder .item .text-holder .omschrijving {
  margin: 10px 0 20px;
  display: block;
  display: -webkit-box;
  max-width: 100%;
  height: 80px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.diensten-holder .item .text-holder .leesMeer {
  position: absolute;
  bottom: 30px;
}

.diensten-holder .intro-holder {
  margin: 0 auto;
  margin-bottom: 50px;
  max-width: 670px;
  text-align: center;
}

.cases-holder {
  background-color: #F3EFEB;
  padding: 75px 0;
}

.cases-holder .sliders-holder {
  overflow: hidden;
  position: relative;
  padding-left: 50px;
}

.cases-holder .sliders-holder::before {
  content: "";
  background: #F3EFEB;
  background: linear-gradient(90deg, rgb(243, 239, 235) 0%, rgb(243, 239, 235) 15%, rgba(243, 239, 235, 0) 100%);
  width: 230px;
  height: 100%;
  z-index: 10;
  left: 0;
  top: 0;
  position: absolute;
}

.cases-holder .sliders-holder .logo-holder {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border-radius: 15px;
  overflow: hidden;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  padding: 30px 25px;
  text-align: center;
}

.cases-holder .sliders-holder .logo-holder img {
  width: 100%;
  height: 100%;
  max-width: 155px;
  max-height: 70px;
  -o-object-fit: contain;
     object-fit: contain;
  text-align: center;
  margin: 0 auto;
}

.cases-holder .sliders-holder .top-slider > div {
  padding: 20px 0 10px;
  overflow: unset;
  transform: translateX(75px);
}

.cases-holder .sliders-holder .bottom-slider > div {
  padding: 10px 0 20px;
  overflow: unset;
}

.cases-holder .intro-holder {
  max-width: 270px;
  margin: 0 0 0 auto;
  width: 100%;
}

.cta-blokken-holder {
  background-color: #00304F;
  color: #fff;
  padding: 100px 0;
}

.cta-blokken-holder .cta-blokken-container {
  max-width: 1370px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}

.cta-blokken-holder .cta-blokken-container::before, .cta-blokken-holder .cta-blokken-container::after {
  content: "";
  position: absolute;
  background-size: 100%;
  background-image: url("/assets/images/cloud-large.svg");
  background-repeat: no-repeat;
  opacity: 0.1;
}

.cta-blokken-holder .cta-blokken-container::before {
  left: -70px;
  width: 145px;
  height: 110px;
  bottom: 0;
}

.cta-blokken-holder .cta-blokken-container::after {
  right: -100px;
  width: 352px;
  height: 267px;
  top: 0;
}

.cta-blokken-holder h2 {
  color: #fff;
}

.cta-blokken-holder h3 {
  font-size: 26px;
  line-height: 34px;
  margin-top: 10px;
}

.cta-blokken-holder .text-holder {
  max-width: 470px;
  margin: 0 auto;
}

.cta-blokken-holder .image-holder {
  overflow: hidden;
  border-radius: 10px;
  position: relative;
}

.cta-blokken-holder .image-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cta-blokken-holder .gele-cta {
  padding: 30px 25px;
  color: #00304F;
  background-color: #FFE981;
  border-radius: 10px;
  max-width: 520px;
  box-sizing: border-box;
  margin-top: 7vw;
  position: relative;
}

.cta-blokken-holder .gele-cta .image-holder {
  overflow: hidden;
  border-radius: 10px;
  position: relative;
  height: 100%;
}

.cta-blokken-holder .gele-cta .image-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cta-blokken-holder .gele-cta::before {
  content: "";
  width: 80px;
  height: 80px;
  background-image: url("/assets/images/rocket-small.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  left: 75px;
  bottom: -55px;
  position: absolute;
}

.cta-blokken-holder .gele-cta .text-container {
  padding-right: 20px;
}

.cta-blokken-holder .cta-links .image-container {
  height: 100%;
  position: relative;
}

.cta-blokken-holder .cta-links .image-container::before {
  content: "";
  width: 80px;
  height: 65px;
  left: 30px;
  top: -37px;
  background-image: url("/assets/images/cta-cloud-icon.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 5;
}

@media only screen and (min-width: 1920px) {
  header .menuHolder {
    margin-left: 102px;
  }
  .megaSubMenu::before {
    left: 358px;
  }
  .megaSubMenu.dienstenMenu::before {
    left: 469px;
  }
}
@media only screen and (max-width: 1800px) {
  .schoolwebsiteHolder .slider .slider__inner .slider__item {
    height: 112px;
    width: 200px;
  }
  .schoolwebsiteHolder .slider .slider__inner .slider__item-previous,
  .schoolwebsiteHolder .slider .slider__inner .slider__item-next {
    height: 169px;
    width: 300px;
  }
  .schoolwebsiteHolder .slider .slider__inner .slider__item-previous {
    left: 29%;
    transform: translate(-50%, -32px);
  }
  .schoolwebsiteHolder .slider .slider__inner .slider__item-next {
    left: 71%;
    transform: translate(-50%, -32px);
  }
  .schoolwebsiteHolder .slider .slider__inner .slider__item-last {
    left: 81.5%;
    transform: translate(-50%, -136px);
  }
  .schoolwebsiteHolder .slider .slider__inner .slider__item-first {
    left: 18.5%;
    transform: translate(-50%, -136px);
  }
  .pijlerHeader .dgHeaderContainer::after {
    display: none;
  }
  .section-pijlers .ctaHolder.pijlerQuote::before {
    display: none;
  }
  .section-pijlers .ctaHolder.pijlerQuote .dottedCta {
    display: none;
  }
  .ouderappHeaderHolder .right-icon {
    right: 35px;
  }
  .ouderappHeaderHolder .left-icon {
    left: 35px;
  }
}
@media only screen and (max-width: 1500px) {
  .schoolwebsiteHolder .slider .slider__inner .slider__item {
    height: 93px;
    width: 165px;
  }
  .schoolwebsiteHolder .slider .slider__inner .slider__item-previous,
  .schoolwebsiteHolder .slider .slider__inner .slider__item-next {
    height: 140px;
    width: 250px;
  }
  .schoolwebsiteHolder .slider .slider__inner .slider__item-previous {
    left: 30.2%;
    transform: translate(-50%, -37px);
  }
  .schoolwebsiteHolder .slider .slider__inner .slider__item-next {
    left: 69.8%;
    transform: translate(-50%, -37px);
  }
  .schoolwebsiteHolder .slider .slider__inner .slider__item-last {
    left: 78.5%;
    transform: translate(-50%, -123px);
  }
  .schoolwebsiteHolder .slider .slider__inner .slider__item-first {
    left: 21.5%;
    transform: translate(-50%, -123px);
  }
  .schoolwebsiteHolder .slider .slider__controls {
    margin-top: 175px;
  }
  .dgHeaderContainer .to-process {
    display: none;
  }
  .pijlerOplossingen::before {
    width: 90px;
    height: 90px;
    background-size: 100% 100%;
  }
  .section-pijlers .ctaHolder::before,
  .section-pijlers .ctaHolder::after {
    display: none;
  }
  .pijlerHeader .dgHeaderContainer::before {
    bottom: -263px;
    left: -31px;
  }
  .schoolwebsiteHolder.ouderappHeaderHolder.moosuite .slider .slider__controls {
    margin-top: 0;
  }
  .moo-suite-accordion .image-container .image-holder img {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  .moo-suite-accordion .image-container .plyr--video {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  .moo-suite-accordion::after {
    width: 210px;
    height: 505px;
  }
}
@media only screen and (max-width: 1440px) {
  .ouderappHeaderHolder {
    position: relative;
    padding: 75px 0 260px;
  }
  .ouderappHeaderHolder::after {
    width: 480px;
    height: 345px;
  }
  .tabletMockupHolder .imageHolder {
    max-width: 850px;
  }
  .dgHeader .breadCrumb {
    padding-bottom: 75px;
  }
  .impulsHolder .scroller {
    display: none;
  }
  .section-contact .pageIntroHolder.detail .imageHolder .headerAfbeelding {
    top: -48px;
  }
  .pageIntroHolder.contact::after {
    bottom: -88px;
    left: -37px;
  }
  .locatieHolder .rotated {
    left: -144px;
  }
  .solliciteer-modal {
    max-width: 1170px;
    padding: 40px 60px;
    height: calc(100% - 100px);
    overflow: scroll;
  }
  .solliciteer-modal.open {
    top: 50px;
  }
  .moosuite-holder::before {
    width: 209px;
    height: 209px;
  }
  .moosuite-holder::after {
    width: 85px;
    height: 100px;
    top: 170px;
  }
}
@media only screen and (max-width: 1439px) {
  .dgHeader {
    position: relative;
    padding: 0 0 120px;
    z-index: 2;
  }
  .dgHeader.homeHeader {
    padding: 45px 0 120px;
  }
  .dgHeader.homeHeader .dgHeaderContainer .imageHolder .headerAfbeelding {
    margin-top: 0;
    min-height: 0;
  }
  .pageIntroHolder.contact::after {
    display: none;
  }
  .section-beheren .homeHeader::after {
    display: none;
  }
  .dgHeader.headerSecurity {
    padding-bottom: 100px;
  }
  .media-holder.video-header span.icon-25jaar::before {
    right: -35px;
    width: 210px;
    height: 95px;
  }
}
@media only screen and (max-width: 1380px) {
  .timeline-container .timelineItem .image-holder img {
    width: calc(100% - 73px);
    max-width: calc(100% - 73px);
  }
  .timeline-container .timelineItem .image-holder.left img {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1360px) {
  .ouderappHeaderContainer::before,
  .ouderappHeaderContainer::after {
    background-image: none;
  }
  .versiesContainer .imageHolder img {
    width: 100%;
    max-width: 100%;
  }
  .section-pijlers .ctaHolder.rechts::before,
  .section-pijlers .ctaHolder.rechts::after,
  .section-communiceren .ctaHolder.rechts::before,
  .section-communiceren .ctaHolder.rechts::after {
    display: none;
  }
  .headerImageHolder .container img {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  .impulsHolder .imageHolder img {
    width: 100%;
    max-width: 100%;
  }
  .section-digitaleGeletterdheid .ctaHolder.rechts::after,
  .section-voortgezetOnderwijs .ctaHolder.rechts::after {
    display: none;
  }
  .section-formulierZonderMenu .productenHolder .greyBackground,
  .productenHolder.formulierProductenHolder .greyBackground {
    right: -40px;
  }
  .section-formulierZonderMenu .productenHolder .greyBackground::before,
  .productenHolder.formulierProductenHolder .greyBackground::before {
    display: none;
  }
  .homeHeader.groen::after, .homeHeader.paars::after, .homeHeader.blauw::after, .homeHeader.rood::after {
    display: none;
  }
  .locatieHolder .rotated {
    display: none;
  }
  .media-holder {
    margin-bottom: 0px;
  }
  .media-holder::before {
    display: none;
  }
  .media-holder .iframe-holder {
    height: 44vw;
  }
  .video-header .intro-werken-bij {
    top: 37%;
  }
  .media-holder.video-header {
    margin-bottom: 0;
  }
  .section-werken_bij .media-holder.video-header {
    margin-bottom: -125px;
  }
}
@media only screen and (max-width: 1280px) {
  .ctaQuote h2 {
    font-size: 46px;
    line-height: 56px;
    margin: 25px 0;
  }
  .qouteAuthor {
    margin-bottom: 35px;
  }
  .stappenPlanHolder {
    padding: 60px 0 80px;
  }
  .stappenPlan .stapItem {
    padding: 35px 20px 20px;
  }
  .ctaHolder.rechts h2,
  .ctaContainer .titel {
    font-size: 36px;
    line-height: 46px;
  }
  .aanbod-circle .circle-tekst {
    width: 130px;
    height: 130px;
  }
  .aanbod-circle .circle-tekst h3 {
    font-size: 20px;
  }
  .dgHeader .breadCrumb {
    padding-left: 20px;
  }
  .uitgelichteItemsContainer .itemsContent .imageHolder {
    left: 0;
    transform: translateX(0%);
  }
  .homeHeader .buttonHolder .button.outline.red {
    margin-top: 10px;
  }
  .schoolwebsiteHolder .slider .slider__inner .slider__item-previous,
  .schoolwebsiteHolder .slider .slider__inner .slider__item-next {
    height: 169px;
    width: 300px;
  }
  .schoolwebsiteHolder .slider .slider__inner .slider__item-previous {
    left: 29%;
    transform: translate(-50%, -70px);
  }
  .schoolwebsiteHolder .slider .slider__inner .slider__item-next {
    left: 71%;
    transform: translate(-50%, -70px);
  }
  .schoolwebsiteHolder .slider .slider__inner .slider__item-last,
  .schoolwebsiteHolder .slider .slider__inner .slider__item-first {
    opacity: 0;
  }
  .pageIntroHolder.contact {
    background-image: none;
  }
  .vacature-header {
    padding: 50px 0 150px;
    background-position: top right -379px;
    background-size: 60% 60%;
  }
  .solliciteer-modal {
    width: calc(100% - 40px);
  }
  .solliciteer-modal h2 {
    font-size: 38px;
    line-height: 50px;
  }
  .section-pijlers .ctaHolder {
    padding-bottom: 70px;
  }
  .section-pijlers .ctaHolder .quoteContainer {
    padding: 0 20px;
  }
  .piramide-container img {
    width: 50px;
    height: 50px;
    left: calc(50% - 25px);
  }
  .piramide-container #icon-1 {
    top: calc(15.5% - 25px);
  }
  .piramide-container #icon-2 {
    top: calc(35.5% - 25px);
  }
  .piramide-container #icon-3 {
    top: calc(59% - 25px);
  }
  .piramide-container #icon-4 {
    top: calc(83% - 25px);
  }
  .component .uitgelichteItemsHolder.doelgroepen {
    padding: 40px 20px;
    display: block;
    background-image: none !important;
  }
  .section-mooSuite .uitgelichteItemsHolder.doelgroepen::before,
  .component .uitgelichteItemsHolder.doelgroepen::before {
    display: none;
  }
  .homeHeader::before {
    background-image: none;
  }
}
@media only screen and (max-width: 1268px) {
  .cta-sollicitatie::after {
    right: -20px;
  }
  /*.service-blocks .service-block img {
    max-width: 100px;
    height: 100px;
  }*/
}
@media only screen and (max-width: 1240px) {
  /*.service-blocks {
    margin-top: 40px;
    padding-bottom: 50px;
  }*/
  .oplossingen.serviceIntro .pageIntroContainer .pageIntro .tekst {
    padding-bottom: 0;
  }
  .oplossingen.serviceIntro .pageIntroContainer .pageIntro .serviceContainer .tekst {
    padding-bottom: 0;
  }
  #productsuggestie {
    padding: 35px 20px 50px;
  }
  .dots-oplossing-holder svg {
    width: 76%;
  }
}
@media only screen and (max-width: 1200px) {
  .tabletMockupHolder .imageHolder {
    max-width: 650px;
    margin: 0 auto;
  }
  .ouderappHeaderHolder::after {
    width: 360px;
    height: 274px;
  }
  .ouderappHeaderContainer .container .textHolder h1, .ouderappHeaderContainer .container .textHolder .subtitle {
    font-size: 46px;
    line-height: 56px;
  }
  .ouderappHeaderContainer::before {
    width: 150px;
    height: 335px;
    bottom: -80px;
  }
  .versiesHolder {
    padding: 70px 0;
  }
  .voordelenContainer {
    margin: 0 auto 75px;
  }
  .voordelenContainer .voordelenIntro {
    margin-bottom: 50px;
  }
  .watLevertHetOpHolder {
    padding: 70px 0;
  }
  .watLevertHetOpHolder::before {
    display: none;
  }
  .watLevertHetOpContainer .item {
    padding-left: 30px;
  }
  .watLevertHetOpContainer .item::before {
    left: 0;
  }
  .tijdlijnHolder {
    margin: 75px auto;
  }
  .tijdlijnHolder.uk-scrollspy-inview .imageContainer::before {
    width: 450px;
    height: 450px;
  }
  .tijdlijnHolder .textHolder {
    max-width: 420px;
  }
  .ctaQuote h2 {
    font-size: 36px;
    line-height: 44px;
  }
  .werktSamenMet {
    padding: 80px 0;
  }
  .uitgelichteItemsHolder {
    padding: 75px 0 190px;
  }
  .ctaQuote h2 strong::before {
    top: 4px;
  }
  .niveau-holder {
    font-size: 12px;
    line-height: 17px;
  }
  .niveau-holder .nr-niveau {
    width: 35px;
    height: 35px;
    font-size: 19px;
    padding-top: 8px;
    margin-bottom: 7px;
  }
  .niveau-holder[index="1"] {
    left: 73px;
  }
  .niveau-holder[index="2"] {
    top: 83px;
  }
  .niveau-holder[index="3"] {
    right: 73px;
  }
  .niveau-holder[index="4"] {
    top: calc(100% - 179px);
  }
  .aanbod-circle::before {
    display: none;
  }
  .impulsHolder {
    padding: 170px 0 70px;
  }
  .watIsHolder {
    padding: 70px 0 0;
  }
  .watIsContainer .textContainer {
    padding-bottom: 70px;
  }
  .onzeVisieContainer {
    margin: 70px auto;
  }
  .onze-aanpak {
    padding: 70px 0;
  }
  .section-leren .tabletMockupHolder .imageHolder.laptopHolder {
    background-size: calc(100% - 4px);
  }
  .uitgelichteItemsContainer.moo-suite .tabsContainer .tab span {
    font-size: 14px;
  }
  .uitgelichteItemsContainer.moo-suite .tabsContainer .tab .icon-holder {
    width: 25px;
    height: 25px;
  }
  .uitgelichteItemsContainer.moo-suite .tabsContainer .tab .icon-holder img {
    width: 25px;
    height: 25px;
  }
  .piramideheader.dienst-piramide {
    padding: 0 0 50px;
  }
  .component.tabs::after {
    display: none;
  }
}
@media only screen and (max-width: 1199px) {
  .vacature-header .container h1 {
    margin-bottom: -10px;
  }
  .dgHeader.headerSecurity {
    padding-top: 75px;
  }
}
@media only screen and (max-width: 1100px) {
  .timeline-container {
    margin: 75px 0;
    padding: 75px 0;
  }
  .timeline-container .timelineItem:not(:first-child) {
    margin: 75px 0;
  }
  .timeline-container .timelineItem.last {
    margin: 0;
  }
  .timeline-container .timelineItem .text-holder {
    font-size: 14px;
    line-height: 26px;
  }
  .year-holder .whiteTitle {
    display: none;
  }
  .media-holder.video-header span.icon-25jaar::before {
    width: 170px;
    height: 75px;
  }
  .ouderappHeaderHolder .left-icon {
    left: 20px;
    width: 80px;
  }
  .ouderappHeaderHolder .right-icon {
    right: 20px;
    width: 80px;
    top: 30px;
  }
  .animatie-banner .banner-holder {
    margin-bottom: 50px;
  }
  .animatie-banner .banner-intro {
    margin: 0 auto 50px;
  }
  .animatie-banner .banner-holder::after {
    width: 80px;
    height: 80px;
    bottom: -25px;
  }
  .hero-homepage {
    padding: 50px 0 75px;
  }
  .diensten-holder {
    margin: 50px 0 75px;
  }
  .diensten-holder .intro-holder {
    margin-bottom: 30px;
  }
  .diensten-holder .item .text-holder {
    padding: 25px 20px 50px;
  }
  .cases-holder {
    padding: 60px 0;
  }
  .cta-blokken-holder {
    padding: 75px 0;
  }
}
@media only screen and (max-width: 1024px) {
  .uitgelichteItemsHolder .textContainerColumn {
    width: 40%;
  }
  .uitgelichteItemsHolder .imageContainerColumn {
    width: 60%;
  }
  .onze-aanpak::before {
    height: calc(100% - 100px);
  }
  .dgHeaderContainer .container .textHolder h1 {
    font-size: 50px;
    line-height: 60px;
  }
  .whitepaperHolder .textHolder h2 {
    font-size: 40px;
    line-height: 50px;
  }
  .watIsContainer .textHolder h2 {
    margin: 0 0 30px;
  }
  .solliciteer-modal input, .solliciteer-modal textarea {
    padding: 10px 20px !important;
  }
  .ondersteuningHolder {
    padding: 30px 0;
  }
  .moo-suite-accordion {
    position: relative;
    padding: 75px 0;
  }
  .moo-suite-accordion::after {
    top: 200px;
  }
  .section-landingpagina .ouderappHeaderHolder, .landingHeaderHolder.ouderappHeaderHolder {
    padding: 105px 0 100px;
  }
  .ouderappHeaderHolder .right-icon {
    right: 20px;
    width: 68px;
    top: 17px;
  }
  .tabletMockupHolder {
    margin: -65px auto 0;
  }
}
@media only screen and (max-width: 1023px) {
  .service-blocks .service-block .text-holder {
    text-align: center;
    display: block;
  }
  .service-blocks .service-block .uk-width-2-5\@m {
    width: 100%;
  }
  .service-blocks .service-block .uk-width-3-5\@m {
    width: 100%;
  }
  .ctaHolder.custom .ctaContainer .titel, .ondersteuningHolder .titel {
    font-size: 26px;
    line-height: 38px;
  }
  .dots-oplossing-holder {
    display: none;
  }
}
@media only screen and (max-width: 960px) {
  .ouderappHeaderContainer::before {
    display: none;
  }
  .tabletMockupHolder .imageHolder {
    max-width: 540px;
  }
  .werktSamenMet {
    background-color: #F4F4F4;
    padding: 50px 0;
    position: relative;
    text-align: center;
  }
  .werktSamenMet::before {
    display: none;
  }
  .werktSamenMet .gerelateerdeProductenContainer h4 {
    margin-bottom: 40px;
  }
  .tijdlijnHolder .imageContainer .pointer-holder .popup {
    padding: 20px;
    width: 250px;
    font-size: 14px;
    line-height: 22px;
  }
  .tijdlijnHolder .imageContainer .pointer-holder .popup .titel {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .ctaHolder.rechts {
    padding: 60px 0px 50px;
  }
  .niveau-holder {
    width: 90px;
  }
  .niveau-holder[index="1"] {
    left: 31px;
  }
  .niveau-holder[index="2"] {
    top: 37px;
  }
  .niveau-holder[index="3"] {
    right: 42px;
  }
  .niveau-holder[index="4"] {
    top: calc(100% - 130px);
  }
  .onze-aanpak .niveau-tekst {
    padding: 12px 20px;
  }
  .schoolwebsiteHolder .slider .slider__controls {
    margin-top: 685px;
    z-index: 6;
  }
  .header-button-holder a.button.outline {
    display: block;
    margin-left: 0;
    margin-top: 10px;
  }
  .onderwijsPartnersContainer > h3 {
    font-size: 24px;
    line-height: 32px;
  }
  .moosuite-holder::before, .moosuite-holder::after {
    display: none;
  }
  .media-holder.video-header span.icon-25jaar::before {
    right: -25px;
    width: 130px;
    height: 57px;
    top: 10px;
  }
  .hero-homepage::after {
    width: 75px;
    height: 75px;
    bottom: -25px;
  }
  .cases-holder .intro-holder {
    margin: 0 0 0 20px;
  }
}
@media only screen and (max-width: 820px) {
  .schoolwebsiteHolder.ouderappHeaderHolder.moosuite .slider .slider__inner .slider__item-selected {
    height: 53vw;
    width: 76vw;
  }
  .imacMockupHolder.moosuite {
    max-width: 899px;
    margin: -458px auto 150px;
  }
  .imacMockupHolder.moosuite.custom {
    margin: -518px auto 150px;
  }
}
@media only screen and (max-width: 768px) {
  .watLevertHetOpContainer .imageContainerColumn {
    width: 40%;
  }
  .watLevertHetOpContainer .textContainerColumn {
    width: 60%;
  }
  .watLevertHetOpContainer .item {
    font-size: 15px;
    line-height: 24px;
  }
  .watLevertHetOpContainer h2 {
    font-size: 26px;
    line-height: 36px;
  }
  .tijdlijnHolder .textHolder {
    max-width: 320px;
  }
  .tijdlijnHolder.uk-scrollspy-inview .imageContainer::before {
    width: 400px;
    height: 400px;
  }
  .uitgelichteItemsContainer .itemsContent .textHolder {
    font-size: 14px;
    line-height: 24px;
  }
  .dgHeaderContainer .container .textHolder h1 {
    font-size: 40px;
    line-height: 50px;
  }
  .dgHeader .breadCrumb {
    padding-bottom: 45px;
  }
  .dgHeader {
    padding: 0 0 400px;
  }
  .whitepaperHolder .textHolder h2 {
    font-size: 30px;
    line-height: 40px;
  }
  .watIsContainer .textHolder .item::before {
    left: -20px;
  }
  .watIsContainer .textHolder .item {
    font-size: 14px;
    line-height: 24px;
  }
  .timeline-container .timelineItem .image-holder img {
    width: calc(100% - 43px);
    max-width: calc(100% - 43px);
  }
  .timeline-container .timelineItem .text-holder.right {
    margin-left: 45px;
  }
  .timeline-container .timelineItem .text-holder.left {
    margin-right: 45px;
  }
  .schoolwebsiteHolder.ouderappHeaderHolder.moosuite .slider .controls-holder {
    bottom: -200px;
  }
  .schoolwebsiteHolder.ouderappHeaderHolder.moosuite {
    padding: 75px 0 40px;
  }
  .moo-suite-accordion::before {
    width: 214px;
    height: 214px;
    right: -122px;
    top: -50px;
  }
  .animatie-banner .banner-holder {
    margin-bottom: 30px;
  }
  .animatie-banner .banner-intro {
    margin: 0 auto 30px;
  }
}
@media only screen and (max-width: 767px) {
  .ouderappHeaderContainer .container .textHolder h1, .ouderappHeaderContainer .container .textHolder .subtitle {
    font-size: 36px;
    line-height: 46px;
  }
  .ouderappHeaderContainer .buttonHolder .button {
    margin-bottom: 10px;
  }
  .ouderappHeaderHolder {
    position: relative;
    padding: 50px 0 150px;
  }
  .tabletMockupHolder {
    margin: 30px auto 30px;
  }
  .ouderappHeaderHolder .scrollIndicator {
    display: none;
  }
  .voordelenContainer {
    margin: 0 auto 40px;
  }
  .versiesHolder {
    padding: 50px 0;
  }
  .watLevertHetOpHolder {
    padding: 50px 0;
  }
  .watLevertHetOpContainer .item {
    max-width: unset;
  }
  .watLevertHetOpContainer .imageContainerColumn {
    width: 100%;
  }
  .watLevertHetOpContainer .textContainerColumn {
    width: 100%;
  }
  .ctaQuote h2 {
    font-size: 24px;
    line-height: 32px;
  }
  .stappenPlan {
    padding-left: 0px;
  }
  .stappenPlan .stapIntro {
    padding: 0 20px;
    margin-bottom: -35px;
  }
  .stappenPlanHolder {
    padding: 0px 0 40px;
  }
  .stappenPlan .nav.next {
    right: 20px;
  }
  .stappenPlan .nav.prev {
    right: 85px;
  }
  .ctaHolder.rechts {
    padding: 50px 0;
  }
  .ctaHolder.rechts h2,
  .ctaContainer .titel {
    font-size: 24px;
    line-height: 32px;
  }
  .uitgelichteItemsContainer .uitgelichteItemsMobile::before {
    left: 0;
    width: 100%;
  }
  .uitgelichteItemsContainer .uitgelichteItemsMobile .tab span {
    display: block;
  }
  .moo-suite .uitgelichteItemsMobile .tab span {
    display: inline-block;
    font-size: 17px;
    padding-left: 10px;
    color: #00304F;
    font-family: "early-sans-variable", sans-serif;
    font-variation-settings: "wght" 700;
  }
  .uitgelichteItemsContainer .uitgelichteItemsMobile .tab span::before {
    width: calc(100% + 100px);
    left: -50px;
  }
  .uitgelichteItemsMobile .nav {
    position: absolute;
    top: -10px;
    width: 45px;
    height: 45px;
    background-color: #fff;
    border-radius: 50px;
    background-image: url(/assets/images/blackArrow.svg);
    background-repeat: no-repeat;
    background-position: center center;
    transition: all 300ms;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    z-index: 10;
  }
  .uitgelichteItemsMobile .nav.next {
    right: 0;
  }
  .uitgelichteItemsMobile .nav.prev {
    left: 0;
    transform: rotate(180deg);
  }
  .uitgelichteItemsMobile {
    position: relative;
  }
  .uitgelichteItemsMobile .tab {
    text-align: center;
  }
  .uitgelichteItemsMobile .tab h3 {
    color: #00B6ED;
    margin-bottom: 0;
    padding-bottom: 30px;
    position: relative;
    font-size: 20px;
    display: inline-block;
    margin-top: 0;
  }
  .uitgelichteItemsMobile .tab h3::before {
    display: none;
  }
  .uitgelichteItemsMobile .tab {
    position: relative;
    display: none;
    opacity: 0;
    visibility: hidden;
  }
  .uitgelichteItemsMobile .tab.active {
    opacity: 1;
    display: block;
    visibility: visible;
  }
  .uitgelichteItemsMobile .tab .uk-slider {
    margin-top: 10px;
  }
  .uitgelichteItemsMobile .tab .textHolder {
    background-color: #fff;
    padding: 20px;
    margin-top: 30px;
    text-align: left;
    position: relative;
  }
  .uitgelichteItemsMobile .tab .textHolder::before {
    content: "";
    background-color: #fff;
    width: 17px;
    height: 17px;
    position: absolute;
    left: 50%;
    top: -8px;
    transform: translateX(-50%) rotate(45deg);
  }
  .uitgelichteItemsMobile .tab .imageHolder {
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.2);
  }
  .uitgelichteItemsHolder .introHolder {
    margin-bottom: 0;
  }
  .uitgelichteItemsHolder .introHolder .button {
    position: relative;
    right: unset;
    bottom: unset;
  }
  .uitgelichteItemsHolder .buttonHolder {
    margin-top: 10px;
    margin-bottom: 50px;
  }
  .uitgelichteItemsHolder .uk-dotnav > .uk-active > * {
    background-color: #FF5C7D;
    border-color: #FF5C7D;
  }
  .uitgelichteItemsHolder .uk-dotnav > * > * {
    border: 1px solid #535353;
  }
  .uitgelichteItemsHolder .slideItem {
    padding: 10px;
  }
  .uitgelichteItemsHolder {
    padding: 50px 0;
  }
  .ctaQuote h2 strong::before {
    top: 3px;
  }
  .watLevertHetOpContainer h2 {
    margin-bottom: 25px;
  }
  .onze-aanpak {
    padding: 35px 0;
  }
  .aanbod-circle {
    display: none;
  }
  .onze-aanpak .niveaus {
    height: auto;
    background-color: transparent;
  }
  .onze-aanpak .niveaus .niveau-item {
    opacity: 1;
    visibility: visible;
    margin-bottom: 30px;
    position: relative;
  }
  .impulsHolder {
    padding: 40px 0 50px;
  }
  .headerImageHolder {
    position: relative;
    z-index: 5;
    margin-top: 50px;
  }
  .dgHeader::after {
    display: none;
  }
  .dgHeaderContainer::before {
    display: none;
  }
  .dgHeader {
    padding: 20px 0 140px;
  }
  .dgHeader.homeHeader {
    padding: 0px 0 70px;
  }
  .dgHeader::before {
    display: none;
  }
  .dgHeader.homeHeader::before {
    display: block;
    background-size: 1920px;
    background-repeat: no-repeat;
    background-position: bottom center;
    height: 100%;
  }
  .homeHeader.rood .dgHeaderContainer {
    background-color: #FF5C7D;
  }
  .homeHeader.grijs .dgHeaderContainer {
    background-color: #C9E8FB;
  }
  .homeHeader.geel .dgHeaderContainer {
    background-color: #FFE981;
  }
  .homeHeader.paars .dgHeaderContainer {
    background-color: #C3B7FF;
  }
  .homeHeader.groen .dgHeaderContainer {
    background-color: #38C263;
  }
  .homeHeader.blauw .dgHeaderContainer {
    background-color: #00B6ED;
  }
  .dgHeader.homeHeader .dgHeaderContainer .imageHolder .headerAfbeelding {
    width: calc(100% + 40px);
    max-width: calc(100% + 40px);
  }
  .dgHeaderContainer .container .textHolder h1 {
    font-size: 30px;
    line-height: 34px;
  }
  .homeHeader .dgHeaderContainer .tekstHolder h1 {
    margin-top: 35px;
    font-size: 28px;
    line-height: 38px;
  }
  .kennispartnerContainer {
    margin: 50px auto;
  }
  .onze-aanpak .niveaus .niveau-item:last-child {
    margin-bottom: 0;
  }
  .watIsContainer .textHolder .item::before {
    left: 0;
  }
  .watIsContainer .textHolder .item {
    max-width: unset;
    padding-left: 30px;
  }
  .watIsContainer .imageHolder {
    padding-right: 0;
  }
  .whitepaperHolder {
    padding: 50px 0;
  }
  .section-digitaleGeletterdheid .impulsContainer .textHolder,
  .section-landingpagina .impulsContainer .textHolder,
  .impulsContainer .textHolder.textHolderRechts {
    float: none;
  }
  .dgArtikelen {
    margin: 50px 0;
  }
  .imageHolder .mockupBounce {
    animation: none;
  }
  .section-leren .tabletMockupHolder .imageHolder {
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .contactFormContainer {
    padding: 20px 20px 0;
  }
  .contactFormHolder::before {
    top: -84px;
  }
  .section-contact .pageIntroHolder.detail .imageHolder {
    display: none;
  }
  .vacature-header::after {
    display: none;
  }
  .vacature-header {
    background-image: none;
    padding: 50px 0 70px;
  }
  .vacature-content-holder::before {
    top: -29px;
  }
  .vacature-detail .right-column {
    padding-left: 0;
  }
  .function-description-holder {
    margin-bottom: 50px;
  }
  .function-description strong, .about-us-container strong {
    font-size: 24px;
    line-height: 32px;
  }
  .vacature-header .container .vacature-details-holder {
    padding: 20px 20px 23px;
  }
  .recruiter-block {
    padding: 35px 0;
  }
  .recruiter-block::before {
    right: -30px;
  }
  .recruiter-details {
    padding-right: 0;
    margin-top: 0;
  }
  .recruiter-content .image-round {
    text-align: center;
  }
  .vacature-content::before {
    display: none;
  }
  .cta-sollicitatie {
    padding: 30px 0 35px 0;
    height: auto;
  }
  .cta-sollicitatie::before {
    left: -30px;
  }
  .cta-sollicitatie::after {
    display: none;
  }
  .skills-container {
    margin: 10px 0;
  }
  .skills-container .text-holder {
    padding-left: 0px;
  }
  .vacature-detail ul {
    padding-left: 28px;
  }
  .function-description .right-column {
    margin-top: -20px;
  }
  .vacature-usps-holder {
    margin: 50px 0 15px;
    padding: 30px 0 30px;
  }
  .vacature-usps-holder::before {
    display: none;
  }
  .vacature-usps-holder::after {
    display: none;
  }
  .icoon-holder {
    margin-bottom: 11px;
  }
  .vacature-footer {
    margin-top: 0px;
  }
  .vacature-footer .share-list-holder {
    margin-top: -20px;
  }
  .vacature-footer .share-list-holder a {
    margin-left: 11px;
  }
  .solliciteer-modal {
    padding: 30px;
    position: absolute;
  }
  .solliciteer-modal.open {
    top: 20px;
  }
  .solliciteer-modal .uk-grid-margin {
    margin-top: 15px;
  }
  .solliciteer-modal .fui-label {
    font-size: 14px;
  }
  .solliciteer-modal h2 {
    font-size: 24px;
    line-height: 32px;
  }
  .solliciteer-modal .intro {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 24px;
  }
  .uitgelichteItems.artikelenOverzicht.actueel {
    padding: 30px 0;
  }
  .timeline-container {
    margin: 80px 0 40px;
    padding: 30px 0 40px 45px;
  }
  .timeline-container .dotted-line-holder {
    left: 11px;
  }
  .timeline-container .timelineItem .image-holder img {
    width: 100%;
    max-width: 100%;
  }
  .timeline-container .timelineItem .year-holder {
    left: -34px;
    top: -61px;
    width: 50px;
    height: 50px;
  }
  .timeline-container .scroll-pawn {
    left: 40px;
  }
  .timeline-container .timelineItem .text-holder.right {
    margin-left: 0;
  }
  .timeline-container .timelineItem:not(:first-child) {
    margin: 40px 0;
  }
  .timeline-container .timelineItem.last {
    margin: 0;
  }
  .timeline-container .timelineItem .text-holder.left {
    margin-right: 0;
  }
  .timeline-container .timelineItem .image-holder.right img {
    right: 0;
  }
  .timeline-container .timelineItem .order-2 {
    order: initial;
  }
  .timeline-container .timelineItem .order-1 {
    order: initial;
  }
  .timeline-container .uk-animation-slide-left {
    animation-name: uk-fade-rightCustom;
  }
  .timeline-container .timelineItem .text-holder {
    margin-top: 0px;
  }
  .timeline .stepNr {
    width: 30px;
    height: 30px;
    margin-right: 7px;
    padding: 2px 11px;
    margin-top: -2px;
  }
  .pijlerOplossingen {
    padding: 100px 0 50px;
  }
  .section-pijlers .ctaHolder h2 {
    font-size: 30px;
    line-height: 36px;
  }
  .section-pijlers .ctaHolder {
    padding-bottom: 40px;
  }
  .pijler-groen .dgHeaderContainer .tekstHolder h4 {
    margin-top: 35px;
  }
  .timeline {
    padding: 50px 20px 50px;
  }
  .timeline .timelineIntro h3 {
    margin-bottom: 0;
  }
  .timeline .timelineText {
    margin-top: 0;
  }
  .pijlerHeader .dgHeaderContainer .tekstHolder h4 {
    margin-top: 30px;
  }
  .formEmbedded .containerWrapper .columnContainer {
    max-height: 60px !important;
  }
  .nieuwsbriefContainer .formHolder.formEmbedded {
    margin-left: -20px;
  }
  .media-holder .iframe-holder {
    height: 110vw;
  }
  .intro-werken-bij {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
  }
  .media-holder .iframe-holder iframe {
    display: none;
  }
  .section-voortgezetOnderwijs .impulsHolder {
    margin-top: 0;
  }
  .section-voortgezetOnderwijs .impulsHolder::before {
    display: none;
  }
  .section-voortgezetOnderwijs .dgHeader {
    padding: 20px 0 25px;
  }
  .impulsHolder::after {
    display: none;
  }
  .section-beheren .dgHeader.homeHeader.grijs .pageIntro .tekstContainer {
    order: 1;
  }
  .section-beheren .homeHeader .dgHeaderContainer .tekstHolder h1 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .section-beheren .dgHeaderContainer .tekstHolder h4 {
    margin-top: 50px;
  }
  .section-beheren .dgHeader .intro {
    margin-top: 25px;
  }
  .piramide {
    margin-top: 0px;
  }
  .media-holder.video-header::after {
    display: none;
  }
  .video-header .intro-werken-bij {
    top: 50%;
  }
  .section-werken_bij .media-holder.video-header {
    margin-bottom: 0;
  }
  .ctaHolder.links .cta-left-column {
    padding-bottom: 0px;
  }
  .dgHeader.headerSecurity {
    padding-top: 20px;
  }
  .section-beheren .headerSecurity .dgHeaderContainer .tekstHolder h4 {
    margin-top: 10px;
  }
  .dgHeader.headerSecurity .pageIntro {
    min-height: auto;
  }
  .ctaHolder .left-text-block {
    padding-bottom: 0px;
  }
  .ctaHolder .media-margin-bottom {
    margin-bottom: 35px;
  }
  .ctaHolder .right-text-block.left-text-block {
    padding-bottom: 45px;
  }
  .service-blocks .service-block .text-holder .title-holder {
    font-size: 15px;
    line-height: 22px;
  }
  .service-blocks .service-block .text-holder .subtitle-holder {
    font-size: 14px;
    line-height: 20px;
  }
  .service-blocks .service-block img {
    max-width: 75%;
  }
  .lightbox-content.icon-lightbox {
    padding: 20px;
  }
  .lightbox-content.icon-lightbox::before, .lightbox-content.icon-lightbox::after {
    display: none;
  }
  .ctaHolder .quoteContainer .quote-video {
    padding-left: 0;
    margin-top: 35px;
  }
  .imacMockupHolder.moosuite {
    max-width: 899px;
    margin: -254px auto 150px;
  }
  .imacMockupHolder.moosuite.custom {
    margin: -79vw auto 150px;
  }
  .ouderappHeaderHolder.moosuite .ouderappHeaderContainer {
    margin-bottom: 0;
  }
  .schoolwebsiteHolder.ouderappHeaderHolder.moosuite .slider .controls-holder {
    bottom: -160px;
  }
  .schoolwebsiteHolder.ouderappHeaderHolder {
    padding: 40px 0 40px;
  }
  .moo-suite-accordion::before {
    width: 174px;
    height: 174px;
    right: -92px;
    top: 0;
  }
  .moo-suite-accordion::after {
    width: 140px;
    height: 285px;
  }
  .doelgroepen .uitgelichteItemsMobile.moo-suite .textHolder {
    margin-top: 20px;
  }
  .component .uitgelichteItemsHolder.doelgroepen .imageHolder {
    height: auto;
  }
  .tabletMockupHolder.landingMockup {
    margin: 25px auto -60px;
  }
  .solliciteer-modal .formHolder textarea[name="fields[telefoonnummer]"] {
    margin-top: 0;
  }
  .cta-sollicitatie.cta-sollicitatie-full::before {
    width: 1000px;
  }
  .media-holder.video-header span.icon-25jaar::before {
    right: -20px;
    width: 100px;
    height: 45px;
    top: 10px;
  }
  .animatie-banner .banner-holder::after {
    width: 50px;
    height: 50px;
    bottom: -20px;
    left: 5%;
  }
  .hero-homepage {
    padding: 50px 0 50px;
  }
  .hero-homepage .image-holder {
    max-width: 260px;
    margin: 0 auto;
  }
  .hero-homepage::after {
    width: 50px;
    height: 50px;
    bottom: -20px;
  }
  .cases-holder {
    padding: 50px 0;
  }
  .diensten-holder {
    margin: 50px 0;
  }
  .cta-blokken-holder {
    padding: 50px 0;
  }
  .cta-blokken-holder .cta-links .image-container::before {
    left: unset;
    right: 30px;
    top: -37px;
  }
  .cta-blokken-holder .gele-cta .text-container {
    padding-right: 0;
    padding-bottom: 30px;
  }
  .cta-blokken-holder .gele-cta::before {
    width: 60px;
    height: 60px;
    left: 55px;
    bottom: -35px;
  }
}
@media only screen and (max-width: 750px) {
  .imacMockupHolder {
    max-width: calc(100% - 30px);
    margin: calc(-16px - 57.9vw) auto 43px;
  }
  .schoolwebsiteHolder .slider .slider__controls {
    margin-top: 0;
    position: absolute;
    bottom: -32vw;
  }
  .schoolwebsiteHolder.ouderappHeaderHolder .slider .slider__inner .slider__item-selected {
    height: calc(53.948vw - 16.859px);
    width: calc(96vw - 30px);
  }
  .schoolwebsiteHolder .slider .slider__inner {
    height: calc(53.948vw - 16.859px);
  }
  .timeline .itemIntro {
    width: 100%;
    margin-top: 0;
  }
  .timeline .stepNr {
    display: none;
  }
  .section-contact .pageIntroHolder.detail .tekstHolder {
    margin-bottom: 20px;
  }
  .ouderappHeaderHolder::before {
    background-size: 1920px auto;
  }
}
.content-components .component_grid {
  max-width: 1270px;
}

.content-components .component {
  margin: 100px 0;
}

.content-components .text_one_column.buttonHolder {
  text-align: center;
}

.content-components .text_one_column .button {
  display: inline-block;
  margin-top: 0;
}

@media only screen and (max-width: 767px) {
  .content-components .component {
    margin: 30px 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzaGVldHMvYXBwLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsZ0JBQWdCO0FBQ2hCOzs2RUFBQTtBQUdBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBOztFQUFBO0FBR0E7RUFDRTtBQUNGOztBQUVBOzZFQUFBO0FBRUE7O0VBQUE7QUFHQTs7RUFFRTtBQUNGOztBQUVBOztFQUFBO0FBR0E7O0VBRUU7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7Ozs7RUFJRTtFQUNBO0FBQ0Y7O0FBRUE7NkVBQUE7QUFFQTs7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QUFDRjs7QUFFQTs7RUFBQTtBQUdBOztFQUVFO0FBQ0Y7O0FBRUE7Ozs7RUFBQTtBQUtBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7QUFFQTs7RUFBQTtBQUdBO0VBQ0U7QUFDRjs7QUFFQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUFDRjs7QUFFQTs7RUFBQTtBQUdBO0VBQ0U7QUFDRjs7QUFFQTs7RUFBQTtBQUdBO0VBQ0U7QUFDRjs7QUFFQTs7RUFBQTtBQUdBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtBQUNGOztBQUVBO0VBQ0U7QUFDRjs7QUFFQTs2RUFBQTtBQUVBOztFQUFBO0FBR0E7Ozs7OztFQU1FO0FBQ0Y7O0FBRUE7Ozs7O0VBQUE7QUFNQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7QUFDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VBQ0Y7QUFDRjtBQUNBOztFQUFBO0FBR0E7RUFDRTtBQUNGOztBQUVBOzs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7OztFQUFBO0FBSUE7RUFDRTtBQUNGOztBQUVBOzZFQUFBO0FBRUE7O0VBQUE7QUFHQTs7Ozs7Ozs7RUFRRTtBQUNGOztBQUVBO0FBQ0E7Ozs7Ozs7O0VBUUU7QUFDRjs7QUFFQTs2RUFBQTtBQUVBOzs7Ozs7Ozs7OztFQVdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7QUFFQTtBQUNBOzs7Ozs7Ozs7OztFQVdFO0FBQ0Y7O0FBRUE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7QUFDRjs7QUFFQTtBQUNBO0VBQ0U7SUFDRTtFQUNGO0VBQ0E7SUFDRTtFQUNGO0FBQ0Y7QUFDQTs2RUFBQTtBQUVBOztFQUVFO0FBQ0Y7O0FBRUE7O0VBQUE7QUFHQTs7OztFQUlFO0FBQ0Y7O0FBRUE7NkVBQUE7QUFFQTtFQUNFO0FBQ0Y7O0FBRUE7RUFDRTtBQUNGOztBQUVBOzZFQUFBO0FBRUE7Ozs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0FBQ0E7O0VBRUU7QUFDRjs7QUFFQTs2RUFBQTtBQUVBO0VBQ0U7QUFDRjs7QUFFQTs2RUFBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0FBQ0E7RUFDRTtBQUNGOztBQUVBOztFQUFBO0FBR0E7RUFDRTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7QUFDQTtFQUNFO0FBRUY7O0FBQ0E7NkVBQUE7QUFFQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVGOztBQUNBO0VBQ0U7QUFFRjs7QUFDQTs2RUFBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FBRUY7QUFMQTtFQUNFO0VBQ0E7RUFDQTtBQUVGOztBQUNBOzZFQUFBO0FBRUE7OztFQUFBO0FBSUE7T0FDTztFQUNMO0FBRUY7O0FBQ0E7O0VBQUE7QUFHQTtFQUNFO0FBRUY7O0FBQ0E7O0VBQUE7QUFHQTtFQUNFO0FBRUY7O0FBQ0E7NkVBQUE7QUFFQTs7RUFBQTtBQUdBO0VBQ0U7QUFFRjs7QUFDQTtFQUNFO0FBRUY7O0FBQ0E7RUFDRTtBQUVGOztBQUNBO0VBQ0U7QUFFRjs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRUY7O0FBQ0E7OzZFQUFBO0FBR0E7NkVBQUE7QUFFQTs7RUFFRTtBQUVGOztBQUNBOzs7O0VBSUU7QUFFRjs7QUFDQTs2RUFBQTtBQUVBOztFQUVFO0FBRUY7O0FBQ0E7Ozs7RUFJRTtBQUVGOztBQUNBOzZFQUFBO0FBRUE7O0VBRUU7QUFFRjs7QUFDQTs7OztFQUlFO0VBQ0E7QUFFRjs7QUFDQTs2RUFBQTtBQUVBOztFQUFBO0FBR0E7O0VBRUU7RUFDQTtBQUVGOztBQUNBOzZFQUFBO0FBRUE7RUFDRTtFQUNBO0FBRUY7O0FBQ0E7RUFDRTtBQUVGOztBQUNBOzs2RUFBQTtBQUdBO0VBQ0U7RUFDQTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtBQUVGOztBQUNBO0FBQ0E7RUFDRTtJQUNFO0VBRUY7RUFBQTtJQUNFO0VBRUY7RUFBQTtJQUNFO0VBRUY7RUFBQTtJQUNFO0VBRUY7RUFBQTtJQUNFO0VBRUY7QUFDRjtBQUFBO0FBQ0E7RUFDRTtJQUNFO0VBRUY7RUFBQTtJQUNFO0VBRUY7RUFBQTtJQUNFO0VBRUY7RUFBQTtJQUNFO0VBRUY7QUFDRjtBQUFBOzs2RUFBQTtBQUdBO0FBQ0E7QUFDQTs7NkVBQUE7QUFHQTtBQUNBO0FBQ0E7NkVBQUE7QUFFQTtFQUNFO0VBQ0E7QUFFRjs7QUFDQTs2RUFBQTtBQUVBO0VBQ0U7QUFFRjs7QUFDQTs7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUY7O0FBQ0E7NkVBQUE7QUFFQTs7RUFBQTtBQUdBO0VBQ0U7QUFFRjs7QUFDQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBQUVGOztBQUNBOzs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUY7O0FBQ0E7RUFDRTtFQUNBO0FBRUY7O0FBQ0E7RUFDRTtFQUNBO0FBRUY7O0FBQ0E7OzZFQUFBO0FBR0E7OztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUVGOztBQUNBO0FBQ0E7RUFDRTtBQUVGOztBQUNBOzZFQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUY7O0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtBQUVGOztBQUNBOzZFQUFBO0FBRUE7OztFQUFBO0FBSUE7QUFDQTtFQUNFO0FBRUY7O0FBQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVGOztBQUNBOzZFQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUY7O0FBQ0E7OzZFQUFBO0FBR0E7RUFDRTtFQUNBO0FBRUY7O0FBQ0E7O0VBQUE7QUFHQTtFQUNFO0FBRUY7O0FBQ0E7O0VBQUE7QUFHQTs7RUFFRTtBQUVGOztBQUNBOzs7NkVBQUE7QUFJQTs7Ozs7RUFLRTtBQUVGOztBQUNBOztFQUFBO0FBR0E7RUFDRTtBQUVGOztBQUNBO0VBQ0U7QUFFRjs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVGOztBQUNBO0VBQ0U7QUFFRjs7QUFDQTtFQUNFO0FBRUY7O0FBQ0E7RUFDRTtBQUVGOztBQUNBO0VBQ0U7QUFFRjs7QUFDQTtFQUNFO0FBRUY7O0FBQ0E7O0VBQUE7QUFHQTtFQUNFO0FBRUY7O0FBQ0E7RUFDRTtBQUVGOztBQUNBO0VBQ0U7QUFFRjs7QUFDQTtFQUNFO0FBRUY7O0FBQ0E7NkVBQUE7QUFFQTtFQUNFO0FBRUY7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFRjs7QUFDQTs2RUFBQTtBQUVBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QUFFRjs7QUFDQTs7RUFBQTtBQUdBO0VBQ0U7QUFFRjs7QUFBQTtFQUNFO0VBQ0E7QUFHRjs7QUFBQTtFQUNFO0FBR0Y7O0FBQUE7RUFDRTtBQUdGOztBQUFBOzZFQUFBO0FBRUE7O0VBRUU7QUFHRjs7QUFBQTs7RUFFRTtBQUdGOztBQUFBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0FBR0Y7O0FBQUE7RUFDRTtFQUNBO0FBR0Y7O0FBQUE7O0VBQUE7QUFHQTtFQUNFO0FBR0Y7O0FBQUE7RUFDRTtFQUNBO0FBR0Y7O0FBQUE7O0VBRUU7QUFHRjs7QUFBQTs7NkVBQUE7QUFHQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTtFQUNFO0FBR0Y7O0FBQUE7O0VBQUE7QUFHQTs2RUFBQTtBQUVBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTs7NkVBQUE7QUFHQTs7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdGOztBQUFBO0FBQ0E7RUFDRTtBQUdGOztBQUFBOzZFQUFBO0FBRUE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTs2RUFBQTtBQUVBO0VBQ0U7RUFDQTtBQUdGOztBQUFBOztFQUFBO0FBR0E7RUFDRTtBQUdGOztBQUFBOzZFQUFBO0FBRUE7RUFDRTtBQUdGOztBQUFBOzZFQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTs2RUFBQTtBQUVBOztFQUVFO0FBR0Y7O0FBQUE7NkVBQUE7QUFFQTs7RUFBQTtBQUdBOzs7RUFHRTtBQUdGOztBQUFBOztFQUFBO0FBR0E7O0VBRUU7RUFDQTtFQUNBO0FBR0Y7O0FBQUE7O0VBQUE7QUFHQTs7RUFFRTtBQUdGOztBQUFBOzZFQUFBO0FBRUE7O0VBRUU7QUFHRjs7QUFBQTs2RUFBQTtBQUVBOztFQUVFO0FBR0Y7O0FBQUE7O0VBRUU7QUFHRjs7QUFBQTs2RUFBQTtBQUVBOztFQUVFO0FBR0Y7O0FBQUE7O0VBRUU7QUFHRjs7QUFBQTs2RUFBQTtBQUVBO0VBQ0U7QUFHRjs7QUFBQTtFQUNFO0FBR0Y7O0FBQUE7NkVBQUE7QUFFQTs7RUFBQTtBQUdBO0VBQ0U7QUFHRjs7QUFBQTtFQUNFO0VBQ0E7QUFHRjs7QUFBQTtFQUNFO0FBR0Y7O0FBQUE7NkVBQUE7QUFFQTtBQUNBO0VBQ0U7Ozs7O0lBS0U7RUFHRjtFQURBO0lBQ0U7RUFHRjtFQURBOztJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFHRjtFQURBOzs7SUFHRTtFQUdGO0VBREE7OztJQUdFO0VBR0Y7RUFEQTs7SUFFRTtJQUNBO0VBR0Y7QUFDRjtBQURBO0VBQ0U7QUFHRjs7QUFBQTs7NkVBQUE7QUFHQTs7Ozs7Ozs7Ozs7O0VBQUE7QUFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR0Y7O0FBQUE7QUFDQTtFQUNFO0FBR0Y7O0FBQUE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUFHRjs7QUFBQTs7RUFBQTtBQUdBO0VBQ0U7QUFHRjs7QUFBQTtFQUNFO0FBR0Y7O0FBQUE7O0VBQUE7QUFHQTtFQUNFO0FBR0Y7O0FBQUE7NkVBQUE7QUFFQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR0Y7O0FBQUE7NkVBQUE7QUFFQTs7RUFBQTtBQUdBO0VBQ0U7QUFHRjs7QUFBQTs7RUFFRTtFQUNBO0FBR0Y7O0FBQUE7QUFDQTs7RUFFRTtBQUdGOztBQUFBOzs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtBQUdGOztBQUFBO0FBQ0E7O0VBRUU7RUFDQTtBQUdGOztBQUFBOzs2RUFBQTtBQUdBOzs7Ozs7O0VBQUE7QUFRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTtBQUNBO0VBQ0U7QUFHRjs7QUFBQTtFQUNFO0FBR0Y7O0FBQUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBR0Y7O0FBQUE7O0VBQUE7QUFHQTtFQUNFO0FBR0Y7O0FBQUE7RUFDRTtBQUdGOztBQUFBO0VBQ0U7QUFHRjs7QUFBQTs2RUFBQTtBQUVBOzs7RUFBQTtBQUlBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdGOztBQUFBO0FBQ0E7RUFDRTtFQUNBO0FBR0Y7O0FBQUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTtBQUNBO0VBQ0U7QUFHRjs7QUFBQTs2RUFBQTtBQUVBOztFQUFBO0FBR0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBQUdGOztBQUFBOztFQUVFO0FBR0Y7O0FBQUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBQUdGOztBQUFBO0VBQ0U7QUFHRjs7QUFBQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtBQUdGOztBQUFBOztFQUVFO0FBR0Y7O0FBQUE7OzZFQUFBO0FBR0E7Ozs7Ozs7OztFQUFBO0FBVUE7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdGOztBQUFBOztFQUFBO0FBR0E7RUFDRTtBQUdGOztBQUFBOztFQUFBO0FBR0E7RUFDRTtBQUdGOztBQUFBOzs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBR0Y7O0FBQUE7O0VBQUE7QUFHQTtFQUNFO0FBR0Y7O0FBQUE7O0VBQUE7QUFHQTs7RUFFRTtBQUdGOztBQUFBOztFQUFBO0FBR0E7O0VBRUU7QUFHRjs7QUFBQTs7RUFBQTtBQUdBOztFQUVFO0FBR0Y7O0FBQUE7O0VBQUE7QUFHQTs7RUFFRTtBQUdGOztBQUFBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTs7Ozs2RUFBQTtBQUtBOztFQUFBO0FBR0E7O0VBRUU7QUFHRjs7QUFBQTs7Ozs7RUFBQTtBQU1BOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdGOztBQUFBOzs7OztFQUFBO0FBTUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTtBQUNBOztFQUVFO0FBR0Y7O0FBQUE7O0VBQUE7QUFHQTs7O0VBR0U7RUFDQTtFQUNBO0FBR0Y7O0FBQUE7QUFDQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTtBQUNBOzs7RUFHRTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTs7RUFBQTs7QUFPQTtFQUNFO0FBR0Y7O0FBSkE7RUFDRTtBQUdGOztBQUlBO0VBQ0U7QUFHRjs7QUFKQTtFQUNFO0FBR0Y7O0FBQUE7NkVBQUE7QUFFQTs7RUFBQTtBQUdBO0VBQ0U7QUFHRjs7QUFBQTtFQUNFO0VBQ0E7RUFDQTtBQUdGOztBQUFBO0VBQ0U7QUFHRjs7QUFBQTs7RUFBQTtBQUdBO0VBQ0U7QUFHRjs7QUFBQTtFQUNFO0VBQ0E7RUFDQTtBQUdGOztBQUFBO0VBQ0U7QUFHRjs7QUFBQTs2RUFBQTtBQUVBOztFQUFBO0FBR0E7O0VBRUU7RUFDQTtBQUdGOztBQUFBOztFQUFBO0FBR0E7O0VBRUU7RUFDQTtBQUdGOztBQUFBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0FBR0Y7O0FBQUE7RUFDRTtFQUNBO0FBR0Y7O0FBQUE7NkVBQUE7QUFFQTs7O0VBQUE7QUFJQTtFQUNFO0FBR0Y7O0FBQUE7RUFDRTtBQUdGOztBQUFBO0VBQ0U7QUFHRjs7QUFBQTtFQUNFO0FBR0Y7O0FBQUE7RUFDRTtBQUdGOztBQUFBOzZFQUFBO0FBRUE7Ozs7O0VBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTtBQUNBO0VBQ0U7QUFHRjs7QUFBQTtBQUNBO0VBQ0U7QUFHRjs7QUFBQTs7RUFBQTtBQUdBO0VBQ0U7QUFHRjs7QUFBQTs2RUFBQTtBQUVBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTs7RUFFRTtBQUdGOztBQUFBO0FBQ0E7RUFDRTtBQUdGOztBQUFBOzs2RUFBQTtBQUdBOzs7Ozs7O0VBQUE7QUFRQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR0Y7O0FBQUE7RUFDRTtBQUdGOztBQUFBO0FBQ0E7O0VBRUU7RUFDQTtBQUdGOztBQUFBOztFQUFBO0FBR0E7OztFQUdFO0VBQ0E7QUFHRjs7QUFBQTtBQUNBOzs7RUFHRTtBQUdGOztBQUFBOztFQUFBO0FBR0E7RUFDRTtBQUdGOztBQUFBO0VBQ0U7QUFHRjs7QUFBQTtFQUNFO0FBR0Y7O0FBQUE7O0VBQUE7QUFHQTs7RUFFRTtFQUNBO0FBR0Y7O0FBQUE7RUFDRTtBQUdGOztBQUFBO0VBQ0U7QUFHRjs7QUFBQTtFQUNFO0FBR0Y7O0FBQUE7NkVBQUE7QUFFQTs7Ozs7O0VBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdGOztBQUFBOzZFQUFBO0FBRUE7Ozs7O0VBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTs7Ozs7OztFQUFBO0FBUUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBR0Y7O0FBQUE7NkVBQUE7QUFFQTtFQUNFO0VBQ0E7QUFHRjs7QUFBQTs2RUFBQTtBQUVBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0FBR0Y7O0FBQUE7O0VBQUE7QUFHQTtBQUNBO0VBQ0U7RUFDQTtJQUNFO0lBQ0E7RUFHRjtBQUNGO0FBREE7QUFDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VBR0Y7RUFEQTtJQUNFO0VBR0Y7RUFEQTtFQUNBO0lBQ0U7RUFHRjtBQUNGO0FBREE7NkVBQUE7QUFFQTs7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTs7RUFBQTtBQUdBO0VBQ0U7QUFHRjs7QUFBQTs7RUFBQTtBQUdBO0VBQ0U7QUFHRjs7QUFBQTs7RUFBQTtBQUdBO0VBQ0U7QUFHRjs7QUFBQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBQUdGOztBQUFBO0VBQ0U7QUFHRjs7QUFBQTs7NkVBQUE7QUFHQTs7Ozs7Ozs7Ozs7O0VBQUE7QUFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTtFQUNFO0FBR0Y7O0FBQUE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUFHRjs7QUFBQTtBQUNBO0VBQ0U7RUFDQTtBQUdGOztBQUFBO0FBQ0E7RUFDRTtBQUdGOztBQUFBO0FBQ0E7NkVBQUE7QUFFQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0FBR0Y7O0FBQUE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtBQUdGOztBQUFBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QUFHRjs7QUFBQTtBQUNBOztFQUVFO0VBQ0E7QUFHRjs7QUFBQTtBQUNBOztFQUVFO0VBQ0E7QUFHRjs7QUFBQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0FBR0Y7O0FBQUE7QUFDQTs7RUFFRTtFQUNBO0FBR0Y7O0FBQUE7QUFDQTs7RUFFRTtFQUNBO0FBR0Y7O0FBQUE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBQUdGOztBQUFBO0FBQ0E7O0VBRUU7RUFDQTtBQUdGOztBQUFBO0FBQ0E7O0VBRUU7RUFDQTtBQUdGOztBQUFBOzs7RUFBQTtBQUlBOzs7O0VBSUU7RUFDQTtFQUNBO0FBR0Y7O0FBQUE7NkVBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBQUdGOztBQUFBO0VBQ0U7RUFDQTtFQUNBO0FBR0Y7O0FBQUE7NkVBQUE7QUFFQTs7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdGOztBQURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFJRjs7QUFEQTtBQUNBOztFQUVFO0FBSUY7O0FBRkE7O0VBRUU7QUFLRjs7QUFGQTtBQUNBO0VBQ0U7QUFLRjs7QUFIQTtFQUNFO0FBTUY7O0FBSEE7Ozs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTUY7O0FBSEE7QUFDQTs7RUFFRTtFQUNBO0FBTUY7O0FBSEE7QUFDQTtFQUNFO0VBQ0E7QUFNRjs7QUFIQTs2RUFBQTtBQUVBOzs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU1GOztBQUhBOzZFQUFBO0FBRUE7O0VBQUE7QUFHQTs7RUFFRTtBQU1GOztBQUhBOzs7OztFQUFBO0FBTUE7Ozs7RUFJRTtFQUNBO0FBTUY7O0FBSEE7OzZFQUFBO0FBR0E7Ozs7Ozs7RUFBQTtBQVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU1GOztBQUhBO0FBQ0E7RUFDRTtBQU1GOztBQUhBOztFQUFBO0FBR0E7RUFDRTtBQU1GOztBQUhBOzs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FBTUY7O0FBSEE7QUFDQTtFQUNFO0FBTUY7O0FBSEE7OztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQUE7QUFNRjs7QUFIQTtFQUNFO0FBTUY7O0FBSEE7RUFDRTtFQUNBO0VBQUE7RUFDQTtFQUNBO0FBTUY7O0FBSEE7OzZFQUFBO0FBR0E7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBTUY7O0FBSEE7QUFDQTtFQUNFO0lBQ0U7SUFDQTtFQU1GO0FBQ0Y7QUFKQTs7RUFBQTtBQUdBO0VBQ0U7QUFNRjs7QUFIQTs2RUFBQTtBQUVBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0FBTUY7O0FBSEE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUFNRjs7QUFIQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBQU1GOztBQUhBO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7RUFNRjtBQUNGO0FBSkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUFNRjs7QUFIQTtBQUNBO0VBQ0U7SUFDRTtJQUNBO0VBTUY7QUFDRjtBQUpBOzZFQUFBO0FBRUE7O0VBQUE7QUFHQTtFQUNFO0FBTUY7O0FBSEE7O0VBQUE7QUFHQTtFQUNFO0FBTUY7O0FBSEE7O0VBQUE7QUFHQTtFQUNFO0FBTUY7O0FBSEE7O0VBQUE7QUFHQTtFQUNFO0FBTUY7O0FBSEE7NkVBQUE7QUFFQTs7O0VBQUE7QUFJQTs7NkVBQUE7QUFHQTs7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFNRjs7QUFIQTtBQUNBO0VBQ0U7SUFDRTtJQUNBO0VBTUY7QUFDRjtBQUpBO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7RUFNRjtBQUNGO0FBSkE7O0VBQUE7QUFHQTtFQUNFO0FBTUY7O0FBSEE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUFNRjs7QUFIQTs2RUFBQTtBQUVBO0VBQ0U7QUFNRjs7QUFIQTtFQUNFO0FBTUY7O0FBSEE7RUFDRTtBQU1GOztBQUhBO0VBQ0U7QUFNRjs7QUFIQTtFQUNFO0FBTUY7O0FBSEE7NkVBQUE7QUFFQTs7RUFBQTtBQUdBO0VBQ0U7QUFNRjs7QUFIQTtFQUNFO0FBTUY7O0FBSEE7QUFDQTtFQUNFOztJQUVFO0VBTUY7RUFKQTs7SUFFRTtFQU1GO0FBQ0Y7QUFKQTtBQUNBO0VBQ0U7O0lBRUU7RUFNRjtFQUpBOztJQUVFO0VBTUY7RUFKQTs7SUFFRTtFQU1GO0VBSkE7O0lBRUU7RUFNRjtFQUpBOztJQUVFO0VBTUY7QUFDRjtBQUpBOzZFQUFBO0FBRUE7OztFQUFBO0FBSUE7O0VBRUU7QUFNRjs7QUFIQTtFQUNFO0FBTUY7O0FBSEE7RUFDRTtBQU1GOztBQUhBO0FBQ0E7RUFDRTs7SUFFRTtFQU1GO0VBSkE7SUFDRTtFQU1GO0VBSkE7SUFDRTtFQU1GO0FBQ0Y7QUFKQTtBQUNBO0VBQ0U7O0lBRUU7RUFNRjtFQUpBO0lBQ0U7RUFNRjtFQUpBO0lBQ0U7RUFNRjtBQUNGO0FBSkE7OzZFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU1GOztBQUhBO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7RUFNRjtBQUNGO0FBSkE7QUFDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFNRjtBQUNGO0FBSkE7O0VBQUE7QUFHQTtFQUNFO0FBTUY7O0FBSEE7NkVBQUE7QUFFQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBQU1GOztBQUhBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0FBTUY7O0FBSEE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUFNRjs7QUFIQTtBQUNBO0VBQ0U7SUFDRTtJQUNBO0VBTUY7QUFDRjtBQUpBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0FBTUY7O0FBSEE7QUFDQTtFQUNFO0lBQ0U7SUFDQTtFQU1GO0FBQ0Y7QUFKQTs2RUFBQTtBQUVBOztFQUFBO0FBR0E7RUFDRTtBQU1GOztBQUhBOztFQUFBO0FBR0E7RUFDRTtBQU1GOztBQUhBOztFQUFBO0FBR0E7RUFDRTtBQU1GOztBQUhBOztFQUFBO0FBR0E7RUFDRTtBQU1GOztBQUhBOzs2RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0FBTUY7O0FBSEE7NkVBQUE7QUFFQTtFQUNFO0VBQ0E7QUFNRjs7QUFIQTtFQUNFO0VBQ0E7QUFNRjs7QUFIQTtFQUNFO0VBQ0E7QUFNRjs7QUFIQTtBQUNBO0VBQ0U7SUFDRTtFQU1GO0VBSkE7SUFDRTtFQU1GO0VBSkE7SUFDRTtFQU1GO0FBQ0Y7QUFKQTs7RUFBQTtBQUdBOzs7RUFHRTtBQU1GOztBQUhBOzZFQUFBO0FBRUE7OztFQUFBO0FBSUE7NkVBQUE7QUFFQTtFQUNFO0VBQ0E7QUFNRjs7QUFIQTs2RUFBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFNRjs7QUFIQTs7RUFBQTtBQUdBO0VBQ0U7QUFNRjs7QUFIQTs2RUFBQTtBQUVBO0VBQ0U7RUFDQTtBQU1GOztBQUhBOzZFQUFBO0FBRUE7OztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QUFNRjs7QUFIQTtFQUNFO0FBTUY7O0FBSEE7RUFDRTtFQUNBO0FBTUY7O0FBSEE7RUFDRTtBQU1GOztBQUhBO0VBQ0U7QUFNRjs7QUFIQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0FBTUY7O0FBSEE7RUFDRTtBQU1GOztBQUhBO0VBQ0U7RUFDQTtBQU1GOztBQUhBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QUFNRjs7QUFIQTtFQUNFO0FBTUY7O0FBSEE7RUFDRTtFQUNBO0FBTUY7O0FBSEE7NkVBQUE7QUFFQTs7RUFBQTtBQUdBOztFQUVFO0FBTUY7O0FBSEE7RUFDRTtBQU1GOztBQUhBO0VBQ0U7QUFNRjs7QUFIQTs7RUFBQTtBQUdBO0FBQ0E7RUFDRTs7SUFFRTtFQU1GO0VBSkE7SUFDRTtFQU1GO0VBSkE7SUFDRTtFQU1GO0FBQ0Y7QUFKQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBQU1GOztBQUhBO0VBQ0U7RUFDQTtBQU1GOztBQUhBOzs7RUFHRTtFQUNBO0FBTUY7O0FBSEE7RUFDRTtBQU1GOztBQUhBO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7RUFNRjtFQUpBO0lBQ0U7SUFDQTtFQU1GO0VBSkE7OztJQUdFO0lBQ0E7RUFNRjtFQUpBO0lBQ0U7RUFNRjtBQUNGO0FBSkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUFNRjs7QUFIQTtFQUNFO0VBQ0E7QUFNRjs7QUFIQTs7O0VBR0U7RUFDQTtBQU1GOztBQUhBO0VBQ0U7QUFNRjs7QUFIQTs7RUFBQTtBQUdBO0FBQ0E7RUFDRTtJQUNFO0VBTUY7RUFKQTtJQUNFO0VBTUY7RUFKQTs7O0lBR0U7SUFDQTtFQU1GO0VBSkE7SUFDRTtFQU1GO0FBQ0Y7QUFKQTs7NkVBQUE7QUFHQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0FBTUY7O0FBSEE7QUFDQTs7RUFFRTtFQUNBO0FBTUY7O0FBSEE7OzZFQUFBO0FBR0E7O0VBQUE7QUFHQTs2RUFBQTtBQUVBO0VBQ0U7QUFNRjs7QUFIQTtFQUNFO0lBQ0U7RUFNRjtFQUpBO0lBQ0U7RUFNRjtBQUNGO0FBSkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU1GOztBQUhBO0VBQ0U7SUFDRTtFQU1GO0VBSkE7SUFDRTtJQUNBO0VBTUY7RUFKQTtJQUNFO0lBQ0E7RUFNRjtBQUNGO0FBSkE7OzZFQUFBO0FBR0E7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBQU1GOztBQUhBO0FBQ0E7O0VBRUU7RUFDQTtBQU1GOztBQUhBO0FBQ0E7RUFDRTtBQU1GOztBQUhBOzs2RUFBQTtBQUdBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQU1GOztBQUhBO0FBQ0E7O0VBRUU7RUFDQTtBQU1GOztBQUhBOzs2RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU1GOztBQUhBO0FBQ0E7RUFDRTtBQU1GOztBQUhBOztFQUFBO0FBR0E7RUFDRTtBQU1GOztBQUhBOzs2RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU1GOztBQUhBOztFQUFBO0FBR0E7RUFDRTtBQU1GOztBQUhBOztFQUFBO0FBR0E7O0VBRUU7RUFDQTtBQU1GOztBQUhBOzZFQUFBO0FBRUE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUFNRjs7QUFIQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBQU1GOztBQUhBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0FBTUY7O0FBSEE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUFNRjs7QUFIQTs7RUFBQTtBQUdBOzs7Ozs7RUFNRTtBQU1GOztBQUhBO0VBQ0U7RUFDQTtBQU1GOztBQUhBO0VBQ0U7RUFDQTtBQU1GOztBQUhBOzs2RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFNRjs7QUFIQTtBQUNBO0VBQ0U7QUFNRjs7QUFIQTs7RUFBQTtBQUdBO0VBQ0U7QUFNRjs7QUFIQTs7NkVBQUE7QUFHQTs7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFNRjs7QUFIQTs7RUFBQTtBQUdBOztFQUVFO0VBQ0E7RUFDQTtBQU1GOztBQUhBOzs2RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFNRjs7QUFIQTs2RUFBQTtBQUVBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0FBTUY7O0FBSEE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUFNRjs7QUFIQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBQU1GOztBQUhBOzs2RUFBQTtBQUdBO0VBQ0U7QUFNRjs7QUFIQTs7RUFBQTtBQUdBO0VBQ0U7QUFNRjs7QUFIQTs2RUFBQTtBQUVBOzZFQUFBO0FBRUE7O0VBQUE7QUFHQTtFQUNFO0FBTUY7O0FBSEE7O0VBQUE7QUFHQTtFQUNFO0FBTUY7O0FBSEE7OzZFQUFBO0FBR0E7RUFDRTtBQU1GOztBQUhBOztFQUFBO0FBR0E7RUFDRTtBQU1GOztBQUhBOzZFQUFBO0FBRUE7RUFDRTtBQU1GOztBQUhBOzZFQUFBO0FBRUE7RUFDRTtFQUNBO0FBTUY7O0FBSEE7QUFDQTtFQUNFO0lBQ0U7RUFNRjtBQUNGO0FBSkE7NkVBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBQU1GOztBQUpBO0VBQ0U7QUFPRjs7QUFMQTtFQUNFO0VBQ0E7QUFRRjs7QUFMQTs7NkVBQUE7QUFHQTs2RUFBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FBUUY7O0FBTEE7RUFDRTtFQUNBO0FBUUY7O0FBTEE7O0VBQUE7QUFHQTs7RUFFRTtBQVFGOztBQUxBOzZFQUFBO0FBRUE7RUFDRTtFQUNBO0FBUUY7O0FBTEE7NkVBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBQVFGOztBQUxBOzZFQUFBO0FBRUE7NkVBQUE7QUFFQTtFQUNFO0VBQ0E7QUFRRjs7QUFMQTtBQUNBO0VBQ0U7QUFRRjs7QUFMQTs7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBQVFGOztBQUxBO0FBQ0E7RUFDRTtJQUNFO0VBUUY7QUFDRjtBQU5BO0FBQ0E7RUFDRTtBQVFGOztBQUxBOzZFQUFBO0FBRUE7RUFDRTtFQUNBO0FBUUY7O0FBTEE7OzZFQUFBO0FBR0E7Ozs7O0VBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFRRjs7QUFMQTs2RUFBQTtBQUVBOztFQUFBO0FBR0E7O0VBRUU7QUFRRjs7QUFMQTs7RUFBQTtBQUdBO0VBQ0U7QUFRRjs7QUFMQTs7Ozs7Ozs7OztFQUFBO0FBV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVFGOztBQUxBO0VBQ0U7QUFRRjs7QUFMQTs7QUFLQTtFQUNFO0FBUUY7O0FBVEE7RUFDRTtBQVFGOztBQUxBOzZFQUFBO0FBRUE7O0VBQUE7QUFHQTtFQUNFO0FBUUY7O0FBTEE7Ozs7O0VBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFRRjs7QUFMQTs7RUFBQTtBQUdBO0VBQ0U7QUFRRjs7QUFMQTs7RUFBQTtBQUdBO0VBQ0U7QUFRRjs7QUFMQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBQVFGOztBQUxBOzZFQUFBO0FBRUE7RUFDRTtBQVFGOztBQUxBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUUY7O0FBTEE7QUFDQTtFQUNFO0FBUUY7O0FBTEE7O0VBQUE7QUFHQTtFQUNFO0FBUUY7O0FBTEE7RUFDRTtBQVFGOztBQUxBO0VBQ0U7QUFRRjs7QUFMQTs2RUFBQTtBQUVBO0VBQ0U7QUFRRjs7QUFMQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0FBUUY7O0FBTEE7O0VBQUE7QUFHQTtFQUNFO0FBUUY7O0FBTEE7RUFDRTtBQVFGOztBQUxBO0VBQ0U7QUFRRjs7QUFMQTs2RUFBQTtBQUVBO0VBQ0U7QUFRRjs7QUFMQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0FBUUY7O0FBTEE7O0VBQUE7QUFHQTtFQUNFO0FBUUY7O0FBTEE7RUFDRTtBQVFGOztBQUxBO0VBQ0U7QUFRRjs7QUFMQTs2RUFBQTtBQUVBO0VBQ0U7QUFRRjs7QUFMQTtBQUNBOztFQUVFO0FBUUY7O0FBTEE7OzZFQUFBO0FBR0E7RUFDRTtFQUNBO0FBUUY7O0FBTEE7NkVBQUE7QUFFQTtFQUNFO0FBUUY7O0FBTEE7NkVBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFRRjs7QUFOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFTRjs7QUFQQTtFQUNFO0FBVUY7O0FBUEE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7QUFVRjs7QUFQQTs2RUFBQTtBQUVBO0VBQ0U7RUFDQTtBQVVGOztBQVBBOztFQUFBO0FBR0E7RUFDRTtBQVVGOztBQVBBOzs2RUFBQTtBQUdBOzs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFVRjs7QUFQQTtBQUNBO0VBQ0U7QUFVRjs7QUFQQTs2RUFBQTtBQUVBO0FBQ0E7RUFDRTtBQVVGOztBQVBBO0VBQ0U7QUFVRjs7QUFQQTtFQUNFO0FBVUY7O0FBUEE7RUFDRTtBQVVGOztBQVBBOzZFQUFBO0FBRUE7RUFDRTtBQVVGOztBQVBBOzs2RUFBQTtBQUdBOzs7OztFQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVVGOztBQVBBO0FBQ0E7RUFDRTtBQVVGOztBQVBBOzs2RUFBQTtBQUdBO0VBQ0U7RUFDQTtBQVVGOztBQVBBOztFQUFBO0FBR0E7RUFDRTtBQVVGOztBQVBBO0FBQ0E7OztFQUdFO0FBVUY7O0FBUEE7O0VBQUE7QUFHQTtFQUNFO0FBVUY7O0FBUEE7O0VBQUE7QUFHQTtFQUNFO0FBVUY7O0FBUEE7O0VBQUE7QUFHQTtFQUNFO0FBVUY7O0FBUEE7OztFQUdFO0FBVUY7O0FBUEE7NkVBQUE7QUFFQTtBQUNBO0VBQ0U7QUFVRjs7QUFQQTtFQUNFO0FBVUY7O0FBUEE7RUFDRTtBQVVGOztBQVBBO0VBQ0U7QUFVRjs7QUFQQTs2RUFBQTtBQUVBO0VBQ0U7QUFVRjs7QUFQQTs7NkVBQUE7QUFHQTs7Ozs7OztFQUFBO0FBUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVVGOztBQVBBO0FBQ0E7RUFDRTtJQUNFO0VBVUY7QUFDRjtBQVJBO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7RUFVRjtBQUNGO0FBUkE7O0VBQUE7QUFHQTtFQUNFO0FBVUY7O0FBUEE7NkVBQUE7QUFFQTs7RUFBQTtBQUdBO0VBQ0U7QUFVRjs7QUFQQTs2RUFBQTtBQUVBOzs7Ozs7O0VBQUE7QUFRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVVGOztBQVBBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0FBVUY7O0FBUEE7NkVBQUE7QUFFQTs7O0VBQUE7QUFJQTtFQUNFO0FBVUY7O0FBUEE7Ozs7RUFBQTtBQUtBO0FBQ0E7RUFDRTtFQUNBO0FBVUY7O0FBUEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBVUY7O0FBUEE7NkVBQUE7QUFFQTtFQUNFO0VBQ0E7QUFVRjs7QUFQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBVUY7O0FBUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVVGOztBQVBBOztFQUFBO0FBR0E7OztFQUdFO0FBVUY7O0FBUEE7NkVBQUE7QUFFQTtFQUNFO0VBQ0E7QUFVRjs7QUFQQTs7NkVBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFVRjs7QUFQQTs7RUFBQTtBQUdBO0VBQ0U7QUFVRjs7QUFQQTs7RUFBQTtBQUdBOztFQUFBO0FBR0E7OztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVUY7O0FBUEE7RUFDRTtBQVVGOztBQVBBO0FBQ0E7RUFDRTtFQUNBO0lBQ0U7SUFDQTtFQVVGO0FBQ0Y7QUFSQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFVRjs7QUFQQTs7NkVBQUE7QUFHQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBQVVGOztBQVBBOzZFQUFBO0FBRUE7Ozs7O0VBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFVRjs7QUFQQTs2RUFBQTtBQUVBOzs7Ozs7O0VBQUE7QUFRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVUY7O0FBUEE7QUFDQTtFQUNFO0FBVUY7O0FBUEE7O0VBQUE7QUFHQTtFQUNFO0FBVUY7O0FBUEE7OzZFQUFBO0FBR0E7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUFVRjs7QUFQQTs2RUFBQTtBQUVBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0FBVUY7O0FBUEE7NkVBQUE7QUFFQTs7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBVUY7O0FBUEE7OztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVVGOztBQVBBO0VBQ0U7QUFVRjs7QUFQQTs2RUFBQTtBQUVBOzs7OztFQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFVRjs7QUFQQTtBQUNBO0VBQ0U7QUFVRjs7QUFQQTs7NkVBQUE7QUFHQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBQVVGOztBQVBBOztFQUFBO0FBR0E7RUFDRTtBQVVGOztBQVBBO0VBQ0U7QUFVRjs7QUFQQTs7NkVBQUE7QUFHQTs7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFVRjs7QUFQQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBQVVGOztBQVBBOzZFQUFBO0FBRUE7Ozs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFVRjs7QUFQQTtBQUNBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUFVRjtBQUNGO0FBUkE7QUFDQTtFQUNFO0VBQ0E7QUFVRjs7QUFQQTtBQUNBO0VBQ0U7SUFDRTtFQVVGO0FBQ0Y7QUFSQTs7RUFBQTtBQUdBO0VBQ0U7QUFVRjs7QUFQQTtFQUNFO0VBQ0E7QUFVRjs7QUFQQTs7RUFBQTtBQUdBO0VBQ0U7QUFVRjs7QUFQQTtFQUNFO0FBVUY7O0FBUEE7Ozs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVVGOztBQVBBO0VBQ0U7RUFDQTtBQVVGOztBQVBBO0VBQ0U7RUFDQTtFQUNBO0FBVUY7O0FBUEE7RUFDRTtBQVVGOztBQVBBO0FBQ0E7RUFDRTtJQUNFO0VBVUY7QUFDRjtBQVJBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0FBVUY7O0FBUEE7OzZFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVUY7O0FBUEE7NkVBQUE7QUFFQTs7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVVGOztBQVBBOzs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVVGOztBQVBBO0VBQ0U7QUFVRjs7QUFQQTs2RUFBQTtBQUVBOzs7RUFBQTtBQUlBOztFQUVFO0FBVUY7O0FBUEE7NkVBQUE7QUFFQTs7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVUY7O0FBUEE7O0VBQUE7QUFHQTtFQUNFO0FBVUY7O0FBUEE7RUFDRTtBQVVGOztBQVBBO0FBQ0E7RUFDRTtJQUNFO0VBVUY7RUFSQTtJQUNFO0VBVUY7QUFDRjtBQVJBOzs2RUFBQTtBQUdBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QUFVRjs7QUFQQTs2RUFBQTtBQUVBOztFQUFBO0FBR0E7RUFDRTtBQVVGOztBQVBBOztFQUFBO0FBR0E7RUFDRTtBQVVGOztBQVBBOzs2RUFBQTtBQUdBO0VBQ0U7QUFVRjs7QUFQQTs7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVUY7O0FBUEE7O0VBQUE7QUFHQTtFQUNFO0FBVUY7O0FBUEE7O0VBQUE7QUFHQTtFQUNFO0FBVUY7O0FBUEE7RUFDRTtBQVVGOztBQVBBOzs2RUFBQTtBQUdBOzs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVVGOztBQVBBOzRFQUFBO0FBRUE7O0VBRUU7RUFDQTtBQVVGOztBQVBBOztFQUVFO0VBQ0E7QUFVRjs7QUFQQTs7O0VBR0U7RUFDQTtBQVVGOztBQVBBOzRFQUFBO0FBRUE7QUFDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFVRjtBQUNGO0FBUkE7NEVBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVUY7O0FBUEE7RUFDRTtBQVVGOztBQVBBOzs2RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFVRjs7QUFQQTtFQUNFO0FBVUY7O0FBUEE7NkVBQUE7QUFFQTs7RUFBQTtBQUdBO0VBQ0U7QUFVRjs7QUFQQTs7RUFBQTtBQUdBO0VBQ0U7QUFVRjs7QUFQQTs7RUFBQTtBQUdBO0VBQ0U7QUFVRjs7QUFQQTs7RUFBQTtBQUdBO0VBQ0U7QUFVRjs7QUFQQTs7NkVBQUE7QUFHQTs7Ozs7O0VBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVUY7O0FBUEE7QUFDQTtFQUNFO0FBVUY7O0FBUEE7NkVBQUE7QUFFQTtBQUNBO0VBQ0U7QUFVRjs7QUFQQTtFQUNFO0FBVUY7O0FBUEE7RUFDRTtBQVVGOztBQVBBO0VBQ0U7QUFVRjs7QUFQQTs7NkVBQUE7QUFHQTtFQUNFO0FBVUY7O0FBUEE7O0VBQUE7QUFHQTtFQUNFO0FBVUY7O0FBUEE7NkVBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBQVVGOztBQVBBOzZFQUFBO0FBRUE7RUFDRTtFQUNBO0FBVUY7O0FBUEE7NkVBQUE7QUFFQTtFQUNFO0FBVUY7O0FBUEE7NkVBQUE7QUFFQTtBQUNBO0VBQ0U7QUFVRjs7QUFQQTs7NkVBQUE7QUFHQTs2RUFBQTtBQUVBOzZFQUFBO0FBRUE7OztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVUY7O0FBUEE7QUFDQTtFQUNFO0lBQ0U7RUFVRjtBQUNGO0FBUkE7QUFDQTtFQUNFO0lBQ0U7RUFVRjtBQUNGO0FBUkE7NkVBQUE7QUFFQTtFQUNFO0VBQ0E7QUFVRjs7QUFQQTtBQUNBO0VBQ0U7SUFDRTtFQVVGO0FBQ0Y7QUFSQTtBQUNBO0VBQ0U7SUFDRTtFQVVGO0FBQ0Y7QUFSQTs2RUFBQTtBQUVBOzs2RUFBQTtBQUdBOzs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFVRjs7QUFQQTs7OztFQUFBO0FBS0E7RUFDRTtBQVVGOztBQVBBOztFQUFBO0FBR0E7RUFDRTtBQVVGOztBQVBBOzZFQUFBO0FBRUE7O0VBQUE7QUFHQTtBQUNBO0VBQ0U7QUFVRjs7QUFQQTtFQUNFO0FBVUY7O0FBUEE7QUFDQTs7O0VBR0U7QUFVRjs7QUFQQTtBQUNBO0VBQ0U7RUFDQTtJQUNFO0VBVUY7RUFSQTtJQUNFO0VBVUY7RUFSQTtFQUNBOzs7SUFHRTtFQVVGO0FBQ0Y7QUFSQTs7RUFBQTtBQUdBO0FBQ0E7O0VBRUU7QUFVRjs7QUFQQTs7RUFFRTtBQVVGOztBQVBBO0FBQ0E7Ozs7O0VBS0U7QUFVRjs7QUFQQTs7RUFBQTtBQUdBO0FBQ0E7O0VBRUU7QUFVRjs7QUFQQTs7RUFFRTtBQVVGOztBQVBBO0FBQ0E7Ozs7O0VBS0U7QUFVRjs7QUFQQTs7RUFBQTtBQUdBO0FBQ0E7O0VBRUU7QUFVRjs7QUFQQTs7RUFFRTtBQVVGOztBQVBBO0FBQ0E7Ozs7O0VBS0U7QUFVRjs7QUFQQTtBQUNBO0VBQ0U7RUFDQTs7SUFFRTtFQVVGO0VBUkE7O0lBRUU7RUFVRjtFQVJBO0VBQ0E7Ozs7O0lBS0U7RUFVRjtBQUNGO0FBUkE7O0VBQUE7QUFHQTtBQUNBOztFQUVFO0FBVUY7O0FBUEE7O0VBRUU7QUFVRjs7QUFQQTtBQUNBOzs7O0VBSUU7QUFVRjs7QUFQQTs2RUFBQTtBQUVBO0VBQ0U7QUFVRjs7QUFQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFVRjs7QUFQQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVVGOztBQVBBOztFQUFBO0FBR0E7QUFDQTtFQUNFO0FBVUY7O0FBUEE7RUFDRTtBQVVGOztBQVBBO0VBQ0U7QUFVRjs7QUFQQTtBQUNBO0VBQ0U7QUFVRjs7QUFQQTtFQUNFO0VBQ0E7QUFVRjs7QUFQQTtBQUNBO0VBQ0U7RUFDQTtJQUNFO0VBVUY7RUFSQTtJQUNFO0VBVUY7RUFSQTtJQUNFO0VBVUY7RUFSQTtFQUNBO0lBQ0U7RUFVRjtFQVJBO0lBQ0U7SUFDQTtFQVVGO0FBQ0Y7QUFSQTs7RUFBQTtBQUdBO0FBQ0E7O0VBRUU7QUFVRjs7QUFQQTs7RUFFRTtBQVVGOztBQVBBOztFQUVFO0FBVUY7O0FBUEE7QUFDQTs7RUFFRTtBQVVGOztBQVBBO0VBQ0U7RUFDQTtBQVVGOztBQVBBO0VBQ0U7QUFVRjs7QUFQQTtFQUNFO0FBVUY7O0FBUEE7O0VBQUE7QUFHQTtBQUNBOztFQUVFO0FBVUY7O0FBUEE7O0VBRUU7QUFVRjs7QUFQQTs7RUFFRTtBQVVGOztBQVBBO0FBQ0E7O0VBRUU7QUFVRjs7QUFQQTtFQUNFO0VBQ0E7QUFVRjs7QUFQQTtFQUNFO0FBVUY7O0FBUEE7RUFDRTtBQVVGOztBQVBBOztFQUFBO0FBR0E7QUFDQTs7RUFFRTtBQVVGOztBQVBBOztFQUVFO0FBVUY7O0FBUEE7O0VBRUU7QUFVRjs7QUFQQTtBQUNBOztFQUVFO0FBVUY7O0FBUEE7RUFDRTtFQUNBO0FBVUY7O0FBUEE7RUFDRTtBQVVGOztBQVBBO0VBQ0U7QUFVRjs7QUFQQTtBQUNBO0VBQ0U7RUFDQTs7SUFFRTtFQVVGO0VBUkE7O0lBRUU7RUFVRjtFQVJBOztJQUVFO0VBVUY7RUFSQTtFQUNBOztJQUVFO0VBVUY7RUFSQTtJQUNFO0lBQ0E7RUFVRjtFQVJBO0lBQ0U7RUFVRjtFQVJBO0lBQ0U7RUFVRjtBQUNGO0FBUkE7NkVBQUE7QUFFQTs7Ozs7RUFBQTtBQU1BOztFQUVFO0VBQ0E7RUFDQTtBQVVGOztBQVBBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFVRjs7QUFQQTs7NkVBQUE7QUFHQTs7Ozs7RUFBQTtBQU1BO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0FBVUY7O0FBUEE7QUFDQTtFQUNFO0VBQ0E7QUFVRjs7QUFQQTtBQUNBO0VBQ0U7QUFVRjs7QUFQQTs7O0VBQUE7QUFJQTtFQUNFO0FBVUY7O0FBUEE7NkVBQUE7QUFFQTs7O0VBQUE7QUFJQTtFQUNFO0FBVUY7O0FBUEE7O0VBQUE7QUFHQTtFQUNFO0FBVUY7O0FBUEE7O0VBQUE7QUFHQTtFQUNFO0FBVUY7O0FBUEE7NkVBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVUY7O0FBUEE7RUFDRTtBQVVGOztBQVBBOzZFQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUFVRjs7QUFQQTtFQUNFO0FBVUY7O0FBUEE7NkVBQUE7QUFFQTtFQUNFO0FBVUY7O0FBUEE7NkVBQUE7QUFFQTtFQUNFO0FBVUY7O0FBUEE7O0VBQUE7QUFHQTtFQUNFO0FBVUY7O0FBUEE7QUFDQTs7RUFFRTtBQVVGOztBQVBBO0FBQ0E7RUFDRTtBQVVGOztBQVBBOztFQUFBO0FBR0E7RUFDRTtBQVVGOztBQVBBOztFQUFBO0FBR0E7RUFDRTtBQVVGOztBQVBBOztFQUFBO0FBR0E7RUFDRTtBQVVGOztBQVBBOztFQUVFO0FBVUY7O0FBUEE7RUFDRTtBQVVGOztBQVBBOzZFQUFBO0FBRUE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBQVVGOztBQVBBO0FBQ0E7O0VBRUU7QUFVRjs7QUFQQTtBQUNBO0VBQ0U7QUFVRjs7QUFQQTs7RUFBQTtBQUdBO0VBQ0U7QUFVRjs7QUFQQTs7RUFBQTtBQUdBO0VBQ0U7QUFVRjs7QUFQQTs7RUFBQTtBQUdBO0VBQ0U7QUFVRjs7QUFQQTs7RUFFRTtBQVVGOztBQVBBO0VBQ0U7QUFVRjs7QUFQQTs2RUFBQTtBQUVBO0VBQ0U7QUFVRjs7QUFQQTtBQUNBOztFQUVFO0FBVUY7O0FBUEE7QUFDQTtFQUNFO0FBVUY7O0FBUEE7OzZFQUFBO0FBR0E7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBQVVGOztBQVBBOzZFQUFBO0FBRUE7RUFDRTtBQVVGOztBQVBBOztFQUFBO0FBR0E7O0VBRUU7QUFVRjs7QUFQQTs2RUFBQTtBQUVBOzs7RUFBQTtBQUlBOzs7OztFQUtFO0VBQ0E7RUFDQTtBQVVGOztBQVBBOzs7Ozs7O0VBQUE7QUFRQTtFQUNFO0FBVUY7O0FBUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVVGOztBQVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QUFVRjs7QUFQQTtBQUNBOztFQUVFO0VBQ0E7QUFVRjs7QUFQQTtFQUNFO0FBVUY7O0FBUEE7RUFDRTtBQVVGOztBQVBBO0VBQ0U7RUFBQTtFQUNBO0FBVUY7O0FBUEE7NkVBQUE7QUFFQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVVGOztBQVBBOzs7RUFBQTtBQUlBOzs7RUFHRTtBQVVGOztBQVBBOzs7Ozs7RUFBQTtBQU9BOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVVGOztBQVBBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVVGOztBQVBBOzs7RUFBQTtBQUlBOzs7RUFHRTtFQUNBO0FBVUY7O0FBUEE7QUFDQTtFQUNFO0FBVUY7O0FBUEE7QUFDQTtFQUNFO0FBVUY7O0FBUEE7NkVBQUE7QUFFQTtFQUNFO0FBVUY7O0FBUEE7NkVBQUE7QUFFQTtFQUNFO0FBVUY7O0FBUEE7OztFQUdFO0VBQ0E7RUFDQTtBQVVGOztBQVBBOzs7RUFBQTtBQUlBO0FBQ0E7NkVBQUE7QUFFQTtFQUNFO0FBVUY7O0FBUEE7NkVBQUE7QUFFQTs2RUFBQTtBQUVBOzs7Ozs7RUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFVRjs7QUFQQTtBQUNBO0VBQ0U7QUFVRjs7QUFQQTs7RUFBQTtBQUdBO0FBQ0E7RUFDRTtBQVVGOztBQVBBO0VBQ0U7QUFVRjs7QUFQQTtFQUNFO0FBVUY7O0FBUEE7RUFDRTtBQVVGOztBQVBBOzs7RUFBQTtBQUlBO0FBQ0E7RUFDRTtBQVVGOztBQVBBO0VBQ0U7QUFVRjs7QUFQQTtBQUNBO0VBQ0U7QUFVRjs7QUFQQTtBQUNBO0VBQ0U7QUFVRjs7QUFQQTs7RUFBQTtBQUdBO0VBQ0U7QUFVRjs7QUFQQTtFQUNFO0FBVUY7O0FBUEE7RUFDRTtBQVVGOztBQVBBO0VBQ0U7QUFVRjs7QUFQQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0FBVUY7O0FBUEE7OzZFQUFBO0FBR0E7RUFDRTtBQVVGOztBQVBBOztFQUFBO0FBR0E7RUFDRTtBQVVGOztBQVBBO0FBQ0E7O0VBRUU7QUFVRjs7QUFQQTtBQUNBO0VBQ0U7QUFVRjs7QUFQQTs7RUFBQTtBQUdBO0VBQ0U7QUFVRjs7QUFQQTs7RUFBQTtBQUdBO0VBQ0U7QUFVRjs7QUFQQTs7RUFBQTtBQUdBO0VBQ0U7QUFVRjs7QUFQQTs7RUFFRTtBQVVGOztBQVBBO0VBQ0U7QUFVRjs7QUFQQTs2RUFBQTtBQUVBO0VBQ0U7QUFVRjs7QUFQQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVVGOztBQVBBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0FBVUY7O0FBUEE7RUFDRTtBQVVGOztBQVBBOztFQUFBO0FBR0E7RUFDRTtBQVVGOztBQVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVUY7O0FBUEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVVGOztBQVBBOzs2RUFBQTtBQUdBOzs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFVRjs7QUFQQTs7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFVRjs7QUFQQTs2RUFBQTtBQUVBOzs7OztFQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVUY7O0FBUEE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7QUFVRjs7QUFQQTtBQUNBO0VBQ0U7QUFVRjs7QUFQQTs2RUFBQTtBQUVBOztFQUFBO0FBR0E7RUFDRTtBQVVGOztBQVBBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0FBVUY7O0FBUEE7OztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVUY7O0FBUEE7QUFDQTtFQUNFO0FBVUY7O0FBUEE7NkVBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBQVVGOztBQVBBO0FBQ0E7O0VBRUU7RUFDQTtBQVVGOztBQVBBO0FBQ0E7RUFDRTtFQUNBO0FBVUY7O0FBUEE7QUFDQTtFQUNFO0VBQ0E7QUFVRjs7QUFQQTs7NkVBQUE7QUFHQTtFQUNFO0FBVUY7O0FBUEE7OzZFQUFBO0FBR0E7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUFVRjs7QUFQQTs7RUFBQTtBQUdBO0VBQ0U7QUFVRjs7QUFQQTs2RUFBQTtBQUVBO0VBQ0U7RUFDQTtBQVVGOztBQVBBO0FBQ0E7O0VBRUU7RUFDQTtBQVVGOztBQVBBO0FBQ0E7QUFDQTs7RUFFRTtBQVVGOztBQVBBOzs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVVGOztBQVBBOzs2RUFBQTtBQUdBOzs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFVRjs7QUFQQTs7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFVRjs7QUFQQTs2RUFBQTtBQUVBOzs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVUY7O0FBUEE7QUFDQTs7RUFFRTtFQUNBO0FBVUY7O0FBUEE7QUFDQTtFQUNFO0FBVUY7O0FBUEE7QUFDQTtFQUNFO0FBVUY7O0FBUEE7OzZFQUFBO0FBR0E7Ozs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVUY7O0FBUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFXRjs7QUFSQTs7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFXRjs7QUFSQTs2RUFBQTtBQUVBOzs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBV0Y7O0FBUkE7QUFDQTs7RUFFRTtFQUNBO0FBV0Y7O0FBUkE7QUFDQTtFQUNFO0VBQ0E7QUFXRjs7QUFSQTtBQUNBO0VBQ0U7QUFXRjs7QUFSQTs2RUFBQTtBQUVBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0FBV0Y7O0FBUkE7RUFDRTtFQUNBO0FBV0Y7O0FBUkE7OztFQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0FBV0Y7O0FBUkE7QUFDQTs7RUFFRTtBQVdGOztBQVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBV0Y7O0FBUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFXRjs7QUFSQTtFQUNFO0VBQ0E7RUFDQTtBQVdGOztBQVJBO0VBQ0U7RUFDQTtFQUNBO0FBV0Y7O0FBUkE7RUFDRTtBQVdGOztBQVJBOzs2RUFBQTtBQUdBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QUFXRjs7QUFSQTtBQUNBOztFQUVFO0VBQ0E7QUFXRjs7QUFSQTtBQUNBO0VBQ0U7QUFXRjs7QUFSQTs2RUFBQTtBQUVBOztFQUFBO0FBR0E7O0VBQUE7QUFHQTs2RUFBQTtBQUVBO0VBQ0U7QUFXRjs7QUFSQTs2RUFBQTtBQUVBO0VBQ0U7QUFXRjs7QUFSQTs7NkVBQUE7QUFHQTs7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFXRjs7QUFSQTs7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBV0Y7O0FBUkE7NkVBQUE7QUFFQTs7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBV0Y7O0FBUkE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7QUFXRjs7QUFSQTtBQUNBO0VBQ0U7RUFDQTtBQVdGOztBQVJBO0FBQ0E7RUFDRTtFQUNBO0FBV0Y7O0FBUkE7NkVBQUE7QUFFQTs7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFXRjs7QUFSQTtBQUNBO0VBQ0U7RUFDQTtBQVdGOztBQVJBOzs2RUFBQTtBQUdBOzs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVdGOztBQVJBOzs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBQVdGOztBQVJBOzZFQUFBO0FBRUE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUFXRjs7QUFUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFZRjs7QUFUQTtBQUNBOztFQUVFO0FBWUY7O0FBVkE7O0VBRUU7QUFhRjs7QUFWQTtBQUNBO0VBQ0U7QUFhRjs7QUFWQTs2RUFBQTtBQUVBOzs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWFGOztBQVZBO0FBQ0E7RUFDRTtFQUNBO0FBYUY7O0FBVkE7OzZFQUFBO0FBR0E7Ozs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBYUY7O0FBVkE7OztFQUFBO0FBSUE7RUFDRTtFQUNBO0FBYUY7O0FBVkE7NkVBQUE7QUFFQTs7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWFGOztBQVZBO0FBQ0E7O0VBRUU7RUFDQTtBQWFGOztBQVZBO0FBQ0E7RUFDRTtBQWFGOztBQVZBOzZFQUFBO0FBRUE7OztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBYUY7O0FBVkE7QUFDQTtFQUNFO0VBQ0E7QUFhRjs7QUFWQTs7NkVBQUE7QUFHQTs7Ozs7Ozs7RUFBQTtBQVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFhRjs7QUFWQTs7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7QUFhRjs7QUFWQTs2RUFBQTtBQUVBOztFQUFBO0FBR0E7RUFDRTtBQWFGOztBQVZBOzZFQUFBO0FBRUE7Ozs7Ozs7OztFQUFBO0FBVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBYUY7O0FBVkE7QUFDQTtFQUNFO0VBQ0E7QUFhRjs7QUFWQTtBQUNBO0VBQ0U7QUFhRjs7QUFWQTtFQUNFO0VBQ0E7QUFhRjs7QUFWQTtFQUNFO0FBYUY7O0FBVkE7NkVBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBQWFGOztBQVZBO0VBQ0U7QUFhRjs7QUFWQTs2RUFBQTtBQUVBO0VBQ0U7RUFDQTtBQWFGOztBQVZBOztFQUFBO0FBR0E7RUFDRTtBQWFGOztBQVZBOzZFQUFBO0FBRUE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWFGOztBQVZBO0FBQ0E7O0VBRUU7QUFhRjs7QUFWQTtBQUNBOzZFQUFBO0FBRUE7RUFDRTtBQWFGOztBQVZBOzZFQUFBO0FBRUE7RUFDRTtFQUNBO0FBYUY7O0FBVkE7OzZFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QUFhRjs7QUFWQTs2RUFBQTtBQUVBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QUFhRjs7QUFWQTs7RUFBQTtBQUdBO0VBQ0U7QUFhRjs7QUFWQTtFQUNFO0FBYUY7O0FBVkE7O0VBQUE7QUFHQTtFQUNFO0FBYUY7O0FBVkE7RUFDRTtBQWFGOztBQVZBO0VBQ0U7QUFhRjs7QUFWQTtFQUNFO0FBYUY7O0FBVkE7O0VBQUE7QUFHQTtFQUNFO0FBYUY7O0FBVkE7RUFDRTtBQWFGOztBQVZBO0VBQ0U7QUFhRjs7QUFWQTtFQUNFO0FBYUY7O0FBVkE7O0VBQUE7QUFHQTtFQUNFO0FBYUY7O0FBVkE7RUFDRTtBQWFGOztBQVZBO0VBQ0U7QUFhRjs7QUFWQTtFQUNFO0FBYUY7O0FBVkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUFhRjs7QUFWQTs7RUFBQTtBQUdBO0VBQ0U7QUFhRjs7QUFWQTs7Ozs7O0VBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtBQWFGOztBQVZBOzZFQUFBO0FBRUE7RUFDRTtFQUNBO0FBYUY7O0FBVkE7NkVBQUE7QUFFQTtFQUNFO0FBYUY7O0FBVkE7NEVBQUE7QUFFQTs7RUFBQTtBQUdBO0VBQ0U7QUFhRjs7QUFWQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBQWFGOztBQVZBOztFQUFBO0FBR0E7RUFDRTtBQWFGOztBQVZBOzZFQUFBO0FBRUE7O0VBQUE7QUFHQTtFQUNFO0lBQ0U7RUFhRjtFQVhBO0lBQ0U7RUFhRjtBQUNGO0FBWEE7O0VBQUE7QUFHQTtFQUNFO0lBQ0U7SUFDQTtFQWFGO0VBWEE7SUFDRTtJQUNBO0VBYUY7QUFDRjtBQVhBOztFQUFBO0FBR0E7RUFDRTtJQUNFO0lBQ0E7RUFhRjtFQVhBO0lBQ0U7SUFDQTtFQWFGO0FBQ0Y7QUFYQTs7RUFBQTtBQUdBO0VBQ0U7SUFDRTtJQUNBO0VBYUY7RUFYQTtJQUNFO0lBQ0E7RUFhRjtBQUNGO0FBWEE7O0VBQUE7QUFHQTtFQUNFO0lBQ0U7SUFDQTtFQWFGO0VBWEE7SUFDRTtJQUNBO0VBYUY7QUFDRjtBQVhBOztFQUFBO0FBR0E7RUFDRTtJQUNFO0lBQ0E7RUFhRjtFQVhBO0lBQ0U7SUFDQTtFQWFGO0FBQ0Y7QUFYQTs7RUFBQTtBQUdBO0VBQ0U7SUFDRTtJQUNBO0VBYUY7RUFYQTtJQUNFO0lBQ0E7RUFhRjtBQUNGO0FBWEE7O0VBQUE7QUFHQTtFQUNFO0lBQ0U7SUFDQTtFQWFGO0VBWEE7SUFDRTtJQUNBO0VBYUY7QUFDRjtBQVhBOztFQUFBO0FBR0E7RUFDRTtJQUNFO0lBQ0E7RUFhRjtFQVhBO0lBQ0U7SUFDQTtFQWFGO0FBQ0Y7QUFYQTs7RUFBQTtBQUdBO0VBQ0U7SUFDRTtJQUNBO0VBYUY7RUFYQTtJQUNFO0lBQ0E7RUFhRjtBQUNGO0FBWEE7O0VBQUE7QUFHQTtFQUNFO0lBQ0U7SUFDQTtFQWFGO0VBWEE7SUFDRTtJQUNBO0VBYUY7QUFDRjtBQVhBOztFQUFBO0FBR0E7RUFDRTtJQUNFO0lBQ0E7RUFhRjtFQVhBO0lBQ0U7SUFDQTtFQWFGO0FBQ0Y7QUFYQTs7RUFBQTtBQUdBO0VBQ0U7SUFDRTtJQUNBO0VBYUY7RUFYQTtJQUNFO0lBQ0E7RUFhRjtBQUNGO0FBWEE7O0VBQUE7QUFHQTtFQUNFO0lBQ0U7SUFDQTtFQWFGO0VBWEE7SUFDRTtJQUNBO0VBYUY7QUFDRjtBQVhBOztFQUFBO0FBR0E7RUFDRTtJQUNFO0lBQ0E7RUFhRjtFQVhBO0lBQ0U7SUFDQTtFQWFGO0FBQ0Y7QUFYQTs7RUFBQTtBQUdBO0VBQ0U7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0FBQ0Y7QUFYQTs7RUFBQTtBQUdBO0VBQ0U7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0FBQ0Y7QUFYQTs7RUFBQTtBQUdBO0VBQ0U7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0FBQ0Y7QUFYQTs7NkVBQUE7QUFHQTs2RUFBQTtBQUVBO0VBQ0U7RUFDQTtBQWFGOztBQVZBO0VBQ0U7QUFhRjs7QUFWQTtFQUNFO0FBYUY7O0FBVkE7RUFDRTtBQWFGOztBQVZBO0VBQ0U7QUFhRjs7QUFWQTtFQUNFO0FBYUY7O0FBVkE7RUFDRTtBQWFGOztBQVZBOzs7OztFQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7QUFhRjs7QUFWQTtBQUNBO0VBQ0U7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtJQUNBO0VBYUY7QUFDRjtBQVhBO0FBQ0E7RUFDRTtJQUNFO0VBYUY7RUFYQTtJQUNFO0VBYUY7RUFYQTtJQUNFO0VBYUY7RUFYQTtJQUNFO0VBYUY7RUFYQTtJQUNFO0VBYUY7RUFYQTtJQUNFO0VBYUY7RUFYQTtJQUNFO0VBYUY7RUFYQTtJQUNFO0lBQ0E7RUFhRjtBQUNGO0FBWEE7QUFDQTtFQUNFO0lBQ0U7RUFhRjtFQVhBO0lBQ0U7RUFhRjtFQVhBO0lBQ0U7RUFhRjtFQVhBO0lBQ0U7RUFhRjtFQVhBO0lBQ0U7RUFhRjtFQVhBO0lBQ0U7RUFhRjtFQVhBO0lBQ0U7RUFhRjtFQVhBO0lBQ0U7SUFDQTtFQWFGO0FBQ0Y7QUFYQTtBQUNBO0VBQ0U7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtJQUNBO0VBYUY7QUFDRjtBQVhBOzZFQUFBO0FBRUE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBYUY7O0FBVkE7QUFDQTtFQUNFO0FBYUY7O0FBVkE7QUFDQTtFQUNFO0FBYUY7O0FBVkE7RUFDRTtBQWFGOztBQVZBO0FBQ0E7RUFDRTtBQWFGOztBQVZBO0VBQ0U7QUFhRjs7QUFWQTtBQUNBO0VBQ0U7QUFhRjs7QUFWQTtFQUNFO0FBYUY7O0FBVkE7RUFDRTtBQWFGOztBQVZBO0VBQ0U7QUFhRjs7QUFWQTtBQUNBO0VBQ0U7QUFhRjs7QUFWQTtFQUNFO0FBYUY7O0FBVkE7QUFDQTtFQUNFO0FBYUY7O0FBVkE7RUFDRTtBQWFGOztBQVZBO0VBQ0U7QUFhRjs7QUFWQTtFQUNFO0FBYUY7O0FBVkE7RUFDRTtBQWFGOztBQVZBO0FBQ0E7RUFDRTtBQWFGOztBQVZBO0FBQ0E7RUFDRTtFQUNBO0FBYUY7O0FBVkE7QUFDQTtFQUNFO0VBQ0E7SUFDRTtFQWFGO0VBWEE7RUFDQTtJQUNFO0VBYUY7RUFYQTtFQUNBO0lBQ0U7RUFhRjtFQVhBO0lBQ0U7RUFhRjtFQVhBO0VBQ0E7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7RUFDQTtJQUNFO0VBYUY7RUFYQTtJQUNFO0VBYUY7RUFYQTtJQUNFO0VBYUY7RUFYQTtJQUNFO0VBYUY7RUFYQTtFQUNBO0lBQ0U7RUFhRjtFQVhBO0lBQ0U7RUFhRjtFQVhBO0VBQ0E7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7RUFDQTtJQUNFO0VBYUY7RUFYQTtFQUNBO0lBQ0U7SUFDQTtFQWFGO0FBQ0Y7QUFYQTtBQUNBO0VBQ0U7RUFDQTtJQUNFO0VBYUY7RUFYQTtFQUNBO0lBQ0U7RUFhRjtFQVhBO0VBQ0E7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7RUFDQTtJQUNFO0VBYUY7RUFYQTtJQUNFO0VBYUY7RUFYQTtFQUNBO0lBQ0U7RUFhRjtFQVhBO0lBQ0U7RUFhRjtFQVhBO0lBQ0U7RUFhRjtFQVhBO0lBQ0U7RUFhRjtFQVhBO0VBQ0E7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7RUFDQTtJQUNFO0VBYUY7RUFYQTtJQUNFO0VBYUY7RUFYQTtJQUNFO0VBYUY7RUFYQTtJQUNFO0VBYUY7RUFYQTtJQUNFO0VBYUY7RUFYQTtFQUNBO0lBQ0U7RUFhRjtFQVhBO0VBQ0E7SUFDRTtJQUNBO0VBYUY7QUFDRjtBQVhBO0FBQ0E7RUFDRTtFQUNBO0lBQ0U7RUFhRjtFQVhBO0VBQ0E7SUFDRTtFQWFGO0VBWEE7RUFDQTtJQUNFO0VBYUY7RUFYQTtJQUNFO0VBYUY7RUFYQTtFQUNBO0lBQ0U7RUFhRjtFQVhBO0lBQ0U7RUFhRjtFQVhBO0VBQ0E7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7RUFDQTtJQUNFO0VBYUY7RUFYQTtJQUNFO0VBYUY7RUFYQTtFQUNBO0lBQ0U7RUFhRjtFQVhBO0lBQ0U7RUFhRjtFQVhBO0lBQ0U7RUFhRjtFQVhBO0lBQ0U7RUFhRjtFQVhBO0lBQ0U7RUFhRjtFQVhBO0VBQ0E7SUFDRTtFQWFGO0VBWEE7RUFDQTtJQUNFO0lBQ0E7RUFhRjtBQUNGO0FBWEE7QUFDQTtFQUNFO0VBQ0E7SUFDRTtFQWFGO0VBWEE7RUFDQTtJQUNFO0VBYUY7RUFYQTtFQUNBO0lBQ0U7RUFhRjtFQVhBO0lBQ0U7RUFhRjtFQVhBO0VBQ0E7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7RUFDQTtJQUNFO0VBYUY7RUFYQTtJQUNFO0VBYUY7RUFYQTtJQUNFO0VBYUY7RUFYQTtJQUNFO0VBYUY7RUFYQTtFQUNBO0lBQ0U7RUFhRjtFQVhBO0lBQ0U7RUFhRjtFQVhBO0VBQ0E7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7SUFDRTtFQWFGO0VBWEE7RUFDQTtJQUNFO0VBYUY7RUFYQTtFQUNBO0lBQ0U7SUFDQTtFQWFGO0FBQ0Y7QUFYQTs7NkVBQUE7QUFHQTtFQUNFO0FBYUY7O0FBVkE7O0VBQUE7QUFHQTtFQUNFO0FBYUY7O0FBVkE7O0VBQUE7QUFHQTtFQUNFO0FBYUY7O0FBVkE7OztFQUFBO0FBSUE7RUFDRTtBQWFGOztBQVZBO0VBQ0U7QUFhRjs7QUFWQTtFQUNFO0FBYUY7O0FBVkE7RUFDRTtBQWFGOztBQVZBO0VBQ0U7QUFhRjs7QUFWQTtFQUNFO0FBYUY7O0FBVkE7OzZFQUFBO0FBR0E7NkVBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBQWFGOztBQVZBO0VBQ0U7RUFDQTtFQUNBO0FBYUY7O0FBWEE7RUFDRTtBQWNGOztBQVpBO0VBQ0U7RUFDQTtBQWVGOztBQVpBOzZFQUFBO0FBRUE7RUFDRTtFQUNBO0FBZUY7O0FBWkE7RUFDRTtFQUNBO0FBZUY7O0FBWkE7RUFDRTtFQUNBO0FBZUY7O0FBWkE7NkVBQUE7QUFFQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBOzZFQUFBO0FBRUE7RUFDRTtBQWVGOztBQVpBOzZFQUFBO0FBRUE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7NkVBQUE7QUFFQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7NkVBQUE7QUFFQTs7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZUY7O0FBWkE7RUFDRTtJQUNFO0lBQ0E7RUFlRjtBQUNGO0FBYkE7NkVBQUE7QUFFQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7QUFDQTtFQUNFO0lBQ0U7RUFlRjtFQWJBO0lBQ0U7RUFlRjtFQWJBO0lBQ0U7RUFlRjtBQUNGO0FBYkE7QUFDQTtFQUNFO0lBQ0U7RUFlRjtFQWJBO0lBQ0U7RUFlRjtFQWJBO0lBQ0U7RUFlRjtBQUNGO0FBYkE7QUFDQTtFQUNFO0lBQ0U7RUFlRjtFQWJBO0lBQ0U7RUFlRjtFQWJBO0lBQ0U7RUFlRjtBQUNGO0FBYkE7QUFDQTtFQUNFO0lBQ0U7RUFlRjtFQWJBO0lBQ0U7RUFlRjtFQWJBO0lBQ0U7RUFlRjtBQUNGO0FBYkE7O0VBQUE7QUFHQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7NkVBQUE7QUFFQTs7RUFBQTtBQUdBO0VBQ0U7QUFlRjs7QUFaQTs7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFlRjs7QUFaQTtBQUNBOztFQUVFO0FBZUY7O0FBWkE7Ozs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWVGOztBQVpBO0FBQ0E7O0VBRUU7QUFlRjs7QUFaQTs7NkVBQUE7QUFHQTtFQUNFO09BQUE7QUFlRjs7QUFaQTtBQUNBO0VBQ0U7SUFDRTtTQUFBO0VBZUY7QUFDRjtBQWJBOztFQUFBO0FBR0E7RUFDRTtBQWVGOztBQVpBOzZFQUFBO0FBRUE7O0VBQUE7QUFHQTtFQUNFO09BQUE7RUFDQTtFQUNBO09BQUE7QUFlRjs7QUFaQTtBQUNBO0VBQ0U7SUFDRTtTQUFBO0VBZUY7QUFDRjtBQWJBOzZFQUFBO0FBRUE7RUFDRTtPQUFBO0FBZUY7O0FBWkE7RUFDRTtPQUFBO0FBZUY7O0FBWkE7RUFDRTtPQUFBO0FBZUY7O0FBWkE7RUFDRTtPQUFBO0FBZUY7O0FBWkE7RUFDRTtPQUFBO0FBZUY7O0FBWkE7QUFDQTtFQUNFO0lBQ0U7U0FBQTtFQWVGO0VBYkE7SUFDRTtTQUFBO0VBZUY7RUFiQTtJQUNFO1NBQUE7RUFlRjtFQWJBO0lBQ0U7U0FBQTtFQWVGO0VBYkE7SUFDRTtTQUFBO0VBZUY7QUFDRjtBQWJBO0FBQ0E7RUFDRTtJQUNFO1NBQUE7RUFlRjtFQWJBO0lBQ0U7U0FBQTtFQWVGO0VBYkE7SUFDRTtTQUFBO0VBZUY7RUFiQTtJQUNFO1NBQUE7RUFlRjtFQWJBO0lBQ0U7U0FBQTtFQWVGO0FBQ0Y7QUFiQTtBQUNBO0VBQ0U7SUFDRTtTQUFBO0VBZUY7RUFiQTtJQUNFO1NBQUE7RUFlRjtFQWJBO0lBQ0U7U0FBQTtFQWVGO0VBYkE7SUFDRTtTQUFBO0VBZUY7RUFiQTtJQUNFO1NBQUE7RUFlRjtBQUNGO0FBYkE7QUFDQTtFQUNFO0lBQ0U7U0FBQTtFQWVGO0VBYkE7SUFDRTtTQUFBO0VBZUY7RUFiQTtJQUNFO1NBQUE7RUFlRjtFQWJBO0lBQ0U7U0FBQTtFQWVGO0VBYkE7SUFDRTtTQUFBO0VBZUY7QUFDRjtBQWJBOzs2RUFBQTtBQUdBO0VBQ0U7T0FBQTtBQWVGOztBQVpBOzs2RUFBQTtBQUdBOzs7Ozs7RUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7NkVBQUE7QUFFQTs7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBZUY7O0FBWkE7OzZFQUFBO0FBR0E7NkVBQUE7QUFFQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7NkVBQUE7QUFFQTs7RUFFRTtFQUNBO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTs2RUFBQTtBQUVBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBOzZFQUFBO0FBRUE7RUFDRTtBQWVGOztBQVpBOzZFQUFBO0FBRUE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBQWVGOztBQVpBOztFQUFBO0FBR0E7RUFDRTtJQUNFO0VBZUY7QUFDRjtBQWJBOzZFQUFBO0FBRUE7QUFDQTtFQUNFO0lBQ0U7RUFlRjtBQUNGO0FBYkE7QUFDQTtFQUNFO0lBQ0U7RUFlRjtBQUNGO0FBYkE7QUFDQTtFQUNFO0lBQ0U7RUFlRjtBQUNGO0FBYkE7QUFDQTtFQUNFO0lBQ0U7RUFlRjtBQUNGO0FBYkE7NkVBQUE7QUFFQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTs7NkVBQUE7QUFHQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBQWVGOztBQVpBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7QUFlRjs7QUFaQTtFQUNFO0VBQ0E7RUFDQTtBQWVGOztBQVpBO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFQWVGO0VBYkE7SUFDRTtJQUNBO0lBQ0E7RUFlRjtBQUNGO0FBYkE7QUFDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VBZUY7RUFiQTtJQUNFO0lBQ0E7SUFDQTtFQWVGO0FBQ0Y7QUFiQTtBQUNBO0VBQ0U7SUFDRTtJQUNBO0VBZUY7RUFiQTtJQUNFO0lBQ0E7RUFlRjtFQWJBOzs7O0lBSUU7RUFlRjtFQWJBOzs7O0lBSUU7RUFlRjtBQUNGO0FBYkE7QUFDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VBZUY7RUFiQTtJQUNFO0lBQ0E7SUFDQTtFQWVGO0FBQ0Y7QUFiQTs7NkVBQUE7QUFHQTs7O0VBQUE7QUFJQTtBQUNBOztFQUVFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBOztFQUFBO0FBR0E7RUFDRTtBQWVGOztBQVpBOzs2RUFBQTtBQUdBOzZFQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUFlRjs7QUFaQTs7RUFBQTtBQUdBO0VBQ0U7QUFlRjs7QUFaQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZUY7O0FBWkE7NkVBQUE7QUFFQTs7OztFQUFBO0FBS0E7QUFDQTtFQUNFO0VBQ0E7QUFlRjs7QUFaQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FBZUY7O0FBWkE7NkVBQUE7QUFFQTs7RUFBQTtBQUdBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7QUFDQTtFQUNFO0FBZUY7O0FBWkE7NkVBQUE7QUFFQTtFQUNFO0FBZUY7O0FBWkE7OztFQUFBO0FBSUE7RUFDRTtFQUNBO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBOzZFQUFBO0FBRUE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTs2RUFBQTtBQUVBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBOzZFQUFBO0FBRUE7Ozs7Ozs7O0VBQUE7QUFTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZUY7O0FBWkE7RUFDRTtFQUNBO0FBZUY7O0FBWkE7NkVBQUE7QUFFQTs7O0VBQUE7QUFJQTs7Ozs7RUFLRTtBQWVGOztBQVpBOzs7RUFBQTtBQUlBOztFQUVFO0FBZUY7O0FBWkE7OztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWVGOztBQVpBOzs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWVGOztBQVpBOzZFQUFBO0FBRUE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7O0VBQUE7QUFHQTtFQUNFO0FBZUY7O0FBWkE7NkVBQUE7QUFFQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7O0VBQUE7QUFHQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBOzZFQUFBO0FBRUE7Ozs7O0VBQUE7QUFNQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFlRjtFQWJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWVGO0VBYkE7RUFDQTtJQUNFO0VBZUY7QUFDRjtBQWJBOzZFQUFBO0FBRUE7Ozs7Ozs7RUFBQTtBQVFBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWVGOztBQVpBO0FBQ0E7RUFDRTs7SUFFRTtFQWVGO0FBQ0Y7QUFiQTtBQUNBO0VBQ0U7SUFDRTtFQWVGO0FBQ0Y7QUFiQTs2RUFBQTtBQUVBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZUY7O0FBWkE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTs2RUFBQTtBQUVBO0VBQ0U7QUFlRjs7QUFaQTs2RUFBQTtBQUVBOzs7RUFBQTtBQUlBOztFQUVFO0FBZUY7O0FBWkE7QUFDQTtFQUNFO0FBZUY7O0FBWkE7NkVBQUE7QUFFQTs7RUFBQTtBQUdBO0VBQ0U7QUFlRjs7QUFaQTs2RUFBQTtBQUVBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBOzRFQUFBO0FBRUE7RUFDRTtBQWVGOztBQVpBOzRFQUFBO0FBRUE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTs7NkVBQUE7QUFHQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBOztFQUFBO0FBR0E7Ozs7RUFJRTtBQWVGOztBQVpBOzZFQUFBO0FBRUE7OztFQUFBO0FBSUE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtBQUNBO0VBQ0U7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0FBQ0Y7QUFiQTtBQUNBO0VBQ0U7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0FBQ0Y7QUFiQTtBQUNBO0VBQ0U7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0FBQ0Y7QUFiQTtBQUNBO0VBQ0U7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0FBQ0Y7QUFiQTs7O0VBQUE7QUFJQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7NkVBQUE7QUFFQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7NkVBQUE7QUFFQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTs7O0VBQUE7QUFJQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTs2RUFBQTtBQUVBOztFQUFBO0FBR0E7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtBQUNBO0VBQ0U7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0FBQ0Y7QUFiQTtBQUNBO0VBQ0U7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0FBQ0Y7QUFiQTtBQUNBO0VBQ0U7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0FBQ0Y7QUFiQTtBQUNBO0VBQ0U7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0FBQ0Y7QUFiQTs2RUFBQTtBQUVBOzs7RUFBQTtBQUlBOzs7RUFBQTtBQUlBO0VBQ0U7QUFlRjs7QUFaQTs7O0VBQUE7QUFJQTtFQUNFO0FBZUY7O0FBWkE7OztFQUFBO0FBSUE7RUFDRTtBQWVGOztBQVpBOzs2RUFBQTtBQUdBOztFQUFBO0FBR0E7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7NkVBQUE7QUFFQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTs2RUFBQTtBQUVBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBOzZFQUFBO0FBRUE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7QUFDQTtFQUNFO0lBQ0U7RUFlRjtFQWJBO0lBQ0U7RUFlRjtFQWJBO0lBQ0U7RUFlRjtFQWJBO0lBQ0U7RUFlRjtFQWJBO0lBQ0U7RUFlRjtFQWJBO0lBQ0U7RUFlRjtBQUNGO0FBYkE7NkVBQUE7QUFFQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtBQUNBO0VBQ0U7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0FBQ0Y7QUFiQTs2RUFBQTtBQUVBO0VBQ0U7RUFDQTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0VBQ0E7QUFlRjs7QUFaQTtBQUNBO0VBQ0U7SUFDRTtJQUNBO0VBZUY7RUFiQTtJQUNFO0VBZUY7RUFiQTtJQUNFO0VBZUY7QUFDRjtBQWJBO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7RUFlRjtFQWJBO0lBQ0U7RUFlRjtFQWJBO0lBQ0U7RUFlRjtBQUNGO0FBYkE7QUFDQTtFQUNFO0lBQ0U7SUFDQTtFQWVGO0VBYkE7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0FBQ0Y7QUFiQTtBQUNBO0VBQ0U7SUFDRTtJQUNBO0VBZUY7RUFiQTtJQUNFO0VBZUY7RUFiQTtJQUNFO0VBZUY7QUFDRjtBQWJBOzZFQUFBO0FBRUE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0VBQ0E7QUFlRjs7QUFaQTs7RUFFRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtBQUNBO0VBQ0U7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0FBQ0Y7QUFiQTtBQUNBO0VBQ0U7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0FBQ0Y7QUFiQTtBQUNBO0VBQ0U7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0FBQ0Y7QUFiQTtBQUNBO0VBQ0U7SUFDRTtFQWVGO0VBYkE7SUFDRTtFQWVGO0FBQ0Y7QUFiQTs7NkVBQUE7QUFHQTtFQUNFO0FBZUY7O0FBWkE7QUFDQTtFQUNFO0lBQ0U7RUFlRjtBQUNGO0FBYkE7NkVBQUE7QUFFQTtFQUNFO0FBZUY7O0FBWkE7NkVBQUE7QUFFQTtFQUNFO0FBZUY7O0FBWkE7QUFDQTtFQUNFO0lBQ0U7RUFlRjtBQUNGO0FBYkE7NkVBQUE7QUFFQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7RUFDQTtBQWVGOztBQVpBO0VBQ0U7RUFDQTtBQWVGOztBQVpBOzs2RUFBQTtBQUdBOzZFQUFBO0FBRUE7O0VBQUE7QUFHQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7QUFlRjs7QUFaQTs2RUFBQTtBQUVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QUFlRjs7QUFaQTtFQUNFO0VBQ0E7RUFDQTtBQWVGOztBQVpBO0VBQ0U7RUFDQTtFQUNBO0FBZUY7O0FBWkE7RUFDRTtFQUNBO0VBQ0E7QUFlRjs7QUFaQTs2RUFBQTtBQUVBO0VBQ0U7RUFDQTtBQWVGOztBQVpBO0VBQ0U7RUFDQTtBQWVGOztBQVpBO0VBQ0U7RUFDQTtBQWVGOztBQVpBO0VBQ0U7RUFDQTtBQWVGOztBQVpBOzs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBQWVGOztBQVpBO0FBQ0E7O0VBRUU7RUFDQTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtFQUNBO0VBQUE7QUFlRjs7QUFaQTtFQUNFO0VBQ0E7RUFBQTtBQWVGOztBQVpBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBOzZFQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZUY7O0FBWkE7NkVBQUE7QUFFQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7NkVBQUE7QUFFQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTs7RUFFRTtBQWVGOztBQVpBOztFQUVFO0FBZUY7O0FBWkE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7O0VBRUU7QUFlRjs7QUFaQTs7RUFFRTtBQWVGOztBQVpBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBOztFQUVFO0FBZUY7O0FBWkE7O0VBRUU7QUFlRjs7QUFaQTtBQUNBO0VBQ0U7SUFDRTtJQUNBO0VBZUY7RUFiQTtJQUNFO0VBZUY7RUFiQTs7SUFFRTtFQWVGO0VBYkE7O0lBRUU7RUFlRjtBQUNGO0FBYkE7OzZFQUFBO0FBR0E7NkVBQUE7QUFFQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBQWVGOztBQVpBOztFQUFBO0FBR0E7RUFDRTtBQWVGOztBQVpBOzZFQUFBO0FBRUE7Ozs7Ozs7O0VBQUE7QUFTQTs7O0VBR0U7RUFDQTtFQUNBO0FBZUY7O0FBWkE7O0VBQUE7QUFHQTs7O0VBR0U7QUFlRjs7QUFaQTs7RUFBQTtBQUdBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7QUFDQTs7O0VBR0U7RUFDQTtBQWVGOztBQVpBOzs7RUFHRTtFQUNBO0FBZUY7O0FBWkE7O0VBQUE7QUFHQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0FBZUY7O0FBWkE7RUFDRTtBQWVGOztBQVpBO0VBQ0U7QUFlRjs7QUFaQTtBQUNBOzs7RUFHRTtFQUNBO0FBZUY7O0FBWkE7NkVBQUE7QUFFQTtFQUNFO0FBZUY7O0FBWkE7NkVBQUE7QUFFQTtFQUNFO0FBZUY7O0FBWkE7OzZFQUFBO0FBR0E7OztFQUFBO0FBSUE7O0VBRUU7QUFlRjs7QUFaQTtBQUNBO0VBQ0U7SUFDRTtFQWVGO0FBQ0Y7QUFiQTtBQUNBO0VBQ0U7SUFDRTtFQWVGO0FBQ0Y7QUFiQTtBQUNBO0VBQ0U7SUFDRTtFQWVGO0FBQ0Y7QUFiQTtBQUNBO0VBQ0U7SUFDRTtFQWVGO0FBQ0Y7QUFiQTs7RUFBQTtBQUdBO0FBQ0E7RUFDRTtJQUNFO0VBZUY7QUFDRjtBQWJBO0FBQ0E7RUFDRTtJQUNFO0VBZUY7QUFDRjtBQWJBO0FBQ0E7RUFDRTtJQUNFO0VBZUY7QUFDRjtBQWJBO0FBQ0E7RUFDRTtJQUNFO0VBZUY7QUFDRjtBQWJBOzZFQUFBO0FBRUE7RUFDRTtBQWVGOztBQVpBOzZFQUFBO0FBRUE7Ozs7Ozs7RUFBQTtBQVFBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWVGOztBQVpBOztFQUFBO0FBR0E7QUFDQTtFQUNFO0VBQ0E7QUFlRjs7QUFaQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtBQWVGOztBQVpBOztFQUFBO0FBR0E7RUFDRTtBQWVGOztBQVpBOzZFQUFBO0FBRUE7OztFQUFBO0FBSUE7RUFDRTtJQUNFO0VBZUY7QUFDRjtBQWJBOzs7O0VBQUE7QUFLQTtBQUNBO0VBQ0U7QUFlRjs7QUFaQTtFQUNFO0lBQ0U7RUFlRjtBQUNGO0FBYkE7OzZFQUFBO0FBR0E7Ozs7RUFBQTtBQUtBO0VBQ0U7QUFlRjs7QUFiQTs7Ozs7Ozs7Ozs7O0VBWUU7QUFnQkY7O0FBZEE7Ozs7Ozs7Ozs7OztFQVlFO0FBaUJGOztBQWZBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtFQUNBO0FBa0JGOztBQWhCQTtFQUNFO0FBbUJGOztBQWpCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBK0dFO0FBb0JGOztBQWxCQTtFQUNFO0FBcUJGOztBQW5CQTtFQUNFO0FBc0JGOztBQXBCQTtFQUNFO0FBdUJGOztBQXJCQTs7Ozs7Ozs7Ozs7O0VBWUU7QUF3QkY7O0FBdEJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0NFO0FBeUJGOztBQXZCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtDRTtBQTBCRjs7QUF4QkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQ0U7QUEyQkY7O0FBekJBO0VBQ0U7QUE0QkY7O0FBMUJBO0VBQ0U7QUE2QkY7O0FBM0JBOzs7Ozs7Ozs7Ozs7RUFZRTtBQThCRjs7QUE1QkE7RUFDRTtBQStCRjs7QUE3QkE7Ozs7Ozs7Ozs7OztFQVlFO0FBZ0NGOztBQTlCQTtFQUNFO0FBaUNGOztBQS9CQTtFQUNFO0FBa0NGOztBQWhDQTtFQUNFO0FBbUNGOztBQWpDQTtFQUNFO0FBb0NGOztBQWxDQTtFQUNFO0FBcUNGOztBQW5DQTtFQUNFO0FBc0NGOztBQXBDQTtFQUNFO0FBdUNGOztBQXJDQTtFQUNFO0FBd0NGOztBQXRDQTtFQUNFO0VBQ0E7QUF5Q0Y7O0FBdkNBO0VBQ0U7QUEwQ0Y7O0FBeENBO0VBQ0U7QUEyQ0Y7O0FBekNBOzs7Ozs7Ozs7Ozs7RUFZRTtBQTRDRjs7QUExQ0E7Ozs7Ozs7Ozs7OztFQVlFO0FBNkNGOztBQTNDQTtFQUNFO0VBQ0E7QUE4Q0Y7O0FBNUNBOzs7Ozs7Ozs7Ozs7RUFZRTtFQUNBO0FBK0NGOztBQTdDQTtFQUNFO0VBQ0E7QUFnREY7O0FBOUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtFQUNBO0VBQ0E7RUFDQTtBQWlERjs7QUEvQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUJFO0VBQ0E7RUFDQTtBQWtERjs7QUE3Q0E7RUFDRTtBQW9ERjs7QUFyREE7RUFDRTtBQW9ERjs7QUEvQ0E7RUFDRTtBQXNERjs7QUF2REE7RUFDRTtBQXNERjs7QUFwREE7RUFDRTtBQXVERjs7QUFyREE7Ozs7Ozs7Ozs7OztFQVlFO0FBd0RGOztBQXREQTs7Ozs7Ozs7Ozs7O0VBWUU7RUFDQTtBQXlERjs7QUF2REE7Ozs7Ozs7Ozs7OztFQVlFO0FBMERGOztBQXhEQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1QkU7RUFDQTtBQTJERjs7QUF6REE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUJFO0FBNERGOztBQTFEQTtFQUNFO0FBNkRGOztBQTNEQTtFQUNFO0FBOERGOztBQTVEQTtFQUNFO0FBK0RGOztBQTdEQTtFQUNFO0FBZ0VGOztBQTlEQTtFQUNFO0FBaUVGOztBQS9EQTtFQUNFO0FBa0VGOztBQWhFQTtFQUNFO0VBQ0E7RUFDQTtBQW1FRjs7QUFqRUE7Ozs7Ozs7Ozs7OztFQVlFO0VBQ0E7RUFDQTtBQW9FRjs7QUFsRUE7Ozs7Ozs7Ozs7OztFQVlFO0VBQ0E7RUFDQTtBQXFFRjs7QUFuRUE7RUFDRTtFQUNBO0FBc0VGOztBQXBFQTs7Ozs7Ozs7Ozs7O0VBWUU7RUFDQTtBQXVFRjs7QUFyRUE7Ozs7Ozs7Ozs7OztFQVlFO0VBQ0E7QUF3RUY7O0FBdEVBO0VBQ0U7RUFDQTtBQXlFRjs7QUF2RUE7Ozs7Ozs7Ozs7OztFQVlFO0VBQ0E7QUEwRUY7O0FBeEVBOzs7Ozs7Ozs7Ozs7RUFZRTtFQUNBO0FBMkVGOztBQXpFQTtFQUNFO0FBNEVGOztBQTFFQTtFQUNFO0FBNkVGOztBQTNFQTs7Ozs7Ozs7Ozs7O0VBWUU7QUE4RUY7O0FBNUVBO0VBQ0U7QUErRUY7O0FBN0VBO0VBQ0U7QUFnRkY7O0FBOUVBOzs7Ozs7Ozs7Ozs7RUFZRTtBQWlGRjs7QUEvRUE7RUFDRTtBQWtGRjs7QUFoRkE7RUFDRTtBQW1GRjs7QUFqRkE7RUFDRTtBQW9GRjs7QUFsRkE7Ozs7Ozs7Ozs7OztFQVlFO0FBcUZGOztBQW5GQTtFQUNFO0FBc0ZGOztBQXBGQTs7Ozs7Ozs7Ozs7O0VBWUU7QUF1RkY7O0FBckZBO0VBQ0U7QUF3RkY7O0FBdEZBO0VBQ0U7RUFDQTtBQXlGRjs7QUF2RkE7Ozs7Ozs7Ozs7OztFQVlFO0FBMEZGOztBQXhGQTtFQUNFO0VBQ0E7QUEyRkY7O0FBekZBO0VBQ0U7QUE0RkY7O0FBMUZBO0VBQ0U7QUE2RkY7O0FBeEZBO0VBQ0U7QUErRkY7O0FBaEdBO0VBQ0U7QUErRkY7O0FBN0ZBO0VBQ0U7QUFnR0Y7O0FBOUZBO0VBQ0U7QUFpR0Y7O0FBL0ZBO0VBQ0U7RUFDQTtBQWtHRjs7QUFoR0E7RUFDRTtBQW1HRjs7QUFqR0E7RUFDRTtBQW9HRjs7QUFsR0E7RUFDRTtBQXFHRjs7QUFuR0E7RUFDRTtBQXNHRjs7QUFwR0E7Ozs7Ozs7Ozs7OztFQVlFO0FBdUdGOztBQXJHQTtFQUNFO0FBd0dGOztBQXRHQTtFQUNFO0FBeUdGOztBQXZHQTtFQUNFO0FBMEdGOztBQXhHQTs7Ozs7Ozs7Ozs7O0VBWUU7QUEyR0Y7O0FBekdBO0VBQ0U7QUE0R0Y7O0FBMUdBO0VBQ0U7QUE2R0Y7O0FBM0dBO0VBQ0U7QUE4R0Y7O0FBNUdBO0VBQ0U7QUErR0Y7O0FBN0dBOzs7Ozs7Ozs7Ozs7RUFZRTtBQWdIRjs7QUE5R0E7RUFDRTtBQWlIRjs7QUEvR0E7RUFDRTtBQWtIRjs7QUFoSEE7Ozs7Ozs7Ozs7OztFQVlFO0FBbUhGOztBQWpIQTtFQUNFO0FBb0hGOztBQWxIQTtFQUNFO0FBcUhGOztBQW5IQTtFQUNFO0FBc0hGOztBQXBIQTtFQUNFO0FBdUhGOztBQXJIQTs7Ozs7Ozs7Ozs7O0VBWUU7QUF3SEY7O0FBdEhBO0VBQ0U7QUF5SEY7O0FBdkhBO0VBQ0U7QUEwSEY7O0FBeEhBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtBQTJIRjs7QUF6SEE7RUFDRTtBQTRIRjs7QUExSEE7RUFDRTtBQTZIRjs7QUEzSEE7RUFDRTtBQThIRjs7QUE1SEE7RUFDRTtBQStIRjs7QUE3SEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUJFO0FBZ0lGOztBQTlIQTtFQUNFO0FBaUlGOztBQS9IQTs7Ozs7Ozs7Ozs7O0VBWUU7QUFrSUY7O0FBaElBO0VBQ0U7QUFtSUY7O0FBaklBO0VBQ0U7QUFvSUY7O0FBbElBO0VBQ0U7RUFDQTtBQXFJRjs7QUFuSUE7Ozs7Ozs7Ozs7OztFQVlFO0VBQ0E7QUFzSUY7O0FBcElBO0VBQ0U7RUFDQTtBQXVJRjs7QUFySUE7RUFDRTtFQUNBO0FBd0lGOztBQXRJQTtFQUNFO0FBeUlGOztBQXZJQTtFQUNFO0FBMElGOztBQXhJQTs7Ozs7Ozs7Ozs7O0VBWUU7QUEySUY7O0FBeklBO0VBQ0U7QUE0SUY7O0FBMUlBO0VBQ0U7QUE2SUY7O0FBM0lBO0VBQ0U7QUE4SUY7O0FBNUlBOzs7Ozs7Ozs7Ozs7RUFZRTtBQStJRjs7QUE3SUE7RUFDRTtBQWdKRjs7QUE5SUE7RUFDRTtBQWlKRjs7QUEvSUE7RUFDRTtBQWtKRjs7QUFoSkE7RUFDRTtBQW1KRjs7QUFqSkE7Ozs7Ozs7Ozs7OztFQVlFO0FBb0pGOztBQWxKQTtFQUNFO0VBQ0E7QUFxSkY7O0FBbkpBO0VBQ0U7QUFzSkY7O0FBcEpBO0VBQ0U7QUF1SkY7O0FBckpBOzs7Ozs7Ozs7Ozs7RUFZRTtBQXdKRjs7QUF0SkE7RUFDRTtBQXlKRjs7QUF2SkE7RUFDRTtFQUNBO0FBMEpGOztBQXhKQTs7Ozs7Ozs7Ozs7O0VBWUU7RUFDQTtBQTJKRjs7QUF6SkE7RUFDRTtFQUNBO0FBNEpGOztBQTFKQTtFQUNFO0VBQ0E7QUE2SkY7O0FBM0pBO0VBQ0U7QUE4SkY7O0FBNUpBO0VBQ0U7QUErSkY7O0FBN0pBO0VBQ0U7QUFnS0Y7O0FBOUpBOzs7Ozs7Ozs7Ozs7RUFZRTtBQWlLRjs7QUEvSkE7RUFDRTtBQWtLRjs7QUFoS0E7RUFDRTtBQW1LRjs7QUFqS0E7RUFDRTtBQW9LRjs7QUFsS0E7RUFDRTtBQXFLRjs7QUFuS0E7RUFDRTtBQXNLRjs7QUFwS0E7RUFDRTtBQXVLRjs7QUFyS0E7RUFDRTtBQXdLRjs7QUF0S0E7RUFDRTtPQUFBO0FBeUtGOztBQXZLQTtFQUNFO0FBMEtGOztBQXhLQTs7Ozs7Ozs7Ozs7O0VBWUU7QUEyS0Y7O0FBektBO0VBQ0U7QUE0S0Y7O0FBMUtBO0VBQ0U7QUE2S0Y7O0FBMUtBOzs2RUFBQTtBQUdBO0VBQ0U7OztJQUdFO0lBQ0E7SUFDQTtJQUNBO0VBNktGO0VBM0tBOztJQUVFO0VBNktGO0VBM0tBOztJQUVFO0lBQ0E7RUE2S0Y7RUEzS0E7SUFDRTtFQTZLRjtFQTNLQTs7SUFFRTtFQTZLRjtFQTNLQTtJQUNFO0VBNktGO0VBM0tBO0lBQ0U7RUE2S0Y7RUEzS0E7OztJQUdFO0lBQ0E7RUE2S0Y7RUEzS0E7O0lBRUU7RUE2S0Y7QUFDRjtBQTNLQTtFQUNFO0VBQ0E7QUE2S0Y7QUEzS0E7RUFDRTtFQUNBO0FBNktGO0FBM0tBO0VBQ0U7RUFDQTtBQTZLRjtBQTNLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2S0Y7O0FBMUtBO0VBQ0U7RUFDQTtFQUNBO0FBNktGOztBQTFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBNktGOztBQTFLQTtFQUNFO0VBQ0E7RUFDQTtBQTZLRjs7QUExS0E7RUFDRTtFQUNBO0VBQ0E7QUE2S0Y7O0FBMUtBO0VBQ0U7RUFDQTtBQTZLRjs7QUExS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZLRjs7QUExS0E7O0VBRUU7RUFDQTtBQTZLRjs7QUExS0E7RUFDRTtFQUNBO0VBQ0E7QUE2S0Y7O0FBMUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZLRjs7QUExS0E7RUFDRTtFQUNBO0VBQ0E7QUE2S0Y7O0FBMUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZLRjs7QUExS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2S0Y7O0FBMUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUE2S0Y7O0FBMUtBO0VBQ0U7QUE2S0Y7O0FBMUtBO0VBQ0U7RUFDQTtBQTZLRjs7QUExS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZLRjs7QUExS0E7RUFDRTtBQTZLRjs7QUExS0E7RUFDRTtFQUNBO0FBNktGOztBQTFLQTtFQUNFO0FBNktGOztBQTFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZLRjs7QUEzS0E7RUFDRTtFQUNBO0VBQ0E7QUE4S0Y7O0FBM0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThLRjs7QUEzS0E7RUFDRTtBQThLRjs7QUEzS0E7RUFDRTtBQThLRjs7QUEzS0E7RUFDRTtBQThLRjs7QUEzS0E7RUFDRTtBQThLRjs7QUEzS0E7RUFDRTtBQThLRjs7QUEzS0E7RUFDRTtFQUNBO0VBQ0E7QUE4S0Y7O0FBM0tBO0VBQ0U7QUE4S0Y7O0FBM0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOEtGOztBQTNLQTtFQUNFO0VBQ0E7QUE4S0Y7O0FBM0tBO0VBQ0U7QUE4S0Y7O0FBM0tBO0VBQ0U7QUE4S0Y7O0FBM0tBO0VBQ0U7RUFDQTtFQUNBO0FBOEtGOztBQTNLQTtFQUNFO0FBOEtGOztBQTNLQTtFQUNFO0VBQ0E7QUE4S0Y7O0FBM0tBO0VBQ0U7RUFDQTtFQUNBO0FBOEtGOztBQTNLQTtFQUNFO0FBOEtGOztBQTNLQTtFQUNFO0VBQ0E7RUFDQTtBQThLRjs7QUEzS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThLRjs7QUEzS0E7RUFDRTtBQThLRjs7QUEzS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThLRjs7QUEzS0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QUE4S0Y7O0FBM0tBO0VBQ0U7QUE4S0Y7O0FBM0tBO0VBQ0U7QUE4S0Y7O0FBM0tBO0VBQ0U7RUFDQTtBQThLRjs7QUEzS0E7RUFDRTtFQUNBO0VBQ0E7QUE4S0Y7O0FBM0tBO0VBQ0U7RUFDQTtFQUNBO0FBOEtGOztBQTNLQTtFQUNFO0VBQ0E7RUFDQTtBQThLRjs7QUEzS0E7RUFDRTtFQUNBO0FBOEtGOztBQTNLQTtFQUNFO0FBOEtGOztBQTNLQTtFQUNFO0FBOEtGOztBQTNLQTtFQUNFO0FBOEtGOztBQTNLQTtFQUNFO0VBQ0E7QUE4S0Y7O0FBM0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUE4S0Y7O0FBM0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUE4S0Y7O0FBM0tBO0VBQ0U7RUFDQTtFQUNBO0FBOEtGOztBQTNLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4S0Y7O0FBM0tBO0VBQ0U7QUE4S0Y7O0FBM0tBO0VBQ0U7QUE4S0Y7O0FBM0tBO0VBQ0U7QUE4S0Y7O0FBM0tBOztFQUVFO0VBQ0E7QUE4S0Y7O0FBM0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThLRjs7QUEzS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThLRjs7QUEzS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4S0Y7O0FBM0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThLRjs7QUEzS0E7RUFDRTtBQThLRjs7QUEzS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOEtGOztBQTNLQTtFQUNFO0VBQ0E7QUE4S0Y7O0FBM0tBO0VBQ0U7QUE4S0Y7O0FBM0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOEtGOztBQTNLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4S0Y7O0FBM0tBO0VBQ0U7QUE4S0Y7O0FBM0tBO0VBQ0U7QUE4S0Y7O0FBM0tBO0VBQ0U7QUE4S0Y7O0FBM0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThLRjs7QUEzS0E7RUFDRTtFQUNBO0VBQ0E7QUE4S0Y7O0FBM0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOEtGOztBQTNLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThLRjs7QUEzS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOEtGOztBQTVLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQStLRjs7QUE1S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErS0Y7O0FBNUtBO0VBQ0U7QUErS0Y7O0FBNUtBO0VBQ0U7QUErS0Y7O0FBNUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUErS0Y7O0FBNUtBO0VBQ0U7RUFDQTtBQStLRjs7QUE1S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBK0tGOztBQTVLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQStLRjs7QUE1S0E7RUFDRTtBQStLRjs7QUE1S0E7RUFDRTtFQUNBO0FBK0tGOztBQTVLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErS0Y7O0FBNUtBO0VBQ0U7RUFDQTtFQUNBO0FBK0tGOztBQTVLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQStLRjs7QUE1S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErS0Y7O0FBNUtBO0VBQ0U7QUErS0Y7O0FBNUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBK0tGOztBQTVLQTtFQUNFO0FBK0tGOztBQTVLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErS0Y7O0FBNUtBO0VBQ0U7RUFDQTtBQStLRjs7QUE1S0E7RUFDRTtBQStLRjs7QUE1S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQStLRjs7QUE1S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQStLRjs7QUE1S0E7RUFDRTtFQUNBO0FBK0tGOztBQTVLQTtFQUNFO0VBQ0E7RUFDQTtBQStLRjs7QUE3S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ0xGOztBQTlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpTEY7O0FBOUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUFuTEE7RUFDRTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTs7O0VBR0U7QUFrTEY7O0FBL0tBOzs7RUFHRTtBQWtMRjs7QUEvS0E7OztFQUdFO0FBa0xGOztBQS9LQTs7O0VBR0U7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7OztFQUdFO0FBa0xGOztBQS9LQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa0xGOztBQS9LQTs7RUFFRTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7O0VBRUU7QUFrTEY7O0FBL0tBOzs7OztFQUtFO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0FBa0xGOztBQS9LQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0FBa0xGOztBQS9LQTs7Ozs7RUFLRTtBQWtMRjs7QUEvS0E7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBOzs7OztFQUtFO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7OztFQUdFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtBQWtMRjs7QUEvS0E7O0VBRUU7QUFrTEY7O0FBL0tBOztFQUVFO0VBQ0E7QUFrTEY7O0FBL0tBOztFQUVFO0FBa0xGOztBQS9LQTs7RUFFRTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtBQWtMRjs7QUEvS0E7Ozs7RUFJRTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7OztFQUdFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7QUFrTEY7O0FBL0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa0xGOztBQS9LQTtFQUNFO0FBa0xGOztBQS9LQTtFQUNFO0VBQ0E7RUFDQTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUEvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWtMRjs7QUFoTEE7RUFDRTtFQUNBO0FBbUxGOztBQWhMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtTEY7O0FBakxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9MRjs7QUFsTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxTEY7O0FBbkxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc0xGOztBQW5MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzTEY7O0FBbkxBO0VBQ0U7QUFzTEY7O0FBbkxBO0VBQ0U7QUFzTEY7O0FBbkxBOztFQUVFO0FBc0xGOztBQW5MQTtFQUNFO0FBc0xGOztBQW5MQTtFQUNFO0VBQ0E7RUFDQTtBQXNMRjs7QUFuTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzTEY7O0FBbkxBO0VBQ0U7RUFDQTtBQXNMRjs7QUFuTEE7RUFDRTtBQXNMRjs7QUFwTEE7RUFDRTtFQUNBO0FBdUxGOztBQXJMQTtFQUNFO0VBQ0E7QUF3TEY7O0FBdExBO0VBQ0U7QUF5TEY7O0FBdkxBO0VBQ0U7QUEwTEY7O0FBeExBO0VBQ0U7QUEyTEY7O0FBekxBO0VBQ0U7RUFDQTtBQTRMRjs7QUF6TEE7RUFDRTtFQUNBO0VBQ0E7QUE0TEY7O0FBekxBO0VBQ0U7QUE0TEY7O0FBekxBO0VBQ0U7QUE0TEY7O0FBekxBO0VBQ0U7RUFDQTtBQTRMRjs7QUExTEE7RUFDRTtBQTZMRjs7QUEzTEE7RUFDRTtBQThMRjs7QUE1TEE7RUFDRTtBQStMRjs7QUE3TEE7RUFDRTtBQWdNRjs7QUE3TEE7RUFDRTtBQWdNRjs7QUE5TEE7RUFDRTtBQWlNRjs7QUEvTEE7RUFDRTtBQWtNRjs7QUFoTUE7RUFDRTtBQW1NRjs7QUFqTUE7RUFDRTtBQW9NRjs7QUFsTUE7RUFDRTtBQXFNRjs7QUFuTUE7RUFDRTtBQXNNRjs7QUFwTUE7RUFDRTtBQXVNRjs7QUFwTUE7RUFDRTtBQXVNRjs7QUFwTUE7RUFDRTtBQXVNRjs7QUFyTUE7RUFDRTtBQXdNRjs7QUF0TUE7RUFDRTtBQXlNRjs7QUF2TUE7RUFDRTtBQTBNRjs7QUF4TUE7RUFDRTtBQTJNRjs7QUF6TUE7RUFDRTtBQTRNRjs7QUExTUE7RUFDRTtBQTZNRjs7QUEzTUE7RUFDRTtBQThNRjs7QUE1TUE7RUFDRTtBQStNRjs7QUE3TUE7RUFDRTtBQWdORjs7QUE3TUE7RUFDRTtBQWdORjs7QUE5TUE7RUFDRTtBQWlORjs7QUEvTUE7RUFDRTtBQWtORjs7QUFoTkE7RUFDRTtBQW1ORjs7QUFqTkE7RUFDRTtBQW9ORjs7QUFsTkE7RUFDRTtBQXFORjs7QUFuTkE7RUFDRTtBQXNORjs7QUFwTkE7RUFDRTtBQXVORjs7QUFyTkE7RUFDRTtBQXdORjs7QUF0TkE7RUFDRTtBQXlORjs7QUF2TkE7RUFDRTtBQTBORjs7QUF4TkE7RUFDRTtBQTJORjs7QUF4TkE7RUFDRTtBQTJORjs7QUF6TkE7RUFDRTtBQTRORjs7QUExTkE7RUFDRTtBQTZORjs7QUEzTkE7RUFDRTtBQThORjs7QUE1TkE7RUFDRTtBQStORjs7QUE3TkE7RUFDRTtBQWdPRjs7QUE5TkE7RUFDRTtBQWlPRjs7QUE5TkE7RUFDRTtBQWlPRjs7QUE5TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpT0Y7O0FBOU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlPRjs7QUE5TkE7RUFDRTtFQUNBO0FBaU9GOztBQTlOQTtFQUNFO0FBaU9GOztBQTlOQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaU9GOztBQTlOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlPRjs7QUE5TkE7RUFDRTtBQWlPRjs7QUE5TkE7RUFDRTtBQWlPRjs7QUE5TkE7RUFDRTtBQWlPRjs7QUE5TkE7RUFDRTtBQWlPRjs7QUE5TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpT0Y7O0FBOU5BO0VBQ0U7RUFDQTtBQWlPRjs7QUE5TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlPRjs7QUE5TkE7RUFDRTtBQWlPRjs7QUE5TkE7RUFDRTtBQWlPRjs7QUE5TkE7RUFDRTtFQUNBO0VBQ0E7QUFpT0Y7O0FBOU5BOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBQWlPRjs7QUE5TkE7RUFDRTtFQUNBO0VBQ0E7QUFpT0Y7O0FBOU5BO0VBQ0U7RUFDQTtBQWlPRjs7QUE5TkE7RUFDRTtFQUNBO0FBaU9GOztBQTlOQTtFQUNFO0FBaU9GOztBQTlOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBaU9GOztBQTlOQTtFQUNFO0FBaU9GOztBQTlOQTtFQUNFO0FBaU9GOztBQTlOQTtFQUNFO0FBaU9GOztBQTlOQTtFQUNFO0FBaU9GOztBQTlOQTtFQUNFO0FBaU9GOztBQTlOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBaU9GOztBQTlOQTtFQUNFO0FBaU9GOztBQTlOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaU9GOztBQTlOQTtFQUNFO0VBQ0E7RUFDQTtBQWlPRjs7QUE5TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpT0Y7O0FBOU5BO0VBQ0U7QUFpT0Y7O0FBOU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFpT0Y7O0FBOU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlPRjs7QUE5TkE7RUFDRTtFQUNBO0FBaU9GOztBQTlOQTtFQUNFO0FBaU9GOztBQTlOQTtFQUNFO0VBQ0E7QUFpT0Y7O0FBOU5BOztFQUVFO0FBaU9GOztBQTlOQTtFQUNFO0FBaU9GOztBQTlOQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlPRjs7QUE5TkE7O0VBRUU7RUFDQTtBQWlPRjs7QUE5TkE7O0VBRUU7RUFDQTtBQWlPRjs7QUE5TkE7RUFDRTtFQUNBO0FBaU9GOztBQTlOQTs7RUFFRTtFQUNBO0FBaU9GOztBQTlOQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaU9GOztBQTlOQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaU9GOztBQTlOQTs7RUFFRTtFQUNBO0VBQ0E7QUFpT0Y7O0FBOU5BO0VBQ0U7RUFDQTtBQWlPRjs7QUE5TkE7O0VBRUU7QUFpT0Y7O0FBOU5BOztFQUVFO0FBaU9GOztBQTlOQTtFQUNFO0FBaU9GOztBQS9OQTtFQUNFO0FBa09GOztBQWhPQTtFQUNFO0VBQ0E7QUFtT0Y7O0FBaE9BO0VBQ0U7RUFDQTtBQW1PRjs7QUFqT0E7RUFDRTtFQUNBO0VBQ0E7QUFvT0Y7O0FBbE9BO0VBQ0U7QUFxT0Y7O0FBbk9BO0VBQ0U7QUFzT0Y7O0FBcE9BO0VBQ0U7QUF1T0Y7O0FBck9BO0VBQ0U7QUF3T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0tBQUE7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtBQXlPRjs7QUF0T0E7RUFDRTtBQXlPRjs7QUF0T0E7RUFDRTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtLQUFBO0FBeU9GOztBQXRPQTtFQUNFO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtBQXlPRjs7QUF0T0E7RUFDRTtBQXlPRjs7QUF0T0E7RUFDRTtBQXlPRjs7QUF0T0E7RUFDRTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBMU9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBMU9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BOzs7RUFHRTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0FBeU9GOztBQXRPQTs7RUFFRTtFQUNBO0FBeU9GOztBQXRPQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BOztFQUVFO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5T0Y7O0FBdE9BO0VBQ0U7QUF5T0Y7O0FBdE9BO0VBQ0U7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0FBeU9GOztBQXRPQTtFQUNFO0FBeU9GOztBQXRPQTtFQUNFO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtBQXlPRjs7QUF0T0E7RUFDRTtBQXlPRjs7QUF0T0E7RUFDRTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXlPRjs7QUF0T0E7RUFDRTtFQUNBO0FBeU9GOztBQXRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlPRjs7QUF2T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBME9GOztBQXZPQTtFQUNFO0FBME9GOztBQXZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwT0Y7O0FBdk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBPRjs7QUF2T0E7RUFDRTtBQTBPRjs7QUF2T0E7RUFDRTtFQUNBO0FBME9GOztBQXZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwT0Y7O0FBdk9BO0VBQ0U7QUEwT0Y7O0FBdk9BO0VBQ0U7QUEwT0Y7O0FBdk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUEwT0Y7O0FBdk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUEwT0Y7O0FBdk9BO0VBQ0U7QUEwT0Y7O0FBdk9BO0VBQ0U7QUEwT0Y7O0FBdk9BO0VBQ0U7QUEwT0Y7O0FBdk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBPRjs7QUF2T0E7RUFDRTtFQUNBO0tBQUE7QUEwT0Y7O0FBdk9BO0VBQ0U7RUFDQTtBQTBPRjs7QUF2T0E7RUFDRTtFQUNBO0VBQ0E7QUEwT0Y7O0FBdk9BO0VBQ0U7QUEwT0Y7O0FBdk9BO0VBQ0U7QUEwT0Y7O0FBdk9BO0VBQ0U7QUEwT0Y7O0FBdk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBPRjs7QUF2T0E7RUFDRTtBQTBPRjs7QUF2T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBME9GOztBQXZPQTtFQUNFO0FBME9GOztBQXZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBME9GOztBQXZPQTtFQUNFO0FBME9GOztBQXZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBME9GOztBQXZPQTtFQUNFO0FBME9GOztBQXZPQTtFQUNFO0VBQ0E7QUEwT0Y7O0FBdk9BO0VBQ0U7RUFDQTtBQTBPRjs7QUF2T0E7RUFDRTtFQUNBO0FBME9GOztBQXZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBME9GOztBQXZPQTtFQUNFO0FBME9GOztBQXZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBME9GOztBQXZPQTtFQUNFO0FBME9GOztBQXZPQTtFQUNFO0FBME9GOztBQXZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0FBME9GOztBQXZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBPRjs7QUF2T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwT0Y7O0FBdk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUEwT0Y7O0FBdk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBME9GOztBQXZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBME9GOztBQXZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBME9GOztBQXZPQTtFQUNFO0FBME9GOztBQXZPQTtFQUNFO0FBME9GOztBQXZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwT0Y7O0FBdk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBME9GOztBQXZPQTtFQUNFO0FBME9GOztBQTNPQTtFQUNFO0FBME9GOztBQXZPQTtFQUNFO0VBQ0E7QUEwT0Y7O0FBdk9BO0VBQ0U7RUFDQTtBQTBPRjs7QUF2T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBPRjs7QUF2T0E7RUFDRTtFQUNBO0FBME9GOztBQXZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBME9GOztBQXZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBME9GOztBQXZPQTtFQUNFO0VBQ0E7QUEwT0Y7O0FBdk9BO0VBQ0U7RUFDQTtBQTBPRjs7QUF2T0E7RUFDRTtFQUNBO0FBME9GOztBQXZPQTtFQUNFO0FBME9GOztBQXZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwT0Y7O0FBdk9BO0VBQ0U7RUFDQTtFQUNBO0FBME9GOztBQXZPQTs7RUFFRTtBQTBPRjs7QUF2T0E7OztFQUdFO0VBQ0E7QUEwT0Y7O0FBdk9BO0VBQ0U7RUFDQTtBQTBPRjs7QUF2T0E7OztFQUdFO0FBME9GOztBQXZPQTs7O0VBR0U7RUFDQTtBQTBPRjs7QUF2T0E7O0VBRUU7QUEwT0Y7O0FBdk9BOztFQUVFO0FBME9GOztBQXZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBPRjs7QUF2T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTBPRjs7QUF2T0E7RUFDRTtBQTBPRjs7QUF2T0E7RUFDRTtBQTBPRjs7QUF2T0E7RUFDRTtFQUNBO0VBQ0E7QUEwT0Y7O0FBdk9BO0VBQ0U7QUEwT0Y7O0FBdk9BO0VBQ0U7RUFDQTtBQTBPRjs7QUF2T0E7RUFDRTtBQTBPRjs7QUF2T0E7OztFQUdFO0FBME9GOztBQXZPQTtFQUNFO0FBME9GOztBQXZPQTtFQUNFO0FBME9GOztBQXZPQTtFQUNFO0FBME9GOztBQXZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBME9GOztBQXZPQTtFQUNFO0FBME9GOztBQXZPQTtFQUNFO0VBQ0E7QUEwT0Y7O0FBdk9BO0VBQ0U7QUEwT0Y7O0FBdk9BO0VBQ0U7RUFDQTtBQTBPRjs7QUF4T0E7RUFDRTtBQTJPRjs7QUF4T0E7RUFDRTtFQUNBO0FBMk9GOztBQXhPQTtFQUNFO0FBMk9GOztBQXhPQTtFQUNFO0FBMk9GOztBQXhPQTtFQUNFO0FBMk9GOztBQXhPQTtFQUNFO0FBMk9GOztBQXhPQTtFQUNFO0VBQ0E7RUFDQTtBQTJPRjs7QUF6T0E7RUFDRTtFQUNBO0FBNE9GOztBQTFPQTtFQUNFO0FBNk9GOztBQTNPQTtFQUNFO0FBOE9GOztBQTVPQTtFQUNFO0FBK09GOztBQTdPQTtFQUNFO0FBZ1BGOztBQTlPQTtFQUNFO0FBaVBGOztBQS9PQTtFQUNFO0VBQ0E7QUFrUEY7O0FBL09BO0VBQ0U7QUFrUEY7O0FBL09BO0VBQ0U7RUFDQTtBQWtQRjs7QUFoUEE7RUFDRTtFQUNBO0FBbVBGOztBQWpQQTtFQUNFO0VBQ0E7QUFvUEY7O0FBbFBBO0VBQ0U7RUFDQTtBQXFQRjs7QUFuUEE7RUFDRTtBQXNQRjs7QUFwUEE7RUFDRTtBQXVQRjs7QUFyUEE7RUFDRTtBQXdQRjs7QUF0UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5UEY7O0FBdlBBO0VBQ0U7QUEwUEY7O0FBdlBBO0VBQ0U7QUEwUEY7O0FBeFBBO0VBQ0U7QUEyUEY7O0FBelBBO0VBQ0U7QUE0UEY7O0FBMVBBO0VBQ0U7QUE2UEY7O0FBM1BBO0VBQ0U7QUE4UEY7O0FBM1BBO0VBQ0U7QUE4UEY7O0FBNVBBO0VBQ0U7QUErUEY7O0FBN1BBO0VBQ0U7QUFnUUY7O0FBOVBBO0VBQ0U7QUFpUUY7O0FBL1BBO0VBQ0U7QUFrUUY7O0FBL1BBO0VBQ0U7QUFrUUY7O0FBaFFBO0VBQ0U7QUFtUUY7O0FBalFBO0VBQ0U7QUFvUUY7O0FBbFFBO0VBQ0U7QUFxUUY7O0FBblFBO0VBQ0U7QUFzUUY7O0FBblFBO0VBQ0U7RUFDQTtBQXNRRjs7QUFwUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1UUY7O0FBclFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdRRjs7QUF0UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlRRjs7QUF0UUE7RUFDRTtBQXlRRjs7QUF2UUE7RUFDRTtFQUNBO0FBMFFGOztBQXhRQTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0FBMlFGOztBQXpRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0UUY7O0FBMVFBO0VBQ0U7RUFDQTtFQUNBO0FBNlFGOztBQTNRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4UUY7O0FBNVFBO0VBQ0U7RUFDQTtFQUNBO0FBK1FGOztBQTVRQTtFQUNFO0FBK1FGOztBQTdRQTtFQUNFO0FBZ1JGOztBQTdRQTtFQUNFO0VBQ0E7QUFnUkY7O0FBOVFBO0VBQ0U7QUFpUkY7O0FBL1FBO0VBQ0U7QUFrUkY7O0FBL1FBO0VBQ0U7QUFrUkY7O0FBL1FBO0VBQ0U7RUFDQTtFQUNBO0FBa1JGOztBQWhSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBbVJGOztBQWhSQTtFQUNFO0FBbVJGOztBQWhSQTtFQUNFO0FBbVJGOztBQWpSQTtFQUNFO0FBb1JGOztBQWpSQTtFQUNFO0VBQ0E7QUFvUkY7O0FBalJBO0VBQ0U7RUFDQTtBQW9SRjs7QUFsUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcVJGOztBQW5SQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzUkY7O0FBblJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzUkY7O0FBblJBO0VBQ0U7QUFzUkY7O0FBblJBO0VBQ0U7QUFzUkY7O0FBblJBO0VBQ0U7QUFzUkY7O0FBcFJBO0VBQ0U7QUF1UkY7O0FBcFJBO0VBQ0U7RUFDQTtFQUNBO0FBdVJGOztBQXBSQTtFQUNFO0FBdVJGOztBQXBSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1UkY7O0FBclJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdSRjs7QUF0UkE7RUFDRTtFQUNBO0FBeVJGOztBQXRSQTtFQUNFO0VBQ0E7QUF5UkY7O0FBdFJBO0VBQ0U7QUF5UkY7O0FBdFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5UkY7O0FBdlJBO0VBQ0U7QUEwUkY7O0FBeFJBO0VBQ0U7QUEyUkY7O0FBeFJBO0VBQ0U7RUFDQTtFQUNBO0FBMlJGOztBQXhSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEyUkY7O0FBeFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMlJGOztBQXpSQTtFQUNFO0VBQ0E7RUFDQTtBQTRSRjs7QUF6UkE7RUFDRTtFQUNBO0FBNFJGOztBQXpSQTtFQUNFO0FBNFJGOztBQXpSQTs7O0VBR0U7QUE0UkY7O0FBelJBO0VBQ0U7RUFDQTtFQUNBO0FBNFJGOztBQTFSQTtFQUNFO0VBQ0E7QUE2UkY7O0FBMVJBO0VBQ0U7QUE2UkY7O0FBMVJBO0VBQ0U7RUFDQTtBQTZSRjs7QUExUkE7RUFDRTtBQTZSRjs7QUExUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTZSRjs7QUExUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNlJGOztBQTFSQTtFQUNFO0VBQ0E7QUE2UkY7O0FBMVJBO0VBQ0U7QUE2UkY7O0FBMVJBO0VBQ0U7RUFDQTtFQUNBO0tBQUE7QUE2UkY7O0FBMVJBO0VBQ0U7RUFDQTtFQUNBO0FBNlJGOztBQTFSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2UkY7O0FBMVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO09BQUE7QUE2UkY7O0FBMVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZSRjs7QUEzUkE7RUFDRTtBQThSRjs7QUE1UkE7RUFDRTtBQStSRjs7QUE3UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWdTRjs7QUE5UkE7RUFDRTtFQUNBO0FBaVNGOztBQTlSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBaVNGOztBQS9SQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtTRjs7QUFoU0E7RUFDRTtBQW1TRjs7QUFqU0E7RUFDRTtBQW9TRjs7QUFqU0E7RUFDRTtBQW9TRjs7QUFsU0E7RUFDRTtFQUNBO0FBcVNGOztBQWxTQTtFQUNFO0FBcVNGOztBQWxTQTtFQUNFO0VBQ0E7QUFxU0Y7O0FBbFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxU0Y7O0FBbFNBO0VBQ0U7QUFxU0Y7O0FBbFNBO0VBQ0U7QUFxU0Y7O0FBbFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFTRjs7QUFsU0E7RUFDRTtFQUNBO0VBQ0E7QUFxU0Y7O0FBblNBO0VBQ0U7QUFzU0Y7O0FBcFNBO0VBQ0U7QUF1U0Y7O0FBclNBO0VBQ0U7QUF3U0Y7O0FBclNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF3U0Y7O0FBclNBO0VBQ0U7QUF3U0Y7O0FBclNBO0VBQ0U7RUFDQTtBQXdTRjs7QUFyU0E7RUFDRTtBQXdTRjs7QUFyU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3U0Y7O0FBdFNBO0VBQ0U7QUF5U0Y7O0FBdlNBO0VBQ0U7QUEwU0Y7O0FBeFNBO0VBQ0U7QUEyU0Y7O0FBelNBO0VBQ0U7QUE0U0Y7O0FBMVNBO0VBQ0U7QUE2U0Y7O0FBM1NBO0VBQ0U7QUE4U0Y7O0FBNVNBO0VBQ0U7QUErU0Y7O0FBNVNBO0VBQ0U7RUFDQTtBQStTRjs7QUE1U0E7RUFDRTtFQUNBO0VBQ0E7QUErU0Y7O0FBNVNBO0VBQ0U7QUErU0Y7O0FBNVNBO0VBQ0U7QUErU0Y7O0FBNVNBO0VBQ0U7RUFDQTtBQStTRjs7QUE1U0E7RUFDRTtBQStTRjs7QUE1U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBK1NGOztBQTdTQTtFQUNFO0FBZ1RGOztBQTlTQTtFQUNFO0VBQ0E7QUFpVEY7O0FBL1NBO0VBQ0U7QUFrVEY7O0FBL1NBO0VBQ0U7RUFDQTtBQWtURjs7QUFoVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbVRGOztBQWpUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9URjs7QUFqVEE7RUFDRTtBQW9URjs7QUFqVEE7RUFDRTtFQUNBO0FBb1RGOztBQWpUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvVEY7O0FBalRBO0VBQ0U7RUFDQTtFQUNBO0FBb1RGOztBQWpUQTtFQUNFO0FBb1RGOztBQWpUQTtFQUNFO0VBQ0E7RUFDQTtBQW9URjs7QUFsVEE7RUFDRTtBQXFURjs7QUFsVEE7RUFDRTtBQXFURjs7QUFsVEE7RUFDRTtBQXFURjs7QUFsVEE7RUFDRTtFQUNBO0VBQ0E7QUFxVEY7O0FBbFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFURjs7QUFuVEE7RUFDRTtBQXNURjs7QUFwVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVURjs7QUFwVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdVRGOztBQXBUQTtFQUNFO0FBdVRGOztBQXBUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVURjs7QUFwVEE7RUFDRTtFQUNBO0VBQ0E7QUF1VEY7O0FBcFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF1VEY7O0FBcFRBO0VBQ0U7RUFDQTtFQUNBO0FBdVRGOztBQXBUQTtFQUNFO0VBQ0E7QUF1VEY7O0FBcFRBO0VBQ0U7QUF1VEY7O0FBcFRBO0VBQ0U7RUFDQTtBQXVURjs7QUFwVEE7O0VBRUU7RUFDQTtBQXVURjs7QUFwVEE7RUFDRTtFQUNBO0FBdVRGOztBQXBUQTs7O0VBR0U7QUF1VEY7O0FBcFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1VEY7O0FBcFRBO0VBQ0U7QUF1VEY7O0FBcFRBO0VBQ0U7RUFDQTtBQXVURjs7QUFwVEE7RUFDRTtFQUNBO0FBdVRGOztBQXBUQTtFQUNFO0VBQ0E7RUFDQTtBQXVURjs7QUFyVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd1RGOztBQXRUQTtFQUNFO0VBQ0E7QUF5VEY7O0FBdFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeVRGOztBQXRUQTtFQUNFO0FBeVRGOztBQXRUQTtFQUNFO0VBQ0E7QUF5VEY7O0FBdFRBO0VBQ0U7QUF5VEY7O0FBdFRBO0VBQ0U7RUFDQTtBQXlURjs7QUF0VEE7RUFDRTtFQUNBO0VBQ0E7QUF5VEY7O0FBdFRBO0VBQ0U7QUF5VEY7O0FBdFRBO0VBQ0U7RUFDQTtFQUNBO0FBeVRGOztBQXRUQTtFQUNFO0FBeVRGOztBQXRUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeVRGOztBQXRUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5VEY7O0FBdFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5VEY7O0FBdFRBO0VBQ0U7RUFDQTtBQXlURjs7QUF0VEE7RUFDRTtBQXlURjs7QUF0VEE7RUFDRTtBQXlURjs7QUF0VEE7RUFDRTtFQUNBO0FBeVRGOztBQXRUQTtFQUNFO0VBQ0E7QUF5VEY7O0FBdFRBO0VBQ0U7QUF5VEY7O0FBdFRBO0VBQ0U7RUFDQTtFQUNBO0FBeVRGOztBQXRUQTs7RUFFRTtBQXlURjs7QUF0VEE7RUFDRTtBQXlURjs7QUF0VEE7Ozs7Q0FBQTtBQUtBO0VBQ0U7QUF5VEY7O0FBdFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeVRGOztBQXRUQTtFQUNFOzs7Ozs7OztZQUFBO0VBU0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5VEY7O0FBdFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlURjs7QUF0VEE7RUFDRTs7Ozs7Ozs7O2NBQUE7RUFVQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeVRGOztBQXRUQTtFQUNFO0FBeVRGOztBQXRUQTtFQUNFO0VBQ0E7QUF5VEY7O0FBdFRBOztFQUVFO0FBeVRGOztBQXRUQTs7RUFFRTtBQXlURjs7QUF0VEE7RUFDRTtBQXlURjs7QUF0VEE7RUFDRTtFQUNBO0FBeVRGOztBQXRUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBeVRGOztBQXRUQTtFQUNFO0VBQ0E7QUF5VEY7O0FBdFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5VEY7O0FBdFRBO0VBQ0U7RUFDQTtBQXlURjs7QUF0VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeVRGOztBQXRUQTtFQUNFO0VBQ0E7RUFDQTtBQXlURjs7QUF0VEE7RUFDRTtBQXlURjs7QUF0VEE7RUFDRTtBQXlURjs7QUF0VEE7RUFDRTtBQXlURjs7QUF0VEE7RUFDRTtBQXlURjs7QUF0VEE7RUFDRTtBQXlURjs7QUF0VEE7RUFDRTtBQXlURjs7QUF0VEE7RUFDRTtBQXlURjs7QUF0VEE7RUFDRTtBQXlURjs7QUF0VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXlURjs7QUF0VEE7RUFDRTtBQXlURjs7QUF0VEE7RUFDRTtBQXlURjs7QUF0VEE7RUFDRTtFQUNBO0FBeVRGOztBQXRUQTtFQUNFO0FBeVRGOztBQXRUQTtFQUNFO0VBQ0E7RUFDQTtBQXlURjs7QUF0VEE7OztFQUFBO0FBSUE7RUFDRTtBQXlURjs7QUF0VEE7RUFDRTtBQXlURjs7QUF0VEE7RUFDRTtFQUNBO0tBQUE7RUFDQTtBQXlURjs7QUF0VEE7RUFDRTtFQUNBO0tBQUE7QUF5VEY7O0FBdFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF5VEY7O0FBdFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlURjs7QUF0VEE7RUFDRTtBQXlURjs7QUF0VEE7RUFDRTtBQXlURjs7QUF0VEE7RUFDRTtBQXlURjs7QUF0VEE7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUF5VEY7O0FBdFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF5VEY7O0FBdFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlURjs7QUF0VEE7RUFDRTtBQXlURjs7QUF0VEE7RUFDRTtBQXlURjs7QUF0VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeVRGOztBQXRUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBeVRGOztBQXRUQTtFQUNFO0VBQ0E7S0FBQTtBQXlURjs7QUF0VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5VEY7O0FBdFRBO0VBQ0U7QUF5VEY7O0FBdFRBO0VBQ0U7RUFDQTtBQXlURjs7QUF0VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5VEY7O0FBdFRBO0VBQ0U7QUF5VEY7O0FBdFRBO0VBQ0U7RUFDQTtFQUNBO0FBeVRGOztBQXRUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeVRGOztBQXRUQTtFQUNFO0VBQ0E7QUF5VEY7O0FBdFRBO0VBQ0U7QUF5VEY7O0FBdFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5VEY7O0FBdFRBO0VBQ0U7RUFDQTtBQXlURjs7QUF0VEE7RUFDRTtBQXlURjs7QUF0VEE7RUFDRTtFQUNBO0VBQ0E7QUF5VEY7O0FBdFRBO0VBQ0U7RUFDQTtBQXlURjs7QUF0VEE7RUFDRTtFQUNBO0FBeVRGOztBQXRUQTs7RUFFRTtFQUNBO0FBeVRGOztBQXRUQTtFQUNFO0FBeVRGOztBQXRUQTs7Ozs7O0VBTUU7RUFDQTtBQXlURjs7QUF0VEE7OztFQUdFO0FBeVRGOztBQXRUQTtFQUNFO0FBeVRGOztBQXRUQTs7Ozs7O0VBTUU7RUFDQTtBQXlURjs7QUF0VEE7OztFQUdFO0FBeVRGOztBQXRUQTtFQUNFO0VBQ0E7QUF5VEY7O0FBdFRBOzs7O0VBSUU7QUF5VEY7O0FBdFRBOzs7Ozs7RUFNRTtFQUNBO0FBeVRGOztBQXRUQTs7O0VBR0U7QUF5VEY7O0FBdFRBO0VBQ0U7QUF5VEY7O0FBdFRBOzs7Ozs7RUFNRTtFQUNBO0FBeVRGOztBQXRUQTs7O0VBR0U7QUF5VEY7O0FBdFRBO0VBQ0U7QUF5VEY7O0FBdFRBO0VBQ0U7QUF5VEY7O0FBdlRBO0VBQ0U7QUEwVEY7O0FBeFRBO0VBQ0U7QUEyVEY7O0FBeFRBO0VBQ0U7QUEyVEY7O0FBeFRBO0VBQ0U7QUEyVEY7O0FBeFRBO0VBQ0U7QUEyVEY7O0FBelRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNFRGOztBQTFUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZURjs7QUExVEE7O0VBRUU7RUFDQTtBQTZURjs7QUExVEE7RUFDRTtBQTZURjs7QUExVEE7Ozs7Ozs7Ozs7O0VBV0U7QUE2VEY7O0FBMVRBO0VBQ0U7QUE2VEY7O0FBMVRBO0VBQ0U7QUE2VEY7O0FBMVRBO0VBQ0U7RUFDQTtBQTZURjs7QUExVEE7RUFDRTtFQUNBO0FBNlRGOztBQTFUQTtFQUNFO0VBQ0E7QUE2VEY7O0FBMVRBOzs7Ozs7RUFNRTtBQTZURjs7QUExVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZURjs7QUExVEE7Ozs7Ozs7RUFBQTtBQVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNlRGOztBQTFUQTtFQUNFO0FBNlRGOztBQTFUQTtFQUNFO0FBNlRGOztBQTFUQTtFQUNFO0FBNlRGOztBQTFUQTtFQUNFO0FBNlRGOztBQTFUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBNlRGOztBQTFUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2VEY7O0FBMVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUE2VEY7O0FBMVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUE2VEY7O0FBMVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNlRGOztBQTFUQTtFQUNFO0FBNlRGOztBQTFUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBNlRGOztBQTFUQTtFQUNFO0FBNlRGOztBQTFUQTtFQUNFO0FBNlRGOztBQTFUQTtFQUNFO0FBNlRGOztBQTFUQTtFQUNFO0VBQ0E7QUE2VEY7O0FBMVRBO0VBQ0U7QUE2VEY7O0FBMVRBO0VBQ0U7RUFDQTtBQTZURjs7QUExVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNlRGOztBQTFUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2VEY7O0FBMVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNlRGOztBQTFUQTtFQUNFO0FBNlRGOztBQTNUQTtFQUNFO0FBOFRGOztBQTVUQTtFQUNFO0FBK1RGOztBQTVUQTtFQUNFO0FBK1RGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUFqVUE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUFqVUE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTs7RUFFRTtBQWdVRjs7QUE3VEE7OztFQUdFO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7SUFDRTtJQUNBO0VBZ1VGO0VBOVRBO0lBQ0U7SUFDQTtJQUNBO0VBZ1VGO0FBQ0Y7QUE5VEE7RUFDRTtJQUNFO0lBQ0E7RUFnVUY7QUFDRjtBQTlUQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VBZ1VGO0FBQ0Y7QUE5VEE7RUFDRTtJQUNFO0VBZ1VGO0VBOVRBO0lBQ0U7RUFnVUY7RUE5VEE7SUFDRTtFQWdVRjtFQTlUQTs7SUFBQTtFQUdBO0lBQ0U7SUFDQTtFQWdVRjtFQTlUQTtJQUNFO0lBQ0E7SUFDQTtFQWdVRjtFQTlUQTtJQUNFO0VBZ1VGO0FBQ0Y7QUE5VEE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFQWdVRjtFQTlUQTtJQUNFO0lBQ0E7RUFnVUY7RUE5VEE7SUFDRTtJQUNBO0lBQ0E7RUFnVUY7RUE5VEE7SUFDRTtFQWdVRjtBQUNGO0FBOVRBO0VBQ0U7SUFDRTtJQUNBO0VBZ1VGO0VBOVRBO0lBQ0U7RUFnVUY7RUE5VEE7SUFDRTtFQWdVRjtFQTlUQTtJQUNFO0VBZ1VGO0VBOVRBO0lBQ0U7RUFnVUY7RUE5VEE7SUFDRTtFQWdVRjtFQTlUQTtJQUNFO0VBZ1VGO0VBOVRBO0lBQ0U7RUFnVUY7RUE5VEE7SUFDRTtJQUNBO0VBZ1VGO0VBOVRBO0lBQ0U7RUFnVUY7QUFDRjtBQTlUQTtFQUNFO0lBQ0U7SUFDQTtFQWdVRjtBQUNGO0FBOVRBO0VBQ0U7SUFDRTtFQWdVRjtFQTlUQTtJQUNFO0VBZ1VGO0VBOVRBO0lBQ0U7RUFnVUY7RUE5VEE7SUFDRTtFQWdVRjtFQTlUQTtJQUNFO0lBQ0E7SUFDQTtFQWdVRjtFQTlUQTtJQUNFO0VBZ1VGO0VBOVRBO0lBQ0U7RUFnVUY7RUE5VEE7SUFDRTtFQWdVRjtFQTlUQTtJQUNFO0VBZ1VGO0VBOVRBO0lBQ0U7RUFnVUY7RUE5VEE7SUFDRTtJQUNBO0VBZ1VGO0VBOVRBO0lBQ0U7SUFDQTtFQWdVRjtBQUNGO0FBOVRBO0VBQ0U7SUFDRTtFQWdVRjtBQUNGO0FBOVRBO0VBQ0U7SUFDRTtFQWdVRjtFQTlUQTtJQUNFO0VBZ1VGO0VBOVRBO0lBQ0U7RUFnVUY7RUE5VEE7SUFDRTtFQWdVRjtFQTlUQTtJQUNFO0lBQ0E7RUFnVUY7RUE5VEE7SUFDRTtFQWdVRjtFQTlUQTtJQUNFO0lBQ0E7RUFnVUY7RUE5VEE7SUFDRTtFQWdVRjtFQTlUQTtJQUNFO0VBZ1VGO0FBQ0Y7QUE5VEE7RUFDRTtJQUNFO0VBZ1VGO0VBOVRBO0lBQ0U7SUFDQTtFQWdVRjtFQTlUQTtJQUNFO0lBQ0E7RUFnVUY7QUFDRjtBQTlUQTtFQUNFO0lBQ0U7SUFDQTtFQWdVRjtFQTlUQTtJQUNFO0VBZ1VGO0VBOVRBO0lBQ0U7RUFnVUY7RUE5VEE7SUFDRTtFQWdVRjtFQTlUQTtJQUNFO0VBZ1VGO0FBQ0Y7QUE5VEE7RUFDRTtJQUNFO0lBQ0E7RUFnVUY7QUFDRjtBQTlUQTtFQUNFO0lBQ0U7RUFnVUY7RUE5VEE7SUFDRTtFQWdVRjtFQTlUQTtJQUNFO0VBZ1VGO0VBOVRBO0lBQ0U7SUFDQTtJQUNBO0VBZ1VGO0VBOVRBO0lBQ0U7SUFDQTtJQUNBO0VBZ1VGO0VBOVRBO0lBQ0U7SUFDQTtFQWdVRjtFQTlUQTtJQUNFO0VBZ1VGO0VBOVRBO0lBQ0U7RUFnVUY7RUE5VEE7O0lBQUE7RUFHQTtJQUNFO0VBZ1VGO0VBOVRBO0lBQ0U7RUFnVUY7RUE5VEE7SUFDRTtFQWdVRjtFQTlUQTs7SUFFRTtFQWdVRjtFQTlUQTs7SUFFRTtFQWdVRjtFQTlUQTtJQUNFO0VBZ1VGO0VBOVRBO0lBQ0U7RUFnVUY7RUE5VEE7SUFDRTtFQWdVRjtFQTlUQTtJQUNFO0VBZ1VGO0VBOVRBO0lBQ0U7RUFnVUY7RUE5VEE7SUFDRTtFQWdVRjtFQTlUQTtJQUNFO0VBZ1VGO0VBOVRBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBZ1VGO0VBOVRBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFnVUY7RUE5VEE7SUFDRTtFQWdVRjtFQTlUQTtJQUNFO0VBZ1VGO0VBOVRBO0lBQ0U7RUFnVUY7RUE5VEE7SUFDRTtFQWdVRjtFQTlUQTtJQUNFO0VBZ1VGO0VBOVRBO0lBQ0U7RUFnVUY7RUE5VEE7SUFDRTtFQWdVRjtFQTlUQTtJQUNFO0VBZ1VGO0VBOVRBO0lBQ0U7SUFDQTtFQWdVRjtFQTlUQTtJQUNFO0VBZ1VGO0VBOVRBO0lBQ0U7RUFnVUY7RUE5VEE7SUFDRTtFQWdVRjtFQTlUQTtJQUNFO0VBZ1VGO0VBOVRBO0lBQ0U7SUFDQTtJQUNBO0VBZ1VGO0VBOVRBO0lBQ0U7SUFDQTtJQUNBO0VBZ1VGO0VBOVRBO0lBQ0U7SUFDQTtFQWdVRjtFQTlUQTtJQUNFO0VBZ1VGO0VBOVRBO0lBQ0U7RUFnVUY7RUE5VEE7SUFDRTtFQWdVRjtFQTlUQTtJQUNFO0VBZ1VGO0VBOVRBO0lBQ0U7SUFDQTtFQWdVRjtFQTlUQTtJQUNFO0VBZ1VGO0VBOVRBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFnVUY7RUE5VEE7SUFDRTtJQUNBO0VBZ1VGO0VBOVRBO0lBQ0U7RUFnVUY7RUE5VEE7SUFDRTtFQWdVRjtFQTlUQTtJQUNFO0VBZ1VGO0VBOVRBO0lBQ0U7RUFnVUY7RUE5VEE7SUFDRTtFQWdVRjtFQTlUQTtJQUNFO0VBZ1VGO0VBOVRBO0lBQ0U7RUFnVUY7RUE5VEE7SUFDRTtFQWdVRjtFQTlUQTtJQUNFO0lBQ0E7RUFnVUY7QUFDRjtBQTlUQTtFQUNFO0lBQ0U7RUFnVUY7QUFDRjtBQTlUQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnVUY7O0FBN1RBO0VBR0U7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0VBR0E7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBR0E7RUFFQTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtBQWdVRjs7QUE3VEE7O0VBRUU7RUFDQTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7QUFnVUY7O0FBN1RBO0VBRUU7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtBQWdVRjs7QUE3VEE7RUFFRTtBQWdVRjs7QUE3VEE7RUFFRTtBQWdVRjs7QUE3VEE7O0VBRUU7RUFDQTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnVUY7O0FBN1RBOzs7O0VBSUU7RUFDQTtBQWdVRjs7QUE3VEE7O0VBRUU7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7QUFnVUY7O0FBN1RBOztFQUVFO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTs7RUFFRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0FBZ1VGOztBQTdUQTtFQUlFO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFJQTtBQWdVRjs7QUE3VEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ1VGOztBQTdUQTs7RUFFRTtBQWdVRjs7QUE3VEE7O0VBRUU7QUFnVUY7O0FBN1RBOztFQUVFOzJCQUFBO0VBRUE7U0FBQTtFQUVBO0VBQ0E7eUJBQUE7RUFFQTtTQUFBO0FBaVVGOztBQTdUQTt5QkFBQTtBQUVBO3VCQUFBO0FBRUE7O0VBRUU7MkJBQUE7RUFFQTtTQUFBO0VBRUE7RUFDQTt5QkFBQTtFQUVBO1NBQUE7QUFpVUY7O0FBN1RBO3lCQUFBO0FBRUE7dUJBQUE7QUFFQTs7RUFFRTtBQWdVRjs7QUE3VEE7O0VBRUU7QUFnVUY7O0FBN1RBOztFQUVFO0VBQ0E7QUFnVUY7O0FBN1RBOztFQUdFO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtBQWdVRjs7QUE3VEE7O0VBRUU7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBOztFQUVFO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ1VGOztBQTdUQTs7RUFFRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUlBO0VBQ0E7QUFnVUY7O0FBN1RBO0VBSUU7RUFJQTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtBQWdVRjs7QUE3VEE7O0VBRUU7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUlBO0VBSUE7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBSUE7RUFFQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0FBZ1VGOztBQTdUQTtFQUVFO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7QUFnVUY7O0FBN1RBOzs7Ozs7Ozs7Ozs7RUFZRTtFQUNBO0VBQ0E7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7O0VBRUU7RUFDQTtFQUNBO0FBZ1VGOztBQTdUQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFO0VBRUE7RUFDQTtFQUNBO0FBZ1VGOztBQTdUQTs7O0VBR0U7QUFnVUY7O0FBN1RBOzs7RUFHRTtBQWdVRjs7QUE3VEE7OztFQUlFO0FBZ1VGOztBQTdUQTs7O0VBR0U7QUFnVUY7O0FBN1RBO0VBQ0U7RUFFQTtBQWdVRjs7QUE3VEE7Ozs7Ozs7RUFPRTtFQUNBO0VBQ0E7RUFDQTtBQWdVRjs7QUE3VEE7O0VBRUU7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtFQUVBO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0VBRUE7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0FBZ1VGOztBQTdUQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtFQUlBO0VBRUE7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0VBRUE7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUlBO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7RUFDQTtBQWdVRjs7QUE3VEE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7O0VBRUU7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtBQWdVRjs7QUE3VEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBR0E7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdVRjs7QUE3VEE7Ozs7RUFJRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7QUFqVEE7RUFDRTtJQUNFO0lBRUE7RUFnVUY7RUE5VEE7SUFDRTtJQUVBO0VBZ1VGO0FBQ0Y7QUE5VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0FBZ1VGOztBQTdUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7QUFnVUY7O0FBN1RBO0VBQ0U7RUFDQTtBQWdVRjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE3VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnVUY7O0FBOVRBO0VBQ0U7RUFDQTtBQWlVRjs7QUE5VEE7RUFDRTtBQWlVRjs7QUE5VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlVRjs7QUE5VEE7RUFDRTtFQUNBO0VBQ0E7QUFpVUY7O0FBOVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlVRjs7QUE5VEE7RUFDRTtFQUNBO0FBaVVGOztBQTlUQTtFQUNFO0VBQ0E7QUFpVUY7O0FBOVRBO0VBQ0U7RUFDQTtBQWlVRjs7QUE5VEE7RUFDRTtFQUNBO0FBaVVGOztBQTlUQTtFQUNFO0VBQ0E7RUFDQTtBQWlVRjs7QUE5VEE7RUFDRTtBQWlVRjs7QUE5VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpVUY7O0FBOVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFpVUY7O0FBOVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlVRjs7QUE5VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaVVGOztBQTlUQTtFQUNFO0FBaVVGOztBQTlUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlVRjs7QUE5VEE7RUFDRTtBQWlVRjs7QUE5VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpVUY7O0FBOVRBO0VBQ0U7QUFpVUY7O0FBOVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpVUY7O0FBOVRBO0VBQ0U7RUFDQTtBQWlVRjs7QUE5VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlVRjs7QUE5VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpVUY7O0FBOVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlVRjs7QUE5VEE7RUFDRTtBQWlVRjs7QUE5VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaVVGOztBQTlUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBaVVGOztBQTlUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaVVGOztBQTlUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBaVVGOztBQTlUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlVRjs7QUE5VEE7RUFDRTtBQWlVRjs7QUE5VEE7RUFDRTtBQWlVRjs7QUE5VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaVVGOztBQTlUQTtFQUNFO0VBQ0E7QUFpVUY7O0FBOVRBO0VBQ0U7RUFDQTtBQWlVRjs7QUE5VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpVUY7O0FBOVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaVVGOztBQTlUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBaVVGOztBQTlUQTtFQUNFO0FBaVVGOztBQTlUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBaVVGOztBQTlUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpVUY7O0FBOVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlVRjs7QUE5VEE7RUFDRTtFQUNBO0VBQ0E7QUFpVUY7O0FBOVRBO0VBQ0U7QUFpVUY7O0FBOVRBO0VBQ0U7QUFpVUY7O0FBOVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFpVUY7O0FBOVRBO0VBQ0U7QUFpVUY7O0FBOVRBO0VBQ0U7QUFpVUY7O0FBOVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlVRjs7QUE5VEE7RUFDRTtBQWlVRjs7QUE5VEE7RUFDRTtBQWlVRjs7QUE5VEE7RUFDRTtBQWlVRjs7QUE5VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWlVRjs7QUE5VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaVVGOztBQTlUQTtFQUNFO0FBaVVGOztBQTlUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpVUY7O0FBOVRBO0VBQ0U7QUFpVUY7O0FBOVRBO0VBQ0U7QUFpVUY7O0FBOVRBO0VBQ0U7QUFpVUY7O0FBOVRBO0VBQ0U7QUFpVUY7O0FBOVRBO0VBQ0U7RUFDQTtLQUFBO0FBaVVGOztBQTlUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaVVGOztBQTlUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBaVVGOztBQTlUQTtFQUNFO0FBaVVGOztBQTlUQTtFQUNFO0FBaVVGOztBQS9UQTtFQUNFO0FBa1VGOztBQS9UQTtFQUNFO0VBQ0E7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0FBa1VGOztBQS9UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0FBa1VGOztBQS9UQTtFQUNFO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7QUFrVUY7O0FBL1RBO0VBQ0U7QUFrVUY7O0FBL1RBO0VBQ0U7QUFrVUY7O0FBL1RBO0VBQ0U7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa1VGOztBQS9UQTtFQUNFO0VBQ0E7QUFrVUY7O0FBL1RBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa1VGOztBQS9UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtFQUNBO0FBa1VGOztBQS9UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0FBa1VGOztBQS9UQTtFQUNFO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa1VGOztBQS9UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0FBa1VGOztBQS9UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa1VGOztBQS9UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0FBa1VGOztBQS9UQTtFQUNFO0FBa1VGOztBQS9UQTtFQUNFO0FBa1VGOztBQS9UQTtFQUNFO0VBQ0E7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtBQWtVRjs7QUEvVEE7RUFDRTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0FBa1VGOztBQS9UQTtFQUNFO0FBa1VGOztBQS9UQTtFQUNFO0FBa1VGOztBQS9UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7QUFrVUY7O0FBL1RBO0VBQ0U7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7QUFrVUY7O0FBL1RBO0VBQ0U7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0FBa1VGOztBQS9UQTtFQUNFO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtFQUNBO0FBa1VGOztBQS9UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa1VGOztBQS9UQTtFQUNFO0FBa1VGOztBQS9UQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0FBa1VGOztBQS9UQTtFQUNFO0FBa1VGOztBQS9UQTtFQUNFO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7QUFrVUY7O0FBL1RBO0VBQ0U7QUFrVUY7O0FBL1RBO0VBQ0U7QUFrVUY7O0FBL1RBO0VBQ0U7QUFrVUY7O0FBL1RBO0VBQ0U7QUFrVUY7O0FBL1RBO0VBQ0U7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0FBa1VGOztBQS9UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa1VGOztBQS9UQTtFQUNFO0FBa1VGOztBQS9UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa1VGOztBQS9UQTtFQUNFO0FBa1VGOztBQS9UQTtFQUNFO0FBa1VGOztBQS9UQTtFQUNFO0FBa1VGOztBQS9UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBa1VGOztBQS9UQTtFQUNFO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7QUFrVUY7O0FBL1RBO0VBQ0U7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0FBa1VGOztBQS9UQTtFQUNFO0FBa1VGOztBQS9UQTtFQUNFO0FBa1VGOztBQS9UQTtFQUNFO0VBQ0E7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtBQWtVRjs7QUEvVEE7RUFDRTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtBQWtVRjs7QUEvVEE7RUFDRTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtFQUNBO0FBa1VGOztBQS9UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBa1VGOztBQS9UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa1VGOztBQS9UQTtFQUNFO0FBa1VGOztBQS9UQTtFQUNFO0FBa1VGOztBQS9UQTtFQUNFO0FBa1VGOztBQS9UQTtFQUNFO0FBa1VGOztBQS9UQTtFQUNFO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtBQWtVRjs7QUEvVEE7RUFDRTtBQWtVRjs7QUEvVEE7RUFDRTtBQWtVRjs7QUEvVEE7RUFDRTtBQWtVRjs7QUEvVEE7RUFDRTtBQWtVRjs7QUEvVEE7RUFDRTtBQWtVRjs7QUEvVEE7RUFDRTtBQWtVRjs7QUEvVEE7RUFDRTtBQWtVRjs7QUEvVEE7RUFDRTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa1VGOztBQS9UQTtFQUNFO0FBa1VGOztBQS9UQTtFQUNFO0VBQ0E7QUFrVUY7O0FBL1RBOztFQUVFO0FBa1VGOztBQS9UQTtFQUNFO0VBQ0E7QUFrVUY7O0FBL1RBO0VBQ0U7RUFDQTtFQUNBO0FBa1VGOztBQS9UQTs7RUFFRTtFQUNBO0FBa1VGOztBQS9UQTs7RUFFRTtBQWtVRjs7QUEvVEE7O0VBRUU7QUFrVUY7O0FBL1RBOztFQUVFO0FBa1VGOztBQS9UQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrVUY7O0FBL1RBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrVUY7O0FBL1RBOztFQUVFO0VBQ0E7RUFDQTtBQWtVRjs7QUEvVEE7O0VBRUU7RUFDQTtFQUNBO0FBa1VGOztBQS9UQTs7RUFFRTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWtVRjs7QUEvVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa1VGOztBQWhVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1VRjs7QUFoVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1VRjs7QUFqVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvVUY7O0FBbFVBO0VBQ0U7RUFDQTtBQXFVRjs7QUFuVUE7RUFDRTtFQUNBO0VBQ0E7QUFzVUY7O0FBcFVBO0VBQ0U7QUF1VUY7O0FBcFVBO0VBQ0U7RUFDQTtBQXVVRjs7QUFyVUE7RUFDRTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0lBQ0U7RUF3VUY7RUF0VUE7SUFDRTtFQXdVRjtBQUNGO0FBdFVBO0VBQ0U7SUFDRTtFQXdVRjtBQUNGO0FBdFVBO0VBQ0U7SUFDRTtFQXdVRjtFQXRVQTtJQUNFO0VBd1VGO0VBdFVBOztJQUVFO0VBd1VGO0VBdFVBOztJQUVFO0VBd1VGO0FBQ0Y7QUF0VUE7RUFDRTtJQUNFO0VBd1VGO0FBQ0Y7QUF0VUE7RUFDRTtJQUNFO0VBd1VGO0VBdFVBO0lBQ0U7RUF3VUY7RUF0VUE7SUFDRTtFQXdVRjtBQUNGO0FBdFVBO0VBQ0U7SUFDRTtFQXdVRjtFQXRVQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBd1VGO0VBdFVBO0lBQ0U7RUF3VUY7RUF0VUE7SUFDRTtFQXdVRjtFQXRVQTtJQUNFO0VBd1VGO0VBdFVBO0lBQ0U7RUF3VUY7RUF0VUE7SUFDRTtFQXdVRjtBQUNGO0FBdFVBO0VBQ0U7SUFDRTtFQXdVRjtFQXRVQTtJQUNFO0VBd1VGO0VBdFVBO0lBQ0U7SUFDQTtFQXdVRjtFQXRVQTtJQUNFO0VBd1VGO0VBdFVBO0lBQ0U7RUF3VUY7RUF0VUE7SUFDRTtFQXdVRjtFQXRVQTtJQUNFO0lBQ0E7RUF3VUY7QUFDRjtBQXRVQTtFQUNFO0lBQ0U7RUF3VUY7QUFDRjtBQXRVQTtFQUNFO0lBQ0U7SUFDQTtFQXdVRjtFQXRVQTtJQUNFO0lBQ0E7RUF3VUY7QUFDRjtBQXRVQTtFQUNFO0lBQ0U7RUF3VUY7RUF0VUE7SUFDRTtFQXdVRjtBQUNGO0FBdFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtJQUNFO0lBQ0E7RUF3VUY7QUFDRjtBQXRVQTtFQUNFO0lBQ0U7RUF3VUY7QUFDRjtBQXRVQTtFQUNFO0FBd1VGOztBQXJVQTtFQUNFO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtJQUNFO0VBd1VGO0FBQ0Y7QUF0VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0lBQ0U7RUF3VUY7QUFDRjtBQXRVQTtFQUNFO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0FBd1VGOztBQXJVQTtFQUNFO0FBd1VGOztBQXJVQTtFQUNFO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUVBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBRUE7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBRUE7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtJQUNFO0VBd1VGO0FBQ0Y7QUF0VUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUVBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBRUE7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBRUE7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0lBQ0U7RUF3VUY7QUFDRjtBQXRVQTtFQUNFO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUFBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFBQTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0lBQ0U7RUF3VUY7QUFDRjtBQXRVQTtFQUNFO0lBQ0U7RUF3VUY7QUFDRjtBQXRVQTtFQUNFO0FBd1VGOztBQXJVQTtFQUNFO0FBd1VGOztBQTdTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3VUY7O0FBelRBO0VBQ0U7QUF3VUY7O0FBdFRBO0VBQ0U7RUFDQTtBQXdVRjs7QUF6VEE7RUFDRTtBQXdVRjs7QUFuVEE7RUFDRTtFQUNBO0VBQ0E7QUF3VUY7O0FBelRBO0VBQ0U7QUF3VUY7O0FBelRBO0VBQ0U7QUF3VUY7O0FBelRBO0VBQ0U7QUF3VUY7O0FBclVBO0VBVUU7SUFDRTtFQXdVRjtBQUNGO0FBdFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtJQUNFO0VBd1VGO0FBQ0Y7QUF0VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0FBd1VGOztBQXJVQTtFQUNFO0FBd1VGOztBQXJVQTtFQUNFO0FBd1VGOztBQXJVQTtFQUNFO0lBQ0U7RUF3VUY7QUFDRjtBQXRVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7SUFDRTtFQXdVRjtBQUNGO0FBdFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtJQUNFO0VBd1VGO0FBQ0Y7QUF0VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUFyVUE7RUFDRTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBOzs7Ozs7Ozs7RUFBQTtBQVVBO0VBQ0U7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0FBd1VGOztBQXJVQTtFQUNFO0VBQ0E7QUF3VUY7O0FBclVBO0VBQ0U7QUF3VUY7O0FBclVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd1VGOztBQXRVQTtFQUNFO0VBQ0E7QUF5VUY7O0FBdFVBO0VBQ0U7QUF5VUY7O0FBdFVBO0VBQ0U7QUF5VUY7O0FBdFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5VUY7O0FBdFVBO0VBQ0U7QUF5VUY7O0FBdFVBO0VBQ0U7QUF5VUY7O0FBdFVBO0VBQ0U7QUF5VUY7O0FBdFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlVRjs7QUF0VUE7RUFDRTtFQUNBO0FBeVVGOztBQXRVQTtFQUNFO0FBeVVGOztBQXRVQTtFQUNFO0FBeVVGOztBQXRVQTtFQUNFO0FBeVVGOztBQXRVQTtFQUNFO0FBeVVGOztBQXRVQTtFQUNFO0FBeVVGOztBQXRVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5VUY7O0FBdFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF5VUY7O0FBdFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlVRjs7QUF0VUE7RUFDRTtBQXlVRjs7QUF0VUE7RUFDRTtFQUNBO0VBQ0E7QUF5VUY7O0FBdFVBO0VBQ0U7RUFDQTtFQUNBO0FBeVVGOztBQXRVQTtFQUNFO0VBQ0E7QUF5VUY7O0FBdFVBO0VBQ0U7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7SUFDQTtFQXlVRjtBQUNGO0FBdlVBO0VBQ0U7SUFDRTtFQXlVRjtBQUNGO0FBdlVBO0VBQ0U7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0lBQ0E7RUF5VUY7QUFDRjtBQXZVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBeVVGOztBQXRVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBeVVGOztBQXRVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlVRjs7QUF0VUE7RUFDRTtFQUNBO0FBeVVGOztBQXRVQTtFQUNFO0VBQ0E7RUFDQTtBQXlVRjs7QUF0VUE7RUFDRTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0VBeVVGO0FBQ0Y7QUF2VUE7RUFDRTtJQUNFO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtBQUNGO0FBdlVBO0VBQ0U7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0FBQ0Y7QUF2VUE7RUFDRTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7QUFDRjtBQXZVQTtFQUNFO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0FBQ0Y7QUF2VUE7RUFDRTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtBQUNGO0FBdlVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBOztJQUVFO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBOztJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7Ozs7O0lBS0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTs7SUFFRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtBQUNGO0FBdlVBO0VBQ0U7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0FBQ0Y7QUF2VUE7RUFDRTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTs7SUFFRTtFQXlVRjtBQUNGO0FBdlVBO0VBQ0U7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7O0lBRUU7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7QUFDRjtBQXZVQTtFQUNFO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXlVRjtBQUNGO0FBdlVBO0VBQ0U7SUFDRTtJQUNBO0VBeVVGO0VBdlVBOztJQUVFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0FBQ0Y7QUF2VUE7RUFDRTtJQUNFO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBOztJQUVFO0VBeVVGO0FBQ0Y7QUF2VUE7RUFDRTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7QUFDRjtBQXZVQTtFQUNFO0lBQ0U7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7O0lBRUU7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7QUFDRjtBQXZVQTtFQUNFO0lBQ0U7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBOzs7OztJQUtFO0lBQ0E7SUFDQTtJQUNBO0VBeVVGO0VBdlVBOzs7O0lBSUU7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTs7O0lBR0U7RUF5VUY7QUFDRjtBQXZVQTtFQUNFO0lBQ0U7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBOztJQUVFO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7O0lBRUU7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBeVVGO0VBdlVBOzs7OztJQUtFO0VBeVVGO0VBdlVBOzs7SUFHRTtJQUNBO0lBQ0E7RUF5VUY7RUF2VUE7OztJQUdFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBOztJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0lBQ0E7RUF5VUY7RUF2VUE7O0lBRUU7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0lBQ0E7RUF5VUY7RUF2VUE7O0lBRUU7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7O0lBRUU7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTs7O0lBR0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtJQUNBO0VBeVVGO0VBdlVBOztJQUVFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0VBeVVGO0VBdlVBO0lBQ0U7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTs7SUFFRTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7RUF5VUY7RUF2VUE7SUFDRTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7SUFDQTtFQXlVRjtFQXZVQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXlVRjtBQUNGO0FBdlVBO0VBQ0U7RUFDQTs7Ozs7O0lBQUE7QUErVUY7O0FBdlVBO0VBQ0U7QUEwVUY7O0FBeFVBO0VBQ0U7QUEyVUY7O0FBelVBO0VBQ0U7RUFDQTtBQTRVRjs7QUExVUE7RUFDRTtBQTZVRjs7QUEzVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThVRjs7QUE1VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBK1VGOztBQTVVQTtFQUNFO0VBQ0E7QUErVUY7O0FBN1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdWRjs7QUE5VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaVZGOztBQS9VQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrVkY7O0FBaFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFtVkY7O0FBaFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1WRjs7QUFqVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb1ZGOztBQWpWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9WRjs7QUFqVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQW9WRjs7QUFsVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxVkY7O0FBblZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNWRjs7QUFwVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXVWRjs7QUFwVkE7RUFDRTtFQUNBO0FBdVZGOztBQXBWQTtFQUNFO0VBQ0E7QUF1VkY7O0FBclZBO0VBQ0U7QUF3VkY7O0FBclZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdWRjs7QUF0VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlWRjs7QUF0VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5VkY7O0FBdFZBO0VBQ0U7RUFDQTtBQXlWRjs7QUF0VkE7RUFFRTtBQXlWRjs7QUF0VkE7RUFDRTtJQUNFO0VBeVZGO0VBdlZBO0lBQ0U7RUF5VkY7RUF2VkE7SUFDRTtFQXlWRjtBQUNGO0FBdlZBO0VBQ0U7SUFDRTtFQXlWRjtFQXZWQTtJQUNFO0VBeVZGO0VBdlZBO0lBQ0U7RUF5VkY7QUFDRjtBQXZWQTtFQUNFO0FBeVZGOztBQXZWQTtFQUNFO0VBQ0E7RUFDQTtBQTBWRjs7QUF2VkE7RUFDRTtFQUNBO0VBQ0E7QUEwVkY7O0FBdlZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMFZGOztBQXZWQTtFQUNFO0FBMFZGOztBQXZWQTtFQUNFO0VBQ0E7QUEwVkY7O0FBdlZBO0VBQ0U7RUFDQTtFQUNBO0FBMFZGOztBQXZWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBMFZGOztBQXZWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMFZGOztBQXZWQTtFQUNFO0VBQ0E7QUEwVkY7O0FBdlZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBWRjs7QUF2VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTBWRjs7QUF2VkE7RUFDRTtBQTBWRjs7QUF2VkE7RUFDRTtFQUNBO0VBQ0E7QUEwVkY7O0FBdlZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMFZGOztBQXZWQTtFQUNFO0FBMFZGOztBQXZWQTtFQUNFO0FBMFZGOztBQXZWQTtFQUNFO0FBMFZGOztBQXZWQTtFQUNFO0VBQ0E7QUEwVkY7O0FBdlZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMFZGOztBQXZWQTtFQUNFO0VBQ0E7QUEwVkY7O0FBeFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMlZGOztBQXpWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTRWRjs7QUExVkE7RUFDRTtFQUNBO0VBQ0E7QUE2VkY7O0FBM1ZBO0VBQ0U7QUE4VkY7O0FBM1ZBO0VBQ0U7RUFDQTtFQUNBO0FBOFZGOztBQTVWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQStWRjs7QUE1VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErVkY7O0FBNVZBO0VBQ0U7RUFDQTtBQStWRjs7QUE1VkE7RUFDRTtBQStWRjs7QUE1VkE7RUFDRTtFQUNBO0FBK1ZGOztBQTdWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdXRjs7QUE3VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdXRjs7QUE3VkE7RUFDRTtFQUNBO0VBQ0E7QUFnV0Y7O0FBOVZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpV0Y7O0FBOVZBO0VBQ0U7RUFDQTtFQUNBO0FBaVdGOztBQTlWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpV0Y7O0FBL1ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtXRjs7QUEvVkE7RUFDRTtFQUNBO0FBa1dGOztBQWhXQTtFQUNFO0FBbVdGOztBQWhXQTtFQUNFO0FBbVdGOztBQWhXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbVdGOztBQWhXQTtFQUNFO0VBQ0E7QUFtV0Y7O0FBaFdBO0VBQ0U7RUFDQTtFQUNBO0FBbVdGOztBQWhXQTtFQUNFO0VBQ0E7QUFtV0Y7O0FBaFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtV0Y7O0FBaldBO0VBQ0U7RUFDQTtFQUNBO0FBb1dGOztBQWxXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBcVdGOztBQW5XQTtFQUNFO0VBQ0E7RUFDQTtBQXNXRjs7QUFwV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1V0Y7O0FBcFdBO0VBQ0U7RUFDQTtBQXVXRjs7QUFwV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1V0Y7O0FBcldBO0VBQ0U7RUFDQTtBQXdXRjs7QUF0V0E7RUFDRTtFQUNBO0FBeVdGOztBQXZXQTtFQUNFO0VBQ0E7QUEwV0Y7O0FBeFdBO0VBQ0U7QUEyV0Y7O0FBeldBO0VBQ0U7RUFDQTtBQTRXRjs7QUF6V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTRXRjs7QUF6V0E7RUFDRTtJQUNFO0VBNFdGO0FBQ0Y7QUExV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNFdGOztBQXpXQTs7RUFFRTtBQTRXRjs7QUF6V0E7RUFDRTtBQTRXRjs7QUF6V0E7O0VBRUU7QUE0V0Y7O0FBeldBO0VBQ0U7RUFDQTtBQTRXRjs7QUF6V0E7RUFDRTtBQTRXRjs7QUF6V0E7O0VBRUU7QUE0V0Y7O0FBeldBO0VBQ0U7QUE0V0Y7O0FBeldBOztFQUVFO0FBNFdGOztBQXpXQTtFQUNFO0FBNFdGOztBQXpXQTs7RUFFRTtBQTRXRjs7QUF6V0E7RUFDRTtBQTRXRjs7QUF6V0E7RUFDRTtFQUNBO0FBNFdGOztBQXpXQTtFQUNFO0VBQ0E7RUFDQTtBQTRXRjs7QUF6V0E7RUFDRTtBQTRXRjs7QUF6V0E7RUFDRTtFQUNBO0VBQ0E7QUE0V0Y7O0FBeldBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUE0V0Y7O0FBeldBO0VBQ0U7QUE0V0Y7O0FBMVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZXRjs7QUExV0E7RUFDRTtFQUNBO0FBNldGOztBQTNXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4V0Y7O0FBM1dBO0VBQ0U7QUE4V0Y7O0FBM1dBO0VBQ0U7QUE4V0Y7O0FBM1dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOFdGOztBQTVXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErV0Y7O0FBNVdBO0VBQ0U7RUFDQTtBQStXRjs7QUE1V0E7RUFDRTtBQStXRjs7QUE1V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBQStXRjs7QUE1V0E7RUFDRTtBQStXRjs7QUE1V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQStXRjs7QUE3V0E7RUFDRTtFQUNBO0FBZ1hGOztBQTdXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ1hGOztBQTlXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlYRjs7QUEvV0E7RUFDRTtBQWtYRjs7QUFoWEE7RUFDRTtBQW1YRjs7QUFoWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbVhGOztBQWhYQTtFQUNFO0FBbVhGOztBQWhYQTtFQUNFO0VBQ0E7RUFDQTtBQW1YRjs7QUFqWEE7RUFDRTtFQUNBO0FBb1hGOztBQWpYQTtFQUNFO0FBb1hGOztBQWpYQTtFQUNFO0FBb1hGOztBQWpYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBb1hGOztBQWpYQTtFQUNFO0VBQ0E7QUFvWEY7O0FBalhBO0VBQ0U7QUFvWEY7O0FBalhBO0VBQ0U7QUFvWEY7O0FBalhBO0VBQ0U7RUFDQTtBQW9YRjs7QUFqWEE7RUFDRTtFQUNBO0FBb1hGOztBQWpYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9YRjs7QUFqWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvWEY7O0FBbFhBO0VBQ0U7RUFDQTtBQXFYRjs7QUFsWEE7RUFDRTtFQUNBO0FBcVhGOztBQWxYQTtFQUNFO0FBcVhGOztBQWxYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxWEY7O0FBbFhBO0VBQ0U7RUFDQTtBQXFYRjs7QUFsWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFYRjs7QUFsWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFYRjs7QUFsWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxWEY7O0FBblhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNYRjs7QUFuWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXNYRjs7QUFuWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXNYRjs7QUFwWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1WEY7O0FBcFhBO0VBQ0U7QUF1WEY7O0FBcFhBO0VBQ0U7QUF1WEY7O0FBcFhBO0VBQ0U7QUF1WEY7O0FBcFhBO0VBQ0U7RUFDQTtFQUNBO0FBdVhGOztBQXBYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdVhGOztBQXBYQTs7RUFFRTtBQXVYRjs7QUFwWEE7RUFDRTtBQXVYRjs7QUFwWEE7RUFDRTtFQUNBO0VBQ0E7QUF1WEY7O0FBcFhBO0VBQ0U7QUF1WEY7O0FBcFhBO0VBQ0U7QUF1WEY7O0FBcFhBO0VBQ0U7RUFDQTtFQUNBO0FBdVhGOztBQXJYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdYRjs7QUF0WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeVhGOztBQXRYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlYRjs7QUF0WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlYRjs7QUF0WEE7RUFDRTtFQUNBO0FBeVhGOztBQXZYQTtFQUNFO0VBQ0E7QUEwWEY7O0FBeFhBO0VBQ0U7QUEyWEY7O0FBeFhBO0VBQ0U7QUEyWEY7O0FBeFhBO0VBQ0U7QUEyWEY7O0FBelhBO0VBQ0U7QUE0WEY7O0FBelhBO0VBQ0U7QUE0WEY7O0FBMVhBO0VBQ0U7QUE2WEY7O0FBMVhBO0VBQ0U7QUE2WEY7O0FBM1hBO0VBQ0U7QUE4WEY7O0FBM1hBO0VBQ0U7QUE4WEY7O0FBNVhBO0VBQ0U7QUErWEY7O0FBNVhBOzs7O0VBSUU7QUErWEY7O0FBNVhBOzs7O0VBSUU7QUErWEY7O0FBNVhBOzs7O0VBSUU7RUFDQTtBQStYRjs7QUE1WEE7Ozs7RUFJRTtBQStYRjs7QUE1WEE7Ozs7RUFJRTtBQStYRjs7QUE1WEE7RUFDRTtBQStYRjs7QUE1WEE7RUFDRTtBQStYRjs7QUE1WEE7RUFDRTtFQUNBO0FBK1hGOztBQTVYQTtFQUNFO0VBQ0E7RUFDQTtBQStYRjs7QUE1WEE7RUFDRTtFQUNBO0FBK1hGOztBQTVYQTtFQUNFO0VBQ0E7QUErWEY7O0FBNVhBO0VBQ0U7QUErWEY7O0FBNVhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBK1hGOztBQTVYQTtFQUNFO0FBK1hGOztBQTdYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnWUY7O0FBN1hBO0VBQ0U7QUFnWUY7O0FBN1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdZRjs7QUE3WEE7RUFDRTtBQWdZRjs7QUE3WEE7RUFDRTtFQUNBO0FBZ1lGOztBQTdYQTtFQUNFO0FBZ1lGOztBQTdYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnWUY7O0FBN1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ1lGOztBQTlYQTtFQUNFO0FBaVlGOztBQS9YQTtFQUNFO0VBQ0E7RUFDQTtBQWtZRjs7QUEvWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtZRjs7QUFoWUE7RUFDRTtFQUNBO0FBbVlGOztBQWhZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1ZRjs7QUFqWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb1lGOztBQWxZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFZRjs7QUFsWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFZRjs7QUFsWUE7RUFDRTtBQXFZRjs7QUFuWUE7RUFDRTtBQXNZRjs7QUFuWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXNZRjs7QUFwWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdVlGOztBQXJZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3WUY7O0FBdFlBO0VBQ0U7QUF5WUY7O0FBdllBO0VBQ0U7RUFDQTtBQTBZRjs7QUF4WUE7RUFDRTtBQTJZRjs7QUF6WUE7RUFDRTtBQTRZRjs7QUF6WUE7RUFDRTtBQTRZRjs7QUF6WUE7Ozs7RUFJRTtBQTRZRjs7QUF6WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTRZRjs7QUF6WUE7RUFDRTtFQUNBO0FBNFlGOztBQTFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZZRjs7QUEzWUE7RUFDRTtFQUNBO0FBOFlGOztBQTVZQTtFQUNFO0VBQ0E7QUErWUY7O0FBN1lBO0VBQ0U7RUFDQTtBQWdaRjs7QUE3WUE7RUFDRTtFQUNBO0FBZ1pGOztBQTdZQTtFQUNFO0VBQ0E7RUFDQTtBQWdaRjs7QUE3WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWdaRjs7QUE3WUE7RUFDRTtBQWdaRjs7QUE3WUE7RUFDRTtBQWdaRjs7QUE3WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdaRjs7QUE5WUE7RUFDRTtBQWlaRjs7QUE5WUE7RUFDRTtFQUNBO0FBaVpGOztBQS9ZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtaRjs7QUEvWUE7RUFDRTtBQWtaRjs7QUFoWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbVpGOztBQWpaQTtFQUNFO0VBQ0E7QUFvWkY7O0FBalpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFvWkY7O0FBalpBO0VBQ0U7RUFDQTtBQW9aRjs7QUFqWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9aRjs7QUFqWkE7RUFDRTtBQW9aRjs7QUFsWkE7RUFDRTtBQXFaRjs7QUFsWkE7RUFDRTtBQXFaRjs7QUFuWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzWkY7O0FBblpBO0VBQ0U7RUFDQTtFQUNBO0FBc1pGOztBQXBaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVaRjs7QUFyWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3WkY7O0FBclpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF3WkY7O0FBclpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3WkY7O0FBdFpBO0VBQ0U7RUFDQTtFQUNBO0FBeVpGOztBQXRaQTtFQUVFO0FBeVpGOztBQXRaQTtFQUNFO0lBQ0U7RUF5WkY7RUF2WkE7SUFDRTtFQXlaRjtFQXZaQTtJQUNFO0VBeVpGO0FBQ0Y7QUF2WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXlaRjs7QUF0WkE7RUFDRTtFQUNBO0FBeVpGOztBQXZaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMFpGOztBQXhaQTtFQUNFO0FBMlpGOztBQXhaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEyWkY7O0FBeFpBO0VBQ0U7QUEyWkY7O0FBelpBO0VBQ0U7QUE0WkY7O0FBMVpBO0VBQ0U7QUE2WkY7O0FBM1pBO0VBQ0U7QUE4WkY7O0FBM1pBO0VBQ0U7QUE4WkY7O0FBM1pBOzs7O0VBSUU7QUE4WkY7O0FBM1pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4WkY7O0FBM1pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUE4WkY7O0FBM1pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThaRjs7QUE1WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQStaRjs7QUE1WkE7RUFDRTtBQStaRjs7QUE1WkE7RUFDRTtBQStaRjs7QUE1WkE7RUFDRTtBQStaRjs7QUE3WkE7RUFDRTtBQWdhRjs7QUE3WkE7RUFDRTtFQUNBO0FBZ2FGOztBQTdaQTtFQUVFO0FBZ2FGOztBQTdaQTtFQUVFO0FBZ2FGOztBQTdaQTtFQUNFO0lBQ0U7SUFDQTtFQWdhRjtFQTlaQTtJQUNFO0lBQ0E7RUFnYUY7QUFDRjtBQTlaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdhRjs7QUE5WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaWFGOztBQTlaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpYUY7O0FBOVpBO0VBQ0U7RUFDQTtBQWlhRjs7QUE5WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlhRjs7QUE5WkE7RUFDRTtFQUNBO0FBaWFGOztBQTlaQTtFQUNFO0VBQ0E7RUFDQTtBQWlhRjs7QUE5WkE7RUFDRTtFQUNBO0FBaWFGOztBQTlaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBaWFGOztBQTlaQTtFQUNFO0FBaWFGOztBQTlaQTtFQUNFO0FBaWFGOztBQTlaQTtFQUNFO0FBaWFGOztBQS9aQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa2FGOztBQS9aQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBa2FGOztBQS9aQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrYUY7O0FBL1pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa2FGOztBQS9aQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrYUY7O0FBL1pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFrYUY7O0FBL1pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa2FGOztBQS9aQTtFQUNFO0VBQ0E7QUFrYUY7O0FBL1pBO0VBQ0U7RUFDQTtLQUFBO0FBa2FGOztBQS9aQTtFQUNFO0FBa2FGOztBQS9aQTtFQUNFO0FBa2FGOztBQS9aQTtFQUNFO0FBa2FGOztBQS9aQTtFQUNFO0FBa2FGOztBQS9aQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa2FGOztBQS9aQTtFQUNFO0VBQ0E7RUFDQTtBQWthRjs7QUEvWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWthRjs7QUEvWkE7RUFDRTtBQWthRjs7QUEvWkE7RUFDRTtBQWthRjs7QUEvWkE7RUFDRTtBQWthRjs7QUEvWkE7RUFDRTtFQUNBO0FBa2FGOztBQS9aQTtFQUNFO0VBQ0E7RUFDQTtBQWthRjs7QUEvWkE7RUFDRTtFQUNBO0FBa2FGOztBQS9aQTtFQUNFO0VBQ0E7RUFDQTtBQWthRjs7QUEvWkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa2FGOztBQS9aQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBa2FGOztBQS9aQTtFQUNFO0FBa2FGOztBQS9aQTtFQUNFO0VBQ0E7RUFDQTtBQWthRjs7QUEvWkE7RUFDRTtBQWthRjs7QUEvWkE7RUFDRTtBQWthRjs7QUEvWkE7O0VBRUU7QUFrYUY7O0FBaGFBOztFQUVFO0FBbWFGOztBQWphQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb2FGOztBQWxhQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxYUY7O0FBbGFBOztFQUVFO0FBcWFGOztBQWxhQTs7RUFFRTtBQXFhRjs7QUFuYUE7O0VBRUU7QUFzYUY7O0FBcGFBOztFQUVFO0FBdWFGOztBQXJhQTs7RUFFRTtBQXdhRjs7QUFyYUE7O0VBRUU7RUFDQTtBQXdhRjs7QUF0YUE7O0VBRUU7QUF5YUY7O0FBdmFBOztFQUVFO0FBMGFGOztBQXhhQTs7RUFFRTtBQTJhRjs7QUF4YUE7OztFQUdFO0FBMmFGOztBQXhhQTs7OztFQUlFO0VBQ0E7QUEyYUY7O0FBeGFBO0VBQ0U7QUEyYUY7O0FBemFBO0VBQ0U7QUE0YUY7O0FBMWFBO0VBQ0U7QUE2YUY7O0FBM2FBO0VBQ0U7QUE4YUY7O0FBNWFBO0VBQ0U7QUErYUY7O0FBN2FBO0VBQ0U7QUFnYkY7O0FBN2FBOzs7O0VBSUU7QUFnYkY7O0FBN2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdiRjs7QUE3YUE7RUFDRTtBQWdiRjs7QUE3YUE7RUFDRTtFQUNBO0FBZ2JGOztBQTdhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ2JGOztBQTdhQTtFQUNFO0FBZ2JGOztBQTdhQTtFQUNFO0FBZ2JGOztBQWpiQTtFQUNFO0FBZ2JGOztBQTdhQTs7RUFFRTtBQWdiRjs7QUE5YUE7O0VBRUU7QUFpYkY7O0FBL2FBOztFQUVFO0FBa2JGOztBQS9hQTtFQUNFO0FBa2JGOztBQS9hQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa2JGOztBQS9hQTtFQUNFO0VBQ0E7QUFrYkY7O0FBL2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFrYkY7O0FBL2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtiRjs7QUEvYUE7RUFDRTtBQWtiRjs7QUEvYUE7RUFDRTtFQUNBO0FBa2JGOztBQS9hQTtFQUNFO0FBa2JGOztBQS9hQTtFQUNFO0VBQ0E7QUFrYkY7O0FBL2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtiRjs7QUEvYUE7RUFDRTtBQWtiRjs7QUEvYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa2JGOztBQWhiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1iRjs7QUFqYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBQW9iRjs7QUFsYkE7RUFDRTtFQUNBO0FBcWJGOztBQW5iQTtFQUNFO0VBQ0E7QUFzYkY7O0FBcGJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXViRjs7QUFyYkE7RUFDRTtFQUNBO0FBd2JGOztBQXRiQTtFQUNFO0VBQ0E7QUF5YkY7O0FBdmJBO0VBQ0U7RUFDQTtBQTBiRjs7QUF4YkE7RUFDRTtFQUNBO0FBMmJGOztBQXpiQTtFQUNFO0VBQ0E7QUE0YkY7O0FBMWJBO0VBQ0U7RUFDQTtFQUNBO0FBNmJGOztBQTNiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0FBOGJGOztBQTViQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBK2JGOztBQTdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ2NGOztBQTliQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaWNGOztBQS9iQTtFQUNFO0FBa2NGOztBQWhjQTtFQUNFO0VBQ0E7QUFtY0Y7O0FBamNBO0VBQ0U7RUFDQTtBQW9jRjs7QUFqY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvY0Y7O0FBamNBO0VBQ0U7QUFvY0Y7O0FBamNBO0VBQ0U7RUFDQTtFQUNBO0FBb2NGOztBQWpjQTtFQUNFO0FBb2NGOztBQWpjQTs7RUFFRTtBQW9jRjs7QUFqY0E7RUFDRTtBQW9jRjs7QUFqY0E7RUFDRTtBQW9jRjs7QUFqY0E7RUFDRTtBQW9jRjs7QUFqY0E7RUFDRTtBQW9jRjs7QUFqY0E7RUFDRTtBQW9jRjs7QUFqY0E7RUFDRTtBQW9jRjs7QUFqY0E7RUFDRTtBQW9jRjs7QUFqY0E7RUFDRTtBQW9jRjs7QUFqY0E7RUFDRTtBQW9jRjs7QUFqY0E7RUFDRTtBQW9jRjs7QUFqY0E7Ozs7OztFQU1FO0FBb2NGOztBQWpjQTs7O0VBR0U7RUFDQTtBQW9jRjs7QUFsY0E7OztFQUdFO0FBcWNGOztBQWxjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxY0Y7O0FBbGNBO0VBQ0U7QUFxY0Y7O0FBbGNBO0VBQ0U7QUFxY0Y7O0FBbGNBO0VBQ0U7QUFxY0Y7O0FBbGNBO0VBQ0U7RUFDQTtFQUNBO0FBcWNGOztBQW5jQTtFQUNFO0FBc2NGOztBQW5jQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBc2NGOztBQW5jQTs7RUFFRTtFQUNBO0FBc2NGOztBQXBjQTtFQUVFO0FBdWNGOztBQXpjQTs7RUFFRTtBQXVjRjs7QUFwY0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdWNGOztBQXJjQTtFQUVFO0FBd2NGOztBQTFjQTs7RUFFRTtBQXdjRjs7QUF0Y0E7O0VBRUU7QUF5Y0Y7O0FBdmNBOztFQUVFO0FBMGNGOztBQXZjQTs7RUFFRTtBQTBjRjs7QUF2Y0E7RUFDRTtBQTBjRjs7QUF2Y0E7RUFDRTtFQUNBO0FBMGNGOztBQXZjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwY0Y7O0FBdmNBO0VBQ0U7QUEwY0Y7O0FBdmNBO0VBQ0U7RUFDQTtBQTBjRjs7QUF2Y0E7RUFDRTtFQUNBO0FBMGNGOztBQXZjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMGNGOztBQXZjQTtFQUNFO0FBMGNGOztBQXZjQTtFQUNFO0FBMGNGOztBQXZjQTtFQUNFO0VBQ0E7RUFDQTtBQTBjRjs7QUF2Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBjRjs7QUF2Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBjRjs7QUF4Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMmNGOztBQXpjQTtFQUNFO0VBQ0E7QUE0Y0Y7O0FBMWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNmNGOztBQTFjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBNmNGOztBQTFjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZjRjs7QUExY0E7RUFDRTtBQTZjRjs7QUExY0E7RUFDRTtFQUNBO0VBQ0E7QUE2Y0Y7O0FBMWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZjRjs7QUExY0E7RUFDRTtBQTZjRjs7QUExY0E7RUFDRTtFQUNBO0FBNmNGOztBQTFjQTtFQUNFO0VBQ0E7RUFDQTtBQTZjRjs7QUExY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2Y0Y7O0FBMWNBO0VBQ0U7QUE2Y0Y7O0FBMWNBO0VBQ0U7QUE2Y0Y7O0FBM2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThjRjs7QUE1Y0E7RUFDRTtFQUNBO0VBQ0E7QUErY0Y7O0FBNWNBO0VBQ0U7QUErY0Y7O0FBNWNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FBK2NGOztBQTVjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBK2NGOztBQTdjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnZEY7O0FBN2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFnZEY7O0FBOWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlkRjs7QUEvY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa2RGOztBQWhkQTtFQUNFO0FBbWRGOztBQWpkQTtFQUNFO0FBb2RGOztBQWpkQTtFQUNFO0FBb2RGOztBQWpkQTtFQUNFO0FBb2RGOztBQWpkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBb2RGOztBQWpkQTtFQUNFO0VBQ0E7QUFvZEY7O0FBamRBO0VBQ0U7RUFDQTtFQUNBO0FBb2RGOztBQWxkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxZEY7O0FBbGRBO0VBQ0U7QUFxZEY7O0FBbGRBO0VBQ0U7QUFxZEY7O0FBbGRBO0VBQ0U7QUFxZEY7O0FBbGRBO0VBQ0U7QUFxZEY7O0FBbGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFkRjs7QUFsZEE7RUFDRTtFQUNBO0VBQ0E7QUFxZEY7O0FBbGRBO0VBQ0U7QUFxZEY7O0FBbGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcWRGOztBQWxkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBcWRGOztBQWxkQTtFQUNFO0VBQ0E7QUFxZEY7O0FBbGRBO0VBQ0U7QUFxZEY7O0FBbGRBO0VBQ0U7QUFxZEY7O0FBbGRBO0VBQ0U7QUFxZEY7O0FBbmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNkRjs7QUFuZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc2RGOztBQW5kQTtFQUNFO0VBQ0E7QUFzZEY7O0FBbmRBO0VBQ0U7QUFzZEY7O0FBbmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzZEY7O0FBbmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNkRjs7QUFwZEE7RUFDRTtBQXVkRjs7QUFwZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXVkRjs7QUFwZEE7RUFDRTtBQXVkRjs7QUFwZEE7RUFDRTtBQXVkRjs7QUFwZEE7RUFDRTtFQUNBO0FBdWRGOztBQXBkQTtFQUNFO0FBdWRGOztBQXBkQTtFQUNFO0FBdWRGOztBQXBkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1ZEY7O0FBcGRBO0VBQ0U7RUFDQTtBQXVkRjs7QUFwZEE7RUFDRTtBQXVkRjs7QUFwZEE7RUFDRTtBQXVkRjs7QUFwZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXVkRjs7QUFwZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1ZEY7O0FBcGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1ZEY7O0FBcmRBO0VBQ0U7QUF3ZEY7O0FBcmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd2RGOztBQXJkQTtFQUNFO0VBQ0E7RUFDQTtBQXdkRjs7QUFyZEE7RUFDRTtBQXdkRjs7QUFyZEE7RUFDRTtFQUNBO0FBd2RGOztBQXJkQTtFQUNFO0VBQ0E7RUFDQTtBQXdkRjs7QUFyZEE7O0VBRUU7QUF3ZEY7O0FBcmRBO0VBQ0U7QUF3ZEY7O0FBcmRBO0VBQ0U7QUF3ZEY7O0FBcmRBO0VBQ0U7RUFDQTtBQXdkRjs7QUFyZEE7RUFDRTtBQXdkRjs7QUFyZEE7RUFDRTtFQUNBO0FBd2RGOztBQXJkQTtFQUNFO0FBd2RGOztBQXJkQTtFQUNFO0FBd2RGOztBQXJkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd2RGOztBQXJkQTtFQUNFO0VBQ0E7RUFDQTtBQXdkRjs7QUFyZEE7O0VBRUU7RUFDQTtBQXdkRjs7QUFyZEE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBQXdkRjs7QUFyZEE7O0VBRUU7RUFDQTtBQXdkRjs7QUFyZEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3ZEY7O0FBcmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF3ZEY7O0FBcmRBO0VBQ0U7QUF3ZEY7O0FBcmRBO0VBQ0U7RUFDQTtBQXdkRjs7QUFyZEE7O0VBRUU7QUF3ZEY7O0FBcmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdkRjs7QUFyZEE7RUFDRTtBQXdkRjs7QUFyZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3ZEY7O0FBcmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdkRjs7QUFyZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3ZEY7O0FBcmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF3ZEY7O0FBcmRBO0VBQ0U7QUF3ZEY7O0FBcmRBO0VBQ0U7QUF3ZEY7O0FBcmRBO0VBQ0U7RUFDQTtBQXdkRjs7QUFyZEE7RUFDRTtFQUNBO0VBQ0E7QUF3ZEY7O0FBcmRBO0VBQ0U7RUFDQTtBQXdkRjs7QUFyZEE7RUFDRTtFQUNBO0FBd2RGOztBQXJkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdkRjs7QUFyZEE7RUFDRTtBQXdkRjs7QUFyZEE7RUFDRTtFQUNBO0FBd2RGOztBQXJkQTtFQUNFO0FBd2RGOztBQXJkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3ZEY7O0FBdGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5ZEY7O0FBdmRBO0VBQ0U7QUEwZEY7O0FBdmRBO0VBQ0U7RUFDQTtBQTBkRjs7QUF2ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwZEY7O0FBdmRBO0VBQ0U7QUEwZEY7O0FBdmRBO0VBQ0U7QUEwZEY7O0FBdmRBO0VBQ0U7QUEwZEY7O0FBdmRBO0VBQ0U7QUEwZEY7O0FBdmRBO0VBQ0U7QUEwZEY7O0FBdmRBO0VBQ0U7RUFDQTtBQTBkRjs7QUF2ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBkRjs7QUF2ZEE7RUFDRTtFQUNBO0VBQ0E7QUEwZEY7O0FBdmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBkRjs7QUF2ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMGRGOztBQXhkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEyZEY7O0FBemRBO0VBQ0U7QUE0ZEY7O0FBemRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUE0ZEY7O0FBMWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNmRGOztBQTFkQTtFQUNFO0FBNmRGOztBQTFkQTtFQUNFO0FBNmRGOztBQTFkQTtFQUNFO0FBNmRGOztBQTFkQTtFQUNFO0FBNmRGOztBQTFkQTtFQUNFO0FBNmRGOztBQTFkQTtFQUNFO0FBNmRGOztBQTFkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2ZEY7O0FBM2RBO0VBQ0U7QUE4ZEY7O0FBM2RBO0VBQ0U7QUE4ZEY7O0FBM2RBO0VBQ0U7QUE4ZEY7O0FBM2RBO0VBQ0U7QUE4ZEY7O0FBM2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUE4ZEY7O0FBM2RBO0VBQ0U7RUFDQTtBQThkRjs7QUEzZEE7RUFDRTtFQUNBO0FBOGRGOztBQTNkQTtFQUNFO0FBOGRGOztBQTNkQTtFQUNFO0FBOGRGOztBQTNkQTtFQUNFO0FBOGRGOztBQTNkQTtFQUNFO0FBOGRGOztBQTNkQTtFQUNFO0FBOGRGOztBQTNkQTtFQUNFO0FBOGRGOztBQTNkQTtFQUNFO0FBOGRGOztBQTNkQTtFQUNFO0VBQ0E7QUE4ZEY7O0FBM2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4ZEY7O0FBM2RBO0VBQ0U7QUE4ZEY7O0FBM2RBO0VBQ0U7QUE4ZEY7O0FBM2RBO0VBQ0U7QUE4ZEY7O0FBM2RBO0VBQ0U7QUE4ZEY7O0FBM2RBO0VBQ0U7QUE4ZEY7O0FBM2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4ZEY7O0FBM2RBO0VBQ0U7RUFDQTtFQUNBO0FBOGRGOztBQTNkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThkRjs7QUEzZEE7RUFDRTtBQThkRjs7QUEzZEE7RUFDRTtBQThkRjs7QUEzZEE7RUFDRTtFQUNBO0VBQ0E7QUE4ZEY7O0FBNWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBK2RGOztBQTVkQTtFQUNFO0FBK2RGOztBQTVkQTtFQUNFO0FBK2RGOztBQTVkQTtFQUNFO0FBK2RGOztBQTVkQTtFQUNFO0FBK2RGOztBQTdkQTtFQUNFO0FBZ2VGOztBQTdkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnZUY7O0FBN2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdlRjs7QUE3ZEE7O0VBRUU7QUFnZUY7O0FBN2RBO0VBQ0U7RUFDQTtFQUNBO0FBZ2VGOztBQTdkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnZUY7O0FBN2RBO0VBQ0U7RUFDQTtBQWdlRjs7QUE3ZEE7RUFDRTtFQUNBO0FBZ2VGOztBQTdkQTtFQUNFO0FBZ2VGOztBQTdkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdlRjs7QUE3ZEE7RUFDRTtBQWdlRjs7QUE3ZEE7RUFDRTtBQWdlRjs7QUE3ZEE7RUFDRTtBQWdlRjs7QUE3ZEE7RUFDRTtBQWdlRjs7QUE3ZEE7O0VBRUU7QUFnZUY7O0FBN2RBOztFQUVFO0FBZ2VGOztBQTdkQTtFQUNFO0FBZ2VGOztBQTdkQTtFQUNFO0FBZ2VGOztBQTdkQTtFQUNFO0FBZ2VGOztBQTdkQTtFQUNFO0VBQ0E7QUFnZUY7O0FBN2RBO0VBQ0U7RUFDQTtBQWdlRjs7QUE3ZEE7RUFDRTtFQUNBO0FBZ2VGOztBQTlkQTtFQUNFO0FBaWVGOztBQTlkQTtFQUNFO0VBQ0E7RUFDQTtBQWllRjs7QUE5ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaWVGOztBQTlkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWllRjs7QUE5ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWllRjs7QUE5ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaWVGOztBQTlkQTtFQUNFO0FBaWVGOztBQTlkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaWVGOztBQTlkQTtFQUNFO0VBQ0E7RUFDQTtBQWllRjs7QUE5ZEE7RUFDRTtFQUNBO0VBQ0E7QUFpZUY7O0FBOWRBO0VBQ0U7RUFDQTtBQWllRjs7QUEvZEE7RUFDRTtBQWtlRjs7QUEvZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtlRjs7QUEvZEE7RUFDRTtBQWtlRjs7QUEvZEE7RUFDRTtFQUNBO0FBa2VGOztBQS9kQTtFQUNFO0VBQ0E7QUFrZUY7O0FBaGVBO0VBQ0U7QUFtZUY7O0FBaGVBO0VBQ0U7QUFtZUY7O0FBaGVBOztFQUVFO0FBbWVGOztBQWhlQTs7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbWVGOztBQWplQTtFQUNFO0VBQ0E7QUFvZUY7O0FBamVBO0VBQ0U7RUFDQTtFQUNBO0FBb2VGOztBQWxlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxZUY7O0FBbGVBO0VBQ0U7RUFDQTtBQXFlRjs7QUFsZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcWVGOztBQWxlQTtFQUNFO0FBcWVGOztBQWxlQTtFQUNFO0FBcWVGOztBQWxlQTtFQUNFO0FBcWVGOztBQWxlQTtFQUNFO0FBcWVGOztBQWxlQTtFQUNFO0FBcWVGOztBQWxlQTtFQUNFO0FBcWVGOztBQWxlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxZUY7O0FBbmVBO0VBQ0U7RUFDQTtBQXNlRjs7QUFuZUE7RUFDRTtBQXNlRjs7QUFwZUE7RUFDRTtBQXVlRjs7QUFyZUE7RUFDRTtBQXdlRjs7QUFyZUE7RUFDRTtBQXdlRjs7QUFyZUE7RUFDRTtBQXdlRjs7QUFyZUE7RUFDRTtBQXdlRjs7QUFyZUE7RUFDRTtBQXdlRjs7QUFyZUE7O0VBRUU7RUFDQTtFQUNBO0FBd2VGOztBQXJlQTs7RUFFRTtBQXdlRjs7QUFyZUE7RUFDRTtFQUNBO0FBd2VGOztBQXJlQTtFQUNFO0VBQ0E7RUFDQTtBQXdlRjs7QUFyZUE7RUFDRTtBQXdlRjs7QUFyZUE7RUFDRTtFQUNBO0FBd2VGOztBQXJlQTtFQUNFO0FBd2VGOztBQXJlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdlRjs7QUF0ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXllRjs7QUF0ZUE7RUFDRTtBQXllRjs7QUF0ZUE7RUFDRTtBQXllRjs7QUF0ZUE7RUFDRTtBQXllRjs7QUF0ZUE7RUFDRTtBQXllRjs7QUF0ZUE7RUFDRTtBQXllRjs7QUF0ZUE7RUFDRTtBQXllRjs7QUF0ZUE7RUFDRTtBQXllRjs7QUF0ZUE7RUFDRTtBQXllRjs7QUF0ZUE7RUFDRTtBQXllRjs7QUF0ZUE7RUFDRTtBQXllRjs7QUF0ZUE7RUFDRTtFQUNBO0VBQ0E7QUF5ZUY7O0FBdmVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMGVGOztBQXZlQTtFQUNFO0VBQ0E7QUEwZUY7O0FBdmVBO0VBQ0U7QUEwZUY7O0FBdmVBO0VBQ0U7QUEwZUY7O0FBdmVBO0VBQ0U7QUEwZUY7O0FBdmVBO0VBQ0U7QUEwZUY7O0FBdmVBO0VBQ0U7QUEwZUY7O0FBdmVBO0VBQ0U7QUEwZUY7O0FBdmVBO0VBQ0U7QUEwZUY7O0FBdmVBO0VBQ0U7QUEwZUY7O0FBdmVBO0VBQ0U7QUEwZUY7O0FBdmVBO0VBQ0U7QUEwZUY7O0FBdmVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwZUY7O0FBeGVBO0VBQ0U7RUFDQTtBQTJlRjs7QUF4ZUE7RUFDRTtBQTJlRjs7QUF4ZUE7RUFDRTtBQTJlRjs7QUF4ZUE7RUFDRTtBQTJlRjs7QUF4ZUE7RUFDRTtBQTJlRjs7QUF4ZUE7RUFDRTtFQUNBO0VBQ0E7QUEyZUY7O0FBemVBO0VBQ0U7QUE0ZUY7O0FBemVBO0VBQ0U7RUFDQTtBQTRlRjs7QUExZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNmVGOztBQTNlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThlRjs7QUEzZUE7RUFDRTtBQThlRjs7QUEzZUE7RUFDRTtFQUNBO0FBOGVGOztBQTNlQTtFQUNFO0FBOGVGOztBQTNlQTtFQUNFO0VBQ0E7QUE4ZUY7O0FBM2VBO0VBQ0U7QUE4ZUY7O0FBM2VBO0VBQ0U7RUFDQTtFQUNBO0FBOGVGOztBQTNlQTtFQUNFO0FBOGVGOztBQTNlQTtFQUNFO0VBQ0E7QUE4ZUY7O0FBM2VBO0VBQ0U7RUFDQTtBQThlRjs7QUEzZUE7RUFDRTtFQUNBO0FBOGVGOztBQTNlQTtFQUNFO0FBOGVGOztBQTNlQTtFQUNFO0FBOGVGOztBQTNlQTtFQUNFO0FBOGVGOztBQTNlQTtFQUNFO0FBOGVGOztBQTNlQTtFQUNFO0FBOGVGOztBQTNlQTtFQUNFO0FBOGVGOztBQTNlQTtFQUNFO0FBOGVGOztBQTNlQTs7Ozs7Ozs7Ozs7O0VBWUU7QUE4ZUY7O0FBM2VBOzs7Ozs7RUFNRTtBQThlRjs7QUE1ZUE7Ozs7OztFQU1FO0FBK2VGOztBQTdlQTs7Ozs7O0VBTUU7QUFnZkY7O0FBOWVBOzs7Ozs7RUFNRTtBQWlmRjs7QUEvZUE7Ozs7OztFQU1FO0FBa2ZGOztBQS9lQTtFQUNFO0FBa2ZGOztBQS9lQTtFQUNFO0FBa2ZGOztBQS9lQTtFQUNFO0VBQ0E7QUFrZkY7O0FBL2VBOztFQUVFO0FBa2ZGOztBQS9lQTtFQUNFO0VBQ0E7RUFDQTtBQWtmRjs7QUEvZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWtmRjs7QUEvZUE7RUFDRTtBQWtmRjs7QUEvZUE7RUFDRTtFQUNBO0FBa2ZGOztBQS9lQTtFQUNFO0VBQ0E7QUFrZkY7O0FBL2VBO0VBQ0U7QUFrZkY7O0FBL2VBO0VBQ0U7QUFrZkY7O0FBL2VBO0VBQ0U7QUFrZkY7O0FBL2VBO0VBQ0U7QUFrZkY7O0FBL2VBO0VBQ0U7RUFDQTtFQUNBO0FBa2ZGOztBQS9lQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrZkY7O0FBL2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtmRjs7QUEvZUE7RUFDRTtBQWtmRjs7QUEvZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWtmRjs7QUFoZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1mRjs7QUFoZkE7RUFDRTtBQW1mRjs7QUFoZkE7RUFDRTtFQUNBO0FBbWZGOztBQWhmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtZkY7O0FBamZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFvZkY7O0FBbGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFmRjs7QUFsZkE7RUFDRTtFQUNBO0FBcWZGOztBQWxmQTtFQUNFO0VBQ0E7RUFDQTs7Ozs7OztJQUFBO0FBNGZGOztBQW5mQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNmRjs7QUFuZkE7RUFDRTtFQUNBO0FBc2ZGOztBQXBmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBdWZGOztBQXBmQTtFQUNFO0tBQUE7RUFDQTtFQUNBO0FBdWZGOztBQXBmQTtFQUNFO0FBdWZGOztBQXBmQTtFQUNFO0VBQ0E7QUF1ZkY7O0FBcGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF1ZkY7O0FBcGZBO0VBQ0U7QUF1ZkY7O0FBcGZBO0VBQ0U7QUF1ZkY7O0FBcGZBO0VBQ0U7QUF1ZkY7O0FBcGZBOzs7O0VBSUU7QUF1ZkY7O0FBcGZBO0VBQ0U7RUFDQTtBQXVmRjs7QUFyZkE7RUFDRTtBQXdmRjs7QUFyZkE7RUFDRTtFQUNBO0VBQ0E7QUF3ZkY7O0FBcmZBO0VBQ0U7RUFDQTtBQXdmRjs7QUF0ZkE7RUFDRTtBQXlmRjs7QUF0ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5ZkY7O0FBdGZBO0VBQ0U7RUFDQTtBQXlmRjs7QUF0ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeWZGOztBQXZmQTtFQUNFO0VBQ0E7RUFDQTtBQTBmRjs7QUF4ZkE7RUFDRTtFQUNBO0FBMmZGOztBQXhmQTtFQUNFO0VBQ0E7RUFDQTtBQTJmRjs7QUF6ZkE7RUFDRTtFQUNBO0VBQ0E7S0FBQTtBQTRmRjs7QUF6ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0ZkY7O0FBemZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUE0ZkY7O0FBemZBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTRmRjs7QUExZkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZmRjs7QUEzZkE7O0VBRUU7QUE4ZkY7O0FBNWZBO0VBQ0U7QUErZkY7O0FBNWZBO0VBQ0U7QUErZkY7O0FBN2ZBO0VBQ0U7QUFnZ0JGOztBQTdmQTtFQUNFO0FBZ2dCRjs7QUE5ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlnQkY7O0FBL2ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtnQkY7O0FBL2ZBO0VBQ0U7RUFDQTtBQWtnQkY7O0FBaGdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1nQkY7O0FBamdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb2dCRjs7QUFsZ0JBO0VBQ0U7QUFxZ0JGOztBQW5nQkE7RUFDRTtBQXNnQkY7O0FBcGdCQTtFQUNFO0FBdWdCRjs7QUFyZ0JBO0VBQ0U7QUF3Z0JGOztBQXRnQkE7RUFDRTtBQXlnQkY7O0FBdmdCQTtFQUNFO0FBMGdCRjs7QUF4Z0JBO0VBQ0U7QUEyZ0JGOztBQXpnQkE7RUFDRTtBQTRnQkY7O0FBMWdCQTtFQUNFO0FBNmdCRjs7QUEzZ0JBO0VBQ0U7QUE4Z0JGOztBQTVnQkE7RUFDRTtBQStnQkY7O0FBN2dCQTtFQUNFO0FBZ2hCRjs7QUE5Z0JBO0VBQ0U7QUFpaEJGOztBQS9nQkE7RUFDRTtBQWtoQkY7O0FBL2dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtoQkY7O0FBL2dCQTtFQUNFO0VBQ0E7RUFDQTtBQWtoQkY7O0FBL2dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa2hCRjs7QUEvZ0JBO0VBQ0U7QUFraEJGOztBQWhoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1oQkY7O0FBamhCQTtFQUNFO0VBQ0E7QUFvaEJGOztBQWxoQkE7RUFDRTtFQUNBO0VBQ0E7QUFxaEJGOztBQW5oQkE7RUFDRTtFQUNBO0VBQ0E7QUFzaEJGOztBQW5oQkE7RUFDRTtFQUNBO0FBc2hCRjs7QUFuaEJBO0VBQ0U7RUFDQTtFQUNBO0FBc2hCRjs7QUFwaEJBO0VBQ0U7QUF1aEJGOztBQXJoQkE7RUFDRTtFQUNBO0FBd2hCRjs7QUF0aEJBO0VBQ0U7RUFDQTtBQXloQkY7O0FBdGhCQTtFQUNFO0FBeWhCRjs7QUF2aEJBO0VBQ0U7QUEwaEJGOztBQXhoQkE7RUFDRTtBQTJoQkY7O0FBemhCQTtFQUNFO0FBNGhCRjs7QUExaEJBO0VBQ0U7QUE2aEJGOztBQTNoQkE7RUFDRTtBQThoQkY7O0FBNWhCQTtFQUNFO0FBK2hCRjs7QUE3aEJBO0VBQ0U7QUFnaUJGOztBQTloQkE7RUFDRTtBQWlpQkY7O0FBL2hCQTtFQUNFO0FBa2lCRjs7QUEvaEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFraUJGOztBQWhpQkE7RUFDRTtFQUNBO0VBQ0E7S0FBQTtBQW1pQkY7O0FBaGlCQTtFQUNFO0VBQ0E7RUFDQTtBQW1pQkY7O0FBamlCQTtFQUNFO0FBb2lCRjs7QUFqaUJBO0VBQ0U7QUFvaUJGOztBQWppQkE7RUFDRTtBQW9pQkY7O0FBamlCQTtFQUNFO0FBb2lCRjs7QUFsaUJBO0VBQ0U7QUFxaUJGOztBQWxpQkE7RUFDRTtBQXFpQkY7O0FBbGlCQTtFQUNFO0FBcWlCRjs7QUFsaUJBO0VBQ0U7QUFxaUJGOztBQWxpQkE7RUFDRTtFQUNBO0FBcWlCRjs7QUFuaUJBO0VBQ0U7QUFzaUJGOztBQW5pQkE7RUFDRTtBQXNpQkY7O0FBbmlCQTtFQUNFO0VBQ0E7QUFzaUJGOztBQW5pQkE7RUFDRTtBQXNpQkY7O0FBbmlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBc2lCRjs7QUFwaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVpQkY7O0FBcmlCQTtFQUNFO0FBd2lCRjs7QUFyaUJBO0VBQ0U7RUFDQTtFQUNBO0FBd2lCRjs7QUF0aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeWlCRjs7QUF2aUJBO0VBQ0U7RUFDQTtBQTBpQkY7O0FBeGlCQTtFQUNFO0FBMmlCRjs7QUF4aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEyaUJGOztBQXhpQkE7RUFDRTtFQUNBO0VBQ0E7QUEyaUJGOztBQXhpQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUEyaUJGOztBQXhpQkE7RUFDRTtBQTJpQkY7O0FBeGlCQTtFQUNFO0FBMmlCRjs7QUF4aUJBO0VBQ0U7QUEyaUJGOztBQXhpQkE7RUFDRTtBQTJpQkY7O0FBeGlCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBQTJpQkY7O0FBeGlCQTtFQUNFO0FBMmlCRjs7QUF6aUJBO0VBQ0U7RUFDQTtBQTRpQkY7O0FBemlCQTtFQUNFO0VBQ0E7RUFDQTtBQTRpQkY7O0FBemlCQTtFQUNFO0VBQ0E7QUE0aUJGOztBQTFpQkE7RUFDRTtBQTZpQkY7O0FBMWlCQTs7RUFFRTtFQUNBO0VBQ0E7QUE2aUJGOztBQTFpQkE7O0VBRUU7RUFDQTtFQUNBO0FBNmlCRjs7QUExaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNmlCRjs7QUExaUJBO0VBQ0U7QUE2aUJGOztBQTFpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2aUJGOztBQTFpQkE7RUFDRTtFQUNBO0VBQ0E7QUE2aUJGOztBQTFpQkE7RUFDRTtBQTZpQkY7O0FBMWlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBNmlCRjs7QUExaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2aUJGOztBQTFpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNmlCRjs7QUExaUJBO0VBQ0U7QUE2aUJGOztBQTFpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNmlCRjs7QUExaUJBO0VBQ0U7RUFDQTtBQTZpQkY7O0FBMWlCQTtFQUNFO0VBQ0E7QUE2aUJGOztBQTFpQkE7RUFDRTtBQTZpQkY7O0FBMWlCQTtFQUNFO0FBNmlCRjs7QUExaUJBOzs7O0VBSUU7RUFDQTtBQTZpQkY7O0FBMWlCQTs7OztFQUlFO0FBNmlCRjs7QUExaUJBO0VBQ0U7QUE2aUJGOztBQTFpQkE7RUFDRTtBQTZpQkY7O0FBMWlCQTtFQUNFO0FBNmlCRjs7QUExaUJBO0VBQ0U7QUE2aUJGOztBQTFpQkE7RUFDRTtBQTZpQkY7O0FBMWlCQTtFQUNFO0FBNmlCRjs7QUExaUJBO0VBQ0U7QUE2aUJGOztBQTFpQkE7RUFDRTtBQTZpQkY7O0FBMWlCQTtFQUNFO0VBQ0E7RUFDQTtBQTZpQkY7O0FBMWlCQTtFQUNFO0VBQ0E7QUE2aUJGOztBQTFpQkE7RUFDRTtBQTZpQkY7O0FBMWlCQTtFQUNFO0FBNmlCRjs7QUExaUJBO0VBQ0U7QUE2aUJGOztBQTFpQkE7RUFDRTtFQUNBO0FBNmlCRjs7QUEzaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThpQkY7O0FBNWlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEraUJGOztBQTdpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWdqQkY7O0FBN2lCQTtFQUNFO0VBQ0E7RUFDQTtBQWdqQkY7O0FBOWlCQTtFQUNFO0FBaWpCRjs7QUEvaUJBO0VBQ0U7QUFrakJGOztBQWhqQkE7RUFDRTtFQUNBO0FBbWpCRjs7QUFqakJBO0VBQ0U7QUFvakJGOztBQWxqQkE7RUFDRTtBQXFqQkY7O0FBbmpCQTtFQUNFO0FBc2pCRjs7QUFuakJBO0VBQ0U7RUFDQTtFQUNBO0FBc2pCRjs7QUFwakJBO0VBQ0U7QUF1akJGOztBQXJqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd2pCRjs7QUF0akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF5akJGOztBQXZqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTBqQkY7O0FBeGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEyakJGOztBQXpqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNGpCRjs7QUExakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNmpCRjs7QUEzakJBO0VBQ0U7RUFDQTtFQUNBO0FBOGpCRjs7QUE1akJBO0VBQ0U7QUErakJGOztBQTdqQkE7RUFDRTtBQWdrQkY7O0FBOWpCQTtFQUNFO0FBaWtCRjs7QUE5akJBO0VBQ0U7QUFpa0JGOztBQS9qQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa2tCRjs7QUFoa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1rQkY7O0FBamtCQTtFQUNFO0VBQ0E7S0FBQTtBQW9rQkY7O0FBbGtCQTtFQUNFO0VBQ0E7RUFDQTtBQXFrQkY7O0FBbmtCQTtFQUNFO0VBQ0E7QUFza0JGOztBQXBrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXVrQkY7O0FBcmtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdrQkY7O0FBdGtCQTtFQUNFO0VBQ0E7QUF5a0JGOztBQXZrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTBrQkY7O0FBdmtCQTtFQUNFO0VBQ0E7QUEwa0JGOztBQXhrQkE7RUFDRTtFQUNBO0VBQ0E7QUEya0JGOztBQXprQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0a0JGOztBQTFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2a0JGOztBQTNrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0FBOGtCRjs7QUE1a0JBO0VBQ0U7RUFDQTtFQUNBO0FBK2tCRjs7QUE3a0JBO0VBQ0U7RUFDQTtBQWdsQkY7O0FBOWtCQTtFQUNFO0VBQ0E7RUFDQTtBQWlsQkY7O0FBOWtCQTtFQUNFO0VBQ0E7RUFDQTtBQWlsQkY7O0FBL2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBa2xCRjs7QUFobEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbWxCRjs7QUFqbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFvbEJGOztBQWxsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXFsQkY7O0FBbmxCQTtFQUNFO0FBc2xCRjs7QUFwbEJBO0VBQ0U7RUFDQTtFQUNBO0FBdWxCRjs7QUFybEJBO0VBQ0U7RUFDQTtBQXdsQkY7O0FBdGxCQTtFQUNFO0VBQ0E7RUFDQTtBQXlsQkY7O0FBdmxCQTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0FBMGxCRjs7QUF4bEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJsQkY7O0FBemxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBNGxCRjs7QUExbEJBO0VBQ0U7RUFDQTtFQUNBO0tBQUE7QUE2bEJGOztBQTNsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4bEJGOztBQTVsQkE7RUFDRTtBQStsQkY7O0FBN2xCQTtFQUNFO0VBQ0E7QUFnbUJGOztBQTlsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWltQkY7O0FBOWxCQTtFQUNFO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7QUFDRjtBQS9sQkE7RUFDRTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTs7SUFFRTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0FBQ0Y7QUEvbEJBO0VBQ0U7SUFDRTtJQUNBO0VBaW1CRjtFQS9sQkE7O0lBRUU7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0lBQ0E7RUFpbUJGO0VBL2xCQTs7SUFFRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0VBaW1CRjtBQUNGO0FBL2xCQTtFQUNFO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7SUFDQTtFQWltQkY7QUFDRjtBQS9sQkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7SUFDQTtFQWltQkY7QUFDRjtBQS9sQkE7RUFDRTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtBQUNGO0FBL2xCQTtFQUNFOztJQUVFO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0VBaW1CRjtFQS9sQkE7Ozs7SUFJRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0VBaW1CRjtFQS9sQkE7O0lBRUU7RUFpbUJGO0VBL2xCQTs7SUFFRTtFQWltQkY7RUEvbEJBOztJQUVFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0FBQ0Y7QUEvbEJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTs7SUFFRTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7O0lBRUU7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBOztJQUVFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0lBQ0E7RUFpbUJGO0VBL2xCQTs7SUFFRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0FBQ0Y7QUEvbEJBO0VBQ0U7SUFDRTtFQWltQkY7RUEvbEJBOzs7SUFBQTtBQW9tQkY7QUEvbEJBO0VBQ0U7OztJQUFBO0VBSUE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7QUFDRjtBQS9sQkE7RUFDRTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtBQUNGO0FBL2xCQTtFQUNFO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtBQUNGO0FBL2xCQTtFQUNFO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7QUFDRjtBQS9sQkE7RUFDRTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7QUFDRjtBQS9sQkE7RUFDRTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0FBQ0Y7QUEvbEJBO0VBQ0U7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0FBQ0Y7QUEvbEJBO0VBQ0U7SUFDRTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7QUFDRjtBQS9sQkE7RUFDRTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtBQUNGO0FBL2xCQTtFQUNFO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7O0lBRUU7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTs7O0lBR0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFFRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUVFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtFQWltQkY7RUEvbEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFpbUJGO0FBQ0Y7QUEvbEJBO0VBQ0U7SUFDRTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0lBQ0E7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtFQS9sQkE7SUFDRTtJQUNBO0VBaW1CRjtFQS9sQkE7SUFDRTtFQWltQkY7RUEvbEJBO0lBQ0U7RUFpbUJGO0VBL2xCQTtJQUNFO0VBaW1CRjtBQUNGO0FBL2xCQTtFQUNFO0FBaW1CRjs7QUEvbEJBO0VBQ0U7QUFrbUJGOztBQWhtQkE7RUFDRTtBQW1tQkY7O0FBam1CQTtFQUNFO0VBQ0E7QUFvbUJGOztBQWxtQkE7RUFDRTtJQUNFO0VBcW1CRjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc3R5bGVzaGVldHMvYXBwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJhc2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFNldCBgZm9udC1zaXplYCB0byBzdXBwb3J0IGByZW1gIHVuaXRzXG4gKiAgICBOb3QgdXNpbmcgYGZvbnRgIHByb3BlcnR5IGJlY2F1c2UgYSBsZWFkaW5nIGh5cGhlbiAoZS5nLiAtYXBwbGUtc3lzdGVtKSBjYXVzZXMgdGhlIGZvbnQgdG8gYnJlYWsgaW4gSUUxMSBhbmQgRWRnZVxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBTdHlsZVxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2RoZTJoc2UuY3NzXCIpO1xuaHRtbCB7XG4gIC8qIDEgKi9cbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogTGlua3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKlxuICogU3R5bGVcbiAqL1xuYSxcbi51ay1saW5rIHtcbiAgY29sb3I6ICMxZTg3ZjA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hOmhvdmVyLFxuLnVrLWxpbms6aG92ZXIsXG4udWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmssXG4udWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmsge1xuICBjb2xvcjogIzBmNmVjZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIEVkZ2UuXG4gKiAyLiBUaGUgc2hvcnRoYW5kIGRlY2xhcmF0aW9uIGB1bmRlcmxpbmUgZG90dGVkYCBpcyBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qXG4gKiAxLiBDb25zb2xhcyBoYXMgYSBiZXR0ZXIgYmFzZWxpbmUgaW4gcnVubmluZyB0ZXh0IGNvbXBhcmVkIHRvIGBDb3VyaWVyYFxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gU3R5bGVcbiAqL1xuOm5vdChwcmUpID4gY29kZSxcbjpub3QocHJlKSA+IGtiZCxcbjpub3QocHJlKSA+IHNhbXAge1xuICAvKiAxICovXG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgbW9uYWNvLCBtb25vc3BhY2U7XG4gIC8qIDIgKi9cbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLyogMyAqL1xuICBjb2xvcjogI2YwNTA2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLypcbiAqIEVtcGhhc2l6ZVxuICovXG5lbSB7XG4gIGNvbG9yOiAjZjA1MDZlO1xufVxuXG4vKlxuICogSW5zZXJ0XG4gKi9cbmlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmQ7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qXG4gKiBNYXJrXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmZkO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLypcbiAqIFF1b3RlXG4gKi9cbnEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLypcbiAqIFByZXZlbnRzIGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gZW1iZWRkZWQgY29udGVudCBhbmQgdGhlIGJvdHRvbSBvZiB0aGVpciBjb250YWluZXJzLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAqIDEuIEFkZCByZXNwb25zaXZlbmVzcy5cbiAqIDIuIEF1dG8tc2NhbGUgdGhlIGhlaWdodC4gT25seSBuZWVkZWQgaWYgYGhlaWdodGAgYXR0cmlidXRlIGlzIHByZXNlbnQuXG4gKiAzLiBDb3JyZWN0cyByZXNwb25zaXZlIGBtYXgtd2lkdGhgIGJlaGF2aW9yIGlmIHBhZGRpbmcgYW5kIGJvcmRlciBhcmUgdXNlZC5cbiAqIDQuIEV4Y2x1ZGUgU1ZHcyBmb3IgSUUxMSBiZWNhdXNlIHRoZXkgZG9uJ3QgcHJlc2VydmUgdGhlaXIgYXNwZWN0IHJhdGlvLlxuICovXG5jYW52YXMsXG5pbWcsXG52aWRlbyB7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAyICovXG4gIGhlaWdodDogYXV0bztcbiAgLyogMyAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiA0ICovXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGJsb2NrKSB7XG4gIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG4vKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLypcbiAqIDEuIEZpeCBsYXp5IGxvYWRpbmcgaW1hZ2VzIGlmIHBhcmVudCBlbGVtZW50IGlzIHNldCB0byBgZGlzcGxheTogaW5saW5lYCBhbmQgaGFzIGBvdmVyZmxvdzogaGlkZGVuYC5cbiAqIDIuIEhpZGUgYGFsdGAgdGV4dCBmb3IgbGF6eSBsb2FkaW5nIGltYWdlcy5cbiAqIE5vdGU6IFNlbGVjdG9yIGZvciBiYWNrZ3JvdW5kIHdoaWxlIGxvYWRpbmcgaW1nW2RhdGEtc3JjKj0nLmpwZyddW3NyYyo9J2RhdGE6aW1hZ2UnXSB7IGJhY2tncm91bmQ6IGdyZXk7IH1cbiAqL1xuaW1nOm5vdChbc3JjXSkge1xuICAvKiAxICovXG4gIG1pbi13aWR0aDogMXB4O1xuICAvKiAyICovXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIElmcmFtZVxuICogUmVtb3ZlIGJvcmRlciBpbiBhbGwgYnJvd3NlcnNcbiAqL1xuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBCbG9jayBlbGVtZW50c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTWFyZ2luc1xuICovXG5wLFxudWwsXG5vbCxcbmRsLFxucHJlLFxuYWRkcmVzcyxcbmZpZWxkc2V0LFxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4vKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnQgKi9cbiogKyBwLFxuKiArIHVsLFxuKiArIG9sLFxuKiArIGRsLFxuKiArIHByZSxcbiogKyBhZGRyZXNzLFxuKiArIGZpZWxkc2V0LFxuKiArIGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIEhlYWRpbmdzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxLCAudWstaDEsXG5oMiwgLnVrLWgyLFxuaDMsIC51ay1oMyxcbmg0LCAudWstaDQsXG5oNSwgLnVrLWg1LFxuaDYsIC51ay1oNixcbi51ay1oZWFkaW5nLXNtYWxsLFxuLnVrLWhlYWRpbmctbWVkaXVtLFxuLnVrLWhlYWRpbmctbGFyZ2UsXG4udWstaGVhZGluZy14bGFyZ2UsXG4udWstaGVhZGluZy0yeGxhcmdlIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIGgxLCAqICsgLnVrLWgxLFxuKiArIGgyLCAqICsgLnVrLWgyLFxuKiArIGgzLCAqICsgLnVrLWgzLFxuKiArIGg0LCAqICsgLnVrLWg0LFxuKiArIGg1LCAqICsgLnVrLWg1LFxuKiArIGg2LCAqICsgLnVrLWg2LFxuKiArIC51ay1oZWFkaW5nLXNtYWxsLFxuKiArIC51ay1oZWFkaW5nLW1lZGl1bSxcbiogKyAudWstaGVhZGluZy1sYXJnZSxcbiogKyAudWstaGVhZGluZy14bGFyZ2UsXG4qICsgLnVrLWhlYWRpbmctMnhsYXJnZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi8qXG4gKiBTaXplc1xuICovXG5oMSwgLnVrLWgxIHtcbiAgZm9udC1zaXplOiAyLjIzMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMiwgLnVrLWgyIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmgzLCAudWstaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuaDQsIC51ay1oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuaDUsIC51ay1oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuaDYsIC51ay1oNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxLCAudWstaDEge1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIH1cbiAgaDIsIC51ay1oMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4vKiBMaXN0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4vKlxuICogUmVzZXQgbWFyZ2luIGZvciBuZXN0ZWQgbGlzdHNcbiAqL1xudWwgPiBsaSA+IHVsLFxudWwgPiBsaSA+IG9sLFxub2wgPiBsaSA+IG9sLFxub2wgPiBsaSA+IHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBEZXNjcmlwdGlvbiBsaXN0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBIb3Jpem9udGFsIHJ1bGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBDaHJvbWUsIEVkZ2UgYW5kIElFLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQtYWxpZ24gaW4gRWRnZSBhbmQgSUUuXG4gKiAzLiBTdHlsZVxuICovXG5ociwgLnVrLWhyIHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAvKiAzICovXG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgaHIsXG4qICsgLnVrLWhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogQWRkcmVzc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBCbG9ja3F1b3Rlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKlxuICogQ29udGVudFxuICovXG5ibG9ja3F1b3RlIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYmxvY2txdW90ZSBmb290ZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzY2Njtcbn1cbmJsb2NrcXVvdGUgZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlCBcIjtcbn1cblxuLyogUHJlZm9ybWF0dGVkIHRleHRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250OiAwLjg3NXJlbSAvIDEuNSBDb25zb2xhcywgbW9uYWNvLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjNjY2O1xuICAtbW96LXRhYi1zaXplOiA0O1xuICB0YWItc2l6ZTogNDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5wcmUgY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgbW9uYWNvLCBtb25vc3BhY2U7XG59XG5cbi8qIFNlbGVjdGlvbiBwc2V1ZG8tZWxlbWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzOWY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogSFRNTDUgZWxlbWVudHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZGV0YWlscyxcbm1haW4geyAvKiAyICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUGFzcyBtZWRpYSBicmVha3BvaW50cyB0byBKU1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQnJlYWtwb2ludHNcbiAqL1xuLnVrLWJyZWFrcG9pbnQtczo6YmVmb3JlIHtcbiAgY29udGVudDogXCIzMjBweFwiO1xufVxuXG4udWstYnJlYWtwb2ludC1tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjc2OHB4XCI7XG59XG5cbi51ay1icmVha3BvaW50LWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMTIwMHB4XCI7XG59XG5cbi51ay1icmVha3BvaW50LXhsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjE2MDBweFwiO1xufVxuXG46cm9vdCB7XG4gIC0tdWstYnJlYWtwb2ludC1zOiAzMjBweDtcbiAgLS11ay1icmVha3BvaW50LW06IDc2OHB4O1xuICAtLXVrLWJyZWFrcG9pbnQtbDogMTIwMHB4O1xuICAtLXVrLWJyZWFrcG9pbnQteGw6IDE2MDBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IExpbmtcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTXV0ZWRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYS51ay1saW5rLW11dGVkLFxuLnVrLWxpbmstbXV0ZWQgYSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5hLnVrLWxpbmstbXV0ZWQ6aG92ZXIsXG4udWstbGluay1tdXRlZCBhOmhvdmVyLFxuLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLW11dGVkLFxuLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLW11dGVkIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIFRleHRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYS51ay1saW5rLXRleHQsXG4udWstbGluay10ZXh0IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYS51ay1saW5rLXRleHQ6aG92ZXIsXG4udWstbGluay10ZXh0IGE6aG92ZXIsXG4udWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstdGV4dCxcbi51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay10ZXh0IHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qIEhlYWRpbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYS51ay1saW5rLWhlYWRpbmcsXG4udWstbGluay1oZWFkaW5nIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYS51ay1saW5rLWhlYWRpbmc6aG92ZXIsXG4udWstbGluay1oZWFkaW5nIGE6aG92ZXIsXG4udWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstaGVhZGluZyxcbi51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay1oZWFkaW5nIHtcbiAgY29sb3I6ICMxZTg3ZjA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogUmVzZXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIGAhaW1wb3J0YW50YCBuZWVkZWQgdG8gb3ZlcnJpZGUgaW52ZXJzZSBjb21wb25lbnRcbiAqL1xuYS51ay1saW5rLXJlc2V0LFxuLnVrLWxpbmstcmVzZXQgYSB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBUb2dnbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxpbmstdG9nZ2xlIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51ay1saW5rLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBIZWFkaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1oZWFkaW5nLXNtYWxsIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi51ay1oZWFkaW5nLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMi44ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udWstaGVhZGluZy1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udWstaGVhZGluZy14bGFyZ2Uge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udWstaGVhZGluZy0yeGxhcmdlIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogVGFibGV0IExhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLWhlYWRpbmctc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgfVxuICAudWstaGVhZGluZy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG4gIC51ay1oZWFkaW5nLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgLnVrLWhlYWRpbmcteGxhcmdlIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbiAgLnVrLWhlYWRpbmctMnhsYXJnZSB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICB9XG59XG4vKiBMYXB0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstaGVhZGluZy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuICAudWstaGVhZGluZy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG4gIC51ay1oZWFkaW5nLXhsYXJnZSB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICB9XG4gIC51ay1oZWFkaW5nLTJ4bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTFyZW07XG4gIH1cbn1cbi8qIFByaW1hcnlcbiAgIERlcHJlY2F0ZWQ6IFVzZSBgdWstaGVhZGluZy1tZWRpdW1gIGluc3RlYWRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbi8qIEhlcm9cbiAgIERlcHJlY2F0ZWQ6IFVzZSBgdWstaGVhZGluZy14bGFyZ2VgIGluc3RlYWRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbi8qIERpdmlkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWhlYWRpbmctZGl2aWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDVweCArIDAuMWVtKTtcbiAgYm9yZGVyLWJvdHRvbTogY2FsYygwLjJweCArIDAuMDVlbSkgc29saWQgI2U1ZTVlNTtcbn1cblxuLyogQnVsbGV0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1oZWFkaW5nLWJ1bGxldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbiAqIDEuIFVzaW5nIGBpbmxpbmUtYmxvY2tgIHRvIG1ha2UgaXQgd29yayB3aXRoIHRleHQgYWxpZ25tZW50XG4gKiAyLiBDZW50ZXIgdmVydGljYWxseVxuICogMy4gU3R5bGVcbiAqL1xuLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogY2FsYygtMC4xICogMWVtKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMyAqL1xuICBoZWlnaHQ6IGNhbGMoNHB4ICsgMC43ZW0pO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNXB4ICsgMC4yZW0pO1xuICBib3JkZXItbGVmdDogY2FsYyg1cHggKyAwLjFlbSkgc29saWQgI2U1ZTVlNTtcbn1cblxuLyogTGluZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQ2xpcCB0aGUgY2hpbGQgZWxlbWVudFxuICovXG4udWstaGVhZGluZy1saW5lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLypcbiAqIEV4dHJhIG1hcmt1cCBpcyBuZWVkZWQgdG8gbWFrZSBpdCB3b3JrIHdpdGggdGV4dCBhbGlnblxuICovXG4udWstaGVhZGluZy1saW5lID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKlxuICogMS4gQ2VudGVyIHZlcnRpY2FsbHlcbiAqIDIuIE1ha2UgdGhlIGVsZW1lbnQgYXMgbGFyZ2UgYXMgcG9zc2libGUuIEl0J3MgY2xpcHBlZCBieSB0aGUgY29udGFpbmVyLlxuICogMy4gU3R5bGVcbiAqL1xuLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlLFxuLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIChjYWxjKDAuMnB4ICsgMC4wNWVtKSAvIDIpKTtcbiAgLyogMiAqL1xuICB3aWR0aDogMjAwMHB4O1xuICAvKiAzICovXG4gIGJvcmRlci1ib3R0b206IGNhbGMoMC4ycHggKyAwLjA1ZW0pIHNvbGlkICNlNWU1ZTU7XG59XG5cbi51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNXB4ICsgMC4zZW0pO1xufVxuXG4udWstaGVhZGluZy1saW5lID4gOjphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDVweCArIDAuM2VtKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERpdmlkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFJlc2V0IGRlZmF1bHQgYGhyYFxuICogMi4gU2V0IG1hcmdpbiBpZiBhIGBkaXZgIGlzIHVzZWQgZm9yIHNlbWFudGljYWwgcmVhc29uXG4gKi9cbltjbGFzcyo9dWstZGl2aWRlcl0ge1xuICAvKiAxICovXG4gIGJvcmRlcjogbm9uZTtcbiAgLyogMiAqL1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnQgKi9cbiogKyBbY2xhc3MqPXVrLWRpdmlkZXJdIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogSWNvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZGl2aWRlci1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIwJTIwMjAlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzZTVlNWU1JTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMiUyMiUyMGN4JTNEJTIyMTAlMjIlMjBjeSUzRCUyMjEwJTIyJTIwciUzRCUyMjclMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cbi51ay1kaXZpZGVyLWljb246OmJlZm9yZSxcbi51ay1kaXZpZGVyLWljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtICg1MHB4IC8gMikpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlIHtcbiAgcmlnaHQ6IGNhbGMoNTAlICsgKDUwcHggLyAyKSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWstZGl2aWRlci1pY29uOjphZnRlciB7XG4gIGxlZnQ6IGNhbGMoNTAlICsgKDUwcHggLyAyKSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTbWFsbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gRml4IGhlaWdodCBiZWNhdXNlIG9mIGBpbmxpbmUtYmxvY2tgXG4gKiAyLiBVc2luZyA6OmFmdGVyIGFuZCBpbmxpbmUtYmxvY2sgdG8gbWFrZSBgdGV4dC1hbGlnbmAgd29ya1xuICovXG4vKiAxICovXG4udWstZGl2aWRlci1zbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4vKiAyICovXG4udWstZGl2aWRlci1zbWFsbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogVmVydGljYWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWRpdmlkZXItdmVydGljYWwge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBMaXN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstbGlzdCA+ICogPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qXG4gKiBTdHlsZVxuICovXG4udWstbGlzdCA+IDpudGgtY2hpbGQobisyKSxcbi51ay1saXN0ID4gKiA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogTWFya2VyIG1vZGlmaWVyc1xuICogTW92aW5nIGA6Om1hcmtlcmAgaW5zaWRlIGA6OmJlZm9yZWAgdG8gc3R5bGUgaXQgZGlmZmVyZW50bHlcbiAqIFRvIHN0eWxlIHRoZSBgOjptYXJrZXJgIGlzIGN1cnJlbnRseSBvbmx5IHN1cHBvcnRlZCBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxpc3QtZGlzYyA+ICosXG4udWstbGlzdC1jaXJjbGUgPiAqLFxuLnVrLWxpc3Qtc3F1YXJlID4gKixcbi51ay1saXN0LWRlY2ltYWwgPiAqLFxuLnVrLWxpc3QtaHlwaGVuID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLypcbiAqIFR5cGUgbW9kaWZpZXJzXG4gKi9cbi51ay1saXN0LWRlY2ltYWwge1xuICBjb3VudGVyLXJlc2V0OiBkZWNpbWFsO1xufVxuXG4udWstbGlzdC1kZWNpbWFsID4gKiB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBkZWNpbWFsO1xufVxuXG5bY2xhc3MqPXVrLWxpc3RdID4gOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNWVtO1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51ay1saXN0LWRpc2MgPiA6OmJlZm9yZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLnVrLWxpc3QtY2lyY2xlID4gOjpiZWZvcmUge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbn1cblxuLnVrLWxpc3Qtc3F1YXJlID4gOjpiZWZvcmUge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cblxuLnVrLWxpc3QtZGVjaW1hbCA+IDo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihkZWNpbWFsLCBkZWNpbWFsKSBcIuKAii7CoFwiO1xufVxuXG4udWstbGlzdC1oeXBoZW4gPiA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCTwqDCoFwiO1xufVxuXG4vKlxuICogQ29sb3IgbW9kaWZpZXJzXG4gKi9cbi51ay1saXN0LW11dGVkID4gOjpiZWZvcmUge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xufVxuXG4udWstbGlzdC1lbXBoYXNpcyA+IDo6YmVmb3JlIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxuLnVrLWxpc3QtcHJpbWFyeSA+IDo6YmVmb3JlIHtcbiAgY29sb3I6ICMxZTg3ZjAgIWltcG9ydGFudDtcbn1cblxuLnVrLWxpc3Qtc2Vjb25kYXJ5ID4gOjpiZWZvcmUge1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuXG4vKiBJbWFnZSBidWxsZXQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxpc3QtYnVsbGV0ID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnVrLWxpc3QtYnVsbGV0ID4gOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjYlMjIlMjBoZWlnaHQlM0QlMjI2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNiUyMDYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjIlMjM2NjYlMjIlMjBjeCUzRCUyMjMlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMyUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBEaXZpZGVyXG4gKi9cbi51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi8qXG4gKiBTdHJpcGVkXG4gKi9cbi51ay1saXN0LXN0cmlwZWQgPiAqIHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xufVxuLnVrLWxpc3Qtc3RyaXBlZCA+ICo6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnVrLWxpc3Qtc3RyaXBlZCA+IDpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLnVrLWxpc3Qtc3RyaXBlZCA+IDpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIFNpemUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxpc3QtbGFyZ2UgPiA6bnRoLWNoaWxkKG4rMiksXG4udWstbGlzdC1sYXJnZSA+ICogPiB1bCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi51ay1saXN0LWNvbGxhcHNlID4gOm50aC1jaGlsZChuKzIpLFxuLnVrLWxpc3QtY29sbGFwc2UgPiAqID4gdWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKlxuICogRGl2aWRlclxuICovXG4udWstbGlzdC1sYXJnZS51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnVrLWxpc3QtY29sbGFwc2UudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qXG4gKiBTdHJpcGVkXG4gKi9cbi51ay1saXN0LWxhcmdlLnVrLWxpc3Qtc3RyaXBlZCA+ICoge1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG5cbi51ay1saXN0LWNvbGxhcHNlLnVrLWxpc3Qtc3RyaXBlZCA+ICoge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi51ay1saXN0LWxhcmdlLnVrLWxpc3Qtc3RyaXBlZCA+IDpudGgtY2hpbGQobisyKSxcbi51ay1saXN0LWNvbGxhcHNlLnVrLWxpc3Qtc3RyaXBlZCA+IDpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBEZXNjcmlwdGlvbiBsaXN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBUZXJtXG4gKi9cbi51ay1kZXNjcmlwdGlvbi1saXN0ID4gZHQge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnVrLWRlc2NyaXB0aW9uLWxpc3QgPiBkdDpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qXG4gKiBEZXNjcmlwdGlvblxuICovXG4vKiBTdHlsZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTGluZVxuICovXG4udWstZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyID4gZHQ6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUYWJsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICogMi4gQmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50XG4gKiAzLiBTdHlsZVxuICovXG4udWstdGFibGUge1xuICAvKiAxICovXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICAvKiAyICovXG4gIHdpZHRoOiAxMDAlO1xuICAvKiAzICovXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIC51ay10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIEhlYWRlciBjZWxsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBTdHlsZVxuICovXG4udWstdGFibGUgdGgge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIENlbGxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTZweCAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay10YWJsZSB0ZCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogRm9vdGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10YWJsZSB0Zm9vdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qIENhcHRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRhYmxlIGNhcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLyogQWxpZ25tZW50IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10YWJsZS1taWRkbGUsXG4udWstdGFibGUtbWlkZGxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERpdmlkZXJcbiAqL1xuLnVrLXRhYmxlLWRpdmlkZXIgPiB0cjpub3QoOmZpcnN0LWNoaWxkKSxcbi51ay10YWJsZS1kaXZpZGVyID4gOm5vdCg6Zmlyc3QtY2hpbGQpID4gdHIsXG4udWstdGFibGUtZGl2aWRlciA+IDpmaXJzdC1jaGlsZCA+IHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi8qXG4gKiBTdHJpcGVkXG4gKi9cbi51ay10YWJsZS1zdHJpcGVkID4gdHI6bnRoLW9mLXR5cGUob2RkKSxcbi51ay10YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi8qXG4gKiBIb3ZlclxuICovXG4udWstdGFibGUtaG92ZXIgPiB0cjpob3Zlcixcbi51ay10YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmQ7XG59XG5cbi8qIEFjdGl2ZSBzdGF0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGFibGUgPiB0ci51ay1hY3RpdmUsXG4udWstdGFibGUgdGJvZHkgdHIudWstYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZDtcbn1cblxuLyogU2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGFibGUtc21hbGwgdGgsXG4udWstdGFibGUtc21hbGwgdGQge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG59XG5cbi51ay10YWJsZS1sYXJnZSB0aCxcbi51ay10YWJsZS1sYXJnZSB0ZCB7XG4gIHBhZGRpbmc6IDIycHggMTJweDtcbn1cblxuLyogSnVzdGlmeSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGFibGUtanVzdGlmeSB0aDpmaXJzdC1jaGlsZCxcbi51ay10YWJsZS1qdXN0aWZ5IHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udWstdGFibGUtanVzdGlmeSB0aDpsYXN0LWNoaWxkLFxuLnVrLXRhYmxlLWp1c3RpZnkgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qIENlbGwgc2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGFibGUtc2hyaW5rIHtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnVrLXRhYmxlLWV4cGFuZCB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG5cbi8qIENlbGwgbGluayBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRG9lcyBub3Qgd29yayB3aXRoIGB1ay10YWJsZS1qdXN0aWZ5YCBhdCB0aGUgbW9tZW50XG4gKi9cbi51ay10YWJsZS1saW5rIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4udWstdGFibGUtbGluayA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTZweCAxMnB4O1xufVxuXG4udWstdGFibGUtc21hbGwgLnVrLXRhYmxlLWxpbmsgPiBhIHtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xufVxuXG4vKiBSZXNwb25zaXZlIHRhYmxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51ay10YWJsZS1yZXNwb25zaXZlLFxuICAudWstdGFibGUtcmVzcG9uc2l2ZSB0Ym9keSxcbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGgsXG4gIC51ay10YWJsZS1yZXNwb25zaXZlIHRkLFxuICAudWstdGFibGUtcmVzcG9uc2l2ZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGgsXG4gIC51ay10YWJsZS1yZXNwb25zaXZlIHRkIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay10YWJsZS1yZXNwb25zaXZlIHRoOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCgudWstdGFibGUtbGluayksXG4gIC51ay10YWJsZS1yZXNwb25zaXZlIHRkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCgudWstdGFibGUtbGluayksXG4gIC51ay10YWJsZS1yZXNwb25zaXZlIC51ay10YWJsZS1saW5rOm5vdCg6Zmlyc3QtY2hpbGQpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay10YWJsZS1yZXNwb25zaXZlIHRoOm5vdCg6bGFzdC1jaGlsZCk6bm90KC51ay10YWJsZS1saW5rKSxcbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLnVrLXRhYmxlLWxpbmspLFxuICAudWstdGFibGUtcmVzcG9uc2l2ZSAudWstdGFibGUtbGluazpub3QoOmxhc3QtY2hpbGQpID4gYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay10YWJsZS1qdXN0aWZ5LnVrLXRhYmxlLXJlc3BvbnNpdmUgdGgsXG4gIC51ay10YWJsZS1qdXN0aWZ5LnVrLXRhYmxlLXJlc3BvbnNpdmUgdGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4udWstdGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogSWNvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTm90ZTogMS4gLSA3LiBpcyByZXF1aXJlZCBmb3IgYGJ1dHRvbmAgZWxlbWVudHMuIE5lZWRlZCBmb3IgQ2xvc2UgYW5kIEZvcm0gSWNvbiBjb21wb25lbnQuXG4gKiAxLiBSZW1vdmUgbWFyZ2lucyBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEuXG4gKiAyLiBSZW1vdmUgYm9yZGVycyBmb3IgYGJ1dHRvbmAuXG4gKiAzLiBSZW1vdmUgYm9yZGVyLXJhZGl1cyBpbiBDaHJvbWUuXG4gKiA0LiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFLlxuICogNS4gQ29ycmVjdCBgZm9udGAgcHJvcGVydGllcyBhbmQgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGZvciBgYnV0dG9uYC5cbiAqIDYuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogNy4gUmVtb3ZlIGRlZmF1bHQgYGJ1dHRvbmAgcGFkZGluZyBhbmQgYmFja2dyb3VuZCBjb2xvclxuICogOC4gU3R5bGVcbiAqIDkuIEZpbGwgYWxsIFNWRyBlbGVtZW50cyB3aXRoIHRoZSBjdXJyZW50IHRleHQgY29sb3IgaWYgbm8gYGZpbGxgIGF0dHJpYnV0ZSBpcyBzZXRcbiAqIDEwLiBMZXQgdGhlIGNvbnRhaW5lciBmaXQgdGhlIGhlaWdodCBvZiB0aGUgaWNvblxuICovXG4udWstaWNvbiB7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG4gIGJvcmRlcjogbm9uZTtcbiAgLyogMyAqL1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAvKiA0ICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiA1ICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiA2ICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiA3LiAqL1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogOCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDkgKi9cbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICAvKiAxMCAqL1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLyogUmVxdWlyZWQgZm9yIGBidXR0b25gLiAqL1xuYnV0dG9uLnVrLWljb246bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG4udWstaWNvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIFNldCB0aGUgZmlsbCBhbmQgc3Ryb2tlIGNvbG9yIG9mIGFsbCBTVkcgZWxlbWVudHMgdG8gdGhlIGN1cnJlbnQgdGV4dCBjb2xvclxuICovXG4udWstaWNvbjpub3QoLnVrLXByZXNlcnZlKSBbZmlsbCo9XCIjXCJdOm5vdCgudWstcHJlc2VydmUpIHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuXG4udWstaWNvbjpub3QoLnVrLXByZXNlcnZlKSBbc3Ryb2tlKj1cIiNcIl06bm90KC51ay1wcmVzZXJ2ZSkge1xuICBzdHJva2U6IGN1cnJlbnRjb2xvcjtcbn1cblxuLypcbiAqIEZpeCBGaXJlZm94IGJsdXJyeSBTVkcgcmVuZGVyaW5nOiBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ2ODM1XG4gKi9cbi51ay1pY29uID4gKiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4vKiBJbWFnZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRGlzcGxheSBpbWFnZXMgaW4gaWNvbiBkaW1lbnNpb25zXG4gKi9cbi51ay1pY29uLWltYWdlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIExpbmtcbiAqL1xuLnVrLWljb24tbGluayB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4udWstaWNvbi1saW5rOmhvdmVyLFxuLnVrLWljb24tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNjY2O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstaWNvbi1saW5rOmFjdGl2ZSxcbi51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rIHtcbiAgY29sb3I6IHJnYig4OS4yNSwgODkuMjUsIDg5LjI1KTtcbn1cblxuLypcbiAqIEJ1dHRvblxuICogMS4gQ2VudGVyIGljb24gdmVydGljYWxseSBhbmQgaG9yaXpvbnRhbGx5XG4gKi9cbi51ay1pY29uLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBjb2xvcjogIzk5OTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstaWNvbi1idXR0b246aG92ZXIsXG4udWstaWNvbi1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM1LjI1LCAyMzUuMjUsIDIzNS4yNSk7XG4gIGNvbG9yOiAjNjY2O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstaWNvbi1idXR0b246YWN0aXZlLFxuLnVrLWFjdGl2ZSA+IC51ay1pY29uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjIuNSwgMjIyLjUsIDIyMi41KTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBGb3JtIFJhbmdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBOb3JtYWxpemUgYW5kIGRlZmF1bHRzXG4gKiAyLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3cgaWYgYSBmaXhlZCB3aWR0aCBpcyB1c2VkXG4gKiAzLiBUYWtlIHRoZSBmdWxsIHdpZHRoXG4gKiA0LiBSZW1vdmUgZGVmYXVsdCBzdHlsZVxuICogNS4gUmVtb3ZlIHdoaXRlIGJhY2tncm91bmQgaW4gQ2hyb21lXG4gKiA2LiBSZW1vdmUgcGFkZGluZyBpbiBJRTExXG4gKi9cbi51ay1yYW5nZSB7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiAyICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMyAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogNCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIDUgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qIDYgKi9cbiAgcGFkZGluZzogMDtcbn1cblxuLyogRm9jdXMgKi9cbi51ay1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi51ay1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogSUUxMSBSZXNldCAqL1xuLnVrLXJhbmdlOjotbXMtdHJhY2sge1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qXG4gKiBJbXByb3ZlcyBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgZm9yIGNsaWNrYWJsZSBlbGVtZW50c1xuICovXG4udWstcmFuZ2U6bm90KDpkaXNhYmxlZCk6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWstcmFuZ2U6bm90KDpkaXNhYmxlZCk6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51ay1yYW5nZTpub3QoOmRpc2FibGVkKTo6LW1zLXRodW1iIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBUaHVtYlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUmVzZXRcbiAqIDIuIFN0eWxlXG4gKi9cbi8qIFdlYmtpdCAqL1xuLnVrLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICAvKiAyICovXG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjAzLjUsIDIwMy41LCAyMDMuNSk7XG59XG5cbi8qIEZpcmVmb3ggKi9cbi51ay1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIC8qIDEgKi9cbiAgYm9yZGVyOiBub25lO1xuICAvKiAyICovXG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjAzLjUsIDIwMy41LCAyMDMuNSk7XG59XG5cbi8qIEVkZ2UgKi9cbi51ay1yYW5nZTo6LW1zLXRodW1iIHtcbiAgLyogMSAqL1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBJRTExICovXG4udWstcmFuZ2U6Oi1tcy10aHVtYiB7XG4gIC8qIDEgKi9cbiAgYm9yZGVyOiBub25lO1xuICAvKiAyICovXG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjAzLjUsIDIwMy41LCAyMDMuNSk7XG59XG5cbi8qIEVkZ2UgKyBJRTExICovXG4udWstcmFuZ2U6Oi1tcy10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVHJhY2tcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFNhZmFyaSBkb2Vzbid0IGhhdmUgYSBmb2N1cyBzdGF0ZS4gVXNpbmcgYWN0aXZlIGluc3RlYWQuXG4gKi9cbi8qIFdlYmtpdCAqL1xuLnVrLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjM1LjI1LCAyMzUuMjUsIDIzNS4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xufVxuXG4udWstcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLFxuLnVrLXJhbmdlOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjA5Ljc1LCAyMDkuNzUsIDIwOS43NSk7XG59XG5cbi8qIEZpcmVmb3ggKi9cbi51ay1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjM1LjI1LCAyMzUuMjUsIDIzNS4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xufVxuXG4udWstcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjA5Ljc1LCAyMDkuNzUsIDIwOS43NSk7XG59XG5cbi8qIEVkZ2UgKi9cbi51ay1yYW5nZTo6LW1zLWZpbGwtbG93ZXIsXG4udWstcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYigyMzUuMjUsIDIzNS4yNSwgMjM1LjI1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG59XG5cbi51ay1yYW5nZTpmb2N1czo6LW1zLWZpbGwtbG93ZXIsXG4udWstcmFuZ2U6Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDIwOS43NSwgMjA5Ljc1LCAyMDkuNzUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRm9ybVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gRGVmaW5lIGNvbnNpc3RlbnQgYm94IHNpemluZy5cbiAqICAgIERlZmF1bHQgaXMgYGNvbnRlbnQtYm94YCB3aXRoIGZvbGxvd2luZyBleGNlcHRpb25zIHNldCB0byBgYm9yZGVyLWJveGBcbiAqICAgIGBzZWxlY3RgLCBgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdYCBhbmQgYGlucHV0W3R5cGU9XCJyYWRpb1wiXWBcbiAqICAgIGBpbnB1dFt0eXBlPVwic2VhcmNoXCJdYCBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmFcbiAqICAgIGBpbnB1dFt0eXBlPVwiY29sb3JcIl1gIGluIEZpcmVmb3hcbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveC9JRSBhbmQgQ2hyb21lL1NhZmFyaS9PcGVyYS5cbiAqIDMuIFJlbW92ZSBgYm9yZGVyLXJhZGl1c2AgaW4gaU9TLlxuICogNC4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG4udWstaW5wdXQsXG4udWstc2VsZWN0LFxuLnVrLXRleHRhcmVhLFxuLnVrLXJhZGlvLFxuLnVrLWNoZWNrYm94IHtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAvKiA0ICovXG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG4udWstaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuLnVrLXNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzXG4gKiAyLiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIGFuZCB1c2UgYGJvbGRgIGluc3RlYWQuXG4gKiBOT1RFOiBCb3RoIGRlY2xhcmF0aW9ucyBkb24ndCB3b3JrIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYS5cbiAqL1xuLnVrLXNlbGVjdCBvcHRncm91cCB7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG4udWstdGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIG9uIE9TIFggYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG4udWstaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLnVrLWlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLypcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuLnVrLWlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi51ay1pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG4gKiBSZW1vdmVzIHBsYWNlaG9sZGVyIHRyYW5zcGFyZW5jeSBpbiBGaXJlZm94LlxuICovXG4udWstaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4udWstdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKlxuICogSW1wcm92ZXMgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGZvciBjbGlja2FibGUgZWxlbWVudHNcbiAqL1xuLnVrLXJhZGlvOm5vdCg6ZGlzYWJsZWQpLFxuLnVrLWNoZWNrYm94Om5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG4udWstZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogSW5wdXQsIHNlbGVjdCBhbmQgdGV4dGFyZWFcbiAqIEFsbG93ZWQ6IGB0ZXh0YCwgYHBhc3N3b3JkYCwgYGRhdGV0aW1lYCwgYGRhdGV0aW1lLWxvY2FsYCwgYGRhdGVgLCAgYG1vbnRoYCxcbiAgICAgICAgICAgIGB0aW1lYCwgYHdlZWtgLCBgbnVtYmVyYCwgYGVtYWlsYCwgYHVybGAsIGBzZWFyY2hgLCBgdGVsYCwgYGNvbG9yYFxuICogRGlzYWxsb3dlZDogYHJhbmdlYCwgYHJhZGlvYCwgYGNoZWNrYm94YCwgYGZpbGVgLCBgc3VibWl0YCwgYHJlc2V0YCBhbmQgYGltYWdlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgc3R5bGUgaW4gaU9TLlxuICovXG4udWstaW5wdXQsXG4udWstdGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3cgaWYgYSBmaXhlZCB3aWR0aCBpcyB1c2VkXG4gKiAyLiBUYWtlIHRoZSBmdWxsIHdpZHRoXG4gKiAzLiBSZXNldCBkZWZhdWx0XG4gKiA0LiBTdHlsZVxuICovXG4udWstaW5wdXQsXG4udWstc2VsZWN0LFxuLnVrLXRleHRhcmVhIHtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDIgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDMgKi9cbiAgYm9yZGVyOiAwIG5vbmU7XG4gIC8qIDQgKi9cbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlcjtcbn1cblxuLypcbiAqIFNpbmdsZS1saW5lXG4gKiAxLiBBbGxvdyBhbnkgZWxlbWVudCB0byBsb29rIGxpa2UgYW4gYGlucHV0YCBvciBgc2VsZWN0YCBlbGVtZW50XG4gKiAyLiBNYWtlIHN1cmUgbGluZS1oZWlnaHQgaXMgbm90IGxhcmdlciB0aGFuIGhlaWdodFxuICogICAgQWxzbyBuZWVkZWQgdG8gY2VudGVyIHRoZSB0ZXh0IHZlcnRpY2FsbHlcbiAqL1xuLnVrLWlucHV0LFxuLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiAyICovXG4udWstaW5wdXQ6bm90KGlucHV0KSxcbi51ay1zZWxlY3Q6bm90KHNlbGVjdCkge1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuLypcbiAqIE11bHRpLWxpbmVcbiAqL1xuLnVrLXNlbGVjdFttdWx0aXBsZV0sXG4udWstc2VsZWN0W3NpemVdLFxuLnVrLXRleHRhcmVhIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogRm9jdXMgKi9cbi51ay1pbnB1dDpmb2N1cyxcbi51ay1zZWxlY3Q6Zm9jdXMsXG4udWstdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyLWNvbG9yOiAjMWU4N2YwO1xufVxuXG4vKiBEaXNhYmxlZCAqL1xuLnVrLWlucHV0OmRpc2FibGVkLFxuLnVrLXNlbGVjdDpkaXNhYmxlZCxcbi51ay10ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjOTk5O1xuICBib3JkZXItY29sb3I6ICNlNWU1ZTU7XG59XG5cbi8qXG4gKiBQbGFjZWhvbGRlclxuICovXG4udWstaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG59XG5cbi51ay1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnVrLXRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xufVxuXG4udWstdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qIFN0eWxlIG1vZGlmaWVyIChgdWstaW5wdXRgLCBgdWstc2VsZWN0YCBhbmQgYHVrLXRleHRhcmVhYClcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFNtYWxsXG4gKi9cbi51ay1mb3JtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnVrLWZvcm0tc21hbGw6bm90KHRleHRhcmVhKTpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi51ay1mb3JtLXNtYWxsOm5vdChzZWxlY3QpOm5vdChpbnB1dCk6bm90KHRleHRhcmVhKSB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuLnVrLWZvcm0tbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi51ay1mb3JtLWxhcmdlOm5vdCh0ZXh0YXJlYSk6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi51ay1mb3JtLWxhcmdlOm5vdChzZWxlY3QpOm5vdChpbnB1dCk6bm90KHRleHRhcmVhKSB7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xufVxuXG4vKiBTdHlsZSBtb2RpZmllciAoYHVrLWlucHV0YCwgYHVrLXNlbGVjdGAgYW5kIGB1ay10ZXh0YXJlYWApXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBFcnJvclxuICovXG4udWstZm9ybS1kYW5nZXIsXG4udWstZm9ybS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2YwNTA2ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjA1MDZlO1xufVxuXG4vKlxuICogU3VjY2Vzc1xuICovXG4udWstZm9ybS1zdWNjZXNzLFxuLnVrLWZvcm0tc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMzJkMjk2O1xuICBib3JkZXItY29sb3I6ICMzMmQyOTY7XG59XG5cbi8qXG4gKiBCbGFua1xuICovXG4udWstZm9ybS1ibGFuayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51ay1mb3JtLWJsYW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cblxuLyogV2lkdGggbW9kaWZpZXJzIChgdWstaW5wdXRgLCBgdWstc2VsZWN0YCBhbmQgYHVrLXRleHRhcmVhYClcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEZpeGVkIHdpZHRoc1xuICogRGlmZmVyZW50IHdpZHRocyBmb3IgbWluaSBzaXplZCBgaW5wdXRgIGFuZCBgc2VsZWN0YCBlbGVtZW50c1xuICovXG5pbnB1dC51ay1mb3JtLXdpZHRoLXhzbWFsbCB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG5zZWxlY3QudWstZm9ybS13aWR0aC14c21hbGwge1xuICB3aWR0aDogNzVweDtcbn1cblxuLnVrLWZvcm0td2lkdGgtc21hbGwge1xuICB3aWR0aDogMTMwcHg7XG59XG5cbi51ay1mb3JtLXdpZHRoLW1lZGl1bSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnVrLWZvcm0td2lkdGgtbGFyZ2Uge1xuICB3aWR0aDogNTAwcHg7XG59XG5cbi8qIFNlbGVjdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgc3R5bGUuIEFsc28gd29ya3MgaW4gRmlyZWZveFxuICogMi4gU3R5bGVcbiAqIDMuIFJlbW92ZSBkZWZhdWx0IHN0eWxlIGluIElFIDEwLzExXG4gKiA0LiBTZXQgYGNvbG9yYCBmb3Igb3B0aW9ucyBpbiB0aGUgc2VsZWN0IGRyb3Bkb3duLCBiZWNhdXNlIHRoZSBpbmhlcml0ZWQgYGNvbG9yYCBtaWdodCBiZSB0b28gbGlnaHQuXG4gKi9cbi51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgLyogMSAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogMiAqL1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiUyMzY2NiUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMSUyMDklMjA2JTIwMTUlMjA2JTIyJTIwJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIlMjM2NjYlMjIlMjBwb2ludHMlM0QlMjIxMiUyMDEzJTIwOSUyMDglMjAxNSUyMDglMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xufVxuXG4vKiAzICovXG4udWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKTo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIDQgKi9cbi51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIG9wdGlvbiB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4vKlxuICogRGlzYWJsZWRcbiAqL1xuLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSk6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiUyMzk5OSUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMSUyMDklMjA2JTIwMTUlMjA2JTIyJTIwJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIlMjM5OTklMjIlMjBwb2ludHMlM0QlMjIxMiUyMDEzJTIwOSUyMDglMjAxNSUyMDglMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG59XG5cbi8qIERhdGFsaXN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCBzdHlsZSBpbiBDaHJvbWVcbiAqL1xuLnVrLWlucHV0W2xpc3RdIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG59XG5cbi51ay1pbnB1dFtsaXN0XTpob3Zlcixcbi51ay1pbnB1dFtsaXN0XTpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyJTIzNjY2JTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxMiUyMDglMjA2JTIwMTYlMjA2JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpO1xufVxuXG4vKiAxICovXG4udWstaW5wdXRbbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFJhZGlvIGFuZCBjaGVja2JveFxuICogTm90ZTogRG9lcyBub3Qgd29yayBpbiBJRTExXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBTdHlsZVxuICogMi4gTWFrZSBib3ggbW9yZSByb2J1c3Qgc28gaXQgY2xpcHMgdGhlIGNoaWxkIGVsZW1lbnRcbiAqIDMuIFZlcnRpY2FsIGFsaWdubWVudFxuICogNC4gUmVtb3ZlIGRlZmF1bHQgc3R5bGVcbiAqIDUuIEZpeCBibGFjayBiYWNrZ3JvdW5kIG9uIGlPU1xuICogNi4gQ2VudGVyIGljb25zXG4gKi9cbi51ay1yYWRpbyxcbi51ay1jaGVja2JveCB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICAvKiAyICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIDMgKi9cbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogNCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogNSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogNiAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjAzLjUsIDIwMy41LCAyMDMuNSk7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlcjtcbn1cblxuLnVrLXJhZGlvIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiBGb2N1cyAqL1xuLnVrLXJhZGlvOmZvY3VzLFxuLnVrLWNoZWNrYm94OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMWU4N2YwO1xufVxuXG4vKlxuICogQ2hlY2tlZFxuICovXG4udWstcmFkaW86Y2hlY2tlZCxcbi51ay1jaGVja2JveDpjaGVja2VkLFxuLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBGb2N1cyAqL1xuLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsXG4udWstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbi51ay1jaGVja2JveDppbmRldGVybWluYXRlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEzLjY4NzUsIDEwOS41LCAyMDUuMzEyNSk7XG59XG5cbi8qXG4gKiBJY29uc1xuICovXG4udWstcmFkaW86Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBjeCUzRCUyMjglMjIlMjBjeSUzRCUyMjglMjIlMjByJTNEJTIyMiUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnVrLWNoZWNrYm94OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE0JTIyJTIwaGVpZ2h0JTNEJTIyMTElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNCUyMDExJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMSUyMDUlMjA3LjUlMjAyJTIwNSUyMDElMjA1LjUlMjA1JTIwMTAlMjAxMyUyMDEuNSUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTtcbn1cblxuLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE2JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NyZWN0JTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHglM0QlMjIzJTIyJTIweSUzRCUyMjglMjIlMjB3aWR0aCUzRCUyMjEwJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLypcbiAqIERpc2FibGVkXG4gKi9cbi51ay1yYWRpbzpkaXNhYmxlZCxcbi51ay1jaGVja2JveDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLnVrLXJhZGlvOmRpc2FibGVkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE2JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NjaXJjbGUlMjBmaWxsJTNEJTIyJTIzOTk5JTIyJTIwY3glM0QlMjI4JTIyJTIwY3klM0QlMjI4JTIyJTIwciUzRCUyMjIlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG59XG5cbi51ay1jaGVja2JveDpkaXNhYmxlZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjExJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTQlMjAxMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIlMjM5OTklMjIlMjBwb2ludHMlM0QlMjIxMiUyMDElMjA1JTIwNy41JTIwMiUyMDUlMjAxJTIwNS41JTIwNSUyMDEwJTIwMTMlMjAxLjUlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG59XG5cbi51ay1jaGVja2JveDpkaXNhYmxlZDppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjIlMjM5OTklMjIlMjB4JTNEJTIyMyUyMiUyMHklM0QlMjI4JTIyJTIwd2lkdGglM0QlMjIxMCUyMiUyMGhlaWdodCUzRCUyMjElMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG59XG5cbi8qIExlZ2VuZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTGVnZW5kXG4gKiAxLiBCZWhhdmUgbGlrZSBibG9jayBlbGVtZW50XG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKiA0LiBTdHlsZVxuICovXG4udWstbGVnZW5kIHtcbiAgLyogMSAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogMiAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMyAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiA0ICovXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKiBDdXN0b20gY29udHJvbHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENvbnRhaW5lciBmaXRzIGl0cyBjb250ZW50XG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICogMy4gUHJldmVudCBjb250ZW50IG92ZXJmbG93XG4gKiA0LiBCZWhhdmUgbGlrZSBtb3N0IGlubGluZS1ibG9jayBlbGVtZW50c1xuICovXG4udWstZm9ybS1jdXN0b20ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIDMgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiA0ICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4gKiAxLiBQb3NpdGlvbiBhbmQgcmVzaXplIHRoZSBmb3JtIGNvbnRyb2wgdG8gYWx3YXlzIGNvdmVyIGl0cyBjb250YWluZXJcbiAqIDIuIFJlcXVpcmVkIGZvciBGaXJlZm94IGZvciBwb3NpdGlvbmluZyB0byB0aGUgbGVmdFxuICogMy4gUmVxdWlyZWQgZm9yIFdlYmtpdCB0byBtYWtlIGBoZWlnaHRgIHdvcmtcbiAqIDQuIEhpZGUgY29udHJvbGUgYW5kIHNob3cgY3Vyc29yXG4gKiA1LiBOZWVkZWQgZm9yIHRoZSBjdXJzb3JcbiAqIDYuIENsaXAgaGVpZ2h0IGNhdXNlZCBieSA1LiBOZWVkZWQgZm9yIFdlYmtpdCBvbmx5XG4gKi9cbi51ay1mb3JtLWN1c3RvbSBzZWxlY3QsXG4udWstZm9ybS1jdXN0b20gaW5wdXRbdHlwZT1maWxlXSB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIDIgKi9cbiAgbGVmdDogMDtcbiAgLyogMyAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIDQgKi9cbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWstZm9ybS1jdXN0b20gaW5wdXRbdHlwZT1maWxlXSB7XG4gIC8qIDUgKi9cbiAgZm9udC1zaXplOiA1MDBweDtcbiAgLyogNiAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBMYWJlbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiBMYXlvdXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFN0YWNrZWRcbiAqL1xuLnVrLWZvcm0tc3RhY2tlZCAudWstZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qXG4gKiBIb3Jpem9udGFsXG4gKi9cbi8qIFRhYmxldCBwb3J0cmFpdCBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIEJlaGF2ZSBsaWtlIGB1ay1mb3JtLXN0YWNrZWRgICovXG4gIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1sYWJlbCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudWstZm9ybS1ob3Jpem9udGFsIC51ay1mb3JtLWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tbGVmdDogMjE1cHg7XG4gIH1cbiAgLyogQmV0dGVyIHZlcnRpY2FsIGFsaWdubWVudCBpZiBjb250cm9scyBhcmUgY2hlY2tib3hlcyBhbmQgcmFkaW8gYnV0dG9ucyB3aXRoIHRleHQgKi9cbiAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1jb250cm9scy10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICB9XG59XG4vKiBJY29uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uXG4gKiAyLiBTZXQgd2lkdGhcbiAqIDMuIENlbnRlciBpY29uIHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuICogNC4gU3R5bGVcbiAqL1xuLnVrLWZvcm0taWNvbiB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgLyogMiAqL1xuICB3aWR0aDogNDBweDtcbiAgLyogMyAqL1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIDQgKi9cbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qXG4gKiBSZXF1aXJlZCBmb3IgYGFgLlxuICovXG4udWstZm9ybS1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qXG4gKiBNYWtlIGBpbnB1dGAgZWxlbWVudCBjbGlja2FibGUgdGhyb3VnaCBpY29uLCBlLmcuIGlmIGl0J3MgYSBgc3BhbmBcbiAqL1xuLnVrLWZvcm0taWNvbjpub3QoYSk6bm90KGJ1dHRvbik6bm90KGlucHV0KSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKlxuICogSW5wdXQgcGFkZGluZ1xuICovXG4udWstZm9ybS1pY29uOm5vdCgudWstZm9ybS1pY29uLWZsaXApIH4gLnVrLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBQb3NpdGlvbiBtb2RpZmllclxuICovXG4udWstZm9ybS1pY29uLWZsaXAge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVrLWZvcm0taWNvbi1mbGlwIH4gLnVrLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQnV0dG9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZW1vdmUgbWFyZ2lucyBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEuXG4gKiAyLiBSZW1vdmUgYm9yZGVycyBmb3IgYGJ1dHRvbmAuXG4gKiAzLiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFLlxuICogNC4gQ29ycmVjdCBgZm9udGAgcHJvcGVydGllcyBhbmQgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGZvciBgYnV0dG9uYC5cbiAqIDUuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogNi4gUmVtb3ZlIGRlZmF1bHQgc3R5bGUgZm9yIGBpbnB1dCB0eXBlPVwic3VibWl0XCJgaW4gaU9TLlxuICogNy4gU3R5bGVcbiAqIDguIGBsaW5lLWhlaWdodGAgaXMgdXNlZCB0byBjcmVhdGUgYSBoZWlnaHQgYmVjYXVzZSBpdCBhbHNvIGNlbnRlcnMgdGhlIHRleHQgdmVydGljYWxseSBmb3IgYGFgIGVsZW1lbnRzLlxuICogICAgQmV0dGVyIHdvdWxkIGJlIHRvIHVzZSBoZWlnaHQgYW5kIGZsZXhib3ggdG8gY2VudGVyIHRoZSB0ZXh0IHZlcnRpY2FsbHkgYnV0IGZsZXhib3ggZG9lc24ndCB3b3JrIGluIEZpcmVmb3ggb24gYGJ1dHRvbmAgZWxlbWVudHMuXG4gKiA5LiBBbGlnbiB0ZXh0IGlmIGJ1dHRvbiBoYXMgYSB3aWR0aFxuICogMTAuIFJlcXVpcmVkIGZvciBgYWAuXG4gKi9cbi51ay1idXR0b24ge1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xuICBib3JkZXI6IG5vbmU7XG4gIC8qIDMgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDQgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDUgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIDYgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAvKiA3ICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICAvKiA4ICovXG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAvKiA5ICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogMTAgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xufVxuXG4udWstYnV0dG9uOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuLnVrLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogSG92ZXIgKi9cbi51ay1idXR0b246aG92ZXIge1xuICAvKiA5ICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogRm9jdXMgKi9cbi51ay1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlZmF1bHRcbiAqL1xuLnVrLWJ1dHRvbi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstYnV0dG9uLWRlZmF1bHQ6aG92ZXIsXG4udWstYnV0dG9uLWRlZmF1bHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1jb2xvcjogI2IyYjJiMjtcbn1cblxuLyogT25DbGljayArIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbi1kZWZhdWx0OmFjdGl2ZSxcbi51ay1idXR0b24tZGVmYXVsdC51ay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41LCAxNTIuNSwgMTUyLjUpO1xufVxuXG4vKlxuICogUHJpbWFyeVxuICovXG4udWstYnV0dG9uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1idXR0b24tcHJpbWFyeTpob3Zlcixcbi51ay1idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNS4yODEyNSwgMTIyLjI1LCAyMjkuMjE4NzUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogT25DbGljayArIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbi51ay1idXR0b24tcHJpbWFyeS51ay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTMuNjg3NSwgMTA5LjUsIDIwNS4zMTI1KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qXG4gKiBTZWNvbmRhcnlcbiAqL1xuLnVrLWJ1dHRvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxuLnVrLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjEuMjUsIDIxLjI1LCAyMS4yNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsXG4udWstYnV0dG9uLXNlY29uZGFyeS51ay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOC41LCA4LjUsIDguNSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKlxuICogRGFuZ2VyXG4gKi9cbi51ay1idXR0b24tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNTA2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstYnV0dG9uLWRhbmdlcjpob3Zlcixcbi51ay1idXR0b24tZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNy45ODY4NDIxMDUzLCA1Ni41MTMxNTc4OTQ3LCA5MC41Mzk0NzM2ODQyKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1idXR0b24tZGFuZ2VyOmFjdGl2ZSxcbi51ay1idXR0b24tZGFuZ2VyLnVrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzUuOTczNjg0MjEwNSwgMzMuMDI2MzE1Nzg5NSwgNzEuMDc4OTQ3MzY4NCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKlxuICogRGlzYWJsZWRcbiAqIFRoZSBzYW1lIGZvciBhbGwgc3R5bGUgbW9kaWZpZXJzXG4gKi9cbi51ay1idXR0b24tZGVmYXVsdDpkaXNhYmxlZCxcbi51ay1idXR0b24tcHJpbWFyeTpkaXNhYmxlZCxcbi51ay1idXR0b24tc2Vjb25kYXJ5OmRpc2FibGVkLFxuLnVrLWJ1dHRvbi1kYW5nZXI6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5OTk7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLyogU2l6ZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWJ1dHRvbi1zbWFsbCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi51ay1idXR0b24tbGFyZ2Uge1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiBUZXh0IG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogVGV4dFxuICogMS4gUmVzZXRcbiAqIDIuIFN0eWxlXG4gKi9cbi51ay1idXR0b24tdGV4dCB7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLyogMiAqL1xuICBjb2xvcjogIzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVrLWJ1dHRvbi10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2Utb3V0O1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstYnV0dG9uLXRleHQ6aG92ZXIsXG4udWstYnV0dG9uLXRleHQ6Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbn1cbi51ay1idXR0b24tdGV4dDpob3Zlcjo6YmVmb3JlLFxuLnVrLWJ1dHRvbi10ZXh0OmZvY3VzOjpiZWZvcmUge1xuICByaWdodDogMDtcbn1cblxuLyogRGlzYWJsZWQgKi9cbi51ay1idXR0b24tdGV4dDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnVrLWJ1dHRvbi10ZXh0OmRpc2FibGVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogTGlua1xuICogMS4gUmVzZXRcbiAqIDIuIFN0eWxlXG4gKi9cbi51ay1idXR0b24tbGluayB7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLyogMiAqL1xuICBjb2xvcjogIzFlODdmMDtcbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWJ1dHRvbi1saW5rOmhvdmVyLFxuLnVrLWJ1dHRvbi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwZjZlY2Q7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBEaXNhYmxlZCAqL1xuLnVrLWJ1dHRvbi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogR3JvdXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFVzaW5nIGBmbGV4YCBpbnN0ZWFkIG9mIGBpbmxpbmUtYmxvY2tgIHRvIHByZXZlbnQgd2hpdGVzcGFjZSBiZXR3ZWVudCBjaGlsZCBlbGVtZW50c1xuICogMi4gQmVoYXZlIGxpa2UgYnV0dG9uXG4gKiAzLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICovXG4udWstYnV0dG9uLWdyb3VwIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLyogMiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiAzICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogR3JvdXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIENvbGxhcHNlIGJvcmRlclxuICovXG4udWstYnV0dG9uLWdyb3VwID4gLnVrLWJ1dHRvbjpudGgtY2hpbGQobisyKSxcbi51ay1idXR0b24tZ3JvdXAgPiBkaXY6bnRoLWNoaWxkKG4rMikgLnVrLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4vKlxuICogQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgdG8gc3VwZXJpbXBvc2UgdGhlIHN1Y2Nlc3NvciBlbGVtZW50cyBib3JkZXJcbiAqIEtub3duIGlzc3VlOiBJZiB5b3UgdXNlIGFuIGBhYCBlbGVtZW50IGFzIGJ1dHRvbiBhbmQgYW4gaWNvbiBpbnNpZGUsXG4gKiB0aGUgYWN0aXZlIHN0YXRlIHdpbGwgbm90IHdvcmsgaWYgeW91IGNsaWNrIHRoZSBpY29uIGluc2lkZSB0aGUgYnV0dG9uXG4gKiBXb3JrYXJvdW5kOiBKdXN0IHVzZSBhIGBidXR0b25gIG9yIGBpbnB1dGAgZWxlbWVudCBhcyBidXR0b25cbiAqL1xuLnVrLWJ1dHRvbi1ncm91cCAudWstYnV0dG9uOmhvdmVyLFxuLnVrLWJ1dHRvbi1ncm91cCAudWstYnV0dG9uOmZvY3VzLFxuLnVrLWJ1dHRvbi1ncm91cCAudWstYnV0dG9uOmFjdGl2ZSxcbi51ay1idXR0b24tZ3JvdXAgLnVrLWJ1dHRvbi51ay1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBQcm9ncmVzc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqIDIuIFJlbW92ZSBkZWZhdWx0IHN0eWxlXG4gKiAzLiBCZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnRcbiAqIDQuIFJlbW92ZSBib3JkZXJzIGluIEZpcmVmb3ggYW5kIEVkZ2VcbiAqIDUuIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBwcm9ncmVzcyBjb250YWluZXIgaW4gRmlyZWZveCwgSUUxMSBhbmQgRWRnZVxuICogNi4gU3R5bGVcbiAqL1xuLnVrLXByb2dyZXNzIHtcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIDMgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiA0ICovXG4gIGJvcmRlcjogMDtcbiAgLyogNSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAvKiA2ICovXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIC51ay1wcm9ncmVzcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qXG4gKiBSZW1vdmUgYW5pbWF0ZWQgY2lyY2xlcyBmb3IgaW5kZXRlcm1pbmF0ZSBzdGF0ZSBpbiBJRTExIGFuZCBFZGdlXG4gKi9cbi51ay1wcm9ncmVzczppbmRldGVybWluYXRlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKlxuICogUHJvZ3Jlc3MgY29udGFpbmVyXG4gKiAyLiBSZW1vdmUgcHJvZ3Jlc3MgYmFyIGZvciBpbmRldGVybWluYXRlIHN0YXRlIGluIEZpcmVmb3hcbiAqL1xuLnVrLXByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiAyICovXG4udWstcHJvZ3Jlc3M6aW5kZXRlcm1pbmF0ZTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMDtcbn1cblxuLypcbiAqIFByb2dyZXNzIGJhclxuICogMS4gUmVtb3ZlIHJpZ2h0IGJvcmRlciBpbiBJRTExIGFuZCBFZGdlXG4gKi9cbi51ay1wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTg3ZjA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cblxuLnVrLXByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTg3ZjA7XG59XG5cbi51ay1wcm9ncmVzczo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIC8qIDEgKi9cbiAgYm9yZGVyOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2VjdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gTWFrZSBpdCB3b3JrIHdpdGggYDEwMHZoYCBhbmQgaGVpZ2h0IGluIGdlbmVyYWxcbiAqL1xuLnVrLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbn1cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFNpemUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBYU21hbGxcbiAqL1xuLnVrLXNlY3Rpb24teHNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4vKlxuICogU21hbGxcbiAqL1xuLnVrLXNlY3Rpb24tc21hbGwge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi8qXG4gKiBMYXJnZVxuICovXG4udWstc2VjdGlvbi1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLXNlY3Rpb24tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIH1cbn1cbi8qXG4gKiBYTGFyZ2VcbiAqL1xuLnVrLXNlY3Rpb24teGxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1zZWN0aW9uLXhsYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDIxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMTBweDtcbiAgfVxufVxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBEZWZhdWx0XG4gKi9cbi51ay1zZWN0aW9uLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKlxuICogTXV0ZWRcbiAqL1xuLnVrLXNlY3Rpb24tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4vKlxuICogUHJpbWFyeVxuICovXG4udWstc2VjdGlvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzFlODdmMDtcbn1cblxuLypcbiAqIFNlY29uZGFyeVxuICovXG4udWstc2VjdGlvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xufVxuXG4vKiBPdmVybGFwIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZXNlcnZlZCBtb2RpZmllciB0byBtYWtlIGEgc2VjdGlvbiBvdmVybGFwIGFub3RoZXIgc2VjdGlvbiB3aXRoIGFuIGJvcmRlciBpbWFnZVxuICogSW1wbGVtZW50ZWQgYnkgdGhlIHRoZW1lXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDb250YWluZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEJveCBzaXppbmcgaGFzIHRvIGJlIGBjb250ZW50LWJveGAgc28gdGhlIG1heC13aWR0aCBpcyBhbHdheXMgdGhlIHNhbWUgYW5kXG4gKiAgICB1bmFmZmVjdGVkIGJ5IHRoZSBwYWRkaW5nIG9uIGRpZmZlcmVudCBicmVha3BvaW50cy4gSXQncyBpbXBvcnRhbnQgZm9yIHRoZSBzaXplIG1vZGlmaWVycy5cbiAqL1xuLnVrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAudWstY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLWNvbnRhaW5lciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLypcbiAqIFJlbW92ZSBwYWRkaW5nIGZyb20gbmVzdGVkIGNvbnRhaW5lcnNcbiAqL1xuLnVrLWNvbnRhaW5lciAudWstY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jb250YWluZXIteHNtYWxsIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbn1cblxuLnVrLWNvbnRhaW5lci1zbWFsbCB7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi51ay1jb250YWluZXItbGFyZ2Uge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbn1cblxuLnVrLWNvbnRhaW5lci14bGFyZ2Uge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbn1cblxuLnVrLWNvbnRhaW5lci1leHBhbmQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qIEV4cGFuZCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRXhwYW5kIG9uZSBzaWRlIG9ubHlcbiAqL1xuLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udWstY29udGFpbmVyLWV4cGFuZC1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAudWstY29udGFpbmVyLWV4cGFuZC1sZWZ0LnVrLWNvbnRhaW5lci14c21hbGwsXG4gIC51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0LnVrLWNvbnRhaW5lci14c21hbGwge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgKyAoNzUwcHggLyAyKSAtIDMwcHgpO1xuICB9XG4gIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQudWstY29udGFpbmVyLXNtYWxsLFxuICAudWstY29udGFpbmVyLWV4cGFuZC1yaWdodC51ay1jb250YWluZXItc21hbGwge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgKyAoOTAwcHggLyAyKSAtIDMwcHgpO1xuICB9XG59XG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstY29udGFpbmVyLWV4cGFuZC1sZWZ0LFxuICAudWstY29udGFpbmVyLWV4cGFuZC1yaWdodCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSArICgxMjAwcHggLyAyKSAtIDQwcHgpO1xuICB9XG4gIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQudWstY29udGFpbmVyLXhzbWFsbCxcbiAgLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQudWstY29udGFpbmVyLXhzbWFsbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSArICg3NTBweCAvIDIpIC0gNDBweCk7XG4gIH1cbiAgLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdC51ay1jb250YWluZXItc21hbGwsXG4gIC51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0LnVrLWNvbnRhaW5lci1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSArICg5MDBweCAvIDIpIC0gNDBweCk7XG4gIH1cbiAgLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdC51ay1jb250YWluZXItbGFyZ2UsXG4gIC51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0LnVrLWNvbnRhaW5lci1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSArICgxNDAwcHggLyAyKSAtIDQwcHgpO1xuICB9XG4gIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQudWstY29udGFpbmVyLXhsYXJnZSxcbiAgLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQudWstY29udGFpbmVyLXhsYXJnZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSArICgxNjAwcHggLyAyKSAtIDQwcHgpO1xuICB9XG59XG4vKiBJdGVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBVdGlsaXR5IGNsYXNzZXMgdG8gcmVzZXQgY29udGFpbmVyIHBhZGRpbmcgb24gdGhlIGxlZnQgb3IgcmlnaHQgc2lkZVxuICogTm90ZTogSXQgaGFzIHRvIGJlIG5lZ2F0aXZlIG1hcmdpbiBvbiB0aGUgaXRlbSwgYmVjYXVzZSBpdCdzIHNwZWNpZmljIHRvIHRoZSBpdGVtLlxuICovXG4udWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCxcbi51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1yaWdodCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNXB4KTtcbn1cblxuLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLWxlZnQge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLWxlZnQsXG4gIC51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICB9XG4gIC51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIH1cbiAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG59XG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCxcbiAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIH1cbiAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgfVxuICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUaWxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10aWxlIHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC51ay10aWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLXRpbGUge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG59XG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay10aWxlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBTaXplIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogWFNtYWxsXG4gKi9cbi51ay10aWxlLXhzbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLypcbiAqIFNtYWxsXG4gKi9cbi51ay10aWxlLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuLnVrLXRpbGUtbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay10aWxlLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICB9XG59XG4vKlxuICogWExhcmdlXG4gKi9cbi51ay10aWxlLXhsYXJnZSB7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstdGlsZS14bGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAyMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjEwcHg7XG4gIH1cbn1cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRGVmYXVsdFxuICovXG4udWstdGlsZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLypcbiAqIE11dGVkXG4gKi9cbi51ay10aWxlLW11dGVkIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLypcbiAqIFByaW1hcnlcbiAqL1xuLnVrLXRpbGUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxZTg3ZjA7XG59XG5cbi8qXG4gKiBTZWNvbmRhcnlcbiAqL1xuLnVrLXRpbGUtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENhcmRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLyogU2VjdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWNhcmQtYm9keSB7XG4gIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgcGFkZGluZzogMzBweCAzMHB4O1xufVxuXG4udWstY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbn1cblxuLnVrLWNhcmQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XG4gIH1cbiAgLnVrLWNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIH1cbiAgLnVrLWNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIH1cbn1cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLWNhcmQtYm9keSA+IDpsYXN0LWNoaWxkLFxuLnVrLWNhcmQtaGVhZGVyID4gOmxhc3QtY2hpbGQsXG4udWstY2FyZC1mb290ZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIE1lZGlhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZXNlcnZlZCBhbGlnbm1lbnQgbW9kaWZpZXIgdG8gc3R5bGUgdGhlIG1lZGlhIGVsZW1lbnQsIGUuZy4gd2l0aCBgYm9yZGVyLXJhZGl1c2BcbiAqIEltcGxlbWVudGVkIGJ5IHRoZSB0aGVtZVxuICovXG4vKiBUaXRsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKiBCYWRnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY2FyZC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSBhZGphY2VudCBlbGVtZW50XG4gKi9cbi51ay1jYXJkLWJhZGdlOmZpcnN0LWNoaWxkICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIEhvdmVyIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jYXJkLWhvdmVyOm5vdCgudWstY2FyZC1kZWZhdWx0KTpub3QoLnVrLWNhcmQtcHJpbWFyeSk6bm90KC51ay1jYXJkLXNlY29uZGFyeSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlZmF1bHRcbiAqIE5vdGU6IEhlYWRlciBhbmQgRm9vdGVyIGFyZSBvbmx5IGltcGxlbWVudGVkIGZvciB0aGUgZGVmYXVsdCBzdHlsZVxuICovXG4udWstY2FyZC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2NjY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnVrLWNhcmQtZGVmYXVsdCAudWstY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udWstY2FyZC1kZWZhdWx0LnVrLWNhcmQtaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4udWstY2FyZC1kZWZhdWx0IC51ay1jYXJkLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4udWstY2FyZC1kZWZhdWx0IC51ay1jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKlxuICogUHJpbWFyeVxuICovXG4udWstY2FyZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzFlODdmMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnVrLWNhcmQtcHJpbWFyeSAudWstY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4vKlxuICogU2Vjb25kYXJ5XG4gKi9cbi51ay1jYXJkLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi51ay1jYXJkLXNlY29uZGFyeSAudWstY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbi8qIFNpemUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFNtYWxsXG4gKi9cbi51ay1jYXJkLXNtYWxsLnVrLWNhcmQtYm9keSxcbi51ay1jYXJkLXNtYWxsIC51ay1jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG59XG5cbi51ay1jYXJkLXNtYWxsIC51ay1jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbn1cblxuLnVrLWNhcmQtc21hbGwgLnVrLWNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xufVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1jYXJkLWxhcmdlLnVrLWNhcmQtYm9keSxcbiAgLnVrLWNhcmQtbGFyZ2UgLnVrLWNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogNzBweCA3MHB4O1xuICB9XG4gIC51ay1jYXJkLWxhcmdlIC51ay1jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMzVweCA3MHB4O1xuICB9XG4gIC51ay1jYXJkLWxhcmdlIC51ay1jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogMzVweCA3MHB4O1xuICB9XG59XG4vKlxuICogRGVmYXVsdFxuICovXG4udWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0IHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xufVxuXG4udWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0Om9ubHktY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG5cbi51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLFxuLnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsXG4udWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gIH1cbiAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdDpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgfVxuICAudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSxcbiAgLnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsXG4gIC51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIge1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgfVxufVxuLypcbiAqIFNtYWxsXG4gKi9cbi51ay1jYXJkLXNtYWxsID4gLnVrLW5hdi1kZWZhdWx0IHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG4udWstY2FyZC1zbWFsbCA+IC51ay1uYXYtZGVmYXVsdDpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLnVrLWNhcmQtc21hbGwgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLFxuLnVrLWNhcmQtc21hbGwgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLFxuLnVrLWNhcmQtc21hbGwgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnVrLWNhcmQtc21hbGwgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1jYXJkLWxhcmdlID4gLnVrLW5hdi1kZWZhdWx0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnVrLWNhcmQtbGFyZ2UgPiAudWstbmF2LWRlZmF1bHQ6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC51ay1jYXJkLWxhcmdlIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSxcbiAgLnVrLWNhcmQtbGFyZ2UgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLFxuICAudWstY2FyZC1sYXJnZSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudWstY2FyZC1sYXJnZSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENsb3NlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZG9wdHMgYHVrLWljb25gXG4gKi9cbi51ay1jbG9zZSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgb3BhY2l0eTtcbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLWNsb3NlOmhvdmVyLFxuLnVrLWNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICM2NjY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTcGlubmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZG9wdHMgYHVrLWljb25gXG4gKi9cbi8qIFNWR1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc3Bpbm5lciA+ICoge1xuICBhbmltYXRpb246IHVrLXNwaW5uZXItcm90YXRlIDEuNHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHVrLXNwaW5uZXItcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIH1cbn1cbi8qXG4gKiBDaXJjbGVcbiAqL1xuLnVrLXNwaW5uZXIgPiAqID4gKiB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDg4cHg7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogdWstc3Bpbm5lci1kYXNoIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIHN0cm9rZS13aWR0aDogMTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xufVxuXG5Aa2V5ZnJhbWVzIHVrLXNwaW5uZXItZGFzaCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogODhweDtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDg4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDUwZGVnKTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRvdG9wXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGRvcHRzIGB1ay1pY29uYFxuICovXG4udWstdG90b3Age1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjOTk5O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstdG90b3A6aG92ZXIsXG4udWstdG90b3A6Zm9jdXMge1xuICBjb2xvcjogIzY2NjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogT25DbGljayAqL1xuLnVrLXRvdG9wOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTWFya2VyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGRvcHRzIGB1ay1pY29uYFxuICovXG4udWstbWFya2VyIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1tYXJrZXI6aG92ZXIsXG4udWstbWFya2VyOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBbGVydFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjlweCAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnQgKi9cbiogKyAudWstYWxlcnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1hbGVydCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogQ2xvc2VcbiAqIEFkb3B0cyBgdWstY2xvc2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hbGVydC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMTVweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSBhZGphY2VudCBlbGVtZW50XG4gKi9cbi51ay1hbGVydC1jbG9zZTpmaXJzdC1jaGlsZCArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKlxuICogSG92ZXIgKyBGb2N1c1xuICovXG4udWstYWxlcnQtY2xvc2U6aG92ZXIsXG4udWstYWxlcnQtY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFByaW1hcnlcbiAqL1xuLnVrLWFsZXJ0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjE1LjYyNSwgMjM0LCAyNTIuMzc1KTtcbiAgY29sb3I6ICMxZTg3ZjA7XG59XG5cbi8qXG4gKiBTdWNjZXNzXG4gKi9cbi51ay1hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiKDIzNi41NSwgMjUwLjk1LCAyNDUuNTUpO1xuICBjb2xvcjogIzMyZDI5Njtcbn1cblxuLypcbiAqIFdhcm5pbmdcbiAqL1xuLnVrLWFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU0LjUsIDI0NS41LCAyMzguNSk7XG4gIGNvbG9yOiAjZmFhMDVhO1xufVxuXG4vKlxuICogRGFuZ2VyXG4gKi9cbi51ay1hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU0LjA1MjYzMTU3ODksIDI0My45NDczNjg0MjExLCAyNDUuODQyMTA1MjYzMik7XG4gIGNvbG9yOiAjZjA1MDZlO1xufVxuXG4vKlxuICogQ29udGVudFxuICovXG4udWstYWxlcnQgaDEsXG4udWstYWxlcnQgaDIsXG4udWstYWxlcnQgaDMsXG4udWstYWxlcnQgaDQsXG4udWstYWxlcnQgaDUsXG4udWstYWxlcnQgaDYge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnVrLWFsZXJ0IGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udWstYWxlcnQgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBQbGFjZWhvbGRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2U1ZTVlNTtcbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgLnVrLXBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstcGxhY2Vob2xkZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCYWRnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU3R5bGVcbiAqIDIuIENlbnRlciBjaGlsZCB2ZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHlcbiAqL1xuLnVrLWJhZGdlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMSAqL1xuICBiYWNrZ3JvdW5kOiAjMWU4N2YwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qXG4gKiBSZXF1aXJlZCBmb3IgYGFgXG4gKi9cbi51ay1iYWRnZTpob3Zlcixcbi51ay1iYWRnZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBMYWJlbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZDogIzFlODdmMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogQ29sb3IgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBTdWNjZXNzXG4gKi9cbi51ay1sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyZDI5NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qXG4gKiBXYXJuaW5nXG4gKi9cbi51ay1sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTA1YTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qXG4gKiBEYW5nZXJcbiAqL1xuLnVrLWxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDUwNmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogT3ZlcmxheVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDMwcHggMzBweDtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstb3ZlcmxheSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogSWNvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlZmF1bHRcbiAqL1xuLnVrLW92ZXJsYXktZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLypcbiAqIFByaW1hcnlcbiAqL1xuLnVrLW92ZXJsYXktcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC44KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEFydGljbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFydGljbGUge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLWFydGljbGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIEFkamFjZW50IHNpYmxpbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFydGljbGUgKyAudWstYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi8qIFRpdGxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hcnRpY2xlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjIzMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgfVxufVxuLyogTWV0YVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYXJ0aWNsZS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM5OTk7XG59XG4udWstYXJ0aWNsZS1tZXRhIGEge1xuICBjb2xvcjogIzk5OTtcbn1cbi51ay1hcnRpY2xlLW1ldGEgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDb21tZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNlY3Rpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jb21tZW50LWJvZHkge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnVrLWNvbW1lbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1jb21tZW50LWJvZHkgPiA6bGFzdC1jaGlsZCxcbi51ay1jb21tZW50LWhlYWRlciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogVGl0bGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWNvbW1lbnQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qIE1ldGFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWNvbW1lbnQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBBdmF0YXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTGlzdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY29tbWVudC1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogQWRqYWNlbnQgc2libGluZ3MgKi9cbi51ay1jb21tZW50LWxpc3QgPiA6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4vKlxuICogU3VibGlzdHNcbiAqIE5vdGU6IEdlbmVyYWwgc2libGluZyBzZWxlY3RvciBhbGxvd3MgcmVwbHkgYmxvY2sgYmV0d2VlbiBjb21tZW50IGFuZCBzdWJsaXN0XG4gKi9cbi51ay1jb21tZW50LWxpc3QgLnVrLWNvbW1lbnQgfiB1bCB7XG4gIG1hcmdpbjogNzBweCAwIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBUYWJsZXQgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1jb21tZW50LWxpc3QgLnVrLWNvbW1lbnQgfiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgfVxufVxuLyogQWRqYWNlbnQgc2libGluZ3MgKi9cbi51ay1jb21tZW50LWxpc3QgLnVrLWNvbW1lbnQgfiB1bCA+IDpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi8qIFN0eWxlIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jb21tZW50LXByaW1hcnkge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2VhcmNoXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDb250YWluZXIgZml0cyBpdHMgY29udGVudFxuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqIDMuIFByZXZlbnQgY29udGVudCBvdmVyZmxvd1xuICogNC4gUmVzZXQgYGZvcm1gXG4gKi9cbi51ay1zZWFyY2gge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIDMgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiA0ICovXG4gIG1hcmdpbjogMDtcbn1cblxuLyogSW5wdXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIG9uIE9TIFggYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG4udWstc2VhcmNoLWlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLnVrLXNlYXJjaC1pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLypcbiAqIFJlbW92ZXMgcGxhY2Vob2xkZXIgdHJhbnNwYXJlbmN5IGluIEZpcmVmb3guXG4gKi9cbi51ay1zZWFyY2gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKlxuICogMS4gRGVmaW5lIGNvbnNpc3RlbnQgYm94IHNpemluZy5cbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveC9JRSBhbmQgQ2hyb21lL1NhZmFyaS9PcGVyYS5cbiAqIDMuIFJlbW92ZSBgYm9yZGVyLXJhZGl1c2AgaW4gaU9TLlxuICogNC4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzXG4gKiA1LiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICogNi4gUmVtb3ZlIGRlZmF1bHQgc3R5bGUgaW4gaU9TLlxuICogNy4gVmVydGljYWwgYWxpZ25tZW50XG4gKiA4LiBUYWtlIHRoZSBmdWxsIGNvbnRhaW5lciB3aWR0aFxuICogOS4gU3R5bGVcbiAqL1xuLnVrLXNlYXJjaC1pbnB1dCB7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLyogNCAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiA1ICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiA2ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogNyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiA4ICovXG4gIHdpZHRoOiAxMDAlO1xuICAvKiA5ICovXG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBQbGFjZWhvbGRlciAqL1xuLnVrLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xufVxuXG4udWstc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBJY29uIChBZG9wdHMgYHVrLWljb25gKVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgZm9jdXMgc3R5bGVcbiAqL1xuLnVrLXNlYXJjaC1pY29uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLypcbiAqIFBvc2l0aW9uIGFib3ZlIGlucHV0XG4gKiAxLiBTZXQgcG9zaXRpb25cbiAqIDIuIENlbnRlciBpY29uIHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuICogMy4gU3R5bGVcbiAqL1xuLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24ge1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiAzICovXG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKlxuICogUmVxdWlyZWQgZm9yIGBhYC5cbiAqL1xuLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb246aG92ZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLypcbiAqIE1ha2UgYGlucHV0YCBlbGVtZW50IGNsaWNrYWJsZSB0aHJvdWdoIGljb24sIGUuZy4gaWYgaXQncyBhIGBzcGFuYFxuICovXG4udWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbjpub3QoYSk6bm90KGJ1dHRvbik6bm90KGlucHV0KSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKlxuICogUG9zaXRpb24gbW9kaWZpZXJcbiAqL1xuLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24tZmxpcCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vKiBEZWZhdWx0IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zZWFyY2gtZGVmYXVsdCB7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLypcbiAqIElucHV0XG4gKi9cbi51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLyogRm9jdXMgKi9cbi51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qXG4gKiBJY29uXG4gKi9cbi51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWljb24ge1xuICB3aWR0aDogNDBweDtcbn1cblxuLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaWNvbjpub3QoLnVrLXNlYXJjaC1pY29uLWZsaXApIH4gLnVrLXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaWNvbi1mbGlwIH4gLnVrLXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi8qIE5hdmJhciBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc2VhcmNoLW5hdmJhciB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLypcbiAqIElucHV0XG4gKi9cbi51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLypcbiAqIEljb25cbiAqL1xuLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaWNvbjpub3QoLnVrLXNlYXJjaC1pY29uLWZsaXApIH4gLnVrLXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pY29uLWZsaXAgfiAudWstc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLyogTGFyZ2UgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXNlYXJjaC1sYXJnZSB7XG4gIHdpZHRoOiA1MDBweDtcbn1cblxuLypcbiAqIElucHV0XG4gKi9cbi51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pbnB1dCB7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG59XG5cbi8qXG4gKiBJY29uXG4gKi9cbi51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pY29uOm5vdCgudWstc2VhcmNoLWljb24tZmxpcCkgfiAudWstc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xufVxuXG4udWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaWNvbi1mbGlwIH4gLnVrLXNlYXJjaC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG59XG5cbi8qIFRvZ2dsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc2VhcmNoLXRvZ2dsZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstc2VhcmNoLXRvZ2dsZTpob3Zlcixcbi51ay1zZWFyY2gtdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBY2NvcmRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFjY29yZGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFjY29yZGlvbiA+IDpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIFRpdGxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzMzMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjRlbTtcbiAgaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMlMjAxMyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjIlMjM2NjYlMjIlMjB3aWR0aCUzRCUyMjEzJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMHglM0QlMjIwJTIyJTIweSUzRCUyMjYlMjIlMjAlMkYlM0UlMEElMjAlMjAlMjAlMjAlM0NyZWN0JTIwZmlsbCUzRCUyMiUyMzY2NiUyMiUyMHdpZHRoJTNEJTIyMSUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIweCUzRCUyMjYlMjIlMjB5JTNEJTIyMCUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cbi51ay1vcGVuID4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMlMjAxMyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjIlMjM2NjYlMjIlMjB3aWR0aCUzRCUyMjEzJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMHglM0QlMjIwJTIyJTIweSUzRCUyMjYlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1hY2NvcmRpb24tdGl0bGU6aG92ZXIsXG4udWstYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogQ29udGVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLWFjY29yZGlvbi1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRHJvcFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIFNldCBhIGRlZmF1bHQgd2lkdGhcbiAqL1xuLnVrLWRyb3Age1xuICAvKiAxICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDIwO1xuICAvKiAzICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLyogU2hvdyAqL1xuLnVrLWRyb3AudWstb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBEaXJlY3Rpb24gLyBBbGlnbm1lbnQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIERpcmVjdGlvbiAqL1xuW2NsYXNzKj11ay1kcm9wLXRvcF0ge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuW2NsYXNzKj11ay1kcm9wLWJvdHRvbV0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5bY2xhc3MqPXVrLWRyb3AtbGVmdF0ge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbltjbGFzcyo9dWstZHJvcC1yaWdodF0ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLyogR3JpZCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWRyb3Atc3RhY2sgLnVrLWRyb3AtZ3JpZCA+ICoge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRHJvcGRvd25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEhpZGUgYnkgZGVmYXVsdFxuICogMi4gU2V0IHBvc2l0aW9uXG4gKiAzLiBTZXQgYSBkZWZhdWx0IHdpZHRoXG4gKiA0LiBTdHlsZVxuICovXG4udWstZHJvcGRvd24ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDIwO1xuICAvKiAzICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIC8qIDQgKi9cbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2NjY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLyogU2hvdyAqL1xuLnVrLWRyb3Bkb3duLnVrLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTmF2XG4gKiBBZG9wdHMgYHVrLW5hdmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWRyb3Bkb3duLW5hdiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qXG4gKiBJdGVtc1xuICovXG4udWstZHJvcGRvd24tbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKyBBY3RpdmUgKi9cbi51ay1kcm9wZG93bi1uYXYgPiBsaSA+IGE6aG92ZXIsXG4udWstZHJvcGRvd24tbmF2ID4gbGkgPiBhOmZvY3VzLFxuLnVrLWRyb3Bkb3duLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLypcbiAqIEhlYWRlclxuICovXG4udWstZHJvcGRvd24tbmF2IC51ay1uYXYtaGVhZGVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cbi51ay1kcm9wZG93bi1uYXYgLnVrLW5hdi1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi8qXG4gKiBTdWJsaXN0c1xuICovXG4udWstZHJvcGRvd24tbmF2IC51ay1uYXYtc3ViIGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBhOmhvdmVyLFxuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBhOmZvY3VzLFxuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIERpcmVjdGlvbiAvIEFsaWdubWVudCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRGlyZWN0aW9uICovXG5bY2xhc3MqPXVrLWRyb3Bkb3duLXRvcF0ge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuW2NsYXNzKj11ay1kcm9wZG93bi1ib3R0b21dIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuW2NsYXNzKj11ay1kcm9wZG93bi1sZWZ0XSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuW2NsYXNzKj11ay1kcm9wZG93bi1yaWdodF0ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLyogR3JpZCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWRyb3Bkb3duLXN0YWNrIC51ay1kcm9wZG93bi1ncmlkID4gKiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBNb2RhbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIEFsbG93IHNjcm9sbGluZyBmb3IgdGhlIG1vZGFsIGRpYWxvZ1xuICogNC4gSG9yaXpvbnRhbCBwYWRkaW5nXG4gKiA1LiBNYXNrIHRoZSBiYWNrZ3JvdW5kIHBhZ2VcbiAqIDYuIEZhZGUtaW4gdHJhbnNpdGlvblxuICovXG4udWstbW9kYWwge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMTA7XG4gIC8qIDMgKi9cbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAvKiA0ICovXG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgLyogNSAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC8qIDYgKi9cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnVrLW1vZGFsIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1tb2RhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbi8qXG4gKiBPcGVuXG4gKi9cbi51ay1tb2RhbC51ay1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogUGFnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUHJldmVudCBzY3JvbGxiYXJzXG4gKi9cbi51ay1tb2RhbC1wYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRGlhbG9nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3Igc3Bpbm5lciBhbmQgY2xvc2UgYnV0dG9uXG4gKiAyLiBEaW1lbnNpb25zXG4gKiAzLiBGaXggYG1heC13aWR0aDogMTAwJWAgbm90IHdvcmtpbmcgaW4gY29tYmluYXRpb24gd2l0aCBmbGV4IGFuZCByZXNwb25zaXZlIGltYWdlcyBpbiBJRTExXG4gKiAgICBgIWltcG9ydGFudGAgbmVlZGVkIHRvIG92ZXJ3cml0ZSBgdWstd2lkdGgtYXV0b2AuIFNlZSBgI21vZGFsLW1lZGlhLWltYWdlYCBpbiB0ZXN0c1xuICogNC4gU3R5bGVcbiAqIDUuIFNsaWRlLWluIHRyYW5zaXRpb25cbiAqL1xuLnVrLW1vZGFsLWRpYWxvZyB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNjAwcHg7XG4gIC8qIDMgKi9cbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAwLjAxcHgpICFpbXBvcnRhbnQ7XG4gIC8qIDQgKi9cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogNSAqL1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuLypcbiAqIE9wZW5cbiAqL1xuLnVrLW9wZW4gPiAudWstbW9kYWwtZGlhbG9nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDb250YWluZXIgc2l6ZVxuICogVGFrZSB0aGUgc2FtZSBzaXplIGFzIHRoZSBDb250YWluZXIgY29tcG9uZW50XG4gKi9cbi51ay1tb2RhbC1jb250YWluZXIgLnVrLW1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMjAwcHg7XG59XG5cbi8qXG4gKiBGdWxsIHNpemVcbiAqIDEuIFJlbW92ZSBwYWRkaW5nIGFuZCBiYWNrZ3JvdW5kIGZyb20gbW9kYWxcbiAqIDIuIFJlc2V0IGFsbCBkZWZhdWx0IGRlY2xhcmF0aW9ucyBmcm9tIG1vZGFsIGRpYWxvZ1xuICovXG4vKiAxICovXG4udWstbW9kYWwtZnVsbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIDIgKi9cbi51ay1tb2RhbC1mdWxsIC51ay1tb2RhbC1kaWFsb2cge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogU2VjdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW1vZGFsLWJvZHkge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIHBhZGRpbmc6IDMwcHggMzBweDtcbn1cblxuLnVrLW1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnVrLW1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstbW9kYWwtYm9keSA+IDpsYXN0LWNoaWxkLFxuLnVrLW1vZGFsLWhlYWRlciA+IDpsYXN0LWNoaWxkLFxuLnVrLW1vZGFsLWZvb3RlciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogVGl0bGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4vKiBDbG9zZVxuICogQWRvcHRzIGB1ay1jbG9zZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuW2NsYXNzKj11ay1tb2RhbC1jbG9zZS1dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDEwO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gYWRqYWNlbnQgZWxlbWVudFxuICovXG5bY2xhc3MqPXVrLW1vZGFsLWNsb3NlLV06Zmlyc3QtY2hpbGQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLypcbiAqIEhvdmVyXG4gKi9cbi8qXG4gKiBEZWZhdWx0XG4gKi9cbi8qXG4gKiBPdXRzaWRlXG4gKiAxLiBQcmV2ZW50IHNjcm9sbGJhciBvbiBzbWFsbCBkZXZpY2VzXG4gKi9cbi51ay1tb2RhbC1jbG9zZS1vdXRzaWRlIHtcbiAgdG9wOiAwO1xuICAvKiAxICovXG4gIHJpZ2h0OiAtNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVrLW1vZGFsLWNsb3NlLW91dHNpZGU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogMSAqL1xuICAudWstbW9kYWwtY2xvc2Utb3V0c2lkZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTEwMCUpO1xuICB9XG59XG4vKlxuICogRnVsbFxuICovXG4udWstbW9kYWwtY2xvc2UtZnVsbCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTbGlkZXNob3dcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFByZXZlbnQgdGFiIGhpZ2hsaWdodGluZyBvbiBpT1MuXG4gKi9cbi51ay1zbGlkZXNob3cge1xuICAvKiAxICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gYW5kIHN0YWNraW5nIGNvbnRleHRcbiAqIDIuIFJlc2V0IGxpc3RcbiAqIDMuIENsaXAgY2hpbGQgZWxlbWVudHNcbiAqIDQuIFByZXZlbnQgZGlzcGxheWluZyB0aGUgY2FsbG91dCBpbmZvcm1hdGlvbiBvbiBpT1MuXG4gKi9cbi51ay1zbGlkZXNob3ctaXRlbXMge1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8qIDMgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogNCAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFBvc2l0aW9uIGl0ZW1zIGFib3ZlIGVhY2ggb3RoZXJcbiAqIDIuIFRha2UgdGhlIGZ1bGwgd2lkdGhcbiAqIDMuIENsaXAgY2hpbGQgZWxlbWVudHMsIGUuZy4gZm9yIGB1ay1jb3ZlcmBcbiAqIDQuIE9wdGltaXplIGFuaW1hdGlvblxuICogNS4gRGlzYWJsZSBob3Jpem9udGFsIHBhbm5pbmcgZ2VzdHVyZXMgaW4gSUUxMSBhbmQgRWRnZVxuICogNi4gU3VwcHJlc3Mgb3V0bGluZSBvbiBmb2N1c1xuICovXG4udWstc2xpZGVzaG93LWl0ZW1zID4gKiB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC8qIDIgKi9cbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgLyogMyAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiA0ICovXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC8qIDUgKi9cbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLyogNiAqL1xuLnVrLXNsaWRlc2hvdy1pdGVtcyA+IDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qXG4gKiBIaWRlIG5vdCBhY3RpdmUgaXRlbXNcbiAqL1xuLnVrLXNsaWRlc2hvdy1pdGVtcyA+IDpub3QoLnVrLWFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2xpZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBQcmV2ZW50IHRhYiBoaWdobGlnaHRpbmcgb24gaU9TLlxuICovXG4udWstc2xpZGVyIHtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBDb250YWluZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENsaXAgY2hpbGQgZWxlbWVudHNcbiAqL1xuLnVrLXNsaWRlci1jb250YWluZXIge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBPcHRpbWl6ZSBhbmltYXRpb25cbiAqIDIuIENyZWF0ZSBhIGNvbnRhaW5pbmcgYmxvY2suIEluIFNhZmFyaSBpdCdzIG5laXRoZXIgY3JlYXRlZCBieSBgdHJhbnNmb3JtYCBub3IgYHdpbGwtY2hhbmdlYC5cbiAqL1xuLnVrLXNsaWRlci1pdGVtcyB7XG4gIC8qIDEgKi9cbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qXG4gKiAxLiBSZXNldCBsaXN0IHN0eWxlIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCBncmlkXG4gKiAyLiBQcmV2ZW50IGRpc3BsYXlpbmcgdGhlIGNhbGxvdXQgaW5mb3JtYXRpb24gb24gaU9TLlxuICovXG4udWstc2xpZGVyLWl0ZW1zOm5vdCgudWstZ3JpZCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi51ay1zbGlkZXItaXRlbXMudWstZ3JpZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4vKiBJdGVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBMZXQgaXRlbXMgdGFrZSBjb250ZW50IGRpbWVuc2lvbnMgKDAgMCBhdXRvKVxuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqIDMuIERpc2FibGUgaG9yaXpvbnRhbCBwYW5uaW5nIGdlc3R1cmVzIGluIElFMTEgYW5kIEVkZ2VcbiAqIDQuIFN1cHByZXNzIG91dGxpbmUgb24gZm9jdXNcbiAqL1xuLnVrLXNsaWRlci1pdGVtcyA+ICoge1xuICAvKiAxICovXG4gIGZsZXg6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAzICovXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi8qIDQgKi9cbi51ay1zbGlkZXItaXRlbXMgPiA6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU3RpY2t5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZXNvbHZlIGZyYW1lIHJhdGUgaXNzdWVzIG9uIGRldmljZXMgd2l0aCBsb3dlciBmcmFtZSByYXRlcyBieSBmb3JjaW5nIGhhcmR3YXJlIGFjY2VsZXJhdGlvblxuICovXG4udWstc3RpY2t5LWZpeGVkIHtcbiAgei1pbmRleDogOTgwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogRmFzdGVyIGFuaW1hdGlvbnNcbiAqL1xuLnVrLXN0aWNreVtjbGFzcyo9dWstYW5pbWF0aW9uLV0ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi51ay1zdGlja3kudWstYW5pbWF0aW9uLXJldmVyc2Uge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBPZmYtY2FudmFzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBwb3NpdGlvblxuICovXG4udWstb2ZmY2FudmFzIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBub25lO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi8qXG4gKiBGbGlwIG1vZGlmaWVyXG4gKi9cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb2ZmY2FudmFzIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8qIEJhclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uXG4gKiAyLiBTaXplIGFuZCBzdHlsZVxuICogMy4gQWxsb3cgc2Nyb2xsaW5nXG4gKi9cbi51ay1vZmZjYW52YXMtYmFyIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMjcwcHg7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDI3MHB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIC8qIDMgKi9cbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstb2ZmY2FudmFzLWJhciB7XG4gICAgbGVmdDogLTM1MHB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XG4gIH1cbn1cbi8qIEZsaXAgbW9kaWZpZXIgKi9cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb2ZmY2FudmFzLWJhciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjcwcHg7XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1vZmZjYW52YXMtZmxpcCAudWstb2ZmY2FudmFzLWJhciB7XG4gICAgcmlnaHQ6IC0zNTBweDtcbiAgfVxufVxuLypcbiAqIE9wZW5cbiAqL1xuLnVrLW9wZW4gPiAudWstb2ZmY2FudmFzLWJhciB7XG4gIGxlZnQ6IDA7XG59XG5cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb3BlbiA+IC51ay1vZmZjYW52YXMtYmFyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi8qXG4gKiBTbGlkZSBBbmltYXRpb24gKFVzZWQgaW4gc2xpZGUgYW5kIHB1c2ggbW9kZSlcbiAqL1xuLnVrLW9mZmNhbnZhcy1iYXItYW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0O1xufVxuXG4udWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcy1iYXItYW5pbWF0aW9uIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG59XG5cbi8qXG4gKiBSZXZlYWwgQW5pbWF0aW9uXG4gKiAxLiBTZXQgcG9zaXRpb25cbiAqIDIuIENsaXAgdGhlIGJhclxuICogMy4gQW5pbWF0aW9uXG4gKiA0LiBSZXNldCBwb3NpdGlvblxuICovXG4udWstb2ZmY2FudmFzLXJldmVhbCB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgLyogMiAqL1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogMyAqL1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2Utb3V0O1xufVxuXG4udWstb2ZmY2FudmFzLXJldmVhbCAudWstb2ZmY2FudmFzLWJhciB7XG4gIC8qIDQgKi9cbiAgbGVmdDogMDtcbn1cblxuLnVrLW9mZmNhbnZhcy1mbGlwIC51ay1vZmZjYW52YXMtcmV2ZWFsIC51ay1vZmZjYW52YXMtYmFyIHtcbiAgLyogNCAqL1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLnVrLW9wZW4gPiAudWstb2ZmY2FudmFzLXJldmVhbCB7XG4gIHdpZHRoOiAyNzBweDtcbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLW9wZW4gPiAudWstb2ZmY2FudmFzLXJldmVhbCB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG59XG4vKlxuICogRmxpcCBtb2RpZmllclxuICovXG4udWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcy1yZXZlYWwge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLyogQ2xvc2VcbiAqIEFkb3B0cyBgdWstY2xvc2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1vZmZjYW52YXMtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLyogT3ZlcmxheVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogT3ZlcmxheSB0aGUgd2hvbGUgcGFnZS4gTmVlZGVkIGZvciB0aGUgYDo6YmVmb3JlYFxuICogMS4gVXNpbmcgYDEwMHZ3YCBzbyBubyBtb2RpZmljYXRpb24gaXMgbmVlZGVkIHdoZW4gb2ZmLWNhbnZhcyBpcyBmbGlwcGVkXG4gKiAyLiBBbGxvdyBmb3IgY2xvc2luZyB3aXRoIHN3aXBlIGdlc3R1cmUgb24gZGV2aWNlcyB3aXRoIHBvaW50ZXIgZXZlbnRzLlxuICovXG4udWstb2ZmY2FudmFzLW92ZXJsYXkge1xuICAvKiAxICovXG4gIHdpZHRoOiAxMDB2dztcbiAgLyogMiAqL1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBNYXNrIHRoZSB3aG9sZSBwYWdlXG4gKiAyLiBGYWRlLWluIHRyYW5zaXRpb25cbiAqL1xuLnVrLW9mZmNhbnZhcy1vdmVybGF5OjpiZWZvcmUge1xuICAvKiAxICovXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC8qIDIgKi9cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbi51ay1vZmZjYW52YXMtb3ZlcmxheS51ay1vcGVuOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBQcmV2ZW50IHNjcm9sbGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUHJldmVudCBob3Jpem9udGFsIHNjcm9sbGJhciB3aGVuIHRoZSBjb250ZW50IGlzIHNsaWRlLW91dFxuICogSGFzIHRvIGJlIG9uIHRoZSBgaHRtbGAgZWxlbWVudCB0b28gdG8gbWFrZSBpdCB3b3JrIG9uIHRoZSBgYm9keWBcbiAqL1xuLnVrLW9mZmNhbnZhcy1wYWdlLFxuLnVrLW9mZmNhbnZhcy1jb250YWluZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qIENvbnRhaW5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUHJlcGFyZSBzbGlkZS1vdXQgYW5pbWF0aW9uIChVc2VkIGluIHJldmVhbCBhbmQgcHVzaCBtb2RlKVxuICogVXNpbmcgYHBvc2l0aW9uOiBsZWZ0YCBpbnN0ZWFkIG9mIGB0cmFuc2Zvcm1gIGJlY2F1c2UgcG9zaXRpb24gYGZpeGVkYCBlbGVtZW50cyBsaWtlIHN0aWNreSBuYXZiYXJzXG4gKiBsb3NlIHRoZWlyIGZpeGVkIHN0YXRlIGFuZCBiZWhhdmVzIGxpa2UgYGFic29sdXRlYCB3aXRoaW4gYSB0cmFuc2Zvcm1lZCBjb250YWluZXJcbiAqIDEuIFByb3ZpZGUgYSBmaXhlZCB3aWR0aCBhbmQgcHJldmVudCBzaHJpbmtpbmdcbiAqL1xuLnVrLW9mZmNhbnZhcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLypcbiAqIEFjdGl2YXRlIHNsaWRlLW91dCBhbmltYXRpb25cbiAqL1xuOm5vdCgudWstb2ZmY2FudmFzLWZsaXApLnVrLW9mZmNhbnZhcy1jb250YWluZXItYW5pbWF0aW9uIHtcbiAgbGVmdDogMjcwcHg7XG59XG5cbi51ay1vZmZjYW52YXMtZmxpcC51ay1vZmZjYW52YXMtY29udGFpbmVyLWFuaW1hdGlvbiB7XG4gIGxlZnQ6IC0yNzBweDtcbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOm5vdCgudWstb2ZmY2FudmFzLWZsaXApLnVrLW9mZmNhbnZhcy1jb250YWluZXItYW5pbWF0aW9uIHtcbiAgICBsZWZ0OiAzNTBweDtcbiAgfVxuICAudWstb2ZmY2FudmFzLWZsaXAudWstb2ZmY2FudmFzLWNvbnRhaW5lci1hbmltYXRpb24ge1xuICAgIGxlZnQ6IC0zNTBweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFN3aXRjaGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZXNldCBsaXN0XG4gKi9cbi51ay1zd2l0Y2hlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEhpZGUgbm90IGFjdGl2ZSBpdGVtc1xuICovXG4udWstc3dpdGNoZXIgPiA6bm90KC51ay1hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstc3dpdGNoZXIgPiAqID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTGVhZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1sZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuICogMS4gUGxhY2UgZWxlbWVudCBpbiB0ZXh0IGZsb3dcbiAqIDIuIE5ldmVyIGJyZWFrIGludG8gYSBuZXcgbGluZVxuICogMy4gR2V0IGEgc3RyaW5nIGJhY2sgd2l0aCBhcyBtYW55IHJlcGVhdGluZyBjaGFyYWN0ZXJzIHRvIGZpbGwgdGhlIGNvbnRhaW5lclxuICogNC4gUHJldmVudCB3cmFwcGluZy4gT3ZlcmZsb3dpbmcgY2hhcmFjdGVycyB3aWxsIGJlIGNsaXBwZWQgYnkgdGhlIGNvbnRhaW5lclxuICovXG4udWstbGVhZGVyLWZpbGw6OmFmdGVyIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAvKiAyICovXG4gIHdpZHRoOiAwO1xuICAvKiAzICovXG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1maWxsKTtcbiAgLyogNCAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKlxuICogSGlkZSBpZiBtZWRpYSBkb2VzIG5vdCBtYXRjaFxuICovXG4udWstbGVhZGVyLWZpbGwudWstbGVhZGVyLWhpZGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIFBhc3MgZmlsbCBjaGFyYWN0ZXIgdG8gSlNcbiAqL1xuLnVrLWxlYWRlci1maWxsLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xufVxuXG46cm9vdCB7XG4gIC0tdWstbGVhZGVyLWZpbGwtY29udGVudDogLjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE5vdGlmaWNhdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uXG4gKiAyLiBEaW1lbnNpb25zXG4gKi9cbi51ay1ub3RpZmljYXRpb24ge1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAxMDQwO1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzNTBweDtcbn1cblxuLyogUG9zaXRpb24gbW9kaWZpZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5vdGlmaWNhdGlvbi10b3AtcmlnaHQsXG4udWstbm90aWZpY2F0aW9uLWJvdHRvbS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4udWstbm90aWZpY2F0aW9uLXRvcC1jZW50ZXIsXG4udWstbm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXIge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTc1cHg7XG59XG5cbi51ay1ub3RpZmljYXRpb24tYm90dG9tLWxlZnQsXG4udWstbm90aWZpY2F0aW9uLWJvdHRvbS1yaWdodCxcbi51ay1ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMHB4O1xufVxuXG4vKiBSZXNwb25zaXZlbmVzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBob25lcyBwb3J0cmFpdCBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gIC51ay1ub3RpZmljYXRpb24ge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4vKiBNZXNzYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiogKyAudWstbm90aWZpY2F0aW9uLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBDbG9zZVxuICogQWRvcHRzIGB1ay1jbG9zZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5vdGlmaWNhdGlvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMTVweDtcbn1cblxuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlOmhvdmVyIC51ay1ub3RpZmljYXRpb24tY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBQcmltYXJ5XG4gKi9cbi51ay1ub3RpZmljYXRpb24tbWVzc2FnZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMxZTg3ZjA7XG59XG5cbi8qXG4gKiBTdWNjZXNzXG4gKi9cbi51ay1ub3RpZmljYXRpb24tbWVzc2FnZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzMmQyOTY7XG59XG5cbi8qXG4gKiBXYXJuaW5nXG4gKi9cbi51ay1ub3RpZmljYXRpb24tbWVzc2FnZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmYWEwNWE7XG59XG5cbi8qXG4gKiBEYW5nZXJcbiAqL1xuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZjA1MDZlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVG9vbHRpcFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBQb3NpdGlvblxuICogMy4gUmVtb3ZlIHRvb2x0aXAgZnJvbSBkb2N1bWVudCBmbG93IHRvIGtlZXAgdGhlIFVJa2l0IGNvbnRhaW5lciBmcm9tIGNoYW5naW5nIGl0cyBzaXplIHdoZW4gaW5qZWN0ZWQgaW50byB0aGUgZG9jdW1lbnQgaW5pdGlhbGx5XG4gKiA0LiBEaW1lbnNpb25zXG4gKiA1LiBTdHlsZVxuICovXG4udWstdG9vbHRpcCB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMzA7XG4gIC8qIDMgKi9cbiAgdG9wOiAwO1xuICAvKiA0ICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIC8qIDUgKi9cbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiBTaG93ICovXG4udWstdG9vbHRpcC51ay1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogRGlyZWN0aW9uIC8gQWxpZ25tZW50IG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBEaXJlY3Rpb24gKi9cbltjbGFzcyo9dWstdG9vbHRpcC10b3BdIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbltjbGFzcyo9dWstdG9vbHRpcC1ib3R0b21dIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuW2NsYXNzKj11ay10b29sdGlwLWxlZnRdIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG5bY2xhc3MqPXVrLXRvb2x0aXAtcmlnaHRdIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTb3J0YWJsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc29ydGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLXNvcnRhYmxlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBEcmFnXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zb3J0YWJsZS1kcmFnIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwNTAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIFBsYWNlaG9sZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBFbXB0eSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc29ydGFibGUtZW1wdHkge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG4vKiBIYW5kbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSG92ZXIgKi9cbi51ay1zb3J0YWJsZS1oYW5kbGU6aG92ZXIge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDb3VudGRvd25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSXRlbVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBOdW1iZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIE1ha2UgbnVtYmVycyBhbGwgb2YgdGhlIHNhbWUgc2l6ZSB0byBwcmV2ZW50IGp1bXBpbmcuIE11c3QgYmUgc3VwcG9ydGVkIGJ5IHRoZSBmb250LlxuICogMi4gU3R5bGVcbiAqL1xuLnVrLWNvdW50ZG93bi1udW1iZXIge1xuICAvKiAxICovXG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIC8qIDIgKi9cbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMC44O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC51ay1jb3VudGRvd24tbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51ay1jb3VudGRvd24tbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cbi8qIFNlcGFyYXRvclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY291bnRkb3duLXNlcGFyYXRvciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAudWstY291bnRkb3duLXNlcGFyYXRvciB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstY291bnRkb3duLXNlcGFyYXRvciB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4vKiBMYWJlbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogR3JpZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQWxsb3cgY2VsbHMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIFJlc2V0IGxpc3RcbiAqL1xuLnVrLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAxICovXG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiBHcmlkIGNlbGxcbiAqIE5vdGU6IFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zLCBidXQgc2hyaW5rczogMCAxIGF1dG9cbiAqIFJlc2V0IG1hcmdpbiBmb3IgZS5nLiBwYXJhZ3JhcGhzXG4gKi9cbi51ay1ncmlkID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstZ3JpZCA+ICogPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIEd1dHRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRGVmYXVsdFxuICovXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuLnVrLWdyaWQgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQgKyAudWstZ3JpZCxcbi51ay1ncmlkID4gLnVrLWdyaWQtbWFyZ2luLFxuKiArIC51ay1ncmlkLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiBIb3Jpem9udGFsICovXG4gIC51ay1ncmlkIHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIH1cbiAgLnVrLWdyaWQgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLyogVmVydGljYWwgKi9cbiAgLnVrLWdyaWQgKyAudWstZ3JpZCxcbiAgLnVrLWdyaWQgPiAudWstZ3JpZC1tYXJnaW4sXG4gICogKyAudWstZ3JpZC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi8qXG4gKiBTbWFsbFxuICovXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1zbWFsbCxcbi51ay1ncmlkLWNvbHVtbi1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLnVrLWdyaWQtc21hbGwgPiAqLFxuLnVrLWdyaWQtY29sdW1uLXNtYWxsID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQtc21hbGwsXG4udWstZ3JpZCArIC51ay1ncmlkLXJvdy1zbWFsbCxcbi51ay1ncmlkLXNtYWxsID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtcm93LXNtYWxsID4gLnVrLWdyaWQtbWFyZ2luLFxuKiArIC51ay1ncmlkLW1hcmdpbi1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi8qXG4gKiBNZWRpdW1cbiAqL1xuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtbWVkaXVtLFxuLnVrLWdyaWQtY29sdW1uLW1lZGl1bSB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuLnVrLWdyaWQtbWVkaXVtID4gKixcbi51ay1ncmlkLWNvbHVtbi1tZWRpdW0gPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQgKyAudWstZ3JpZC1tZWRpdW0sXG4udWstZ3JpZCArIC51ay1ncmlkLXJvdy1tZWRpdW0sXG4udWstZ3JpZC1tZWRpdW0gPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1yb3ctbWVkaXVtID4gLnVrLWdyaWQtbWFyZ2luLFxuKiArIC51ay1ncmlkLW1hcmdpbi1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtbGFyZ2UsXG4udWstZ3JpZC1jb2x1bW4tbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG59XG5cbi51ay1ncmlkLWxhcmdlID4gKixcbi51ay1ncmlkLWNvbHVtbi1sYXJnZSA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLWxhcmdlLFxuLnVrLWdyaWQgKyAudWstZ3JpZC1yb3ctbGFyZ2UsXG4udWstZ3JpZC1sYXJnZSA+IC51ay1ncmlkLW1hcmdpbixcbi51ay1ncmlkLXJvdy1sYXJnZSA+IC51ay1ncmlkLW1hcmdpbixcbiogKyAudWstZ3JpZC1tYXJnaW4tbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogSG9yaXpvbnRhbCAqL1xuICAudWstZ3JpZC1sYXJnZSxcbiAgLnVrLWdyaWQtY29sdW1uLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTcwcHg7XG4gIH1cbiAgLnVrLWdyaWQtbGFyZ2UgPiAqLFxuICAudWstZ3JpZC1jb2x1bW4tbGFyZ2UgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbiAgLyogVmVydGljYWwgKi9cbiAgLnVrLWdyaWQgKyAudWstZ3JpZC1sYXJnZSxcbiAgLnVrLWdyaWQgKyAudWstZ3JpZC1yb3ctbGFyZ2UsXG4gIC51ay1ncmlkLWxhcmdlID4gLnVrLWdyaWQtbWFyZ2luLFxuICAudWstZ3JpZC1yb3ctbGFyZ2UgPiAudWstZ3JpZC1tYXJnaW4sXG4gICogKyAudWstZ3JpZC1tYXJnaW4tbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cbi8qXG4gKiBDb2xsYXBzZVxuICovXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1jb2xsYXBzZSxcbi51ay1ncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udWstZ3JpZC1jb2xsYXBzZSA+ICosXG4udWstZ3JpZC1jb2x1bW4tY29sbGFwc2UgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQgKyAudWstZ3JpZC1jb2xsYXBzZSxcbi51ay1ncmlkICsgLnVrLWdyaWQtcm93LWNvbGxhcHNlLFxuLnVrLWdyaWQtY29sbGFwc2UgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1yb3ctY29sbGFwc2UgPiAudWstZ3JpZC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBEaXZpZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1ncmlkLWRpdmlkZXIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLypcbiAqIERlZmF1bHRcbiAqL1xuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtZGl2aWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlciA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICBsZWZ0OiAzMHB4O1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiA2MHB4O1xufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogSG9yaXpvbnRhbCAqL1xuICAudWstZ3JpZC1kaXZpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gIH1cbiAgLnVrLWdyaWQtZGl2aWRlciA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxuICAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG4gIC8qIFZlcnRpY2FsICovXG4gIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgdG9wOiAtNDBweDtcbiAgICBsZWZ0OiA4MHB4O1xuICB9XG59XG4vKlxuICogU21hbGxcbiAqL1xuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXNtYWxsLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXNtYWxsID4gKixcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tc21hbGwgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc21hbGwgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLXNtYWxsID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgbGVmdDogMTVweDtcbn1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zbWFsbC51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXJvdy1zbWFsbC51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXNtYWxsLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gIHRvcDogLTE1cHg7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1yb3ctc21hbGwudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgdG9wOiAtMTVweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1zbWFsbC51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICBsZWZ0OiAzMHB4O1xufVxuXG4vKlxuICogTWVkaXVtXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1tZWRpdW0sXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLW1lZGl1bSB7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLW1lZGl1bSA+ICosXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLW1lZGl1bSA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1tZWRpdW0gPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLW1lZGl1bSA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbWVkaXVtLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LW1lZGl1bS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLW1lZGl1bS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiA2MHB4O1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LW1lZGl1bS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICB0b3A6IC0zMHB4O1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLW1lZGl1bS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICBsZWZ0OiA2MHB4O1xufVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtODBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlID4gKixcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbGFyZ2UgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xufVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLWxhcmdlID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgbGVmdDogNDBweDtcbn1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXJvdy1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gIHRvcDogLTQwcHg7XG4gIGxlZnQ6IDgwcHg7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1yb3ctbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgdG9wOiAtNDBweDtcbn1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICBsZWZ0OiA4MHB4O1xufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogSG9yaXpvbnRhbCAqL1xuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UsXG4gIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTQwcHg7XG4gIH1cbiAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlID4gKixcbiAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1sYXJnZSA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XG4gIH1cbiAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLFxuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLWxhcmdlID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA3MHB4O1xuICB9XG4gIC8qIFZlcnRpY2FsICovXG4gIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luLFxuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICB9XG4gIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgIHRvcDogLTcwcHg7XG4gICAgbGVmdDogMTQwcHg7XG4gIH1cbiAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXJvdy1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgIHRvcDogLTcwcHg7XG4gIH1cbiAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgIGxlZnQ6IDE0MHB4O1xuICB9XG59XG4vKiBNYXRjaCBjaGlsZCBvZiBhIGdyaWQgY2VsbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50XG4gKiAxLiBXcmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gVGFrZSB0aGUgZnVsbCB3aWR0aCwgYXQgbGVhc3QgMTAwJS4gT25seSBpZiBubyBjbGFzcyBmcm9tIHRoZSBXaWR0aCBjb21wb25lbnQgaXMgc2V0LlxuICogMy4gRXhwYW5kIHdpZHRoIGV2ZW4gaWYgbGFyZ2VyIHRoYW4gMTAwJSwgZS5nLiBiZWNhdXNlIG9mIG5lZ2F0aXZlIG1hcmdpbiAoTmVlZGVkIGZvciBuZXN0ZWQgZ3JpZHMpXG4gKi9cbi51ay1ncmlkLW1hdGNoID4gKixcbi51ay1ncmlkLWl0ZW0tbWF0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAxICovXG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnVrLWdyaWQtbWF0Y2ggPiAqID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSksXG4udWstZ3JpZC1pdGVtLW1hdGNoID4gOm5vdChbY2xhc3MqPXVrLXdpZHRoXSkge1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiAzICovXG4gIGZsZXg6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBOYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlc2V0XG4gKiAxLiBQcmVwYXJlIGxpc3RzXG4gKiAyLiBQcmVwYXJlIGxpbmtzXG4gKiAzLiBSZW1vdmUgZGVmYXVsdCBmb2N1cyBzdHlsZVxuICovXG4vKiAxICovXG4udWstbmF2LFxuLnVrLW5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogMiAqL1xuLnVrLW5hdiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiAzICovXG4udWstbmF2IGxpID4gYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qXG4gKiBJdGVtc1xuICogTXVzdCB0YXJnZXQgYGFgIGVsZW1lbnRzIHRvIGV4Y2x1ZGUgb3RoZXIgZWxlbWVudHMgKGUuZy4gbGlzdHMpXG4gKi9cbi51ay1uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLyogU3VibGlzdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIExldmVsIDJcbiAqIGB1bGAgbmVlZGVkIGZvciBoaWdoZXIgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgcGFkZGluZ1xuICovXG51bC51ay1uYXYtc3ViIHtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDE1cHg7XG59XG5cbi8qXG4gKiBMZXZlbCAzIGFuZCBkZWVwZXJcbiAqL1xuLnVrLW5hdi1zdWIgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi8qXG4gKiBJdGVtc1xuICovXG4udWstbmF2LXN1YiBhIHtcbiAgcGFkZGluZzogMnB4IDA7XG59XG5cbi8qIFBhcmVudCBpY29uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjE0JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTQlMjAxNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWxpbmUlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyMzY2NiUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjEuMSUyMiUyMHBvaW50cyUzRCUyMjEwJTIwMSUyMDQlMjA3JTIwMTAlMjAxMyUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQudWstb3BlbiA+IGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjE0JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTQlMjAxNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWxpbmUlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyMzY2NiUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjEuMSUyMiUyMHBvaW50cyUzRCUyMjElMjA0JTIwNyUyMDEwJTIwMTMlMjA0JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4vKiBIZWFkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5hdi1oZWFkZXIge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnVrLW5hdi1oZWFkZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiBEaXZpZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1uYXYtZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi8qIERlZmF1bHQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5hdi1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLypcbiAqIEl0ZW1zXG4gKi9cbi51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6aG92ZXIsXG4udWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLyogQWN0aXZlICovXG4udWstbmF2LWRlZmF1bHQgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qXG4gKiBIZWFkZXJcbiAqL1xuLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cbi51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLypcbiAqIFN1Ymxpc3RzXG4gKi9cbi51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmhvdmVyLFxuLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6Zm9jdXMge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLyogUHJpbWFyeSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSXRlbXNcbiAqL1xuLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIsXG4udWstbmF2LXByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLyogQWN0aXZlICovXG4udWstbmF2LXByaW1hcnkgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qXG4gKiBIZWFkZXJcbiAqL1xuLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtaGVhZGVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cbi51ay1uYXYtcHJpbWFyeSAudWstbmF2LWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLypcbiAqIFN1Ymxpc3RzXG4gKi9cbi51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLFxuLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6Zm9jdXMge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLyogQWxpZ25tZW50IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1uYXYtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBTdWJsaXN0cyAqL1xuLnVrLW5hdi1jZW50ZXIgLnVrLW5hdi1zdWIsXG4udWstbmF2LWNlbnRlciAudWstbmF2LXN1YiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogUGFyZW50IGljb24gbW9kaWZpZXIgICovXG4udWstbmF2LWNlbnRlci51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBOYXZiYXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IHRvIGNlbnRlciBuYXZiYXIgZ3JvdXBcbiAqL1xuLnVrLW5hdmJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBDb250YWluZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5hdmJhci1jb250YWluZXI6bm90KC51ay1uYXZiYXItdHJhbnNwYXJlbnQpIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLypcbiAqIFJlbW92ZSBwc2V1ZG8gZWxlbWVudHMgY3JlYXRlZCBieSBtaWNybyBjbGVhcmZpeCBhcyBwcmVjYXV0aW9uIChpZiBDb250YWluZXIgY29tcG9uZW50IGlzIHVzZWQpXG4gKi9cbi51ay1uYXZiYXItY29udGFpbmVyID4gOjpiZWZvcmUsXG4udWstbmF2YmFyLWNvbnRhaW5lciA+IDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdyb3Vwc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQWxpZ24gbmF2cyBhbmQgaXRlbXMgdmVydGljYWxseSBpZiB0aGV5IGhhdmUgYSBkaWZmZXJlbnQgaGVpZ2h0XG4gKiAyLiBOb3RlOiBJRSAxMSByZXF1aXJlcyBhbiBleHRyYSBgZGl2YCB3aGljaCBhZmZlY3RzIHRoZSBjZW50ZXIgc2VsZWN0b3JcbiAqL1xuLnVrLW5hdmJhci1sZWZ0LFxuLnVrLW5hdmJhci1yaWdodCxcbi51ay1uYXZiYXItY2VudGVyLFxuLnVrLW5hdmJhci1jZW50ZXItbGVmdCA+ICosXG4udWstbmF2YmFyLWNlbnRlci1yaWdodCA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAxICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qXG4gKiBIb3Jpem9udGFsIGFsaWdubWVudFxuICogMS4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGNlbnRlcmVkIG5hdmJhciB3aXRoIHN1YiBncm91cHMgKGxlZnQvcmlnaHQpXG4gKiAyLiBGaXggdGV4dCB3cmFwcGluZyBpZiBjb250ZW50IGlzIGxhcmdlciB0aGFuIDUwJSBvZiB0aGUgY29udGFpbmVyLlxuICogMy4gTmVlZGVkIGZvciBkcm9wZG93bnMgYmVjYXVzZSBhIG5ldyBwb3NpdGlvbiBjb250ZXh0IGlzIGNyZWF0ZWRcbiAqICAgIGB6LWluZGV4YCBtdXN0IGJlIHNtYWxsZXIgdGhhbiBvZmYtY2FudmFzXG4gKiA0LiBBbGlnbiBzdWIgZ3JvdXBzIGZvciBjZW50ZXJlZCBuYXZiYXJcbiAqL1xuLnVrLW5hdmJhci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udWstbmF2YmFyLWNlbnRlcjpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51ay1uYXZiYXItY2VudGVyOm5vdCg6b25seS1jaGlsZCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAvKiAyICovXG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMyAqL1xuICB6LWluZGV4OiA5OTA7XG59XG5cbi8qIDQgKi9cbi51ay1uYXZiYXItY2VudGVyLWxlZnQsXG4udWstbmF2YmFyLWNlbnRlci1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4udWstbmF2YmFyLWNlbnRlci1sZWZ0IHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi51ay1uYXZiYXItY2VudGVyLXJpZ2h0IHtcbiAgbGVmdDogMTAwJTtcbn1cblxuW2NsYXNzKj11ay1uYXZiYXItY2VudGVyLV0ge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIE5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUmVzZXQgbGlzdFxuICovXG4udWstbmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuICogQWxsb3cgaXRlbXMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIE9ubHkgbm90IGBhYnNvbHV0ZWAgcG9zaXRpb25lZCBncm91cHNcbiAqL1xuLnVrLW5hdmJhci1sZWZ0LFxuLnVrLW5hdmJhci1yaWdodCxcbi51ay1uYXZiYXItY2VudGVyOm9ubHktY2hpbGQge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qXG4gKiBJdGVtc1xuICogMS4gQ2VudGVyIGNvbnRlbnQgdmVydGljYWxseSBhbmQgaG9yaXpvbnRhbGx5XG4gKiAyLiBEaW1lbnNpb25zXG4gKiAzLiBTdHlsZVxuICogNC4gUmVxdWlyZWQgZm9yIGBhYFxuICovXG4udWstbmF2YmFyLW5hdiA+IGxpID4gYSxcbi51ay1uYXZiYXItaXRlbSxcbi51ay1uYXZiYXItdG9nZ2xlIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIC8qIDMgKi9cbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgLyogNCAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qXG4gKiBOYXYgaXRlbXNcbiAqL1xuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG59XG5cbi8qXG4gKiBIb3ZlclxuICogQXBwbHkgaG92ZXIgc3R5bGUgYWxzbyB0byBmb2N1cyBzdGF0ZSBhbmQgaWYgZHJvcGRvd24gaXMgb3BlbmVkXG4gKi9cbi51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLFxuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4udWstbmF2YmFyLW5hdiA+IGxpID4gYS51ay1vcGVuIHtcbiAgY29sb3I6ICM2NjY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIE9uQ2xpY2sgKi9cbi51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKiBJdGVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1uYXZiYXItaXRlbSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKiBUb2dnbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5hdmJhci10b2dnbGUge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsXG4udWstbmF2YmFyLXRvZ2dsZTpmb2N1cyxcbi51ay1uYXZiYXItdG9nZ2xlLnVrLW9wZW4ge1xuICBjb2xvcjogIzY2NjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuICogSWNvblxuICogQWRvcHRzIGB1ay1pY29uYFxuICovXG4vKiBIb3ZlciArIEZvY3VzICovXG4vKiBTdWJ0aXRsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2YmFyLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIERyb3Bkb3duXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZG9wdHMgYHVrLWRyb3Bkb3duYFxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIFNldCBhIGRlZmF1bHQgd2lkdGhcbiAqIDQuIFN0eWxlXG4gKi9cbi51ay1uYXZiYXItZHJvcGRvd24ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDIwO1xuICAvKiAzICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyMDBweDtcbiAgLyogNCAqL1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzY2NjtcbiAgYm94LXNoYWRvdzogMCA1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiBTaG93ICovXG4udWstbmF2YmFyLWRyb3Bkb3duLnVrLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIERpcmVjdGlvbiAvIEFsaWdubWVudCBtb2RpZmllcnNcbiAqL1xuLyogRGlyZWN0aW9uICovXG5bY2xhc3MqPXVrLW5hdmJhci1kcm9wZG93bi10b3BdIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbltjbGFzcyo9dWstbmF2YmFyLWRyb3Bkb3duLWJvdHRvbV0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5bY2xhc3MqPXVrLW5hdmJhci1kcm9wZG93bi1sZWZ0XSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuW2NsYXNzKj11ay1uYXZiYXItZHJvcGRvd24tcmlnaHRdIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi8qXG4gKiBHcmlkXG4gKiBBZG9wdHMgYHVrLWdyaWRgXG4gKi9cbi8qIEd1dHRlciBIb3Jpem9udGFsICovXG4udWstbmF2YmFyLWRyb3Bkb3duLWdyaWQge1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG59XG5cbi51ay1uYXZiYXItZHJvcGRvd24tZ3JpZCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi8qIEd1dHRlciBWZXJ0aWNhbCAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1ncmlkID4gLnVrLWdyaWQtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLyogU3RhY2sgKi9cbi51ay1uYXZiYXItZHJvcGRvd24tc3RhY2sgLnVrLW5hdmJhci1kcm9wZG93bi1ncmlkID4gKiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBXaWR0aCBtb2RpZmllclxuICovXG4udWstbmF2YmFyLWRyb3Bkb3duLXdpZHRoLTI6bm90KC51ay1uYXZiYXItZHJvcGRvd24tc3RhY2spIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4udWstbmF2YmFyLWRyb3Bkb3duLXdpZHRoLTM6bm90KC51ay1uYXZiYXItZHJvcGRvd24tc3RhY2spIHtcbiAgd2lkdGg6IDYwMHB4O1xufVxuXG4udWstbmF2YmFyLWRyb3Bkb3duLXdpZHRoLTQ6bm90KC51ay1uYXZiYXItZHJvcGRvd24tc3RhY2spIHtcbiAgd2lkdGg6IDgwMHB4O1xufVxuXG4udWstbmF2YmFyLWRyb3Bkb3duLXdpZHRoLTU6bm90KC51ay1uYXZiYXItZHJvcGRvd24tc3RhY2spIHtcbiAgd2lkdGg6IDEwMDBweDtcbn1cblxuLypcbiAqIERyb3BiYXIgbW9kaWZpZXJcbiAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1kcm9wYmFyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogRHJvcGRvd24gTmF2XG4gKiBBZG9wdHMgYHVrLW5hdmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKlxuICogSXRlbXNcbiAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgPiBsaSA+IGE6aG92ZXIsXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1uYXZiYXItZHJvcGRvd24tbmF2ID4gbGkudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKlxuICogSGVhZGVyXG4gKi9cbi51ay1uYXZiYXItZHJvcGRvd24tbmF2IC51ay1uYXYtaGVhZGVyIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cbi51ay1uYXZiYXItZHJvcGRvd24tbmF2IC51ay1uYXYtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKlxuICogU3VibGlzdHNcbiAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgLnVrLW5hdi1zdWIgYSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBhOmhvdmVyLFxuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgLnVrLW5hdi1zdWIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qIERyb3BiYXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5hdmJhci1kcm9wYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLypcbiAqIFNsaWRlIG1vZGlmaWVyXG4gKi9cbi51ay1uYXZiYXItZHJvcGJhci1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTgwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm94LXNoYWRvdzogMCA1cHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi8qXG4gKiBOYXZiYXJcbiAqL1xuLnVrLW5hdmJhci1jb250YWluZXIgPiAudWstY29udGFpbmVyIC51ay1uYXZiYXItbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLnVrLW5hdmJhci1jb250YWluZXIgPiAudWstY29udGFpbmVyIC51ay1uYXZiYXItcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4vKlxuICogR3JpZCBEaXZpZGVyXG4gKi9cbi51ay1uYXZiYXItZHJvcGRvd24tZ3JpZCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51ay1uYXZiYXItZHJvcGRvd24tZ3JpZCA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDI1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLyogVmVydGljYWwgKi9cbi51ay1uYXZiYXItZHJvcGRvd24tZ3JpZC51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7XG4gIGxlZnQ6IDUwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFN1Ym5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQWxsb3cgaXRlbXMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIEd1dHRlclxuICogMy4gUmVzZXQgbGlzdFxuICovXG4udWstc3VibmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogMSAqL1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qIDIgKi9cbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAvKiAzICovXG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiAxLiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGNvbnRlbnQgZGltZW5zaW9uczogMCAwIGF1dG9cbiAqIDIuIEd1dHRlclxuICogMy4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGRyb3Bkb3duc1xuICovXG4udWstc3VibmF2ID4gKiB7XG4gIC8qIDEgKi9cbiAgZmxleDogbm9uZTtcbiAgLyogMiAqL1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIC8qIDMgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSXRlbXMgbXVzdCB0YXJnZXQgYGFgIGVsZW1lbnRzIHRvIGV4Y2x1ZGUgb3RoZXIgZWxlbWVudHMgKGUuZy4gZHJvcGRvd25zKVxuICogVXNpbmcgYDpmaXJzdC1jaGlsZGAgaW5zdGVhZCBvZiBgYWAgdG8gc3VwcG9ydCBgc3BhbmAgZWxlbWVudHMgZm9yIHRleHRcbiAqIDEuIFByZXZlbnQgZ2FwIGlmIGNoaWxkIGVsZW1lbnQgaXMgYGlubGluZS1ibG9ja2AsIGUuZy4gYW4gaWNvblxuICogMi4gU3R5bGVcbiAqL1xuLnVrLXN1Ym5hdiA+ICogPiA6Zmlyc3QtY2hpbGQge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiAyICovXG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyLFxuLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogQWN0aXZlICovXG4udWstc3VibmF2ID4gLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLyogRGl2aWRlciBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogU2V0IGd1dHRlciBcbiAqL1xuLnVrLXN1Ym5hdi1kaXZpZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC00MXB4O1xufVxuXG4vKlxuICogQWxpZ24gaXRlbXMgYW5kIGRpdmlkZXIgdmVydGljYWxseVxuICovXG4udWstc3VibmF2LWRpdmlkZXIgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLypcbiAqIERpdmlkZXJcbiAqIDEuIGBudGgtY2hpbGRgIG1ha2VzIGl0IGFsc28gd29yayB3aXRob3V0IEpTIGlmIGl0J3Mgb25seSBvbmUgcm93XG4gKi9cbi51ay1zdWJuYXYtZGl2aWRlciA+IDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vKiAxICovXG4udWstc3VibmF2LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLyogUGlsbCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIsXG4udWstc3VibmF2LXBpbGwgPiAqID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKiBPbkNsaWNrICovXG4udWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLyogQWN0aXZlICovXG4udWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTg3ZjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBEaXNhYmxlZFxuICogVGhlIHNhbWUgZm9yIGFsbCBzdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJyZWFkY3J1bWJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlc2V0IGxpc3RcbiAqL1xuLnVrLWJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuICogMS4gRG9lc24ndCBnZW5lcmF0ZSBhbnkgYm94IGFuZCByZXBsYWNlZCBieSBjaGlsZCBib3hlc1xuICovXG4udWstYnJlYWRjcnVtYiA+ICoge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWJyZWFkY3J1bWIgPiAqID4gKiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstYnJlYWRjcnVtYiA+ICogPiA6aG92ZXIsXG4udWstYnJlYWRjcnVtYiA+ICogPiA6Zm9jdXMge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBEaXNhYmxlZCAqL1xuLyogQWN0aXZlICovXG4udWstYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gc3Bhbixcbi51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiBhOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qXG4gKiBEaXZpZGVyXG4gKiBgbnRoLWNoaWxkYCBtYWtlcyBpdCBhbHNvIHdvcmsgd2l0aG91dCBKUyBpZiBpdCdzIG9ubHkgb25lIHJvd1xuICovXG4udWstYnJlYWRjcnVtYiA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFBhZ2luYXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEFsbG93IGl0ZW1zIHRvIHdyYXAgaW50byB0aGUgbmV4dCBsaW5lXG4gKiAyLiBHdXR0ZXJcbiAqIDMuIFJlc2V0IGxpc3RcbiAqL1xuLnVrLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAxICovXG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogMiAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogMyAqL1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuICogMS4gU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnM6IDAgMCBhdXRvXG4gKiAyLiBHdXR0ZXJcbiAqIDMuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqL1xuLnVrLXBhZ2luYXRpb24gPiAqIHtcbiAgLyogMSAqL1xuICBmbGV4OiBub25lO1xuICAvKiAyICovXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLyogMyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBQcmV2ZW50IGdhcCBpZiBjaGlsZCBlbGVtZW50IGlzIGBpbmxpbmUtYmxvY2tgLCBlLmcuIGFuIGljb25cbiAqIDIuIFN0eWxlXG4gKi9cbi51ay1wYWdpbmF0aW9uID4gKiA+ICoge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiAyICovXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLXBhZ2luYXRpb24gPiAqID4gOmhvdmVyLFxuLnVrLXBhZ2luYXRpb24gPiAqID4gOmZvY3VzIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQWN0aXZlICovXG4udWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUgPiAqIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qIERpc2FibGVkICovXG4udWstcGFnaW5hdGlvbiA+IC51ay1kaXNhYmxlZCA+ICoge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRhYlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQWxsb3cgaXRlbXMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIEd1dHRlclxuICogMy4gUmVzZXQgbGlzdFxuICovXG4udWstdGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogMSAqL1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qIDIgKi9cbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAvKiAzICovXG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51ay10YWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi8qXG4gKiAxLiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGNvbnRlbnQgZGltZW5zaW9uczogMCAwIGF1dG9cbiAqIDIuIEd1dHRlclxuICogMy4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGRyb3Bkb3duc1xuICovXG4udWstdGFiID4gKiB7XG4gIC8qIDEgKi9cbiAgZmxleDogbm9uZTtcbiAgLyogMiAqL1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIC8qIDMgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSXRlbXMgbXVzdCB0YXJnZXQgYGFgIGVsZW1lbnRzIHRvIGV4Y2x1ZGUgb3RoZXIgZWxlbWVudHMgKGUuZy4gZHJvcGRvd25zKVxuICogMS4gQ2VudGVyIHRleHQgaWYgYSB3aWR0aCBpcyBzZXRcbiAqIDIuIFN0eWxlXG4gKi9cbi51ay10YWIgPiAqID4gYSB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogMiAqL1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6ICM5OTk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLXRhYiA+ICogPiBhOmhvdmVyLFxuLnVrLXRhYiA+ICogPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQWN0aXZlICovXG4udWstdGFiID4gLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjMWU4N2YwO1xufVxuXG4vKiBEaXNhYmxlZCAqL1xuLnVrLXRhYiA+IC51ay1kaXNhYmxlZCA+IGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLyogUG9zaXRpb24gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEJvdHRvbVxuICovXG4udWstdGFiLWJvdHRvbTo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG59XG5cbi51ay10YWItYm90dG9tID4gKiA+IGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qXG4gKiBMZWZ0ICsgUmlnaHRcbiAqIDEuIFJlc2V0IEd1dHRlclxuICovXG4udWstdGFiLWxlZnQsXG4udWstdGFiLXJpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLyogMSAqL1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogMSAqL1xuLnVrLXRhYi1sZWZ0ID4gKixcbi51ay10YWItcmlnaHQgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udWstdGFiLWxlZnQ6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udWstdGFiLXJpZ2h0OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnVrLXRhYi1sZWZ0ID4gKiA+IGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnVrLXRhYi1yaWdodCA+ICogPiBhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnVrLXRhYiAudWstZHJvcGRvd24ge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNsaWRlbmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZG9wdHMgYHVrLWljb25gXG4gKi9cbi51ay1zbGlkZW5hdiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstc2xpZGVuYXY6aG92ZXIsXG4udWstc2xpZGVuYXY6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjkpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBPbkNsaWNrICovXG4udWstc2xpZGVuYXY6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC41KTtcbn1cblxuLyogSWNvbiBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUHJldmlvdXNcbiAqL1xuLypcbiAqIE5leHRcbiAqL1xuLyogU2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc2xpZGVuYXYtbGFyZ2Uge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG59XG5cbi8qIENvbnRhaW5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc2xpZGVuYXYtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERvdG5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQWxsb3cgaXRlbXMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIFJlc2V0IGxpc3RcbiAqIDMuIEd1dHRlclxuICovXG4udWstZG90bmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogMSAqL1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvKiAzICovXG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbn1cblxuLypcbiAqIDEuIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zOiAwIDAgYXV0b1xuICogMi4gR3V0dGVyXG4gKi9cbi51ay1kb3RuYXYgPiAqIHtcbiAgLyogMSAqL1xuICBmbGV4OiBub25lO1xuICAvKiAyICovXG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEl0ZW1zXG4gKiAxLiBIaWRlIHRleHQgaWYgcHJlc2VudFxuICovXG4udWstZG90bmF2ID4gKiA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjQpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1kb3RuYXYgPiAqID4gOmhvdmVyLFxuLnVrLWRvdG5hdiA+ICogPiA6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNik7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIE9uQ2xpY2sgKi9cbi51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogQWN0aXZlICovXG4udWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIE1vZGlmaWVyOiAndWstZG90bmF2LXZlcnRpY2FsJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ2hhbmdlIGRpcmVjdGlvblxuICogMi4gR3V0dGVyXG4gKi9cbi51ay1kb3RuYXYtdmVydGljYWwge1xuICAvKiAxICovXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8qIDIgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xufVxuXG4vKiAyICovXG4udWstZG90bmF2LXZlcnRpY2FsID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUaHVtYm5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQWxsb3cgaXRlbXMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIFJlc2V0IGxpc3RcbiAqIDMuIEd1dHRlclxuICovXG4udWstdGh1bWJuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAxICovXG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8qIDMgKi9cbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4vKlxuICogU3BhY2UgaXMgYWxsb2NhdGVkIGJhc2VkIG9uIGNvbnRlbnQgZGltZW5zaW9ucywgYnV0IHNocmlua3M6IDAgMSBhdXRvXG4gKiAxLiBHdXR0ZXJcbiAqL1xuLnVrLXRodW1ibmF2ID4gKiB7XG4gIC8qIDEgKi9cbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSXRlbXNcbiAqL1xuLnVrLXRodW1ibmF2ID4gKiA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51ay10aHVtYm5hdiA+ICogPiAqOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLyogSG92ZXIgKyBGb2N1cyAqL1xuLnVrLXRodW1ibmF2ID4gKiA+IDpob3Zlcixcbi51ay10aHVtYm5hdiA+ICogPiA6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnVrLXRodW1ibmF2ID4gKiA+IDpob3Zlcjo6YWZ0ZXIsXG4udWstdGh1bWJuYXYgPiAqID4gOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBBY3RpdmUgKi9cbi51ay10aHVtYm5hdiA+IC51ay1hY3RpdmUgPiAqOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBNb2RpZmllcjogJ3VrLXRodW1ibmF2LXZlcnRpY2FsJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ2hhbmdlIGRpcmVjdGlvblxuICogMi4gR3V0dGVyXG4gKi9cbi51ay10aHVtYm5hdi12ZXJ0aWNhbCB7XG4gIC8qIDEgKi9cbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLyogMiAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbi8qIDIgKi9cbi51ay10aHVtYm5hdi12ZXJ0aWNhbCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogSWNvbm5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQWxsb3cgaXRlbXMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIFJlc2V0IGxpc3RcbiAqIDMuIEd1dHRlclxuICovXG4udWstaWNvbm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIDEgKi9cbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogMyAqL1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi8qXG4gKiBTcGFjZSBpcyBhbGxvY2F0ZWQgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zLCBidXQgc2hyaW5rczogMCAxIGF1dG9cbiAqIDEuIEd1dHRlclxuICovXG4udWstaWNvbm5hdiA+ICoge1xuICAvKiAxICovXG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEl0ZW1zIG11c3QgdGFyZ2V0IGBhYCBlbGVtZW50cyB0byBleGNsdWRlIG90aGVyIGVsZW1lbnRzIChlLmcuIGRyb3Bkb3ducylcbiAqIDEuIFByZXZlbnQgZ2FwIGlmIGNoaWxkIGVsZW1lbnQgaXMgYGlubGluZS1ibG9ja2AsIGUuZy4gYW4gaWNvblxuICogMi4gU3R5bGVcbiAqL1xuLnVrLWljb25uYXYgPiAqID4gYSB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIDIgKi9cbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1pY29ubmF2ID4gKiA+IGE6aG92ZXIsXG4udWstaWNvbm5hdiA+ICogPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM2NjY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4vKiBNb2RpZmllcjogJ3VrLWljb25uYXYtdmVydGljYWwnXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDaGFuZ2UgZGlyZWN0aW9uXG4gKiAyLiBHdXR0ZXJcbiAqL1xuLnVrLWljb25uYXYtdmVydGljYWwge1xuICAvKiAxICovXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8qIDIgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4vKiAyICovXG4udWstaWNvbm5hdi12ZXJ0aWNhbCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTGlnaHRib3hcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEhpZGUgYnkgZGVmYXVsdFxuICogMi4gU2V0IHBvc2l0aW9uXG4gKiAzLiBBbGxvdyBzY3JvbGxpbmcgZm9yIHRoZSBtb2RhbCBkaWFsb2dcbiAqIDQuIEhvcml6b250YWwgcGFkZGluZ1xuICogNS4gTWFzayB0aGUgYmFja2dyb3VuZCBwYWdlXG4gKiA2LiBGYWRlLWluIHRyYW5zaXRpb25cbiAqIDcuIFByZXZlbnQgY2FuY2VsbGF0aW9uIG9mIHBvaW50ZXIgZXZlbnRzIHdoaWxlIGRyYWdnaW5nXG4gKi9cbi51ay1saWdodGJveCB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAxMDtcbiAgLyogNSAqL1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAvKiA2ICovXG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAvKiA3ICovXG4gIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbn1cblxuLypcbiAqIE9wZW5cbiAqIDEuIENlbnRlciBjaGlsZFxuICogMi4gRmFkZS1pblxuICovXG4udWstbGlnaHRib3gudWstb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiAyICovXG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFBhZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFByZXZlbnQgc2Nyb2xsYmFyc1xuICovXG4udWstbGlnaHRib3gtcGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENlbnRlciBjaGlsZCB3aXRoaW4gdGhlIHZpZXdwb3J0XG4gKiAyLiBOb3QgdmlzaWJsZSBieSBkZWZhdWx0XG4gKiAzLiBDb2xvciBuZWVkZWQgZm9yIHNwaW5uZXIgaWNvblxuICogNC4gT3B0aW1pemUgYW5pbWF0aW9uXG4gKiA1LiBSZXNwb25zaXZlbmVzc1xuICogICAgVXNpbmcgYHZoYCBmb3IgYG1heC1oZWlnaHRgIHRvIGZpeCBpbWFnZSBwcm9wb3J0aW9ucyBhZnRlciByZXNpemUgaW4gU2FmYXJpIGFuZCBPcGVyYVxuICogICAgVXNpbmcgYHZoYCBhbmQgYHZ3YCB0byBtYWtlIHJlc3BvbnNpdmUgaW1hZ2Ugd29yayBpbiBJRTExXG4gKiA2LiBTdXBwcmVzcyBvdXRsaW5lIG9uIGZvY3VzXG4gKi9cbi51ay1saWdodGJveC1pdGVtcyA+ICoge1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICAvKiAyICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiAzICovXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIC8qIDQgKi9cbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLyogNSAqL1xuLnVrLWxpZ2h0Ym94LWl0ZW1zID4gKiA+ICoge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogNiAqL1xuLnVrLWxpZ2h0Ym94LWl0ZW1zID4gOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnVrLWxpZ2h0Ym94LWl0ZW1zID4gKiA+IDpub3QoaWZyYW1lKSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi51ay1saWdodGJveC1pdGVtcyA+IC51ay1hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiBUb29sYmFyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1saWdodGJveC10b29sYmFyIHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi51ay1saWdodGJveC10b29sYmFyID4gKiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi8qIFRvb2xiYXIgSWNvbiAoQ2xvc2UpXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1saWdodGJveC10b29sYmFyLWljb24ge1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi8qXG4gKiBIb3ZlclxuICovXG4udWstbGlnaHRib3gtdG9vbGJhci1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEJ1dHRvbiAoU2xpZGVuYXYpXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDZW50ZXIgaWNvbiB2ZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHlcbiAqL1xuLnVrLWxpZ2h0Ym94LWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIEhvdmVyICsgRm9jdXMgKi9cbi51ay1saWdodGJveC1idXR0b246aG92ZXIsXG4udWstbGlnaHRib3gtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIE9uQ2xpY2sgKi9cbi8qIENhcHRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxpZ2h0Ym94LWNhcHRpb246ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBJZnJhbWVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxpZ2h0Ym94LWlmcmFtZSB7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogODAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQW5pbWF0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbltjbGFzcyo9dWstYW5pbWF0aW9uLV0ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vKiBBbmltYXRpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBGYWRlXG4gKi9cbi51ay1hbmltYXRpb24tZmFkZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLypcbiAqIFNjYWxlXG4gKi9cbi51ay1hbmltYXRpb24tc2NhbGUtdXAge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1zY2FsZS0wMjtcbn1cblxuLnVrLWFuaW1hdGlvbi1zY2FsZS1kb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtc2NhbGUtMTg7XG59XG5cbi8qXG4gKiBTbGlkZVxuICovXG4udWstYW5pbWF0aW9uLXNsaWRlLXRvcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXRvcDtcbn1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1ib3R0b20ge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1ib3R0b207XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtbGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWxlZnQ7XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtcmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1yaWdodDtcbn1cblxuLypcbiAqIFNsaWRlIFNtYWxsXG4gKi9cbi51ay1hbmltYXRpb24tc2xpZGUtdG9wLXNtYWxsIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtdG9wLXNtYWxsO1xufVxuXG4udWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbS1zbWFsbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWJvdHRvbS1zbWFsbDtcbn1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1sZWZ0LXNtYWxsIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtbGVmdC1zbWFsbDtcbn1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1yaWdodC1zbWFsbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXJpZ2h0LXNtYWxsO1xufVxuXG4vKlxuICogU2xpZGUgTWVkaXVtXG4gKi9cbi51ay1hbmltYXRpb24tc2xpZGUtdG9wLW1lZGl1bSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLXRvcC1tZWRpdW07XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtYm90dG9tLW1lZGl1bSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWJvdHRvbS1tZWRpdW07XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtbGVmdC1tZWRpdW0ge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1sZWZ0LW1lZGl1bTtcbn1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1yaWdodC1tZWRpdW0ge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZS1yaWdodC1tZWRpdW07XG59XG5cbi8qXG4gKiBLZW5idXJuc1xuICovXG4udWstYW5pbWF0aW9uLWtlbmJ1cm5zIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLXNjYWxlLWtlbmJ1cm5zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDE1cztcbn1cblxuLypcbiAqIFNoYWtlXG4gKi9cbi51ay1hbmltYXRpb24tc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogdWstc2hha2U7XG59XG5cbi8qXG4gKiBTVkcgU3Ryb2tlXG4gKiBUaGUgYC0tdWstYW5pbWF0aW9uLXN0cm9rZWAgY3VzdG9tIHByb3BlcnR5IGNvbnRhaW5zIHRoZSBsb25nZXN0IHBhdGggbGVuZ3RoLlxuICogU2V0IGl0IG1hbnVhbGx5IG9yIHVzZSBgdWstc3ZnPVwic3Ryb2tlLWFuaW1hdGlvbjogdHJ1ZVwiYCB0byBzZXQgaXQgYXV0b21hdGljYWxseS5cbiAqIEFsbCBzdHJva2VzIGFyZSBhbmltYXRlZCBieSB0aGUgc2FtZSBwYWNlIGFuZCBkb2Vzbid0IGVuZCBzaW11bHRhbmVvdXNseS5cbiAqIFRvIGVuZCBzaW11bHRhbmVvdXNseSwgYHBhdGhMZW5ndGg9XCIxXCJgIGNvdWxkIGJlIHVzZWQsIGJ1dCBpdCdzIG5vdCB3b3JraW5nIGluIFNhZmFyaSB5ZXQuXG4gKi9cbi51ay1hbmltYXRpb24tc3Ryb2tlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLXN0cm9rZTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogdmFyKC0tdWstYW5pbWF0aW9uLXN0cm9rZSk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi8qIERpcmVjdGlvbiBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYW5pbWF0aW9uLXJldmVyc2Uge1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG4vKiBEdXJhdGlvbiBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYW5pbWF0aW9uLWZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMXM7XG59XG5cbi8qIFRvZ2dsZSAoSG92ZXIgKyBGb2N1cylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogVGhlIHRvZ2dsZSBpcyB0cmlnZ2VyZWQgb24gdG91Y2ggZGV2aWNlcyB1c2luZyBgOmZvY3VzYCBhbmQgdGFiaW5kZXhcbiAqL1xuLnVrLWFuaW1hdGlvbi10b2dnbGU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgW2NsYXNzKj11ay1hbmltYXRpb24tXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBub25lO1xufVxuXG4vKlxuICogMS4gUHJldmVudCB0YWIgaGlnaGxpZ2h0aW5nIG9uIGlPUy5cbiAqL1xuLnVrLWFuaW1hdGlvbi10b2dnbGUge1xuICAvKiAxICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgYHRhYmluZGV4YFxuICovXG4udWstYW5pbWF0aW9uLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIEtleWZyYW1lcyB1c2VkIGJ5IGFuaW1hdGlvbiBjbGFzc2VzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBGYWRlXG4gKi9cbkBrZXlmcmFtZXMgdWstZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qXG4gKiBTbGlkZSBUb3BcbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlLXRvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi8qXG4gKiBTbGlkZSBCb3R0b21cbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlLWJvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLypcbiAqIFNsaWRlIExlZnRcbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlLWxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4vKlxuICogU2xpZGUgUmlnaHRcbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlLXJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4vKlxuICogU2xpZGUgVG9wIFNtYWxsXG4gKi9cbkBrZXlmcmFtZXMgdWstZmFkZS10b3Atc21hbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKlxuICogU2xpZGUgQm90dG9tIFNtYWxsXG4gKi9cbkBrZXlmcmFtZXMgdWstZmFkZS1ib3R0b20tc21hbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi8qXG4gKiBTbGlkZSBMZWZ0IFNtYWxsXG4gKi9cbkBrZXlmcmFtZXMgdWstZmFkZS1sZWZ0LXNtYWxsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLypcbiAqIFNsaWRlIFJpZ2h0IFNtYWxsXG4gKi9cbkBrZXlmcmFtZXMgdWstZmFkZS1yaWdodC1zbWFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLypcbiAqIFNsaWRlIFRvcCBNZWRpdW1cbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlLXRvcC1tZWRpdW0ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKlxuICogU2xpZGUgQm90dG9tIE1lZGl1bVxuICovXG5Aa2V5ZnJhbWVzIHVrLWZhZGUtYm90dG9tLW1lZGl1bSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLypcbiAqIFNsaWRlIExlZnQgTWVkaXVtXG4gKi9cbkBrZXlmcmFtZXMgdWstZmFkZS1sZWZ0LW1lZGl1bSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi8qXG4gKiBTbGlkZSBSaWdodCBNZWRpdW1cbiAqL1xuQGtleWZyYW1lcyB1ay1mYWRlLXJpZ2h0LW1lZGl1bSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLypcbiAqIFNjYWxlIFVwXG4gKi9cbkBrZXlmcmFtZXMgdWstZmFkZS1zY2FsZS0wMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi8qXG4gKiBTY2FsZSBEb3duXG4gKi9cbkBrZXlmcmFtZXMgdWstZmFkZS1zY2FsZS0xOCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi8qXG4gKiBLZW5idXJuc1xuICovXG5Aa2V5ZnJhbWVzIHVrLXNjYWxlLWtlbmJ1cm5zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG59XG4vKlxuICogU2hha2VcbiAqL1xuQGtleWZyYW1lcyB1ay1zaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTlweCk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtN3B4KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTtcbiAgfVxufVxuLypcbiAqIFN0cm9rZVxuICovXG5Aa2V5ZnJhbWVzIHVrLXN0cm9rZSB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogdmFyKC0tdWstYW5pbWF0aW9uLXN0cm9rZSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBXaWR0aFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBFcXVhbCBjaGlsZCB3aWR0aHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuW2NsYXNzKj11ay1jaGlsZC13aWR0aF0gPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51ay1jaGlsZC13aWR0aC0xLTIgPiAqIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnVrLWNoaWxkLXdpZHRoLTEtMyA+ICoge1xuICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMuMDAxKTtcbn1cblxuLnVrLWNoaWxkLXdpZHRoLTEtNCA+ICoge1xuICB3aWR0aDogMjUlO1xufVxuXG4udWstY2hpbGQtd2lkdGgtMS01ID4gKiB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi51ay1jaGlsZC13aWR0aC0xLTYgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2LjAwMSk7XG59XG5cbi51ay1jaGlsZC13aWR0aC1hdXRvID4gKiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKlxuICogMS4gUmVzZXQgdGhlIGBtaW4td2lkdGhgLCB3aGljaCBpcyBzZXQgdG8gYXV0byBieSBkZWZhdWx0LCBiZWNhdXNlXG4gKiAgICBmbGV4IGl0ZW1zIHdvbid0IHNocmluayBiZWxvdyB0aGVpciBtaW5pbXVtIGludHJpbnNpYyBjb250ZW50IHNpemUuXG4gKiAgICBVc2luZyBgMXB4YCBpbnN0ZWFkIG9mIGAwYCwgc28gaXRlbXMgc3RpbGwgd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmUsXG4gKiAgICBpZiB0aGV5IGhhdmUgemVybyB3aWR0aCBhbmQgcGFkZGluZyBhbmQgdGhlIHByZWRlY2Vzc29yIGlzIDEwMCUgd2lkZS5cbiAqL1xuLnVrLWNoaWxkLXdpZHRoLWV4cGFuZCA+IDpub3QoW2NsYXNzKj11ay13aWR0aF0pIHtcbiAgZmxleDogMTtcbiAgLyogMSAqL1xuICBtaW4td2lkdGg6IDFweDtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAudWstY2hpbGQtd2lkdGgtMS0xXFxAcyA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTJcXEBzID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS0zXFxAcyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTRcXEBzID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS01XFxAcyA+ICoge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNlxcQHMgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYuMDAxKTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtYXV0b1xcQHMgPiAqIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtZXhwYW5kXFxAcyA+IDpub3QoW2NsYXNzKj11ay13aWR0aF0pIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG59XG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstY2hpbGQtd2lkdGgtMS0xXFxAbSA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTJcXEBtID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS0zXFxAbSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTRcXEBtID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS01XFxAbSA+ICoge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNlxcQG0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYuMDAxKTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtYXV0b1xcQG0gPiAqIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtZXhwYW5kXFxAbSA+IDpub3QoW2NsYXNzKj11ay13aWR0aF0pIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG59XG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLWNoaWxkLXdpZHRoLTEtMVxcQGwgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS0yXFxAbCA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtM1xcQGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMuMDAxKTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS00XFxAbCA+ICoge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQGwgPiAqIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTZcXEBsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2LjAwMSk7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLWF1dG9cXEBsID4gKiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLWV4cGFuZFxcQGwgPiA6bm90KFtjbGFzcyo9dWstd2lkdGhdKSB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxufVxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnVrLWNoaWxkLXdpZHRoLTEtMVxcQHhsID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtMlxcQHhsID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS0zXFxAeGwgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMuMDAxKTtcbiAgfVxuICAudWstY2hpbGQtd2lkdGgtMS00XFxAeGwgPiAqIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTVcXEB4bCA+ICoge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNlxcQHhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2LjAwMSk7XG4gIH1cbiAgLnVrLWNoaWxkLXdpZHRoLWF1dG9cXEB4bCA+ICoge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC51ay1jaGlsZC13aWR0aC1leHBhbmRcXEB4bCA+IDpub3QoW2NsYXNzKj11ay13aWR0aF0pIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG59XG4vKiBTaW5nbGUgV2lkdGhzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBgbWF4LXdpZHRoYCBpcyBuZWVkZWQgZm9yIHRoZSBwaXhlbC1iYXNlZCBjbGFzc2VzXG4gKi9cbltjbGFzcyo9dWstd2lkdGhdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBIYWx2ZXMgKi9cbi51ay13aWR0aC0xLTIge1xuICB3aWR0aDogNTAlO1xufVxuXG4vKiBUaGlyZHMgKi9cbi51ay13aWR0aC0xLTMge1xuICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMuMDAxKTtcbn1cblxuLnVrLXdpZHRoLTItMyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMy4wMDEpO1xufVxuXG4vKiBRdWFydGVycyAqL1xuLnVrLXdpZHRoLTEtNCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi51ay13aWR0aC0zLTQge1xuICB3aWR0aDogNzUlO1xufVxuXG4vKiBGaWZ0aHMgKi9cbi51ay13aWR0aC0xLTUge1xuICB3aWR0aDogMjAlO1xufVxuXG4udWstd2lkdGgtMi01IHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLnVrLXdpZHRoLTMtNSB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi51ay13aWR0aC00LTUge1xuICB3aWR0aDogODAlO1xufVxuXG4vKiBTaXh0aHMgKi9cbi51ay13aWR0aC0xLTYge1xuICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYuMDAxKTtcbn1cblxuLnVrLXdpZHRoLTUtNiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNi4wMDEpO1xufVxuXG4vKiBQaXhlbCAqL1xuLnVrLXdpZHRoLXNtYWxsIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4udWstd2lkdGgtbWVkaXVtIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4udWstd2lkdGgtbGFyZ2Uge1xuICB3aWR0aDogNDUwcHg7XG59XG5cbi51ay13aWR0aC14bGFyZ2Uge1xuICB3aWR0aDogNjAwcHg7XG59XG5cbi51ay13aWR0aC0yeGxhcmdlIHtcbiAgd2lkdGg6IDc1MHB4O1xufVxuXG4vKiBBdXRvICovXG4udWstd2lkdGgtYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBFeHBhbmQgKi9cbi51ay13aWR0aC1leHBhbmQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDFweDtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAvKiBXaG9sZSAqL1xuICAudWstd2lkdGgtMS0xXFxAcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogSGFsdmVzICovXG4gIC51ay13aWR0aC0xLTJcXEBzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC8qIFRoaXJkcyAqL1xuICAudWstd2lkdGgtMS0zXFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzLjAwMSk7XG4gIH1cbiAgLnVrLXdpZHRoLTItM1xcQHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMy4wMDEpO1xuICB9XG4gIC8qIFF1YXJ0ZXJzICovXG4gIC51ay13aWR0aC0xLTRcXEBzIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC51ay13aWR0aC0zLTRcXEBzIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC8qIEZpZnRocyAqL1xuICAudWstd2lkdGgtMS01XFxAcyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAudWstd2lkdGgtMi01XFxAcyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAudWstd2lkdGgtMy01XFxAcyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAudWstd2lkdGgtNC01XFxAcyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAvKiBTaXh0aHMgKi9cbiAgLnVrLXdpZHRoLTEtNlxcQHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNi4wMDEpO1xuICB9XG4gIC51ay13aWR0aC01LTZcXEBzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogNSAvIDYuMDAxKTtcbiAgfVxuICAvKiBQaXhlbCAqL1xuICAudWstd2lkdGgtc21hbGxcXEBzIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLnVrLXdpZHRoLW1lZGl1bVxcQHMge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAudWstd2lkdGgtbGFyZ2VcXEBzIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cbiAgLnVrLXdpZHRoLXhsYXJnZVxcQHMge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxuICAudWstd2lkdGgtMnhsYXJnZVxcQHMge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxuICAvKiBBdXRvICovXG4gIC51ay13aWR0aC1hdXRvXFxAcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLyogRXhwYW5kICovXG4gIC51ay13aWR0aC1leHBhbmRcXEBzIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG59XG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBXaG9sZSAqL1xuICAudWstd2lkdGgtMS0xXFxAbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLyogSGFsdmVzICovXG4gIC51ay13aWR0aC0xLTJcXEBtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC8qIFRoaXJkcyAqL1xuICAudWstd2lkdGgtMS0zXFxAbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzLjAwMSk7XG4gIH1cbiAgLnVrLXdpZHRoLTItM1xcQG0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMy4wMDEpO1xuICB9XG4gIC8qIFF1YXJ0ZXJzICovXG4gIC51ay13aWR0aC0xLTRcXEBtIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC51ay13aWR0aC0zLTRcXEBtIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC8qIEZpZnRocyAqL1xuICAudWstd2lkdGgtMS01XFxAbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAudWstd2lkdGgtMi01XFxAbSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAudWstd2lkdGgtMy01XFxAbSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAudWstd2lkdGgtNC01XFxAbSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAvKiBTaXh0aHMgKi9cbiAgLnVrLXdpZHRoLTEtNlxcQG0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNi4wMDEpO1xuICB9XG4gIC51ay13aWR0aC01LTZcXEBtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogNSAvIDYuMDAxKTtcbiAgfVxuICAvKiBQaXhlbCAqL1xuICAudWstd2lkdGgtc21hbGxcXEBtIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLnVrLXdpZHRoLW1lZGl1bVxcQG0ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAudWstd2lkdGgtbGFyZ2VcXEBtIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cbiAgLnVrLXdpZHRoLXhsYXJnZVxcQG0ge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxuICAudWstd2lkdGgtMnhsYXJnZVxcQG0ge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxuICAvKiBBdXRvICovXG4gIC51ay13aWR0aC1hdXRvXFxAbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLyogRXhwYW5kICovXG4gIC51ay13aWR0aC1leHBhbmRcXEBtIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG59XG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogV2hvbGUgKi9cbiAgLnVrLXdpZHRoLTEtMVxcQGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIEhhbHZlcyAqL1xuICAudWstd2lkdGgtMS0yXFxAbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAvKiBUaGlyZHMgKi9cbiAgLnVrLXdpZHRoLTEtM1xcQGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpO1xuICB9XG4gIC51ay13aWR0aC0yLTNcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMiAvIDMuMDAxKTtcbiAgfVxuICAvKiBRdWFydGVycyAqL1xuICAudWstd2lkdGgtMS00XFxAbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAudWstd2lkdGgtMy00XFxAbCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAvKiBGaWZ0aHMgKi9cbiAgLnVrLXdpZHRoLTEtNVxcQGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnVrLXdpZHRoLTItNVxcQGwge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLnVrLXdpZHRoLTMtNVxcQGwge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLnVrLXdpZHRoLTQtNVxcQGwge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLyogU2l4dGhzICovXG4gIC51ay13aWR0aC0xLTZcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYuMDAxKTtcbiAgfVxuICAudWstd2lkdGgtNS02XFxAbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDUgLyA2LjAwMSk7XG4gIH1cbiAgLyogUGl4ZWwgKi9cbiAgLnVrLXdpZHRoLXNtYWxsXFxAbCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC51ay13aWR0aC1tZWRpdW1cXEBsIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLnVrLXdpZHRoLWxhcmdlXFxAbCB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC51ay13aWR0aC14bGFyZ2VcXEBsIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbiAgLnVrLXdpZHRoLTJ4bGFyZ2VcXEBsIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbiAgLyogQXV0byAqL1xuICAudWstd2lkdGgtYXV0b1xcQGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC8qIEV4cGFuZCAqL1xuICAudWstd2lkdGgtZXhwYW5kXFxAbCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxufVxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLyogV2hvbGUgKi9cbiAgLnVrLXdpZHRoLTEtMVxcQHhsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBIYWx2ZXMgKi9cbiAgLnVrLXdpZHRoLTEtMlxcQHhsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC8qIFRoaXJkcyAqL1xuICAudWstd2lkdGgtMS0zXFxAeGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpO1xuICB9XG4gIC51ay13aWR0aC0yLTNcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAzLjAwMSk7XG4gIH1cbiAgLyogUXVhcnRlcnMgKi9cbiAgLnVrLXdpZHRoLTEtNFxcQHhsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC51ay13aWR0aC0zLTRcXEB4bCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAvKiBGaWZ0aHMgKi9cbiAgLnVrLXdpZHRoLTEtNVxcQHhsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC51ay13aWR0aC0yLTVcXEB4bCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAudWstd2lkdGgtMy01XFxAeGwge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLnVrLXdpZHRoLTQtNVxcQHhsIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC8qIFNpeHRocyAqL1xuICAudWstd2lkdGgtMS02XFxAeGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNi4wMDEpO1xuICB9XG4gIC51ay13aWR0aC01LTZcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDUgLyA2LjAwMSk7XG4gIH1cbiAgLyogUGl4ZWwgKi9cbiAgLnVrLXdpZHRoLXNtYWxsXFxAeGwge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAudWstd2lkdGgtbWVkaXVtXFxAeGwge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAudWstd2lkdGgtbGFyZ2VcXEB4bCB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC51ay13aWR0aC14bGFyZ2VcXEB4bCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG4gIC51ay13aWR0aC0yeGxhcmdlXFxAeGwge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxuICAvKiBBdXRvICovXG4gIC51ay13aWR0aC1hdXRvXFxAeGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC8qIEV4cGFuZCAqL1xuICAudWstd2lkdGgtZXhwYW5kXFxAeGwge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBIZWlnaHRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuW2NsYXNzKj11ay1oZWlnaHRdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLypcbiAqIE9ubHkgd29ya3MgaWYgcGFyZW50IGVsZW1lbnQgaGFzIGEgaGVpZ2h0IHNldFxuICovXG4udWstaGVpZ2h0LTEtMSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLypcbiAqIFVzZWZ1bCB0byBjcmVhdGUgaW1hZ2UgdGVhc2Vyc1xuICovXG4udWstaGVpZ2h0LXZpZXdwb3J0IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi8qXG4gKiBQaXhlbFxuICogVXNlZnVsIGZvciBgb3ZlcmZsb3c6IGF1dG9gXG4gKi9cbi51ay1oZWlnaHQtc21hbGwge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4udWstaGVpZ2h0LW1lZGl1bSB7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbi51ay1oZWlnaHQtbGFyZ2Uge1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuXG4udWstaGVpZ2h0LW1heC1zbWFsbCB7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xufVxuXG4udWstaGVpZ2h0LW1heC1tZWRpdW0ge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cblxuLnVrLWhlaWdodC1tYXgtbGFyZ2Uge1xuICBtYXgtaGVpZ2h0OiA0NTBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRleHRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10ZXh0LWxlYWQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi51ay10ZXh0LW1ldGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzk5OTtcbn1cbi51ay10ZXh0LW1ldGEgYSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnVrLXRleHQtbWV0YSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogU2l6ZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRleHQtc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udWstdGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udWstdGV4dC1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBXZWlnaHQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRleHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udWstdGV4dC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udWstdGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnVrLXRleHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuXG4udWstdGV4dC1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKiBTdHlsZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIFRyYW5zZm9ybSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnVrLXRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udWstdGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbG9yIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG59XG5cbi51ay10ZXh0LWVtcGhhc2lzIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxuLnVrLXRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMWU4N2YwICFpbXBvcnRhbnQ7XG59XG5cbi51ay10ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5cbi51ay10ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzMyZDI5NiAhaW1wb3J0YW50O1xufVxuXG4udWstdGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmYWEwNWEgIWltcG9ydGFudDtcbn1cblxuLnVrLXRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNmMDUwNmUgIWltcG9ydGFudDtcbn1cblxuLyogQmFja2dyb3VuZCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gVGhlIGJhY2tncm91bmQgY2xpcHMgdG8gdGhlIGZvcmVncm91bmQgdGV4dC4gV29ya3MgaW4gQ2hyb21lLCBGaXJlZm94LCBTYWZhcmksIEVkZ2UgYW5kIE9wZXJhXG4gKiAgICBEZWZhdWx0IGNvbG9yIGlzIHNldCB0byB0cmFuc3BhcmVudFxuICogMi4gQ29udGFpbmVyIGZpdHMgdGhlIHRleHRcbiAqIDMuIEZhbGxiYWNrIGNvbG9yIGZvciBJRTExXG4gKi9cbi51ay10ZXh0LWJhY2tncm91bmQge1xuICAvKiAxICovXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMyAqL1xuICBjb2xvcjogIzFlODdmMCAhaW1wb3J0YW50O1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0KSB7XG4gIC51ay10ZXh0LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTg3ZjA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIEFsaWdubWVudCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnVrLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udWstdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnVrLXRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAudWstdGV4dC1sZWZ0XFxAcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay10ZXh0LXJpZ2h0XFxAcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudWstdGV4dC1jZW50ZXJcXEBzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLXRleHQtbGVmdFxcQG0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudWstdGV4dC1yaWdodFxcQG0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLXRleHQtY2VudGVyXFxAbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstdGV4dC1sZWZ0XFxAbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay10ZXh0LXJpZ2h0XFxAbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudWstdGV4dC1jZW50ZXJcXEBsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnVrLXRleHQtbGVmdFxcQHhsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLXRleHQtcmlnaHRcXEB4bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudWstdGV4dC1jZW50ZXJcXEB4bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qXG4gKiBWZXJ0aWNhbFxuICovXG4udWstdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi51ay10ZXh0LW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLnVrLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4udWstdGV4dC1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4vKiBXcmFwIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcgb250byBtdWx0aXBsZSBsaW5lc1xuICovXG4udWstdGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKlxuICogMS4gTWFrZSBzdXJlIGEgbWF4LXdpZHRoIGlzIHNldCBhZnRlciB3aGljaCB0cnVuY2F0aW9uIGNhbiBvY2N1clxuICogMi4gUHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcgb250byBtdWx0aXBsZSBsaW5lcywgYW5kIHRydW5jYXRlIHdpdGggYW4gZWxsaXBzaXNcbiAqIDMuIEZpeCBmb3IgdGFibGUgY2VsbHNcbiAqL1xuLnVrLXRleHQtdHJ1bmNhdGUge1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMiAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogMiAqL1xudGgudWstdGV4dC10cnVuY2F0ZSxcbnRkLnVrLXRleHQtdHJ1bmNhdGUge1xuICBtYXgtd2lkdGg6IDA7XG59XG5cbi8qXG4gKiAxLiBXcmFwIGxvbmcgd29yZHMgb250byB0aGUgbmV4dCBsaW5lIGFuZCBicmVhayB0aGVtIGlmIHRoZXkgYXJlIHRvbyBsb25nIHRvIGZpdFxuICogMi4gTGVnYWN5IGB3b3JkLXdyYXBgIGFzIGZhbGxiYWNrIGZvciBgb3ZlcmZsb3ctd3JhcGBcbiAqIDMuIEZpeCBgb3ZlcmZsb3ctd3JhcGAgd2hpY2ggZG9lc24ndCB3b3JrIHdpdGggdGFibGUgY2VsbHMgaW4gQ2hyb21lLCBPcGVyYSwgSUUxMSBhbmQgRWRnZVxuICogICAgTXVzdCB1c2UgYGJyZWFrLWFsbGAgdG8gc3VwcG9ydCBJRTExIGFuZCBFZGdlXG4gKiBOb3RlOiBOb3QgdXNpbmcgYGh5cGhlbnM6IGF1dG87YCBiZWNhdXNlIGl0IGh5cGhlbmF0ZXMgdGV4dCBldmVuIGlmIG5vdCBuZWVkZWRcbiAqL1xuLnVrLXRleHQtYnJlYWsge1xuICAvKiAxICovXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC8qIDIgKi9cbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vKiAzICovXG50aC51ay10ZXh0LWJyZWFrLFxudGQudWstdGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvbHVtblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5bY2xhc3MqPXVrLWNvbHVtbi1dIHtcbiAgY29sdW1uLWdhcDogMzBweDtcbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIFtjbGFzcyo9dWstY29sdW1uLV0ge1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gIH1cbn1cbi8qXG4gKiBGaXggaW1hZ2UgMXB4IGxpbmUgd3JhcHBpbmcgaW50byB0aGUgbmV4dCBjb2x1bW4gaW4gQ2hyb21lXG4gKi9cbltjbGFzcyo9dWstY29sdW1uLV0gaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogRGl2aWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gRG91YmxlIHRoZSBjb2x1bW4gZ2FwXG4gKi9cbi51ay1jb2x1bW4tZGl2aWRlciB7XG4gIGNvbHVtbi1ydWxlOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgLyogMSAqL1xuICBjb2x1bW4tZ2FwOiA2MHB4O1xufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLWNvbHVtbi1kaXZpZGVyIHtcbiAgICBjb2x1bW4tZ2FwOiA4MHB4O1xuICB9XG59XG4vKiBXaWR0aCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWNvbHVtbi0xLTIge1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG5cbi51ay1jb2x1bW4tMS0zIHtcbiAgY29sdW1uLWNvdW50OiAzO1xufVxuXG4udWstY29sdW1uLTEtNCB7XG4gIGNvbHVtbi1jb3VudDogNDtcbn1cblxuLnVrLWNvbHVtbi0xLTUge1xuICBjb2x1bW4tY291bnQ6IDU7XG59XG5cbi51ay1jb2x1bW4tMS02IHtcbiAgY29sdW1uLWNvdW50OiA2O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC51ay1jb2x1bW4tMS0yXFxAcyB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIC51ay1jb2x1bW4tMS0zXFxAcyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG4gIC51ay1jb2x1bW4tMS00XFxAcyB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG4gIC51ay1jb2x1bW4tMS01XFxAcyB7XG4gICAgY29sdW1uLWNvdW50OiA1O1xuICB9XG4gIC51ay1jb2x1bW4tMS02XFxAcyB7XG4gICAgY29sdW1uLWNvdW50OiA2O1xuICB9XG59XG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstY29sdW1uLTEtMlxcQG0ge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxuICAudWstY29sdW1uLTEtM1xcQG0ge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxuICAudWstY29sdW1uLTEtNFxcQG0ge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxuICAudWstY29sdW1uLTEtNVxcQG0ge1xuICAgIGNvbHVtbi1jb3VudDogNTtcbiAgfVxuICAudWstY29sdW1uLTEtNlxcQG0ge1xuICAgIGNvbHVtbi1jb3VudDogNjtcbiAgfVxufVxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1jb2x1bW4tMS0yXFxAbCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIC51ay1jb2x1bW4tMS0zXFxAbCB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG4gIC51ay1jb2x1bW4tMS00XFxAbCB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG4gIC51ay1jb2x1bW4tMS01XFxAbCB7XG4gICAgY29sdW1uLWNvdW50OiA1O1xuICB9XG4gIC51ay1jb2x1bW4tMS02XFxAbCB7XG4gICAgY29sdW1uLWNvdW50OiA2O1xuICB9XG59XG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstY29sdW1uLTEtMlxcQHhsIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLnVrLWNvbHVtbi0xLTNcXEB4bCB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG4gIC51ay1jb2x1bW4tMS00XFxAeGwge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxuICAudWstY29sdW1uLTEtNVxcQHhsIHtcbiAgICBjb2x1bW4tY291bnQ6IDU7XG4gIH1cbiAgLnVrLWNvbHVtbi0xLTZcXEB4bCB7XG4gICAgY29sdW1uLWNvdW50OiA2O1xuICB9XG59XG4vKiBNYWtlIGVsZW1lbnQgc3BhbiBhY3Jvc3MgYWxsIGNvbHVtbnNcbiAqIERvZXMgbm90IHdvcmsgaW4gRmlyZWZveCB5ZXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWNvbHVtbi1zcGFuIHtcbiAgY29sdW1uLXNwYW46IGFsbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvdmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBXb3JrcyB3aXRoIGlmcmFtZXMgYW5kIGVtYmVkZGVkIGNvbnRlbnRcbiAqIDEuIFJlc2V0IHJlc3BvbnNpdmVuZXNzIGZvciBlbWJlZGRlZCBjb250ZW50XG4gKiAyLiBDZW50ZXIgb2JqZWN0XG4gKiBOb3RlOiBQZXJjZW50IHZhbHVlcyBvbiB0aGUgYHRvcGAgcHJvcGVydHkgb25seSB3b3JrcyBpZiB0aGlzIGVsZW1lbnRcbiAqICAgICAgIGlzIGFic29sdXRlIHBvc2l0aW9uZWQgb3IgaWYgdGhlIGNvbnRhaW5lciBoYXMgYSBoZWlnaHRcbiAqL1xuLnVrLWNvdmVyIHtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuaWZyYW1lLnVrLWNvdmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIENvbnRhaW5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUGFyZW50IGNvbnRhaW5lciB3aGljaCBjbGlwcyByZXNpemVkIG9iamVjdFxuICogMi4gTmVlZGVkIGlmIHRoZSBjaGlsZCBpcyBwb3NpdGlvbmVkIGFic29sdXRlLiBTZWUgbm90ZSBhYm92ZVxuICovXG4udWstY292ZXItY29udGFpbmVyIHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJhY2tncm91bmRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ29sb3JcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWJhY2tncm91bmQtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi51ay1iYWNrZ3JvdW5kLW11dGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuLnVrLWJhY2tncm91bmQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTg3ZjA7XG59XG5cbi51ay1iYWNrZ3JvdW5kLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG59XG5cbi8qIFNpemVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWJhY2tncm91bmQtY292ZXIsXG4udWstYmFja2dyb3VuZC1jb250YWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVrLWJhY2tncm91bmQtY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udWstYmFja2dyb3VuZC1jb250YWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKiBQb3NpdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYmFja2dyb3VuZC10b3AtbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLnVrLWJhY2tncm91bmQtdG9wLWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xufVxuXG4udWstYmFja2dyb3VuZC10b3AtcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG59XG5cbi51ay1iYWNrZ3JvdW5kLWNlbnRlci1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG59XG5cbi51ay1iYWNrZ3JvdW5kLWNlbnRlci1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG4udWstYmFja2dyb3VuZC1jZW50ZXItcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbn1cblxuLnVrLWJhY2tncm91bmQtYm90dG9tLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG59XG5cbi51ay1iYWNrZ3JvdW5kLWJvdHRvbS1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbn1cblxuLnVrLWJhY2tncm91bmQtYm90dG9tLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xufVxuXG4vKiBSZXBlYXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWJhY2tncm91bmQtbm9yZXBlYXQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vKiBBdHRhY2htZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBGaXggYnVnIGludHJvZHVjZWQgaW4gQ2hyb21lIDY3OiB0aGUgYmFja2dyb3VuZCBpbWFnZSBpcyBub3QgdmlzaWJsZSBpZiBhbnkgZWxlbWVudCBvbiB0aGUgcGFnZSB1c2VzIGB0cmFuc2xhdGUzZGBcbiAqL1xuLnVrLWJhY2tncm91bmQtZml4ZWQge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAvKiAxICovXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIEV4Y2x1ZGUgdG91Y2ggZGV2aWNlcyBiZWNhdXNlIGBmaXhlZGAgZG9lc24ndCB3b3JrIG9uIGlPUyBhbmQgQW5kcm9pZFxuICovXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudWstYmFja2dyb3VuZC1maXhlZCB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIH1cbn1cbi8qIEltYWdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBob25lIHBvcnRyYWl0IGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnVrLWJhY2tncm91bmQtaW1hZ2VcXEBzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51ay1iYWNrZ3JvdW5kLWltYWdlXFxAbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51ay1iYWNrZ3JvdW5kLWltYWdlXFxAbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBEZXNrdG9wIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC51ay1iYWNrZ3JvdW5kLWltYWdlXFxAeGwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQmxlbmQgbW9kZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWJhY2tncm91bmQtYmxlbmQtbXVsdGlwbHkge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4udWstYmFja2dyb3VuZC1ibGVuZC1zY3JlZW4ge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNjcmVlbjtcbn1cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTtcbn1cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtZGFya2VuIHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBkYXJrZW47XG59XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWxpZ2h0ZW4ge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG59XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWNvbG9yLWRvZGdlIHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBjb2xvci1kb2RnZTtcbn1cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtY29sb3ItYnVybiB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3ItYnVybjtcbn1cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtaGFyZC1saWdodCB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbn1cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtc29mdC1saWdodCB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDtcbn1cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtZGlmZmVyZW5jZSB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbn1cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtZXhjbHVzaW9uIHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBleGNsdXNpb247XG59XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWh1ZSB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaHVlO1xufVxuXG4udWstYmFja2dyb3VuZC1ibGVuZC1zYXR1cmF0aW9uIHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzYXR1cmF0aW9uO1xufVxuXG4udWstYmFja2dyb3VuZC1ibGVuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3I7XG59XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWx1bWlub3NpdHkge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBbGlnblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRGVmYXVsdFxuICovXG5bY2xhc3MqPXVrLWFsaWduXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4qICsgW2NsYXNzKj11ay1hbGlnbl0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vKlxuICogQ2VudGVyXG4gKi9cbi51ay1hbGlnbi1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKlxuICogTGVmdC9SaWdodFxuICovXG4udWstYWxpZ24tbGVmdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51ay1hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnVrLWFsaWduLWxlZnRcXEBzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudWstYWxpZ24tcmlnaHRcXEBzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLWFsaWduLWxlZnRcXEBtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudWstYWxpZ24tcmlnaHRcXEBtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1hbGlnbi1sZWZ0XFxAbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudWstYWxpZ24tcmlnaHRcXEBsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAudWstYWxpZ24tbGVmdCxcbiAgLnVrLWFsaWduLWxlZnRcXEBzLFxuICAudWstYWxpZ24tbGVmdFxcQG0sXG4gIC51ay1hbGlnbi1sZWZ0XFxAbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC51ay1hbGlnbi1yaWdodCxcbiAgLnVrLWFsaWduLXJpZ2h0XFxAcyxcbiAgLnVrLWFsaWduLXJpZ2h0XFxAbSxcbiAgLnVrLWFsaWduLXJpZ2h0XFxAbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay1hbGlnbi1sZWZ0XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC51ay1hbGlnbi1yaWdodFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNWR1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gRmlsbCBhbGwgU1ZHIGVsZW1lbnRzIHdpdGggdGhlIGN1cnJlbnQgdGV4dCBjb2xvciBpZiBubyBgZmlsbGAgYXR0cmlidXRlIGlzIHNldFxuICogMi4gU2V0IHRoZSBmaWxsIGFuZCBzdHJva2UgY29sb3Igb2YgYWxsIFNWRyBlbGVtZW50cyB0byB0aGUgY3VycmVudCB0ZXh0IGNvbG9yXG4gKi9cbi8qIDEgKi9cbi51ay1zdmcsXG4udWstc3ZnOm5vdCgudWstcHJlc2VydmUpIFtmaWxsKj1cIiNcIl06bm90KC51ay1wcmVzZXJ2ZSkge1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi51ay1zdmc6bm90KC51ay1wcmVzZXJ2ZSkgW3N0cm9rZSo9XCIjXCJdOm5vdCgudWstcHJlc2VydmUpIHtcbiAgc3Ryb2tlOiBjdXJyZW50Y29sb3I7XG59XG5cbi8qXG4gKiBGaXggRmlyZWZveCBibHVycnkgU1ZHIHJlbmRlcmluZzogaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0NjgzNVxuICovXG4udWstc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBVdGlsaXR5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBhbmVsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1wYW5lbCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLypcbiAqIFNjcm9sbGFibGVcbiAqL1xuLnVrLXBhbmVsLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IDE3MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICByZXNpemU6IGJvdGg7XG59XG5cbi8qIENsZWFyZml4XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBgdGFibGUtY2VsbGAgaXMgdXNlZCB3aXRoIGA6OmJlZm9yZWAgYmVjYXVzZSBgdGFibGVgIGNyZWF0ZXMgYSAxcHggZ2FwIHdoZW4gaXQgYmVjb21lcyBhIGZsZXggaXRlbSwgb25seSBpbiBXZWJraXRcbiAqIDIuIGB0YWJsZWAgaXMgdXNlZCBhZ2FpbiB3aXRoIGA6OmFmdGVyYCBiZWNhdXNlIGBjbGVhcmAgb25seSB3b3JrcyB3aXRoIGJsb2NrIGVsZW1lbnRzLlxuICogTm90ZTogYGRpc3BsYXk6IGJsb2NrYCB3aXRoIGBvdmVyZmxvdzogaGlkZGVuYCBpcyBjdXJyZW50bHkgbm90IHdvcmtpbmcgaW4gdGhlIGxhdGVzdCBTYWZhcmlcbiAqL1xuLyogMSAqL1xuLnVrLWNsZWFyZml4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4vKiAyICovXG4udWstY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBGbG9hdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUHJldmVudCBjb250ZW50IG92ZXJmbG93XG4gKi9cbi51ay1mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51ay1mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogMSAqL1xuW2NsYXNzKj11ay1mbG9hdC1dIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBPdmVyZm93XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuICogRW5hYmxlIHNjcm9sbGJhcnMgaWYgY29udGVudCBpcyBjbGlwcGVkXG4gKiBOb3RlOiBGaXJlZm94IGlnbm9yZXMgYHBhZGRpbmctYm90dG9tYCBmb3IgdGhlIHNjcm9sbGFibGUgb3ZlcmZsb3cgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ4NTE4XG4gKi9cbi51ay1vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnVrLW92ZXJmbG93LWF1dG8gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFJlc2l6ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcmVzaXplIHtcbiAgcmVzaXplOiBib3RoO1xufVxuXG4udWstcmVzaXplLXZlcnRpY2FsIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogRGlzcGxheVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51ay1kaXNwbGF5LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4udWstZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyogSW5saW5lXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDb250YWluZXIgZml0cyBpdHMgY29udGVudFxuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqIDMuIFByZXZlbnQgY29udGVudCBvdmVyZmxvd1xuICogNC4gQmVoYXZlIGxpa2UgbW9zdCBpbmxpbmUtYmxvY2sgZWxlbWVudHNcbiAqIDUuIEZvcmNlIGhhcmR3YXJlIGFjY2VsZXJhdGlvbiB3aXRob3V0IGNyZWF0aW5nIGEgbmV3IHN0YWNraW5nIGNvbnRleHRcbiAqICAgIHRvIGZpeCAxcHggZ2xpdGNoIHdoZW4gY29tYmluZWQgd2l0aCBvdmVybGF5cyBhbmQgdHJhbnNpdGlvbnMgaW4gV2Via2l0XG4gKiA2LiBDbGlwIGNoaWxkIGVsZW1lbnRzXG4gKi9cbltjbGFzcyo9dWstaW5saW5lXSB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogMyAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDQgKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogNSAqL1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnVrLWlubGluZS1jbGlwIHtcbiAgLyogNiAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBSZXNwb25zaXZlIG9iamVjdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFByZXNlcnZlIG9yaWdpbmFsIGRpbWVuc2lvbnNcbiAqIEJlY2F1c2UgYGltZywgYHZpZGVvYCwgYGNhbnZhc2AgYW5kICBgYXVkaW9gIGFyZSBhbHJlYWR5IHJlc3BvbnNpdmUgYnkgZGVmYXVsdCwgc2VlIEJhc2UgY29tcG9uZW50XG4gKi9cbi51ay1wcmVzZXJ2ZS13aWR0aCxcbi51ay1wcmVzZXJ2ZS13aWR0aCBjYW52YXMsXG4udWstcHJlc2VydmUtd2lkdGggaW1nLFxuLnVrLXByZXNlcnZlLXdpZHRoIHN2Zyxcbi51ay1wcmVzZXJ2ZS13aWR0aCB2aWRlbyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLypcbiAqIFJlc3BvbnNpdmVuZXNzXG4gKiBDb3JyZWN0cyBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIGJlaGF2aW9yIGlmIHBhZGRpbmcgYW5kIGJvcmRlciBhcmUgdXNlZFxuICovXG4udWstcmVzcG9uc2l2ZS13aWR0aCxcbi51ay1yZXNwb25zaXZlLWhlaWdodCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qXG4gKiAxLiBTZXQgYSBtYXhpbXVtIHdpZHRoLiBgaW1wb3J0YW50YCBuZWVkZWQgdG8gb3ZlcnJpZGUgYHVrLXByZXNlcnZlLXdpZHRoIGltZ2BcbiAqIDIuIEF1dG8gc2NhbGUgdGhlIGhlaWdodC4gT25seSBuZWVkZWQgaWYgYGhlaWdodGAgYXR0cmlidXRlIGlzIHByZXNlbnRcbiAqL1xuLnVrLXJlc3BvbnNpdmUtd2lkdGgge1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAvKiAyICovXG4gIGhlaWdodDogYXV0bztcbn1cblxuLypcbiAqIDEuIFNldCBhIG1heGltdW0gaGVpZ2h0LiBPbmx5IHdvcmtzIGlmIHRoZSBwYXJlbnQgZWxlbWVudCBoYXMgYSBmaXhlZCBoZWlnaHRcbiAqIDIuIEF1dG8gc2NhbGUgdGhlIHdpZHRoLiBPbmx5IG5lZWRlZCBpZiBgd2lkdGhgIGF0dHJpYnV0ZSBpcyBwcmVzZW50XG4gKiAzLiBSZXNldCBtYXgtd2lkdGgsIHdoaWNoIGBpbWcsIGB2aWRlb2AsIGBjYW52YXNgIGFuZCAgYGF1ZGlvYCBhbHJlYWR5IGhhdmUgYnkgZGVmYXVsdFxuICovXG4udWstcmVzcG9uc2l2ZS1oZWlnaHQge1xuICAvKiAxICovXG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC8qIDIgKi9cbiAgd2lkdGg6IGF1dG87XG4gIC8qIDMgKi9cbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKiBCb3JkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWJvcmRlci1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi51ay1ib3JkZXItcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xufVxuXG4udWstYm9yZGVyLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qXG4gKiBGaXggYG92ZXJmbG93OiBoaWRkZW5gIHRvIGJlIGlnbm9yZWQgd2l0aCBib3JkZXItcmFkaXVzIGFuZCBDU1MgdHJhbnNmb3JtcyBpbiBXZWJraXRcbiAqL1xuLnVrLWlubGluZS1jbGlwW2NsYXNzKj11ay1ib3JkZXItXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4vKiBCb3gtc2hhZG93XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1ib3gtc2hhZG93LXNtYWxsIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi51ay1ib3gtc2hhZG93LW1lZGl1bSB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnVrLWJveC1zaGFkb3ctbGFyZ2Uge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4udWstYm94LXNoYWRvdy14bGFyZ2Uge1xuICBib3gtc2hhZG93OiAwIDI4cHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4vKlxuICogSG92ZXJcbiAqL1xuW2NsYXNzKj11ay1ib3gtc2hhZG93LWhvdmVyXSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLnVrLWJveC1zaGFkb3ctaG92ZXItc21hbGw6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnVrLWJveC1zaGFkb3ctaG92ZXItbWVkaXVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4udWstYm94LXNoYWRvdy1ob3Zlci1sYXJnZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbi51ay1ib3gtc2hhZG93LWhvdmVyLXhsYXJnZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMjhweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbi8qIEJveC1zaGFkb3cgYm90dG9tXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBTZXQgcG9zaXRpb24uXG4gKiAyLiBTZXQgc3R5bGVcbiAqIDMuIEJsdXIgZG9lc24ndCB3b3JrIG9uIHBzZXVkbyBlbGVtZW50cyB3aXRoIG5lZ2F0aXZlIGB6LWluZGV4YCBpbiBFZGdlLlxuICogICAgU29sdmVkIGJ5IHVzaW5nIGBiZWZvcmVgIGFuZCBhZGQgcG9zaXRpb24gY29udGV4dCB0byBjaGlsZCBlbGVtZW50cy5cbiAqL1xuQHN1cHBvcnRzIChmaWx0ZXI6IGJsdXIoMCkpIHtcbiAgLnVrLWJveC1zaGFkb3ctYm90dG9tIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC51ay1ib3gtc2hhZG93LWJvdHRvbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIC8qIDIgKi9cbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgIGZpbHRlcjogYmx1cigyMHB4KTtcbiAgfVxuICAvKiAzICovXG4gIC51ay1ib3gtc2hhZG93LWJvdHRvbSA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLyogRHJvcCBjYXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEZpcmVmb3ggZG9lc24ndCBhcHBseSBgOjpmaXJzdC1sZXR0ZXJgIGlmIHRoZSBmaXJzdCBsZXR0ZXIgaXMgaW5zaWRlIGNoaWxkIGVsZW1lbnRzXG4gKiAgICBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTQwMDRcbiAqIDIuIEluIEZpcmVmb3gsIGEgZmxvYXRpbmcgYDo6Zmlyc3QtbGV0dGVyYCBkb2Vzbid0IGhhdmUgYSBsaW5lIGJveCBhbmQgdGhlcmUgZm9yIG5vIGBsaW5lLWhlaWdodGBcbiAqICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTMxNzkzM1xuICogMy4gQ2F1c2VkIGJ5IDEuOiBFZGdlIGNyZWF0ZXMgdHdvIG5lc3RlZCBgOjpmaXJzdC1sZXR0ZXJgIGNvbnRhaW5lcnMsIG9uZSBmb3IgZWFjaCBzZWxlY3RvclxuICogICAgVGhpcyBkb3VibGVzIHRoZSBgZm9udC1zaXplYCBleHBvbmVudGlhbCB3aGVuIHVzaW5nIHRoZSBgZW1gIHVuaXQuXG4gKi9cbi51ay1kcm9wY2FwOjpmaXJzdC1sZXR0ZXIsXG4udWstZHJvcGNhcCA+IHA6Zmlyc3Qtb2YtdHlwZTo6Zmlyc3QtbGV0dGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogNC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4vKiAyICovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAudWstZHJvcGNhcDo6Zmlyc3QtbGV0dGVyLFxuICAudWstZHJvcGNhcCA+IHA6Zmlyc3Qtb2YtdHlwZTo6Zmlyc3QtbGV0dGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjElO1xuICB9XG59XG4vKiAzICovXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLnVrLWRyb3BjYXAgPiBwOmZpcnN0LW9mLXR5cGU6OmZpcnN0LWxldHRlciB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbi8qIExvZ29cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFJlcXVpcmVkIGZvciBgYWBcbiAqL1xuLnVrLWxvZ28ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgY29sb3I6ICM2NjY7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBIb3ZlciArIEZvY3VzICovXG4udWstbG9nbzpob3Zlcixcbi51ay1sb2dvOmZvY3VzIHtcbiAgY29sb3I6ICM2NjY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWstbG9nby1pbnZlcnNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRGlzYWJsZWQgU3RhdGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIERyYWcgU3RhdGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIE5lZWRlZCBpZiBtb3Zpbmcgb3ZlciBlbGVtZW50cyB3aXRoIGhhdmUgdGhlaXIgb3duIGN1cnNvciBvbiBob3ZlciwgZS5nLiBsaW5rcyBvciBidXR0b25zXG4gKiAyLiBGaXggZHJhZ2dpbmcgb3ZlciBpZnJhbWVzXG4gKi9cbi51ay1kcmFnLFxuLnVrLWRyYWcgKiB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLyogMiAqL1xuLnVrLWRyYWcgaWZyYW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIERyYWdvdmVyIFN0YXRlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDcmVhdGUgYSBib3gtc2hhZG93IHdoZW4gZHJhZ2dpbmcgYSBmaWxlIG92ZXIgdGhlIHVwbG9hZCBhcmVhXG4gKi9cbi51ay1kcmFnb3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4zKTtcbn1cblxuLyogQmxlbmQgbW9kZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWJsZW5kLW11bHRpcGx5IHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4udWstYmxlbmQtc2NyZWVuIHtcbiAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbn1cblxuLnVrLWJsZW5kLW92ZXJsYXkge1xuICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcbn1cblxuLnVrLWJsZW5kLWRhcmtlbiB7XG4gIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG59XG5cbi51ay1ibGVuZC1saWdodGVuIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG59XG5cbi51ay1ibGVuZC1jb2xvci1kb2RnZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBjb2xvci1kb2RnZTtcbn1cblxuLnVrLWJsZW5kLWNvbG9yLWJ1cm4ge1xuICBtaXgtYmxlbmQtbW9kZTogY29sb3ItYnVybjtcbn1cblxuLnVrLWJsZW5kLWhhcmQtbGlnaHQge1xuICBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDtcbn1cblxuLnVrLWJsZW5kLXNvZnQtbGlnaHQge1xuICBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDtcbn1cblxuLnVrLWJsZW5kLWRpZmZlcmVuY2Uge1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbn1cblxuLnVrLWJsZW5kLWV4Y2x1c2lvbiB7XG4gIG1peC1ibGVuZC1tb2RlOiBleGNsdXNpb247XG59XG5cbi51ay1ibGVuZC1odWUge1xuICBtaXgtYmxlbmQtbW9kZTogaHVlO1xufVxuXG4udWstYmxlbmQtc2F0dXJhdGlvbiB7XG4gIG1peC1ibGVuZC1tb2RlOiBzYXR1cmF0aW9uO1xufVxuXG4udWstYmxlbmQtY29sb3Ige1xuICBtaXgtYmxlbmQtbW9kZTogY29sb3I7XG59XG5cbi51ay1ibGVuZC1sdW1pbm9zaXR5IHtcbiAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG59XG5cbi8qIFRyYW5zZm9ybVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10cmFuc2Zvcm0tY2VudGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8qIFRyYW5zZm9ybSBPcmlnaW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdHJhbnNmb3JtLW9yaWdpbi10b3AtbGVmdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cblxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tdG9wLWNlbnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xufVxuXG4udWstdHJhbnNmb3JtLW9yaWdpbi10b3AtcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWNlbnRlci1sZWZ0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWNlbnRlci1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4udWstdHJhbnNmb3JtLW9yaWdpbi1ib3R0b20tbGVmdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbn1cblxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tYm90dG9tLWNlbnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xufVxuXG4udWstdHJhbnNmb3JtLW9yaWdpbi1ib3R0b20tcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBGbGV4XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnVrLWZsZXgtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi8qXG4gKiBSZW1vdmUgcHNldWRvIGVsZW1lbnRzIGNyZWF0ZWQgYnkgbWljcm8gY2xlYXJmaXggYXMgcHJlY2F1dGlvblxuICovXG4udWstZmxleDo6YmVmb3JlLFxuLnVrLWZsZXg6OmFmdGVyLFxuLnVrLWZsZXgtaW5saW5lOjpiZWZvcmUsXG4udWstZmxleC1pbmxpbmU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQWxpZ25tZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBbGlnbiBpdGVtcyBhbG9uZyB0aGUgbWFpbiBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyXG4gKiBSb3c6IEhvcml6b250YWxcbiAqL1xuLnVrLWZsZXgtbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnVrLWZsZXgtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51ay1mbGV4LXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnVrLWZsZXgtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnVrLWZsZXgtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnVrLWZsZXgtbGVmdFxcQHMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAudWstZmxleC1jZW50ZXJcXEBzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudWstZmxleC1yaWdodFxcQHMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnVrLWZsZXgtYmV0d2VlblxcQHMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAudWstZmxleC1hcm91bmRcXEBzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLWZsZXgtbGVmdFxcQG0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAudWstZmxleC1jZW50ZXJcXEBtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudWstZmxleC1yaWdodFxcQG0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnVrLWZsZXgtYmV0d2VlblxcQG0ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAudWstZmxleC1hcm91bmRcXEBtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1mbGV4LWxlZnRcXEBsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnVrLWZsZXgtY2VudGVyXFxAbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnVrLWZsZXgtcmlnaHRcXEBsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC51ay1mbGV4LWJldHdlZW5cXEBsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnVrLWZsZXgtYXJvdW5kXFxAbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay1mbGV4LWxlZnRcXEB4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC51ay1mbGV4LWNlbnRlclxcQHhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudWstZmxleC1yaWdodFxcQHhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC51ay1mbGV4LWJldHdlZW5cXEB4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC51ay1mbGV4LWFyb3VuZFxcQHhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuLypcbiAqIEFsaWduIGl0ZW1zIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyXG4gKiBSb3c6IFZlcnRpY2FsXG4gKi9cbi51ay1mbGV4LXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnVrLWZsZXgtdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi51ay1mbGV4LW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51ay1mbGV4LWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLyogRGlyZWN0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi51ay1mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4udWstZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udWstZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLyogV3JhcFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLnVrLWZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnVrLWZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG59XG5cbi8qXG4gKiBBbGlnbnMgaXRlbXMgd2l0aGluIHRoZSBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzXG4gKiBPbmx5IHdvcmtzIGlmIHRoZXJlIGlzIG1vcmUgdGhhbiBvbmUgbGluZSBvZiBmbGV4IGl0ZW1zXG4gKi9cbi51ay1mbGV4LXdyYXAtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG59XG5cbi51ay1mbGV4LXdyYXAtdG9wIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnVrLWZsZXgtd3JhcC1taWRkbGUge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51ay1mbGV4LXdyYXAtYm90dG9tIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG59XG5cbi51ay1mbGV4LXdyYXAtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi51ay1mbGV4LXdyYXAtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4vKiBJdGVtIG9yZGVyaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBEZWZhdWx0IGlzIDBcbiAqL1xuLnVrLWZsZXgtZmlyc3Qge1xuICBvcmRlcjogLTE7XG59XG5cbi51ay1mbGV4LWxhc3Qge1xuICBvcmRlcjogOTk7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnVrLWZsZXgtZmlyc3RcXEBzIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLnVrLWZsZXgtbGFzdFxcQHMge1xuICAgIG9yZGVyOiA5OTtcbiAgfVxufVxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVrLWZsZXgtZmlyc3RcXEBtIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLnVrLWZsZXgtbGFzdFxcQG0ge1xuICAgIG9yZGVyOiA5OTtcbiAgfVxufVxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1mbGV4LWZpcnN0XFxAbCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC51ay1mbGV4LWxhc3RcXEBsIHtcbiAgICBvcmRlcjogOTk7XG4gIH1cbn1cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay1mbGV4LWZpcnN0XFxAeGwge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAudWstZmxleC1sYXN0XFxAeGwge1xuICAgIG9yZGVyOiA5OTtcbiAgfVxufVxuLyogSXRlbSBkaW1lbnNpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBJbml0aWFsOiAwIDEgYXV0b1xuICogQ29udGVudCBkaW1lbnNpb25zLCBidXQgc2hyaW5rc1xuICovXG4vKlxuICogTm8gRmxleDogMCAwIGF1dG9cbiAqIENvbnRlbnQgZGltZW5zaW9uc1xuICovXG4udWstZmxleC1ub25lIHtcbiAgZmxleDogbm9uZTtcbn1cblxuLypcbiAqIFJlbGF0aXZlIEZsZXg6IDEgMSBhdXRvXG4gKiBTcGFjZSBpcyBhbGxvY2F0ZWQgY29uc2lkZXJpbmcgY29udGVudFxuICovXG4udWstZmxleC1hdXRvIHtcbiAgZmxleDogYXV0bztcbn1cblxuLypcbiAqIEFic29sdXRlIEZsZXg6IDEgMSAwJVxuICogU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBmbGV4XG4gKi9cbi51ay1mbGV4LTEge1xuICBmbGV4OiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTWFyZ2luXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBEZWZhdWx0XG4gKi9cbi51ay1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4qICsgLnVrLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNtYWxsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1tYXJnaW4tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4qICsgLnVrLW1hcmdpbi1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1zbWFsbC10b3Age1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tc21hbGwtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLXNtYWxsLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLXNtYWxsLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1lZGl1bVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbWFyZ2luLW1lZGl1bSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbiogKyAudWstbWFyZ2luLW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1tZWRpdW0tdG9wIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLW1lZGl1bS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tbWVkaXVtLWxlZnQge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLW1lZGl1bS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBMYXJnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbWFyZ2luLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuKiArIC51ay1tYXJnaW4tbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tbGFyZ2UtdG9wIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLWxhcmdlLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1sYXJnZS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1sYXJnZS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLW1hcmdpbi1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuICAqICsgLnVrLW1hcmdpbi1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay1tYXJnaW4tbGFyZ2UtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLW1hcmdpbi1sYXJnZS1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAudWstbWFyZ2luLWxhcmdlLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLW1hcmdpbi1sYXJnZS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFhMYXJnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbWFyZ2luLXhsYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbiogKyAudWstbWFyZ2luLXhsYXJnZSB7XG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi14bGFyZ2UtdG9wIHtcbiAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLXhsYXJnZS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4teGxhcmdlLWxlZnQge1xuICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLXhsYXJnZS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLW1hcmdpbi14bGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICB9XG4gICogKyAudWstbWFyZ2luLXhsYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudWstbWFyZ2luLXhsYXJnZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLW1hcmdpbi14bGFyZ2UtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay1tYXJnaW4teGxhcmdlLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay1tYXJnaW4teGxhcmdlLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIEF1dG9cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW1hcmdpbi1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tYXV0by10b3Age1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tYXV0by1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tYXV0by1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1hdXRvLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tYXV0by12ZXJ0aWNhbCB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC51ay1tYXJnaW4tYXV0b1xcQHMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLW1hcmdpbi1hdXRvLWxlZnRcXEBzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51ay1tYXJnaW4tYXV0by1yaWdodFxcQHMge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstbWFyZ2luLWF1dG9cXEBtIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51ay1tYXJnaW4tYXV0by1sZWZ0XFxAbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudWstbWFyZ2luLWF1dG8tcmlnaHRcXEBtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1tYXJnaW4tYXV0b1xcQGwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLW1hcmdpbi1hdXRvLWxlZnRcXEBsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51ay1tYXJnaW4tYXV0by1yaWdodFxcQGwge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstbWFyZ2luLWF1dG9cXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudWstbWFyZ2luLWF1dG8tbGVmdFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC51ay1tYXJnaW4tYXV0by1yaWdodFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLyogUmVtb3ZlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1tYXJnaW4tcmVtb3ZlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tcmVtb3ZlLXRvcCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1yZW1vdmUtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLXJlbW92ZS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1yZW1vdmUtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1yZW1vdmUtdmVydGljYWwge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnVrLW1hcmdpbi1yZW1vdmUtYWRqYWNlbnQgKyAqLFxuLnVrLW1hcmdpbi1yZW1vdmUtZmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tcmVtb3ZlLWxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAudWstbWFyZ2luLXJlbW92ZS1sZWZ0XFxAcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudWstbWFyZ2luLXJlbW92ZS1yaWdodFxcQHMge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstbWFyZ2luLXJlbW92ZS1sZWZ0XFxAbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudWstbWFyZ2luLXJlbW92ZS1yaWdodFxcQG0ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLW1hcmdpbi1yZW1vdmUtbGVmdFxcQGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVrLW1hcmdpbi1yZW1vdmUtcmlnaHRcXEBsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnVrLW1hcmdpbi1yZW1vdmUtbGVmdFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51ay1tYXJnaW4tcmVtb3ZlLXJpZ2h0XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUGFkZGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGFkZGluZyB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstcGFkZGluZyB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuLyogU21hbGxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBhZGRpbmctc21hbGwge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4vKiBMYXJnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGFkZGluZy1sYXJnZSB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstcGFkZGluZy1sYXJnZSB7XG4gICAgcGFkZGluZzogNzBweDtcbiAgfVxufVxuLyogUmVtb3ZlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1wYWRkaW5nLXJlbW92ZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnVrLXBhZGRpbmctcmVtb3ZlLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51ay1wYWRkaW5nLXJlbW92ZS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udWstcGFkZGluZy1yZW1vdmUtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4udWstcGFkZGluZy1yZW1vdmUtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51ay1wYWRkaW5nLXJlbW92ZS12ZXJ0aWNhbCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51ay1wYWRkaW5nLXJlbW92ZS1ob3Jpem9udGFsIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFBvc2l0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIERpcmVjdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFByZXZlbnQgY29udGVudCBvdmVyZmxvdyBpZiBgbWF4LXdpZHRoOiAxMDAlYCBpcyB1c2VkIGluc2lkZSBwb3NpdGlvbiBjb250YWluZXIuXG4gKi9cbltjbGFzcyo9dWstcG9zaXRpb24tdG9wXSxcbltjbGFzcyo9dWstcG9zaXRpb24tYm90dG9tXSxcbltjbGFzcyo9dWstcG9zaXRpb24tbGVmdF0sXG5bY2xhc3MqPXVrLXBvc2l0aW9uLXJpZ2h0XSxcbltjbGFzcyo9dWstcG9zaXRpb24tY2VudGVyXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogRWRnZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRG9uJ3QgdXNlIGB3aWR0aDogMTAwJWAgYmVjYXVzZSBpdCBpcyB3cm9uZyBpZiB0aGUgcGFyZW50IGhhcyBwYWRkaW5nLiAqL1xuLnVrLXBvc2l0aW9uLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWstcG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udWstcG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIENvcm5lcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBvc2l0aW9uLXRvcC1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udWstcG9zaXRpb24tdG9wLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udWstcG9zaXRpb24tYm90dG9tLXJpZ2h0IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLypcbiAqIENlbnRlclxuICogMS4gRml4IHRleHQgd3JhcHBpbmcgaWYgY29udGVudCBpcyBsYXJnZXIgdGhhbiA1MCUgb2YgdGhlIGNvbnRhaW5lci5cbiAqL1xuLnVrLXBvc2l0aW9uLWNlbnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAvKiAxICovXG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuW2NsYXNzKj11ay1wb3NpdGlvbi1jZW50ZXItbGVmdF0sXG5bY2xhc3MqPXVrLXBvc2l0aW9uLWNlbnRlci1yaWdodF0ge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udWstcG9zaXRpb24tY2VudGVyLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4udWstcG9zaXRpb24tY2VudGVyLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1jZW50ZXItbGVmdC1vdXQge1xuICByaWdodDogMTAwJTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4udWstcG9zaXRpb24tY2VudGVyLXJpZ2h0LW91dCB7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLXBvc2l0aW9uLXRvcC1jZW50ZXIsXG4udWstcG9zaXRpb24tYm90dG9tLWNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAvKiAxICovXG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udWstcG9zaXRpb24tdG9wLWNlbnRlciB7XG4gIHRvcDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbS1jZW50ZXIge1xuICBib3R0b206IDA7XG59XG5cbi8qIENvdmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1wb3NpdGlvbi1jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBVdGlsaXR5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4udWstcG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnVrLXBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi51ay1wb3NpdGlvbi16LWluZGV4IHtcbiAgei1pbmRleDogMTtcbn1cblxuLyogTWFyZ2luIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBTbWFsbFxuICovXG4udWstcG9zaXRpb24tc21hbGwge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgxNXB4ICogMikpO1xuICBtYXJnaW46IDE1cHg7XG59XG5cbi51ay1wb3NpdGlvbi1zbWFsbC51ay1wb3NpdGlvbi1jZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGUoLTE1cHgsIC0xNXB4KTtcbn1cblxuLnVrLXBvc2l0aW9uLXNtYWxsW2NsYXNzKj11ay1wb3NpdGlvbi1jZW50ZXItbGVmdF0sXG4udWstcG9zaXRpb24tc21hbGxbY2xhc3MqPXVrLXBvc2l0aW9uLWNlbnRlci1yaWdodF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWSgtMTVweCk7XG59XG5cbi51ay1wb3NpdGlvbi1zbWFsbC51ay1wb3NpdGlvbi10b3AtY2VudGVyLFxuLnVrLXBvc2l0aW9uLXNtYWxsLnVrLXBvc2l0aW9uLWJvdHRvbS1jZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWCgtMTVweCk7XG59XG5cbi8qXG4gKiBNZWRpdW1cbiAqL1xuLnVrLXBvc2l0aW9uLW1lZGl1bSB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gKDMwcHggKiAyKSk7XG4gIG1hcmdpbjogMzBweDtcbn1cblxuLnVrLXBvc2l0aW9uLW1lZGl1bS51ay1wb3NpdGlvbi1jZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGUoLTMwcHgsIC0zMHB4KTtcbn1cblxuLnVrLXBvc2l0aW9uLW1lZGl1bVtjbGFzcyo9dWstcG9zaXRpb24tY2VudGVyLWxlZnRdLFxuLnVrLXBvc2l0aW9uLW1lZGl1bVtjbGFzcyo9dWstcG9zaXRpb24tY2VudGVyLXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVZKC0zMHB4KTtcbn1cblxuLnVrLXBvc2l0aW9uLW1lZGl1bS51ay1wb3NpdGlvbi10b3AtY2VudGVyLFxuLnVrLXBvc2l0aW9uLW1lZGl1bS51ay1wb3NpdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVgoLTMwcHgpO1xufVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuLnVrLXBvc2l0aW9uLWxhcmdlIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAoMzBweCAqIDIpKTtcbiAgbWFyZ2luOiAzMHB4O1xufVxuXG4udWstcG9zaXRpb24tbGFyZ2UudWstcG9zaXRpb24tY2VudGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlKC0zMHB4LCAtMzBweCk7XG59XG5cbi51ay1wb3NpdGlvbi1sYXJnZVtjbGFzcyo9dWstcG9zaXRpb24tY2VudGVyLWxlZnRdLFxuLnVrLXBvc2l0aW9uLWxhcmdlW2NsYXNzKj11ay1wb3NpdGlvbi1jZW50ZXItcmlnaHRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVkoLTMwcHgpO1xufVxuXG4udWstcG9zaXRpb24tbGFyZ2UudWstcG9zaXRpb24tdG9wLWNlbnRlcixcbi51ay1wb3NpdGlvbi1sYXJnZS51ay1wb3NpdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVgoLTMwcHgpO1xufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLXBvc2l0aW9uLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICg1MHB4ICogMikpO1xuICAgIG1hcmdpbjogNTBweDtcbiAgfVxuICAudWstcG9zaXRpb24tbGFyZ2UudWstcG9zaXRpb24tY2VudGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGUoLTUwcHgsIC01MHB4KTtcbiAgfVxuICAudWstcG9zaXRpb24tbGFyZ2VbY2xhc3MqPXVrLXBvc2l0aW9uLWNlbnRlci1sZWZ0XSxcbiAgLnVrLXBvc2l0aW9uLWxhcmdlW2NsYXNzKj11ay1wb3NpdGlvbi1jZW50ZXItcmlnaHRdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWSgtNTBweCk7XG4gIH1cbiAgLnVrLXBvc2l0aW9uLWxhcmdlLnVrLXBvc2l0aW9uLXRvcC1jZW50ZXIsXG4gIC51ay1wb3NpdGlvbi1sYXJnZS51ay1wb3NpdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWCgtNTBweCk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUcmFuc2l0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRvZ2dsZSAoSG92ZXIgKyBGb2N1cylcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFByZXZlbnQgdGFiIGhpZ2hsaWdodGluZyBvbiBpT1MuXG4gKi9cbi51ay10cmFuc2l0aW9uLXRvZ2dsZSB7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLypcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBgdGFiaW5kZXhgXG4gKi9cbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIFRyYW5zaXRpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBUaGUgdG9nZ2xlIGlzIHRyaWdnZXJlZCBvbiB0b3VjaCBkZXZpY2VzIGJ5IHR3byBtZXRob2RzOlxuICogMS4gVXNpbmcgYDpmb2N1c2AgYW5kIHRhYmluZGV4XG4gKiAyLiBVc2luZyBgOmhvdmVyYCBhbmQgYSBgdG91Y2hzdGFydGAgZXZlbnQgbGlzdGVuZXIgcmVnaXN0ZXJlZCBvbiB0aGUgZG9jdW1lbnRcbiAqICAgIChEb2Vzbid0IHdvcmsgb24gU3VyZmFjZSB0b3VjaCBkZXZpY2VzKVxuICpcbiAqIE5vdGU6IFRyYW5zaXRpb25zIGRvbid0IHdvcmsgd2l0aCBgdWstcG9zdGlvbi1jZW50ZXItKmAgY2xhc3NlcyBiZWNhdXNlIHRoZXkgYWxzbyB1c2UgYHRyYW5zZm9ybWAsXG4gKiAgICAgICB0aGVyZWZvcmUgaXQncyByZWNvbW1lbmRlZCB0byB1c2UgYW4gZXh0cmEgYGRpdmAgZm9yIHRoZSB0cmFuc2l0aW9uLlxuICovXG4udWstdHJhbnNpdGlvbi1mYWRlLFxuW2NsYXNzKj11ay10cmFuc2l0aW9uLXNjYWxlXSxcbltjbGFzcyo9dWstdHJhbnNpdGlvbi1zbGlkZV0ge1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIGZpbHRlcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLypcbiAqIEZhZGVcbiAqL1xuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmhvdmVyIC51ay10cmFuc2l0aW9uLWZhZGUsXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMgLnVrLXRyYW5zaXRpb24tZmFkZSxcbi51ay10cmFuc2l0aW9uLWFjdGl2ZS51ay1hY3RpdmUgLnVrLXRyYW5zaXRpb24tZmFkZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qXG4gKiBTY2FsZVxuICovXG4udWstdHJhbnNpdGlvbi1zY2FsZS11cCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG5cbi51ay10cmFuc2l0aW9uLXNjYWxlLWRvd24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbn1cblxuLyogU2hvdyAqL1xuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmhvdmVyIC51ay10cmFuc2l0aW9uLXNjYWxlLXVwLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzIC51ay10cmFuc2l0aW9uLXNjYWxlLXVwLFxuLnVrLXRyYW5zaXRpb24tYWN0aXZlLnVrLWFjdGl2ZSAudWstdHJhbnNpdGlvbi1zY2FsZS11cCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xufVxuXG4udWstdHJhbnNpdGlvbi10b2dnbGU6aG92ZXIgLnVrLXRyYW5zaXRpb24tc2NhbGUtZG93bixcbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpmb2N1cyAudWstdHJhbnNpdGlvbi1zY2FsZS1kb3duLFxuLnVrLXRyYW5zaXRpb24tYWN0aXZlLnVrLWFjdGl2ZSAudWstdHJhbnNpdGlvbi1zY2FsZS1kb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cblxuLypcbiAqIFNsaWRlXG4gKi9cbi51ay10cmFuc2l0aW9uLXNsaWRlLXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4udWstdHJhbnNpdGlvbi1zbGlkZS10b3Atc21hbGwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuXG4udWstdHJhbnNpdGlvbi1zbGlkZS1ib3R0b20tc21hbGwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG59XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLWxlZnQtc21hbGwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xufVxuXG4udWstdHJhbnNpdGlvbi1zbGlkZS1yaWdodC1zbWFsbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbn1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtdG9wLW1lZGl1bSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG59XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLWJvdHRvbS1tZWRpdW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG59XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLWxlZnQtbWVkaXVtIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbn1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtcmlnaHQtbWVkaXVtIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xufVxuXG4vKiBTaG93ICovXG4udWstdHJhbnNpdGlvbi10b2dnbGU6aG92ZXIgW2NsYXNzKj11ay10cmFuc2l0aW9uLXNsaWRlXSxcbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpmb2N1cyBbY2xhc3MqPXVrLXRyYW5zaXRpb24tc2xpZGVdLFxuLnVrLXRyYW5zaXRpb24tYWN0aXZlLnVrLWFjdGl2ZSBbY2xhc3MqPXVrLXRyYW5zaXRpb24tc2xpZGVdIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi8qIE9wYWNpdHkgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRyYW5zaXRpb24tb3BhcXVlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogRHVyYXRpb24gbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10cmFuc2l0aW9uLXNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVmlzaWJpbGl0eVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSGlkZGVuXG4gKiBgaGlkZGVuYCBhdHRyaWJ1dGUgYWxzbyBzZXQgaGVyZSB0byBtYWtlIGl0IHN0cm9uZ2VyXG4gKi9cbltoaWRkZW5dLFxuLnVrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAudWstaGlkZGVuXFxAcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWstaGlkZGVuXFxAbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLWhpZGRlblxcQGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnVrLWhpZGRlblxcQHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qXG4gKiBWaXNpYmxlXG4gKi9cbi8qIFBob25lIHBvcnRyYWl0IGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogMzE5cHgpIHtcbiAgLnVrLXZpc2libGVcXEBzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51ay12aXNpYmxlXFxAbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC51ay12aXNpYmxlXFxAbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBEZXNrdG9wIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC51ay12aXNpYmxlXFxAeGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogVmlzaWJpbGl0eVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRvZ2dsZSAoSG92ZXIgKyBGb2N1cylcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEhpZGRlblxuICogMS4gVGhlIHRvZ2dsZSBpcyB0cmlnZ2VyZWQgb24gdG91Y2ggZGV2aWNlcyB1c2luZyBgOmZvY3VzYCBhbmQgdGFiaW5kZXhcbiAqIDIuIFRoZSB0YXJnZXQgc3RheXMgdmlzaWJsZSBpZiBhbnkgZWxlbWVudCB3aXRoaW4gcmVjZWl2ZXMgZm9jdXMgdGhyb3VnaCBrZXlib2FyZFxuICogICAgRG9lc24ndCB3b3JrIGluIEVkZ2UsIHlldC5cbiAqIDMuIENhbid0IHVzZSBgZGlzcGxheTogbm9uZWAgbm9yIGB2aXNpYmlsaXR5OiBoaWRkZW5gIGJlY2F1c2UgYm90aCBhcmUgbm90IGZvY3VzYWJsZS5cbiAqXG4gKi9cbi8qIDEgKyAyICovXG4udWstdmlzaWJsZS10b2dnbGU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgLnVrLWhpZGRlbi1ob3Zlcjpub3QoOmZvY3VzLXdpdGhpbikge1xuICAvKiAzICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogSW52aXNpYmxlXG4gKi9cbi8qIDEgKyAyICovXG4udWstdmlzaWJsZS10b2dnbGU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgLnVrLWludmlzaWJsZS1ob3Zlcjpub3QoOmZvY3VzLXdpdGhpbikge1xuICAvKiAzICovXG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIDEuIFByZXZlbnQgdGFiIGhpZ2hsaWdodGluZyBvbiBpT1MuXG4gKi9cbi51ay12aXNpYmxlLXRvZ2dsZSB7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLypcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBgdGFiaW5kZXhgXG4gKi9cbi51ay12aXNpYmxlLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIFRvdWNoXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBIaWRlIGlmIHByaW1hcnkgcG9pbnRpbmcgZGV2aWNlIGhhcyBsaW1pdGVkIGFjY3VyYWN5LCBlLmcuIGEgdG91Y2ggc2NyZWVuLlxuICogV29ya3Mgb24gbW9iaWxlIGJyb3dzZXJzOiBTYWZhcmksIENocm9tZSBhbmQgQW5kcm9pZCBicm93c2VyXG4gKi9cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC51ay1oaWRkZW4tdG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLypcbiAqIEhpZGUgaWYgcHJpbWFyeSBwb2ludGluZyBkZXZpY2UgaXMgYWNjdXJhdGUsIGUuZy4gbW91c2UuXG4gKiAxLiBGYWxsYmFjayBmb3IgSUUxMSBhbmQgRmlyZWZveCwgYmVjYXVzZSBgcG9pbnRlcmAgaXMgbm90IHN1cHBvcnRlZFxuICogMi4gUmVzZXQgaWYgc3VwcG9ydGVkXG4gKi9cbi8qIDEgKi9cbi51ay1oaWRkZW4tbm90b3VjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnVrLWhpZGRlbi1ub3RvdWNoIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogSW52ZXJzZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSW1wbGVtZW50ZWQgY2xhc3MgZGVwZW5kcyBvbiB0aGUgZ2VuZXJhbCB0aGVtZSBjb2xvclxuICogYHVrLWxpZ2h0YCBpcyBmb3IgbGlnaHQgY29sb3JzIG9uIGRhcmsgYmFja2dyb3VuZHNcbiAqIGB1ay1kYXJrYCBpcyBvciBkYXJrIGNvbG9ycyBvbiBsaWdodCBiYWNrZ3JvdW5kc1xuICovXG4udWstbGlnaHQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvciksIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSksIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHksIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSksIC51ay1vdmVybGF5LXByaW1hcnksIC51ay1vZmZjYW52YXMtYmFyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCBhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgYSwgLnVrLW92ZXJsYXktcHJpbWFyeSBhLCAudWstb2ZmY2FudmFzLWJhciBhLFxuLnVrLWxpZ2h0IC51ay1saW5rLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluayxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluayxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmssXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmssXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGluayxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGluayxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmssXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1saW5rLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51ay1saWdodCBhOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGE6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGE6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgYTpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSBhOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciBhOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1saW5rOmhvdmVyLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluazpob3Zlcixcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluazpob3Zlcixcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbms6aG92ZXIsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbms6aG92ZXIsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGluazpob3Zlcixcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rOmhvdmVyLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGluazpob3Zlcixcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbms6aG92ZXIsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1saW5rOmhvdmVyLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51ay1saWdodCA6bm90KHByZSkgPiBjb2RlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIDpub3QocHJlKSA+IGNvZGUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSA6bm90KHByZSkgPiBjb2RlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIDpub3QocHJlKSA+IGNvZGUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSA6bm90KHByZSkgPiBjb2RlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSA6bm90KHByZSkgPiBjb2RlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSA6bm90KHByZSkgPiBjb2RlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IDpub3QocHJlKSA+IGNvZGUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgOm5vdChwcmUpID4gY29kZSwgLnVrLW92ZXJsYXktcHJpbWFyeSA6bm90KHByZSkgPiBjb2RlLCAudWstb2ZmY2FudmFzLWJhciA6bm90KHByZSkgPiBjb2RlLFxuLnVrLWxpZ2h0IDpub3QocHJlKSA+IGtiZCxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgOm5vdChwcmUpID4ga2JkLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIDpub3QocHJlKSA+IGtiZCxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgOm5vdChwcmUpID4ga2JkLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIDpub3QocHJlKSA+IGtiZCxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IDpub3QocHJlKSA+IGtiZCxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIDpub3QocHJlKSA+IGtiZCxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgOm5vdChwcmUpID4ga2JkLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSA6bm90KHByZSkgPiBrYmQsXG4udWstb3ZlcmxheS1wcmltYXJ5IDpub3QocHJlKSA+IGtiZCxcbi51ay1vZmZjYW52YXMtYmFyIDpub3QocHJlKSA+IGtiZCxcbi51ay1saWdodCA6bm90KHByZSkgPiBzYW1wLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSA6bm90KHByZSkgPiBzYW1wLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIDpub3QocHJlKSA+IHNhbXAsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIDpub3QocHJlKSA+IHNhbXAsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgOm5vdChwcmUpID4gc2FtcCxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IDpub3QocHJlKSA+IHNhbXAsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSA6bm90KHByZSkgPiBzYW1wLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSA6bm90KHByZSkgPiBzYW1wLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSA6bm90KHByZSkgPiBzYW1wLFxuLnVrLW92ZXJsYXktcHJpbWFyeSA6bm90KHByZSkgPiBzYW1wLFxuLnVrLW9mZmNhbnZhcy1iYXIgOm5vdChwcmUpID4gc2FtcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi51ay1saWdodCBlbSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBlbSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGVtLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGVtLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgZW0sIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGVtLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBlbSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBlbSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBlbSwgLnVrLW92ZXJsYXktcHJpbWFyeSBlbSwgLnVrLW9mZmNhbnZhcy1iYXIgZW0ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51ay1saWdodCBoMSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoMSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGgxLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGgxLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGgxLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBoMSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBoMSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBoMSwgLnVrLW92ZXJsYXktcHJpbWFyeSBoMSwgLnVrLW9mZmNhbnZhcy1iYXIgaDEsIC51ay1saWdodCAudWstaDEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWgxLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWgxLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oMSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oMSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWgxLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaDEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWgxLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oMSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaDEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1oMSxcbi51ay1saWdodCBoMixcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDIsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDIsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGgyLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGgyLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgaDIsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBoMixcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgaDIsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGgyLFxuLnVrLW92ZXJsYXktcHJpbWFyeSBoMixcbi51ay1vZmZjYW52YXMtYmFyIGgyLCAudWstbGlnaHQgLnVrLWgyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oMiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oMiwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oMiwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWgyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1oMiwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaDIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWgyLCAudWstb2ZmY2FudmFzLWJhciAudWstaDIsXG4udWstbGlnaHQgaDMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGgzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGgzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoMyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoMyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGgzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgaDMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IGgzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBoMyxcbi51ay1vdmVybGF5LXByaW1hcnkgaDMsXG4udWstb2ZmY2FudmFzLWJhciBoMywgLnVrLWxpZ2h0IC51ay1oMywgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDMsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDMsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWgzLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWgzLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaDMsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oMywgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaDMsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWgzLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1oMywgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWgzLFxuLnVrLWxpZ2h0IGg0LFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoNCxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoNCxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDQsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDQsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSBoNCxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGg0LFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBoNCxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgaDQsXG4udWstb3ZlcmxheS1wcmltYXJ5IGg0LFxuLnVrLW9mZmNhbnZhcy1iYXIgaDQsIC51ay1saWdodCAudWstaDQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWg0LCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWg0LCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oNCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oNCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWg0LCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaDQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWg0LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oNCwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaDQsIC51ay1vZmZjYW52YXMtYmFyIC51ay1oNCxcbi51ay1saWdodCBoNSxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDUsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDUsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGg1LFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGg1LFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgaDUsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBoNSxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgaDUsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGg1LFxuLnVrLW92ZXJsYXktcHJpbWFyeSBoNSxcbi51ay1vZmZjYW52YXMtYmFyIGg1LCAudWstbGlnaHQgLnVrLWg1LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oNSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oNSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oNSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWg1LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1oNSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaDUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWg1LCAudWstb2ZmY2FudmFzLWJhciAudWstaDUsXG4udWstbGlnaHQgaDYsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGg2LFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGg2LFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoNixcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoNixcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGg2LFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgaDYsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IGg2LFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBoNixcbi51ay1vdmVybGF5LXByaW1hcnkgaDYsXG4udWstb2ZmY2FudmFzLWJhciBoNiwgLnVrLWxpZ2h0IC51ay1oNiwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDYsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDYsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWg2LCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWg2LCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaDYsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oNiwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaDYsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWg2LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1oNiwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWg2LFxuLnVrLWxpZ2h0IC51ay1oZWFkaW5nLXNtYWxsLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1zbWFsbCxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1zbWFsbCxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctc21hbGwsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctc21hbGwsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaGVhZGluZy1zbWFsbCxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oZWFkaW5nLXNtYWxsLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaGVhZGluZy1zbWFsbCxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWhlYWRpbmctc21hbGwsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1oZWFkaW5nLXNtYWxsLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWhlYWRpbmctc21hbGwsXG4udWstbGlnaHQgLnVrLWhlYWRpbmctbWVkaXVtLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1tZWRpdW0sXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctbWVkaXVtLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1tZWRpdW0sXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctbWVkaXVtLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctbWVkaXVtLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWhlYWRpbmctbWVkaXVtLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaGVhZGluZy1tZWRpdW0sXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oZWFkaW5nLW1lZGl1bSxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWhlYWRpbmctbWVkaXVtLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWhlYWRpbmctbWVkaXVtLFxuLnVrLWxpZ2h0IC51ay1oZWFkaW5nLWxhcmdlLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1sYXJnZSxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1sYXJnZSxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctbGFyZ2UsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctbGFyZ2UsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaGVhZGluZy1sYXJnZSxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oZWFkaW5nLWxhcmdlLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaGVhZGluZy1sYXJnZSxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWhlYWRpbmctbGFyZ2UsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1oZWFkaW5nLWxhcmdlLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWhlYWRpbmctbGFyZ2UsXG4udWstbGlnaHQgLnVrLWhlYWRpbmcteGxhcmdlLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy14bGFyZ2UsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmcteGxhcmdlLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy14bGFyZ2UsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmcteGxhcmdlLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmcteGxhcmdlLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWhlYWRpbmcteGxhcmdlLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaGVhZGluZy14bGFyZ2UsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oZWFkaW5nLXhsYXJnZSxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWhlYWRpbmcteGxhcmdlLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWhlYWRpbmcteGxhcmdlLFxuLnVrLWxpZ2h0IC51ay1oZWFkaW5nLTJ4bGFyZ2UsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLTJ4bGFyZ2UsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctMnhsYXJnZSxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctMnhsYXJnZSxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy0yeGxhcmdlLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctMnhsYXJnZSxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oZWFkaW5nLTJ4bGFyZ2UsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLTJ4bGFyZ2UsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oZWFkaW5nLTJ4bGFyZ2UsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1oZWFkaW5nLTJ4bGFyZ2UsXG4udWstb2ZmY2FudmFzLWJhciAudWstaGVhZGluZy0yeGxhcmdlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udWstbGlnaHQgYmxvY2txdW90ZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBibG9ja3F1b3RlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYmxvY2txdW90ZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBibG9ja3F1b3RlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYmxvY2txdW90ZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgYmxvY2txdW90ZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgYmxvY2txdW90ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBibG9ja3F1b3RlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGJsb2NrcXVvdGUsIC51ay1vdmVybGF5LXByaW1hcnkgYmxvY2txdW90ZSwgLnVrLW9mZmNhbnZhcy1iYXIgYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IGJsb2NrcXVvdGUgZm9vdGVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGJsb2NrcXVvdGUgZm9vdGVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYmxvY2txdW90ZSBmb290ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYmxvY2txdW90ZSBmb290ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBibG9ja3F1b3RlIGZvb3RlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgYmxvY2txdW90ZSBmb290ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGJsb2NrcXVvdGUgZm9vdGVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IGJsb2NrcXVvdGUgZm9vdGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGJsb2NrcXVvdGUgZm9vdGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IGJsb2NrcXVvdGUgZm9vdGVyLCAudWstb2ZmY2FudmFzLWJhciBibG9ja3F1b3RlIGZvb3RlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgaHIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaHIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBociwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBociwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGhyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSBociwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgaHIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgaHIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgaHIsIC51ay1vdmVybGF5LXByaW1hcnkgaHIsIC51ay1vZmZjYW52YXMtYmFyIGhyLCAudWstbGlnaHQgLnVrLWhyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1ociwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1ociwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaHIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaHIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1ociwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWhyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1ociwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaHIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWhyLCAudWstb2ZmY2FudmFzLWJhciAudWstaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udWstbGlnaHQgYS51ay1saW5rLW11dGVkLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEudWstbGluay1tdXRlZCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEudWstbGluay1tdXRlZCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhLnVrLWxpbmstbXV0ZWQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhLnVrLWxpbmstbXV0ZWQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGEudWstbGluay1tdXRlZCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgYS51ay1saW5rLW11dGVkLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IGEudWstbGluay1tdXRlZCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBhLnVrLWxpbmstbXV0ZWQsIC51ay1vdmVybGF5LXByaW1hcnkgYS51ay1saW5rLW11dGVkLCAudWstb2ZmY2FudmFzLWJhciBhLnVrLWxpbmstbXV0ZWQsXG4udWstbGlnaHQgLnVrLWxpbmstbXV0ZWQgYSxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstbXV0ZWQgYSxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay1tdXRlZCBhLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay1tdXRlZCBhLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLW11dGVkIGEsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay1tdXRlZCBhLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmstbXV0ZWQgYSxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstbXV0ZWQgYSxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmstbXV0ZWQgYSxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpbmstbXV0ZWQgYSxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1saW5rLW11dGVkIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IGEudWstbGluay1tdXRlZDpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhLnVrLWxpbmstbXV0ZWQ6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhLnVrLWxpbmstbXV0ZWQ6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYS51ay1saW5rLW11dGVkOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYS51ay1saW5rLW11dGVkOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSBhLnVrLWxpbmstbXV0ZWQ6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGEudWstbGluay1tdXRlZDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBhLnVrLWxpbmstbXV0ZWQ6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgYS51ay1saW5rLW11dGVkOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IGEudWstbGluay1tdXRlZDpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgYS51ay1saW5rLW11dGVkOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1saW5rLW11dGVkIGE6aG92ZXIsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLW11dGVkIGE6aG92ZXIsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstbXV0ZWQgYTpob3Zlcixcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstbXV0ZWQgYTpob3Zlcixcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay1tdXRlZCBhOmhvdmVyLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstbXV0ZWQgYTpob3Zlcixcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rLW11dGVkIGE6aG92ZXIsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saW5rLW11dGVkIGE6aG92ZXIsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rLW11dGVkIGE6aG92ZXIsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1saW5rLW11dGVkIGE6aG92ZXIsXG4udWstb2ZmY2FudmFzLWJhciAudWstbGluay1tdXRlZCBhOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1tdXRlZCxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLW11dGVkLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1tdXRlZCxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLW11dGVkLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1tdXRlZCxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1tdXRlZCxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1tdXRlZCxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLW11dGVkLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstbXV0ZWQsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1tdXRlZCxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1tdXRlZCxcbi51ay1saWdodCAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstbXV0ZWQsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay1tdXRlZCxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstbXV0ZWQsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay1tdXRlZCxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstbXV0ZWQsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstbXV0ZWQsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstbXV0ZWQsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay1tdXRlZCxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLW11dGVkLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstbXV0ZWQsXG4udWstb2ZmY2FudmFzLWJhciAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstbXV0ZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IGEudWstbGluay10ZXh0OmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEudWstbGluay10ZXh0OmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYS51ay1saW5rLXRleHQ6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYS51ay1saW5rLXRleHQ6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhLnVrLWxpbmstdGV4dDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgYS51ay1saW5rLXRleHQ6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGEudWstbGluay10ZXh0OmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IGEudWstbGluay10ZXh0OmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIGEudWstbGluay10ZXh0OmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IGEudWstbGluay10ZXh0OmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciBhLnVrLWxpbmstdGV4dDpob3Zlcixcbi51ay1saWdodCAudWstbGluay10ZXh0IGE6aG92ZXIsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRleHQgYTpob3Zlcixcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10ZXh0IGE6aG92ZXIsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRleHQgYTpob3Zlcixcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10ZXh0IGE6aG92ZXIsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10ZXh0IGE6aG92ZXIsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGluay10ZXh0IGE6aG92ZXIsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saW5rLXRleHQgYTpob3Zlcixcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGluay10ZXh0IGE6aG92ZXIsXG4udWstb2ZmY2FudmFzLWJhciAudWstbGluay10ZXh0IGE6aG92ZXIsXG4udWstbGlnaHQgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLXRleHQsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay10ZXh0LFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay10ZXh0LFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstdGV4dCxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstdGV4dCxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay10ZXh0LFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLXRleHQsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay10ZXh0LFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstdGV4dCxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLXRleHQsXG4udWstb2ZmY2FudmFzLWJhciAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstdGV4dCxcbi51ay1saWdodCAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstdGV4dCxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLXRleHQsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLXRleHQsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay10ZXh0LFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay10ZXh0LFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLXRleHQsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstdGV4dCxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLXRleHQsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay10ZXh0LFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstdGV4dCxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCBhLnVrLWxpbmstaGVhZGluZzpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhLnVrLWxpbmstaGVhZGluZzpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEudWstbGluay1oZWFkaW5nOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEudWstbGluay1oZWFkaW5nOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYS51ay1saW5rLWhlYWRpbmc6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGEudWstbGluay1oZWFkaW5nOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBhLnVrLWxpbmstaGVhZGluZzpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBhLnVrLWxpbmstaGVhZGluZzpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSBhLnVrLWxpbmstaGVhZGluZzpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSBhLnVrLWxpbmstaGVhZGluZzpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgYS51ay1saW5rLWhlYWRpbmc6aG92ZXIsXG4udWstbGlnaHQgLnVrLWxpbmstaGVhZGluZyBhOmhvdmVyLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay1oZWFkaW5nIGE6aG92ZXIsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstaGVhZGluZyBhOmhvdmVyLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay1oZWFkaW5nIGE6aG92ZXIsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstaGVhZGluZyBhOmhvdmVyLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstaGVhZGluZyBhOmhvdmVyLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmstaGVhZGluZyBhOmhvdmVyLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay1oZWFkaW5nIGE6aG92ZXIsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rLWhlYWRpbmcgYTpob3Zlcixcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpbmstaGVhZGluZyBhOmhvdmVyLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpbmstaGVhZGluZyBhOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1oZWFkaW5nLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstaGVhZGluZyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstaGVhZGluZyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLWhlYWRpbmcsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLWhlYWRpbmcsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstaGVhZGluZyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1oZWFkaW5nLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstaGVhZGluZyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLWhlYWRpbmcsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1oZWFkaW5nLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLWhlYWRpbmcsXG4udWstbGlnaHQgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLWhlYWRpbmcsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay1oZWFkaW5nLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay1oZWFkaW5nLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstaGVhZGluZyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstaGVhZGluZyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay1oZWFkaW5nLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLWhlYWRpbmcsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saW5rLXRvZ2dsZTpmb2N1cyAudWstbGluay1oZWFkaW5nLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstaGVhZGluZyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpbmstdG9nZ2xlOmZvY3VzIC51ay1saW5rLWhlYWRpbmcsXG4udWstb2ZmY2FudmFzLWJhciAudWstbGluay10b2dnbGU6Zm9jdXMgLnVrLWxpbmstaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IC51ay1oZWFkaW5nLWRpdmlkZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctZGl2aWRlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWRpdmlkZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctZGl2aWRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWRpdmlkZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLWRpdmlkZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oZWFkaW5nLWRpdmlkZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctZGl2aWRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaGVhZGluZy1kaXZpZGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1oZWFkaW5nLWRpdmlkZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1oZWFkaW5nLWRpdmlkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udWstbGlnaHQgLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1idWxsZXQ6OmJlZm9yZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1idWxsZXQ6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaGVhZGluZy1idWxsZXQ6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi51ay1saWdodCAudWstaGVhZGluZy1saW5lID4gOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaGVhZGluZy1saW5lID4gOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaGVhZGluZy1saW5lID4gOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSxcbi51ay1saWdodCAudWstaGVhZGluZy1saW5lID4gOjphZnRlcixcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaGVhZGluZy1saW5lID4gOjphZnRlcixcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaGVhZGluZy1saW5lID4gOjphZnRlcixcbi51ay1vZmZjYW52YXMtYmFyIC51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnVrLWxpZ2h0IC51ay1kaXZpZGVyLWljb24sIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItaWNvbiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLWljb24sIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItaWNvbiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLWljb24sIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1kaXZpZGVyLWljb24sIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1kaXZpZGVyLWljb24sIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWRpdmlkZXItaWNvbiwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZGl2aWRlci1pY29uLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1kaXZpZGVyLWljb24sIC51ay1vZmZjYW52YXMtYmFyIC51ay1kaXZpZGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMCUyMDIwJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NjaXJjbGUlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMnJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjIlMjIlMjBjeCUzRCUyMjEwJTIyJTIwY3klM0QlMjIxMCUyMiUyMHIlM0QlMjI3JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpO1xufVxuLnVrLWxpZ2h0IC51ay1kaXZpZGVyLWljb246OmJlZm9yZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci1pY29uOjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci1pY29uOjpiZWZvcmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstZGl2aWRlci1pY29uOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1kaXZpZGVyLWljb246OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZGl2aWRlci1pY29uOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1kaXZpZGVyLWljb246OmJlZm9yZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLFxuLnVrLWxpZ2h0IC51ay1kaXZpZGVyLWljb246OmFmdGVyLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci1pY29uOjphZnRlcixcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci1pY29uOjphZnRlcixcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstZGl2aWRlci1pY29uOjphZnRlcixcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1kaXZpZGVyLWljb246OmFmdGVyLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZGl2aWRlci1pY29uOjphZnRlcixcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1kaXZpZGVyLWljb246OmFmdGVyLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udWstbGlnaHQgLnVrLWRpdmlkZXItc21hbGw6OmFmdGVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLXNtYWxsOjphZnRlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLXNtYWxsOjphZnRlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci1zbWFsbDo6YWZ0ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci1zbWFsbDo6YWZ0ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1kaXZpZGVyLXNtYWxsOjphZnRlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWRpdmlkZXItc21hbGw6OmFmdGVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1kaXZpZGVyLXNtYWxsOjphZnRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZGl2aWRlci1zbWFsbDo6YWZ0ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWRpdmlkZXItc21hbGw6OmFmdGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstZGl2aWRlci1zbWFsbDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udWstbGlnaHQgLnVrLWRpdmlkZXItdmVydGljYWwsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItdmVydGljYWwsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci12ZXJ0aWNhbCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci12ZXJ0aWNhbCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLXZlcnRpY2FsLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstZGl2aWRlci12ZXJ0aWNhbCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWRpdmlkZXItdmVydGljYWwsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWRpdmlkZXItdmVydGljYWwsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWRpdmlkZXItdmVydGljYWwsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWRpdmlkZXItdmVydGljYWwsIC51ay1vZmZjYW52YXMtYmFyIC51ay1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi51ay1saWdodCAudWstbGlzdC1tdXRlZCA+IDo6YmVmb3JlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LW11dGVkID4gOjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1tdXRlZCA+IDo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LW11dGVkID4gOjpiZWZvcmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1tdXRlZCA+IDo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGlzdC1tdXRlZCA+IDo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGlzdC1tdXRlZCA+IDo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saXN0LW11dGVkID4gOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpc3QtbXV0ZWQgPiA6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGlzdC1tdXRlZCA+IDo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstbGlzdC1tdXRlZCA+IDo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnVrLWxpZ2h0IC51ay1saXN0LWVtcGhhc2lzID4gOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtZW1waGFzaXMgPiA6OmJlZm9yZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LWVtcGhhc2lzID4gOjpiZWZvcmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtZW1waGFzaXMgPiA6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LWVtcGhhc2lzID4gOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saXN0LWVtcGhhc2lzID4gOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saXN0LWVtcGhhc2lzID4gOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxpc3QtZW1waGFzaXMgPiA6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGlzdC1lbXBoYXNpcyA+IDo6YmVmb3JlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1saXN0LWVtcGhhc2lzID4gOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1saXN0LWVtcGhhc2lzID4gOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnVrLWxpZ2h0IC51ay1saXN0LXByaW1hcnkgPiA6OmJlZm9yZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1wcmltYXJ5ID4gOjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1wcmltYXJ5ID4gOjpiZWZvcmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtcHJpbWFyeSA+IDo6YmVmb3JlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtcHJpbWFyeSA+IDo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGlzdC1wcmltYXJ5ID4gOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saXN0LXByaW1hcnkgPiA6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGlzdC1wcmltYXJ5ID4gOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpc3QtcHJpbWFyeSA+IDo6YmVmb3JlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1saXN0LXByaW1hcnkgPiA6OmJlZm9yZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpc3QtcHJpbWFyeSA+IDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi51ay1saWdodCAudWstbGlzdC1zZWNvbmRhcnkgPiA6OmJlZm9yZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1zZWNvbmRhcnkgPiA6OmJlZm9yZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXNlY29uZGFyeSA+IDo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXNlY29uZGFyeSA+IDo6YmVmb3JlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3Qtc2Vjb25kYXJ5ID4gOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saXN0LXNlY29uZGFyeSA+IDo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGlzdC1zZWNvbmRhcnkgPiA6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGlzdC1zZWNvbmRhcnkgPiA6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGlzdC1zZWNvbmRhcnkgPiA6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGlzdC1zZWNvbmRhcnkgPiA6OmJlZm9yZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpc3Qtc2Vjb25kYXJ5ID4gOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnVrLWxpZ2h0IC51ay1saXN0LWJ1bGxldCA+IDo6YmVmb3JlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LWJ1bGxldCA+IDo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtYnVsbGV0ID4gOjpiZWZvcmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtYnVsbGV0ID4gOjpiZWZvcmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1idWxsZXQgPiA6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpc3QtYnVsbGV0ID4gOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saXN0LWJ1bGxldCA+IDo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saXN0LWJ1bGxldCA+IDo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saXN0LWJ1bGxldCA+IDo6YmVmb3JlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1saXN0LWJ1bGxldCA+IDo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstbGlzdC1idWxsZXQgPiA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyNiUyMiUyMGhlaWdodCUzRCUyMjYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA2JTIwNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDY2lyY2xlJTIwZmlsbCUzRCUyMnJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSUyMiUyMGN4JTNEJTIyMyUyMiUyMGN5JTNEJTIyMyUyMiUyMHIlM0QlMjIzJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnVrLWxpZ2h0IC51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMiksIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMiksIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMiksIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMiksIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMiksIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxpc3QtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMiksIC51ay1vZmZjYW52YXMtYmFyIC51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMikge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udWstbGlnaHQgLnVrLWxpc3Qtc3RyaXBlZCA+ICo6bnRoLW9mLXR5cGUob2RkKSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1zdHJpcGVkID4gKjpudGgtb2YtdHlwZShvZGQpLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3Qtc3RyaXBlZCA+ICo6bnRoLW9mLXR5cGUob2RkKSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1zdHJpcGVkID4gKjpudGgtb2YtdHlwZShvZGQpLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3Qtc3RyaXBlZCA+ICo6bnRoLW9mLXR5cGUob2RkKSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpc3Qtc3RyaXBlZCA+ICo6bnRoLW9mLXR5cGUob2RkKSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpc3Qtc3RyaXBlZCA+ICo6bnRoLW9mLXR5cGUob2RkKSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGlzdC1zdHJpcGVkID4gKjpudGgtb2YtdHlwZShvZGQpLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saXN0LXN0cmlwZWQgPiAqOm50aC1vZi10eXBlKG9kZCksIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpc3Qtc3RyaXBlZCA+ICo6bnRoLW9mLXR5cGUob2RkKSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpc3Qtc3RyaXBlZCA+ICo6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnVrLWxpZ2h0IC51ay1saXN0LXN0cmlwZWQgPiA6bnRoLW9mLXR5cGUob2RkKSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1zdHJpcGVkID4gOm50aC1vZi10eXBlKG9kZCksIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1zdHJpcGVkID4gOm50aC1vZi10eXBlKG9kZCksIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3Qtc3RyaXBlZCA+IDpudGgtb2YtdHlwZShvZGQpLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3Qtc3RyaXBlZCA+IDpudGgtb2YtdHlwZShvZGQpLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGlzdC1zdHJpcGVkID4gOm50aC1vZi10eXBlKG9kZCksIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1saXN0LXN0cmlwZWQgPiA6bnRoLW9mLXR5cGUob2RkKSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGlzdC1zdHJpcGVkID4gOm50aC1vZi10eXBlKG9kZCksIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxpc3Qtc3RyaXBlZCA+IDpudGgtb2YtdHlwZShvZGQpLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1saXN0LXN0cmlwZWQgPiA6bnRoLW9mLXR5cGUob2RkKSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpc3Qtc3RyaXBlZCA+IDpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnVrLWxpZ2h0IC51ay1pY29uLWxpbmssIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluaywgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbmssIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluaywgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbmssIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWxpbmssIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pY29uLWxpbmssIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tbGluaywgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbi1saW5rLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1pY29uLWxpbmssIC51ay1vZmZjYW52YXMtYmFyIC51ay1pY29uLWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IC51ay1pY29uLWxpbms6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluazpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbms6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluazpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbms6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWxpbms6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pY29uLWxpbms6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tbGluazpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbi1saW5rOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1pY29uLWxpbms6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1pY29uLWxpbms6aG92ZXIsXG4udWstbGlnaHQgLnVrLWljb24tbGluazpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluazpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1saW5rOmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1saW5rOmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbms6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbi1saW5rOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWljb24tbGluazpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tbGluazpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWljb24tbGluazpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWljb24tbGluazpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1pY29uLWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1pY29uLWxpbms6YWN0aXZlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbms6YWN0aXZlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluazphY3RpdmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluazphY3RpdmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1saW5rOmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tbGluazphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pY29uLWxpbms6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWxpbms6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pY29uLWxpbms6YWN0aXZlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1pY29uLWxpbms6YWN0aXZlLCAudWstb2ZmY2FudmFzLWJhciAudWstaWNvbi1saW5rOmFjdGl2ZSxcbi51ay1saWdodCAudWstYWN0aXZlID4gLnVrLWljb24tbGluayxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmssXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmssXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmssXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYWN0aXZlID4gLnVrLWljb24tbGluayxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmssXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYWN0aXZlID4gLnVrLWljb24tbGluayxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstaWNvbi1idXR0b24sIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tYnV0dG9uLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tYnV0dG9uLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbiwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tYnV0dG9uLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbi1idXR0b24sIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tYnV0dG9uLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pY29uLWJ1dHRvbiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaWNvbi1idXR0b24sIC51ay1vZmZjYW52YXMtYmFyIC51ay1pY29uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstaWNvbi1idXR0b246aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tYnV0dG9uOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tYnV0dG9uOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbjpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbjpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tYnV0dG9uOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbi1idXR0b246aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tYnV0dG9uOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pY29uLWJ1dHRvbjpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaWNvbi1idXR0b246aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1pY29uLWJ1dHRvbjpob3Zlcixcbi51ay1saWdodCAudWstaWNvbi1idXR0b246Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbjpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1idXR0b246Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbjpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1idXR0b246Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbi1idXR0b246Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbi1idXR0b246Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWJ1dHRvbjpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWljb24tYnV0dG9uOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaWNvbi1idXR0b246Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstaWNvbi1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0Mi4yNSwgMjQyLjI1LCAyNDIuMjUsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLWljb24tYnV0dG9uOmFjdGl2ZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1idXR0b246YWN0aXZlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tYnV0dG9uOmFjdGl2ZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1idXR0b246YWN0aXZlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tYnV0dG9uOmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tYnV0dG9uOmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWljb24tYnV0dG9uOmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbi1idXR0b246YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pY29uLWJ1dHRvbjphY3RpdmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWljb24tYnV0dG9uOmFjdGl2ZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWljb24tYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LjUsIDIyOS41LCAyMjkuNSwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstaW5wdXQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0LCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0LCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWlucHV0LCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaW5wdXQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWlucHV0LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pbnB1dCwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaW5wdXQsIC51ay1vZmZjYW52YXMtYmFyIC51ay1pbnB1dCxcbi51ay1saWdodCAudWstc2VsZWN0LFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VsZWN0LFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWxlY3QsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWxlY3QsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlbGVjdCxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWxlY3QsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VsZWN0LFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2VsZWN0LFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VsZWN0LFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2VsZWN0LFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNlbGVjdCxcbi51ay1saWdodCAudWstdGV4dGFyZWEsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0YXJlYSxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWEsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0YXJlYSxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWEsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dGFyZWEsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGV4dGFyZWEsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10ZXh0YXJlYSxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRleHRhcmVhLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGV4dGFyZWEsXG4udWstb2ZmY2FudmFzLWJhciAudWstdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnVrLWxpZ2h0IC51ay1pbnB1dDpmb2N1cywgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXQ6Zm9jdXMsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXQ6Zm9jdXMsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0OmZvY3VzLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0OmZvY3VzLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaW5wdXQ6Zm9jdXMsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pbnB1dDpmb2N1cywgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaW5wdXQ6Zm9jdXMsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWlucHV0OmZvY3VzLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1pbnB1dDpmb2N1cywgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWlucHV0OmZvY3VzLFxuLnVrLWxpZ2h0IC51ay1zZWxlY3Q6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWxlY3Q6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlbGVjdDpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlbGVjdDpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VsZWN0OmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNlbGVjdDpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWxlY3Q6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zZWxlY3Q6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWxlY3Q6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1zZWxlY3Q6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstc2VsZWN0OmZvY3VzLFxuLnVrLWxpZ2h0IC51ay10ZXh0YXJlYTpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHRhcmVhOmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0YXJlYTpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHRhcmVhOmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0YXJlYTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10ZXh0YXJlYTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10ZXh0YXJlYTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHRhcmVhOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGV4dGFyZWE6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay10ZXh0YXJlYTpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay10ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnVrLWxpZ2h0IC51ay1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0OjpwbGFjZWhvbGRlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0OjpwbGFjZWhvbGRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWlucHV0OjpwbGFjZWhvbGRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IC51ay10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi51ay1saWdodCAudWstdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNCUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMnJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMSUyMDklMjA2JTIwMTUlMjA2JTIyJTIwJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyklMjIlMjBwb2ludHMlM0QlMjIxMiUyMDEzJTIwOSUyMDglMjAxNSUyMDglMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG59XG4udWstbGlnaHQgLnVrLWlucHV0W2xpc3RdOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dFtsaXN0XTpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dFtsaXN0XTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXRbbGlzdF06aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXRbbGlzdF06aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pbnB1dFtsaXN0XTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWlucHV0W2xpc3RdOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pbnB1dFtsaXN0XTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaW5wdXRbbGlzdF06aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWlucHV0W2xpc3RdOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstaW5wdXRbbGlzdF06aG92ZXIsXG4udWstbGlnaHQgLnVrLWlucHV0W2xpc3RdOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXRbbGlzdF06Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0W2xpc3RdOmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXRbbGlzdF06Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0W2xpc3RdOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWlucHV0W2xpc3RdOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWlucHV0W2xpc3RdOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaW5wdXRbbGlzdF06Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pbnB1dFtsaXN0XTpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWlucHV0W2xpc3RdOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWlucHV0W2xpc3RdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyklMjIlMjBwb2ludHMlM0QlMjIxMiUyMDEyJTIwOCUyMDYlMjAxNiUyMDYlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG59XG4udWstbGlnaHQgLnVrLXJhZGlvLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbywgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbywgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW8sIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW8sIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1yYWRpbywgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXJhZGlvLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1yYWRpbywgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstcmFkaW8sIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXJhZGlvLCAudWstb2ZmY2FudmFzLWJhciAudWstcmFkaW8sXG4udWstbGlnaHQgLnVrLWNoZWNrYm94LFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3gsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94LFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3gsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94LFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWNoZWNrYm94LFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWNoZWNrYm94LFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3gsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jaGVja2JveCxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWNoZWNrYm94LFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIuMjUsIDI0Mi4yNSwgMjQyLjI1LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi51ay1saWdodCAudWstcmFkaW86Zm9jdXMsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvOmZvY3VzLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvOmZvY3VzLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpmb2N1cywgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpmb2N1cywgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXJhZGlvOmZvY3VzLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstcmFkaW86Zm9jdXMsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXJhZGlvOmZvY3VzLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1yYWRpbzpmb2N1cywgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstcmFkaW86Zm9jdXMsIC51ay1vZmZjYW52YXMtYmFyIC51ay1yYWRpbzpmb2N1cyxcbi51ay1saWdodCAudWstY2hlY2tib3g6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstY2hlY2tib3g6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveDpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWNoZWNrYm94OmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstY2hlY2tib3g6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstY2hlY2tib3g6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstcmFkaW86Y2hlY2tlZCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpjaGVja2VkLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpjaGVja2VkLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1yYWRpbzpjaGVja2VkLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXJhZGlvOmNoZWNrZWQsXG4udWstbGlnaHQgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDpjaGVja2VkLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDpjaGVja2VkLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveDpjaGVja2VkLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveDpjaGVja2VkLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4udWstb2ZmY2FudmFzLWJhciAudWstY2hlY2tib3g6Y2hlY2tlZCxcbi51ay1saWdodCAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDppbmRldGVybWluYXRlLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDppbmRldGVybWluYXRlLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jaGVja2JveDppbmRldGVybWluYXRlLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1jaGVja2JveDppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Y2hlY2tlZDpmb2N1cywgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Y2hlY2tlZDpmb2N1cywgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpjaGVja2VkOmZvY3VzLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstcmFkaW86Y2hlY2tlZDpmb2N1cywgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsIC51ay1vZmZjYW52YXMtYmFyIC51ay1yYWRpbzpjaGVja2VkOmZvY3VzLFxuLnVrLWxpZ2h0IC51ay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4udWstbGlnaHQgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDppbmRldGVybWluYXRlOmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDppbmRldGVybWluYXRlOmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveDppbmRldGVybWluYXRlOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveDppbmRldGVybWluYXRlOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjkuNSwgMjI5LjUsIDIyOS41KTtcbn1cbi51ay1saWdodCAudWstcmFkaW86Y2hlY2tlZCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpjaGVja2VkLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpjaGVja2VkLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1yYWRpbzpjaGVja2VkLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXJhZGlvOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE2JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NjaXJjbGUlMjBmaWxsJTNEJTIyJTIzNjY2JTIyJTIwY3glM0QlMjI4JTIyJTIwY3klM0QlMjI4JTIyJTIwciUzRCUyMjIlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG59XG4udWstbGlnaHQgLnVrLWNoZWNrYm94OmNoZWNrZWQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmNoZWNrZWQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Y2hlY2tlZCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Y2hlY2tlZCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDpjaGVja2VkLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6Y2hlY2tlZCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWNoZWNrYm94OmNoZWNrZWQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWNoZWNrYm94OmNoZWNrZWQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWNoZWNrYm94OmNoZWNrZWQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWNoZWNrYm94OmNoZWNrZWQsIC51ay1vZmZjYW52YXMtYmFyIC51ay1jaGVja2JveDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjExJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTQlMjAxMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIlMjM2NjYlMjIlMjBwb2ludHMlM0QlMjIxMiUyMDElMjA1JTIwNy41JTIwMiUyMDUlMjAxJTIwNS41JTIwNSUyMDEwJTIwMTMlMjAxLjUlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG59XG4udWstbGlnaHQgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDppbmRldGVybWluYXRlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1jaGVja2JveDppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjIlMjM2NjYlMjIlMjB4JTNEJTIyMyUyMiUyMHklM0QlMjI4JTIyJTIwd2lkdGglM0QlMjIxMCUyMiUyMGhlaWdodCUzRCUyMjElMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG59XG4udWstbGlnaHQgLnVrLWZvcm0tbGFiZWwsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWZvcm0tbGFiZWwsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZm9ybS1sYWJlbCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZm9ybS1sYWJlbCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1mb3JtLWxhYmVsLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstZm9ybS1sYWJlbCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWZvcm0tbGFiZWwsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWZvcm0tbGFiZWwsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWZvcm0tbGFiZWwsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWZvcm0tbGFiZWwsIC51ay1vZmZjYW52YXMtYmFyIC51ay1mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udWstbGlnaHQgLnVrLWZvcm0taWNvbiwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZm9ybS1pY29uLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWZvcm0taWNvbiwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZm9ybS1pY29uLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWZvcm0taWNvbiwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWZvcm0taWNvbiwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWZvcm0taWNvbiwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZm9ybS1pY29uLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1mb3JtLWljb24sIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWZvcm0taWNvbiwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWZvcm0taWNvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLWZvcm0taWNvbjpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZm9ybS1pY29uOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWZvcm0taWNvbjpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZm9ybS1pY29uOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWZvcm0taWNvbjpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWZvcm0taWNvbjpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWZvcm0taWNvbjpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZm9ybS1pY29uOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1mb3JtLWljb246aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWZvcm0taWNvbjpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWZvcm0taWNvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLWJ1dHRvbi1kZWZhdWx0LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tZGVmYXVsdCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1kZWZhdWx0LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tZGVmYXVsdCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLWRlZmF1bHQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1kZWZhdWx0LCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1idXR0b24tZGVmYXVsdDpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQ6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQ6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0OmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0OmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLWRlZmF1bHQ6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tZGVmYXVsdDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLWRlZmF1bHQ6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1kZWZhdWx0OmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tZGVmYXVsdDpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1kZWZhdWx0OmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1idXR0b24tZGVmYXVsdDpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0OmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdDpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0OmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdDpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tZGVmYXVsdDpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tZGVmYXVsdDpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1kZWZhdWx0OmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLWRlZmF1bHQ6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tZGVmYXVsdDpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tZGVmYXVsdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IC51ay1idXR0b24tZGVmYXVsdDphY3RpdmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0OmFjdGl2ZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdDphY3RpdmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0OmFjdGl2ZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdDphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tZGVmYXVsdDphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tZGVmYXVsdDphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1kZWZhdWx0OmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tZGVmYXVsdDphY3RpdmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tZGVmYXVsdDphY3RpdmUsXG4udWstbGlnaHQgLnVrLWJ1dHRvbi1kZWZhdWx0LnVrLWFjdGl2ZSxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0LnVrLWFjdGl2ZSxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdC51ay1hY3RpdmUsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1kZWZhdWx0LnVrLWFjdGl2ZSxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1kZWZhdWx0LnVrLWFjdGl2ZSxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1kZWZhdWx0LnVrLWFjdGl2ZSxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1kZWZhdWx0LnVrLWFjdGl2ZSxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tZGVmYXVsdC51ay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi51ay1saWdodCAudWstYnV0dG9uLXByaW1hcnksIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5LCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5LCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1wcmltYXJ5LCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXByaW1hcnksIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1wcmltYXJ5LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tcHJpbWFyeSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLXByaW1hcnksIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnVrLWxpZ2h0IC51ay1idXR0b24tcHJpbWFyeTpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tcHJpbWFyeTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tcHJpbWFyeTpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1idXR0b24tcHJpbWFyeTpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5OmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeTpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5OmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tcHJpbWFyeTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tcHJpbWFyeTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1wcmltYXJ5OmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXByaW1hcnk6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tcHJpbWFyeTpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDIuMjUsIDI0Mi4yNSwgMjQyLjI1KTtcbiAgY29sb3I6ICM2NjY7XG59XG4udWstbGlnaHQgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnk6YWN0aXZlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnk6YWN0aXZlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXByaW1hcnk6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSxcbi51ay1saWdodCAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeS51ay1hY3RpdmUsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeS51ay1hY3RpdmUsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tcHJpbWFyeS51ay1hY3RpdmUsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjkuNSwgMjI5LjUsIDIyOS41KTtcbiAgY29sb3I6ICM2NjY7XG59XG4udWstbGlnaHQgLnVrLWJ1dHRvbi1zZWNvbmRhcnksIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnksIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5LCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXNlY29uZGFyeSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1zZWNvbmRhcnksIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1zZWNvbmRhcnksIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1zZWNvbmRhcnksIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1zZWNvbmRhcnksIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2NjY7XG59XG4udWstbGlnaHQgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1idXR0b24tc2Vjb25kYXJ5OmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeTpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeTpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXNlY29uZGFyeTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tc2Vjb25kYXJ5OmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXNlY29uZGFyeTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tc2Vjb25kYXJ5OmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLjI1LCAyNDIuMjUsIDI0Mi4yNSk7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnVrLWxpZ2h0IC51ay1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLFxuLnVrLWxpZ2h0IC51ay1idXR0b24tc2Vjb25kYXJ5LnVrLWFjdGl2ZSxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5LnVrLWFjdGl2ZSxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5LnVrLWFjdGl2ZSxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tc2Vjb25kYXJ5LnVrLWFjdGl2ZSxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tc2Vjb25kYXJ5LnVrLWFjdGl2ZSxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXNlY29uZGFyeS51ay1hY3RpdmUsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tc2Vjb25kYXJ5LnVrLWFjdGl2ZSxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tc2Vjb25kYXJ5LnVrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjkuNSwgMjI5LjUsIDIyOS41KTtcbiAgY29sb3I6ICM2NjY7XG59XG4udWstbGlnaHQgLnVrLWJ1dHRvbi10ZXh0LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tdGV4dCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi10ZXh0LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tdGV4dCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXRleHQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi10ZXh0LCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51ay1saWdodCAudWstYnV0dG9uLXRleHQ6OmJlZm9yZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQ6OmJlZm9yZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDo6YmVmb3JlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tdGV4dDo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXRleHQ6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXRleHQ6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXRleHQ6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLXRleHQ6OmJlZm9yZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi10ZXh0OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IC51ay1idXR0b24tdGV4dDpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQ6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQ6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXRleHQ6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tdGV4dDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXRleHQ6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi10ZXh0OmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tdGV4dDpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi10ZXh0OmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1idXR0b24tdGV4dDpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tdGV4dDpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tdGV4dDpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi10ZXh0OmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLXRleHQ6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tdGV4dDpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tdGV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IC51ay1idXR0b24tdGV4dDpkaXNhYmxlZCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OmRpc2FibGVkLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OmRpc2FibGVkLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tdGV4dDpkaXNhYmxlZCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi10ZXh0OmRpc2FibGVkLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tdGV4dDpkaXNhYmxlZCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi10ZXh0OmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstYnV0dG9uLWxpbmssIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1saW5rLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1saW5rLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tbGluaywgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tbGluaywgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1saW5rLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLWxpbmssIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1saW5rLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tbGluaywgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLWxpbmssIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLWJ1dHRvbi1saW5rOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tbGluazpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tbGluazpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWxpbms6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWxpbms6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tbGluazpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1saW5rOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tbGluazpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnV0dG9uLWxpbms6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1saW5rOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLWxpbms6aG92ZXIsXG4udWstbGlnaHQgLnVrLWJ1dHRvbi1saW5rOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWxpbms6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1saW5rOmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWxpbms6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1saW5rOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1saW5rOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJ1dHRvbi1saW5rOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLWxpbms6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1idXR0b24tbGluazpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1saW5rOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWdyaWQtZGl2aWRlciA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi51ay1saWdodCAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udWstbGlnaHQgLnVrLWNsb3NlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jbG9zZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jbG9zZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2xvc2UsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2xvc2UsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1jbG9zZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWNsb3NlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1jbG9zZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstY2xvc2UsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWNsb3NlLCAudWstb2ZmY2FudmFzLWJhciAudWstY2xvc2Uge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IC51ay1jbG9zZTpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2xvc2U6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2xvc2U6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNsb3NlOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNsb3NlOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstY2xvc2U6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jbG9zZTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY2xvc2U6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWNsb3NlOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1jbG9zZTpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWNsb3NlOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1jbG9zZTpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNsb3NlOmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jbG9zZTpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNsb3NlOmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jbG9zZTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1jbG9zZTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jbG9zZTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWNsb3NlOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstY2xvc2U6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1jbG9zZTpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLXRvdG9wLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdG90b3AsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdG90b3AsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10b3RvcCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRvdG9wLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10b3RvcCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdG90b3AsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRvdG9wLCAudWstb2ZmY2FudmFzLWJhciAudWstdG90b3Age1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IC51ay10b3RvcDpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdG90b3A6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdG90b3A6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdG90b3A6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10b3RvcDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdG90b3A6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRvdG9wOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10b3RvcDpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRvdG9wOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay10b3RvcDpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wOmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcDpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wOmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcDpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10b3RvcDpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10b3RvcDpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRvdG9wOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdG90b3A6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay10b3RvcDpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay10b3RvcDpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLXRvdG9wOmFjdGl2ZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdG90b3A6YWN0aXZlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wOmFjdGl2ZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdG90b3A6YWN0aXZlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wOmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRvdG9wOmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRvdG9wOmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdG90b3A6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10b3RvcDphY3RpdmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRvdG9wOmFjdGl2ZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRvdG9wOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IC51ay1iYWRnZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYmFkZ2UsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYmFkZ2UsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJhZGdlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJhZGdlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYmFkZ2UsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1iYWRnZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYmFkZ2UsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJhZGdlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1iYWRnZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2NjY7XG59XG4udWstbGlnaHQgLnVrLWJhZGdlOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1iYWRnZTpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1iYWRnZTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYmFkZ2U6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYmFkZ2U6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1iYWRnZTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJhZGdlOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1iYWRnZTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYmFkZ2U6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJhZGdlOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstYmFkZ2U6aG92ZXIsXG4udWstbGlnaHQgLnVrLWJhZGdlOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYmFkZ2U6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJhZGdlOmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYmFkZ2U6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJhZGdlOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJhZGdlOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJhZGdlOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYmFkZ2U6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1iYWRnZTpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJhZGdlOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICM2NjY7XG59XG4udWstbGlnaHQgLnVrLWxhYmVsLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sYWJlbCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sYWJlbCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGFiZWwsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGFiZWwsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1sYWJlbCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxhYmVsLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1sYWJlbCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbGFiZWwsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxhYmVsLCAudWstb2ZmY2FudmFzLWJhciAudWstbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzY2Njtcbn1cbi51ay1saWdodCAudWstYXJ0aWNsZS1tZXRhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hcnRpY2xlLW1ldGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYXJ0aWNsZS1tZXRhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hcnRpY2xlLW1ldGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYXJ0aWNsZS1tZXRhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYXJ0aWNsZS1tZXRhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYXJ0aWNsZS1tZXRhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1hcnRpY2xlLW1ldGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWFydGljbGUtbWV0YSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYXJ0aWNsZS1tZXRhLCAudWstb2ZmY2FudmFzLWJhciAudWstYXJ0aWNsZS1tZXRhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstc2VhcmNoLWlucHV0LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtaW5wdXQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWlucHV0LCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtaW5wdXQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2VhcmNoLWlucHV0LCAudWstb2ZmY2FudmFzLWJhciAudWstc2VhcmNoLWlucHV0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udWstbGlnaHQgLnVrLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbiwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24sIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbiwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbiwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbiwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb246aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb246aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbjpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb246aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnVrLWxpZ2h0IC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dDpmb2N1cywgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzLCAudWstb2ZmY2FudmFzLWJhciAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnVrLWxpZ2h0IC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWlucHV0LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi51ay1saWdodCAudWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0LCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0LCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnVrLWxpZ2h0IC51ay1zZWFyY2gtdG9nZ2xlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtdG9nZ2xlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC10b2dnbGUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC10b2dnbGUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLXRvZ2dsZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC10b2dnbGUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2gtdG9nZ2xlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtdG9nZ2xlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2gtdG9nZ2xlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zZWFyY2gtdG9nZ2xlLCAudWstb2ZmY2FudmFzLWJhciAudWstc2VhcmNoLXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLXNlYXJjaC10b2dnbGU6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC10b2dnbGU6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLXRvZ2dsZTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLXRvZ2dsZTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtdG9nZ2xlOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLXRvZ2dsZTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlYXJjaC10b2dnbGU6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC10b2dnbGU6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlYXJjaC10b2dnbGU6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNlYXJjaC10b2dnbGU6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zZWFyY2gtdG9nZ2xlOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1zZWFyY2gtdG9nZ2xlOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLXRvZ2dsZTpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLXRvZ2dsZTpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC10b2dnbGU6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC10b2dnbGU6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLXRvZ2dsZTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zZWFyY2gtdG9nZ2xlOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLXRvZ2dsZTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNlYXJjaC10b2dnbGU6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1zZWFyY2gtdG9nZ2xlOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNlYXJjaC10b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQgPiBhOjphZnRlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQgPiBhOjphZnRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQgPiBhOjphZnRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudCA+IGE6OmFmdGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE0JTIyJTIwaGVpZ2h0JTNEJTIyMTQlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNCUyMDE0JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5bGluZSUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIycmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMS4xJTIyJTIwcG9pbnRzJTNEJTIyMTAlMjAxJTIwNCUyMDclMjAxMCUyMDEzJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnVrLWxpZ2h0IC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50LnVrLW9wZW4gPiBhOjphZnRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudC51ay1vcGVuID4gYTo6YWZ0ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudC51ay1vcGVuID4gYTo6YWZ0ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQudWstb3BlbiA+IGE6OmFmdGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQudWstb3BlbiA+IGE6OmFmdGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudC51ay1vcGVuID4gYTo6YWZ0ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50LnVrLW9wZW4gPiBhOjphZnRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXBhcmVudC1pY29uID4gLnVrLXBhcmVudC51ay1vcGVuID4gYTo6YWZ0ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQudWstb3BlbiA+IGE6OmFmdGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtcGFyZW50LWljb24gPiAudWstcGFyZW50LnVrLW9wZW4gPiBhOjphZnRlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1wYXJlbnQtaWNvbiA+IC51ay1wYXJlbnQudWstb3BlbiA+IGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjE0JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTQlMjAxNCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWxpbmUlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMnJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjEuMSUyMiUyMHBvaW50cyUzRCUyMjElMjA0JTIwNyUyMDEwJTIwMTMlMjA0JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnVrLWxpZ2h0IC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpob3Zlcixcbi51ay1saWdodCAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LWRlZmF1bHQgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51ay1saWdodCAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udWstbGlnaHQgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6aG92ZXIsXG4udWstbGlnaHQgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udWstbGlnaHQgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LXByaW1hcnkgPiBsaSA+IGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcHJpbWFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWhlYWRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtaGVhZGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtaGVhZGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWhlYWRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtaGVhZGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWhlYWRlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udWstbGlnaHQgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1kaXZpZGVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1kaXZpZGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1kaXZpZGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWRpdmlkZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi51ay1saWdodCAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpob3Zlcixcbi51ay1saWdodCAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51ay1saWdodCAudWstbmF2YmFyLW5hdiA+IGxpID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLW5hdiA+IGxpID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2YmFyLW5hdiA+IGxpID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IC51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gYSxcbi51ay1saWdodCAudWstbmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzLFxuLnVrLWxpZ2h0IC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLnVrLW9wZW4sXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLnVrLW9wZW4sXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEudWstb3Blbixcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEudWstb3Blbixcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYS51ay1vcGVuLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEudWstb3Blbixcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLnVrLW9wZW4sXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLnVrLW9wZW4sXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLnVrLW9wZW4sXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLnVrLW9wZW4sXG4udWstb2ZmY2FudmFzLWJhciAudWstbmF2YmFyLW5hdiA+IGxpID4gYS51ay1vcGVuIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstbmF2YmFyLW5hdiA+IGxpID4gYTphY3RpdmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYTphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2YmFyLW5hdiA+IGxpID4gYTphY3RpdmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IC51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udWstbGlnaHQgLnVrLW5hdmJhci1pdGVtLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItaXRlbSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItaXRlbSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLWl0ZW0sIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLWl0ZW0sIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItaXRlbSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdmJhci1pdGVtLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItaXRlbSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbmF2YmFyLWl0ZW0sIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdmJhci1pdGVtLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2YmFyLWl0ZW0ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1uYXZiYXItdG9nZ2xlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItdG9nZ2xlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci10b2dnbGUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItdG9nZ2xlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItdG9nZ2xlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItdG9nZ2xlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXZiYXItdG9nZ2xlLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2YmFyLXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItdG9nZ2xlOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLXRvZ2dsZTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXZiYXItdG9nZ2xlOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1uYXZiYXItdG9nZ2xlOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZTpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZTpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGU6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGU6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLXRvZ2dsZTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1uYXZiYXItdG9nZ2xlOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLXRvZ2dsZTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdmJhci10b2dnbGU6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXZiYXItdG9nZ2xlOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdmJhci10b2dnbGU6Zm9jdXMsXG4udWstbGlnaHQgLnVrLW5hdmJhci10b2dnbGUudWstb3Blbixcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGUudWstb3Blbixcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZS51ay1vcGVuLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZS51ay1vcGVuLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItdG9nZ2xlLnVrLW9wZW4sXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLXRvZ2dsZS51ay1vcGVuLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdmJhci10b2dnbGUudWstb3Blbixcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci10b2dnbGUudWstb3Blbixcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW5hdmJhci10b2dnbGUudWstb3Blbixcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdmJhci10b2dnbGUudWstb3Blbixcbi51ay1vZmZjYW52YXMtYmFyIC51ay1uYXZiYXItdG9nZ2xlLnVrLW9wZW4ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1zdWJuYXYgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdiA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zdWJuYXYgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zdWJuYXYgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zdWJuYXYgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstb2ZmY2FudmFzLWJhciAudWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAqID4gYTpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAqID4gYTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gKiA+IGE6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc3VibmF2ID4gKiA+IGE6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstc3VibmF2ID4gKiA+IGE6aG92ZXIsXG4udWstbGlnaHQgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gKiA+IGE6Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gKiA+IGE6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2ID4gKiA+IGE6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zdWJuYXYgPiAqID4gYTpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXN1Ym5hdiA+ICogPiBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstc3VibmF2ID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc3VibmF2ID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc3VibmF2ID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVrLWxpZ2h0IC51ay1zdWJuYXYtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zdWJuYXYtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdi1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zdWJuYXYtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXN1Ym5hdi1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi51ay1saWdodCAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYtcGlsbCA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstb2ZmY2FudmFzLWJhciAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2LXBpbGwgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLFxuLnVrLWxpZ2h0IC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTpmb2N1cyxcbi51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2LXBpbGwgPiAqID4gYTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2LXBpbGwgPiAqID4gYTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6Zm9jdXMsXG4udWstb3ZlcmxheS1wcmltYXJ5IC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6YWN0aXZlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmFjdGl2ZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmFjdGl2ZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6YWN0aXZlLCAudWstb2ZmY2FudmFzLWJhciAudWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2NjY7XG59XG4udWstbGlnaHQgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAudWstZGlzYWJsZWQgPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zdWJuYXYgPiAudWstZGlzYWJsZWQgPiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstYnJlYWRjcnVtYiA+ICogPiAqLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gKiA+ICosIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+ICogPiAqLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gKiA+ICosIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+ICogPiAqLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnJlYWRjcnVtYiA+ICogPiAqLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnJlYWRjcnVtYiA+ICogPiAqLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1icmVhZGNydW1iID4gKiA+ICosIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJyZWFkY3J1bWIgPiAqID4gKiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnJlYWRjcnVtYiA+ICogPiAqLCAudWstb2ZmY2FudmFzLWJhciAudWstYnJlYWRjcnVtYiA+ICogPiAqIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstYnJlYWRjcnVtYiA+ICogPiA6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gKiA+IDpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnJlYWRjcnVtYiA+ICogPiA6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1icmVhZGNydW1iID4gKiA+IDpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnJlYWRjcnVtYiA+ICogPiA6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1icmVhZGNydW1iID4gKiA+IDpob3Zlcixcbi51ay1saWdodCAudWstYnJlYWRjcnVtYiA+ICogPiA6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gKiA+IDpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+ICogPiA6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gKiA+IDpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+ICogPiA6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnJlYWRjcnVtYiA+ICogPiA6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYnJlYWRjcnVtYiA+ICogPiA6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1icmVhZGNydW1iID4gKiA+IDpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnJlYWRjcnVtYiA+ICogPiA6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstYnJlYWRjcnVtYiA+ICogPiA6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiAqLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiAqLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+ICosIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+ICosIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gKiwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+ICosIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiAqLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiAqLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiAqLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiAqLCAudWstb2ZmY2FudmFzLWJhciAudWstYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gKiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnJlYWRjcnVtYiA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1icmVhZGNydW1iID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstcGFnaW5hdGlvbiA+ICogPiAqLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gKiA+ICosIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcGFnaW5hdGlvbiA+ICogPiAqLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gKiA+ICosIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcGFnaW5hdGlvbiA+ICogPiAqLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstcGFnaW5hdGlvbiA+ICogPiAqLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstcGFnaW5hdGlvbiA+ICogPiAqLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1wYWdpbmF0aW9uID4gKiA+ICosIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXBhZ2luYXRpb24gPiAqID4gKiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstcGFnaW5hdGlvbiA+ICogPiAqLCAudWstb2ZmY2FudmFzLWJhciAudWstcGFnaW5hdGlvbiA+ICogPiAqIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstcGFnaW5hdGlvbiA+ICogPiA6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAqID4gOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAqID4gOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gKiA+IDpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXBhZ2luYXRpb24gPiAqID4gOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstcGFnaW5hdGlvbiA+ICogPiA6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXBhZ2luYXRpb24gPiAqID4gOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1wYWdpbmF0aW9uID4gKiA+IDpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstcGFnaW5hdGlvbiA+ICogPiA6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1wYWdpbmF0aW9uID4gKiA+IDpob3Zlcixcbi51ay1saWdodCAudWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gKiA+IDpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gKiA+IDpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1wYWdpbmF0aW9uID4gKiA+IDpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXBhZ2luYXRpb24gPiAqID4gOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstcGFnaW5hdGlvbiA+ICogPiA6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+ICosIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAudWstYWN0aXZlID4gKiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+ICosIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAudWstYWN0aXZlID4gKiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+ICosIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+ICosIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+ICosIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXBhZ2luYXRpb24gPiAudWstYWN0aXZlID4gKiwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUgPiAqLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+ICosIC51ay1vZmZjYW52YXMtYmFyIC51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+ICoge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gKiwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcGFnaW5hdGlvbiA+IC51ay1kaXNhYmxlZCA+ICosIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcGFnaW5hdGlvbiA+IC51ay1kaXNhYmxlZCA+ICosIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstcGFnaW5hdGlvbiA+IC51ay1kaXNhYmxlZCA+ICosIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gKiwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstcGFnaW5hdGlvbiA+IC51ay1kaXNhYmxlZCA+ICosIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gKiwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstdGFiOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYjo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYjo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWI6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWI6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYjo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGFiOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYjo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10YWI6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGFiOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay10YWI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnVrLWxpZ2h0IC51ay10YWIgPiAqID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gKiA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gKiA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+ICogPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+ICogPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdGFiID4gKiA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10YWIgPiAqID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGFiID4gKiA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRhYiA+ICogPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10YWIgPiAqID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRhYiA+ICogPiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi51ay1saWdodCAudWstdGFiID4gKiA+IGE6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+ICogPiBhOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+ICogPiBhOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAqID4gYTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYiA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGFiID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYiA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10YWIgPiAqID4gYTpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGFiID4gKiA+IGE6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay10YWIgPiAqID4gYTpob3Zlcixcbi51ay1saWdodCAudWstdGFiID4gKiA+IGE6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAqID4gYTpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gKiA+IGE6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAqID4gYTpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gKiA+IGE6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdGFiID4gKiA+IGE6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGFiID4gKiA+IGE6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10YWIgPiAqID4gYTpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRhYiA+ICogPiBhOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGFiID4gKiA+IGE6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstdGFiID4gKiA+IGE6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay10YWIgPiAudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gLnVrLWFjdGl2ZSA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdGFiID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10YWIgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGFiID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10YWIgPiAudWstYWN0aXZlID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi51ay1saWdodCAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAudWstZGlzYWJsZWQgPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAudWstZGlzYWJsZWQgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10YWIgPiAudWstZGlzYWJsZWQgPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRhYiA+IC51ay1kaXNhYmxlZCA+IGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnVrLWxpZ2h0IC51ay1zbGlkZW5hdiwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXYsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXYsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNsaWRlbmF2LCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNsaWRlbmF2LCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2xpZGVuYXYsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zbGlkZW5hdiwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2xpZGVuYXYsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNsaWRlbmF2LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zbGlkZW5hdiwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNsaWRlbmF2IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstc2xpZGVuYXY6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNsaWRlbmF2OmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNsaWRlbmF2OmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdjpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdjpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNsaWRlbmF2OmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2xpZGVuYXY6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNsaWRlbmF2OmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1zbGlkZW5hdjpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2xpZGVuYXY6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zbGlkZW5hdjpob3Zlcixcbi51ay1saWdodCAudWstc2xpZGVuYXY6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdjpmb2N1cyxcbi51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXY6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdjpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXY6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2xpZGVuYXY6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2xpZGVuYXY6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zbGlkZW5hdjpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNsaWRlbmF2OmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2xpZGVuYXY6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstc2xpZGVuYXY6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cbi51ay1saWdodCAudWstc2xpZGVuYXY6YWN0aXZlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdjphY3RpdmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXY6YWN0aXZlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdjphY3RpdmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXY6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2xpZGVuYXY6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstc2xpZGVuYXY6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zbGlkZW5hdjphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXNsaWRlbmF2OmFjdGl2ZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2xpZGVuYXY6YWN0aXZlLCAudWstb2ZmY2FudmFzLWJhciAudWstc2xpZGVuYXY6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstZG90bmF2ID4gKiA+ICosIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+ICogPiAqLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+ICogPiAqLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gKiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gKiwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWRvdG5hdiA+ICogPiAqLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZG90bmF2ID4gKiA+ICosIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWRvdG5hdiA+ICogPiAqLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1kb3RuYXYgPiAqID4gKiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZG90bmF2ID4gKiA+ICosIC51ay1vZmZjYW52YXMtYmFyIC51ay1kb3RuYXYgPiAqID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi51ay1saWdodCAudWstZG90bmF2ID4gKiA+IDpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gKiA+IDpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+ICogPiA6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1kb3RuYXYgPiAqID4gOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZG90bmF2ID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZG90bmF2ID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZG90bmF2ID4gKiA+IDpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZG90bmF2ID4gKiA+IDpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWRvdG5hdiA+ICogPiA6aG92ZXIsXG4udWstbGlnaHQgLnVrLWRvdG5hdiA+ICogPiA6Zm9jdXMsXG4udWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gOmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gOmZvY3VzLFxuLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gKiA+IDpmb2N1cyxcbi51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gKiA+IDpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1kb3RuYXYgPiAqID4gOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWRvdG5hdiA+ICogPiA6Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1kb3RuYXYgPiAqID4gOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZG90bmF2ID4gKiA+IDpmb2N1cyxcbi51ay1vdmVybGF5LXByaW1hcnkgLnVrLWRvdG5hdiA+ICogPiA6Zm9jdXMsXG4udWstb2ZmY2FudmFzLWJhciAudWstZG90bmF2ID4gKiA+IDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi51ay1saWdodCAudWstZG90bmF2ID4gKiA+IDphY3RpdmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+ICogPiA6YWN0aXZlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+ICogPiA6YWN0aXZlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWRvdG5hdiA+ICogPiA6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZG90bmF2ID4gKiA+IDphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWRvdG5hdiA+ICogPiA6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZG90bmF2ID4gKiA+IDphY3RpdmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi51ay1saWdodCAudWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICosIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+IC51ay1hY3RpdmUgPiAqLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+IC51ay1hY3RpdmUgPiAqLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWRvdG5hdiA+IC51ay1hY3RpdmUgPiAqLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICosIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWRvdG5hdiA+IC51ay1hY3RpdmUgPiAqLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICosIC51ay1vZmZjYW52YXMtYmFyIC51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi51ay1saWdodCAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTMlMjIlMjBoZWlnaHQlM0QlMjIxMyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEzJTIwMTMlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIycmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpJTIyJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjElMjIlMjB4JTNEJTIyMCUyMiUyMHklM0QlMjI2JTIyJTIwJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyklMjIlMjB3aWR0aCUzRCUyMjElMjIlMjBoZWlnaHQlM0QlMjIxMyUyMiUyMHglM0QlMjI2JTIyJTIweSUzRCUyMjAlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG59XG4udWstbGlnaHQgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstb3BlbiA+IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstb3BlbiA+IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1vcGVuID4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstb3BlbiA+IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1vcGVuID4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMlMjAxMyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyklMjIlMjB3aWR0aCUzRCUyMjEzJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMHglM0QlMjIwJTIyJTIweSUzRCUyMjYlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG59XG4udWstbGlnaHQgLnVrLWljb25uYXYgPiAqID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+ICogPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAqID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+ICogPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAqID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWljb25uYXYgPiAqID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWljb25uYXYgPiAqID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbm5hdiA+ICogPiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pY29ubmF2ID4gKiA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWljb25uYXYgPiAqID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWljb25uYXYgPiAqID4gYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLWljb25uYXYgPiAqID4gYTpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+ICogPiBhOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAqID4gYTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+ICogPiBhOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWljb25uYXYgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWljb25uYXYgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbm5hdiA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pY29ubmF2ID4gKiA+IGE6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWljb25uYXYgPiAqID4gYTpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWljb25uYXYgPiAqID4gYTpob3Zlcixcbi51ay1saWdodCAudWstaWNvbm5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29ubmF2ID4gKiA+IGE6Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29ubmF2ID4gKiA+IGE6Zm9jdXMsXG4udWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAqID4gYTpmb2N1cyxcbi51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pY29ubmF2ID4gKiA+IGE6Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbm5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbm5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstaWNvbm5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaWNvbm5hdiA+ICogPiBhOmZvY3VzLFxuLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWljb25uYXYgPiAqID4gYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbm5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1pY29ubmF2ID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLXRleHQtbGVhZCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1sZWFkLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtbGVhZCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1sZWFkLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtbGVhZCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHQtbGVhZCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRleHQtbGVhZCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dC1sZWFkLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10ZXh0LWxlYWQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRleHQtbGVhZCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRleHQtbGVhZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udWstbGlnaHQgLnVrLXRleHQtbWV0YSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1tZXRhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtbWV0YSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1tZXRhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtbWV0YSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHQtbWV0YSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRleHQtbWV0YSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dC1tZXRhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10ZXh0LW1ldGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRleHQtbWV0YSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRleHQtbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udWstbGlnaHQgLnVrLXRleHQtbXV0ZWQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtbXV0ZWQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1tdXRlZCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1tdXRlZCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LW11dGVkLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dC1tdXRlZCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRleHQtbXV0ZWQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHQtbXV0ZWQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRleHQtbXV0ZWQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRleHQtbXV0ZWQsIC51ay1vZmZjYW52YXMtYmFyIC51ay10ZXh0LW11dGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnVrLWxpZ2h0IC51ay10ZXh0LWVtcGhhc2lzLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LWVtcGhhc2lzLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtZW1waGFzaXMsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtZW1waGFzaXMsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1lbXBoYXNpcywgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHQtZW1waGFzaXMsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10ZXh0LWVtcGhhc2lzLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10ZXh0LWVtcGhhc2lzLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10ZXh0LWVtcGhhc2lzLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10ZXh0LWVtcGhhc2lzLCAudWstb2ZmY2FudmFzLWJhciAudWstdGV4dC1lbXBoYXNpcyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4udWstbGlnaHQgLnVrLXRleHQtcHJpbWFyeSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1wcmltYXJ5LCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtcHJpbWFyeSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1wcmltYXJ5LCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtcHJpbWFyeSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHQtcHJpbWFyeSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRleHQtcHJpbWFyeSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dC1wcmltYXJ5LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay10ZXh0LXByaW1hcnksIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRleHQtcHJpbWFyeSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4udWstbGlnaHQgLnVrLXRleHQtc2Vjb25kYXJ5LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LXNlY29uZGFyeSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LXNlY29uZGFyeSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1zZWNvbmRhcnksIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1zZWNvbmRhcnksIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10ZXh0LXNlY29uZGFyeSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLXRleHQtc2Vjb25kYXJ5LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10ZXh0LXNlY29uZGFyeSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstdGV4dC1zZWNvbmRhcnksIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRleHQtc2Vjb25kYXJ5LCAudWstb2ZmY2FudmFzLWJhciAudWstdGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnVrLWxpZ2h0IC51ay1jb2x1bW4tZGl2aWRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY29sdW1uLWRpdmlkZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY29sdW1uLWRpdmlkZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNvbHVtbi1kaXZpZGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNvbHVtbi1kaXZpZGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstY29sdW1uLWRpdmlkZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1jb2x1bW4tZGl2aWRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY29sdW1uLWRpdmlkZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWNvbHVtbi1kaXZpZGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1jb2x1bW4tZGl2aWRlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWNvbHVtbi1kaXZpZGVyIHtcbiAgY29sdW1uLXJ1bGUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi51ay1saWdodCAudWstbG9nbywgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nbywgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ28sIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1sb2dvLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbG9nbywgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbG9nbywgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbG9nbywgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbG9nbywgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxvZ28ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLnVrLWxpZ2h0IC51ay1sb2dvOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ286aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ286aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nbzpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxvZ286aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1sb2dvOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1sb2dvOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1sb2dvOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1sb2dvOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstbG9nbzpob3Zlcixcbi51ay1saWdodCAudWstbG9nbzpmb2N1cyxcbi51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ286Zm9jdXMsXG4udWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ286Zm9jdXMsXG4udWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvOmZvY3VzLFxuLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvOmZvY3VzLFxuLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxvZ286Zm9jdXMsXG4udWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbG9nbzpmb2N1cyxcbi51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxvZ286Zm9jdXMsXG4udWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9dWstY2FyZC1tZWRpYV0pIC51ay1sb2dvOmZvY3VzLFxuLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbG9nbzpmb2N1cyxcbi51ay1vZmZjYW52YXMtYmFyIC51ay1sb2dvOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi51ay1saWdodCAudWstbG9nbyA+IDpub3QoLnVrLWxvZ28taW52ZXJzZSk6bm90KDpvbmx5LW9mLXR5cGUpLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvID4gOm5vdCgudWstbG9nby1pbnZlcnNlKTpub3QoOm9ubHktb2YtdHlwZSksIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nbyA+IDpub3QoLnVrLWxvZ28taW52ZXJzZSk6bm90KDpvbmx5LW9mLXR5cGUpLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvID4gOm5vdCgudWstbG9nby1pbnZlcnNlKTpub3QoOm9ubHktb2YtdHlwZSksIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nbyA+IDpub3QoLnVrLWxvZ28taW52ZXJzZSk6bm90KDpvbmx5LW9mLXR5cGUpLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbG9nbyA+IDpub3QoLnVrLWxvZ28taW52ZXJzZSk6bm90KDpvbmx5LW9mLXR5cGUpLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbG9nbyA+IDpub3QoLnVrLWxvZ28taW52ZXJzZSk6bm90KDpvbmx5LW9mLXR5cGUpLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1sb2dvID4gOm5vdCgudWstbG9nby1pbnZlcnNlKTpub3QoOm9ubHktb2YtdHlwZSksIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxvZ28gPiA6bm90KC51ay1sb2dvLWludmVyc2UpOm5vdCg6b25seS1vZi10eXBlKSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbG9nbyA+IDpub3QoLnVrLWxvZ28taW52ZXJzZSk6bm90KDpvbmx5LW9mLXR5cGUpLCAudWstb2ZmY2FudmFzLWJhciAudWstbG9nbyA+IDpub3QoLnVrLWxvZ28taW52ZXJzZSk6bm90KDpvbmx5LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51ay1saWdodCAudWstbG9nby1pbnZlcnNlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvLWludmVyc2UsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nby1pbnZlcnNlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvLWludmVyc2UsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nby1pbnZlcnNlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbG9nby1pbnZlcnNlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPXVrLWNhcmQtbWVkaWFdKSAudWstbG9nby1pbnZlcnNlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1sb2dvLWludmVyc2UsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj11ay1jYXJkLW1lZGlhXSkgLnVrLWxvZ28taW52ZXJzZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbG9nby1pbnZlcnNlLCAudWstb2ZmY2FudmFzLWJhciAudWstbG9nby1pbnZlcnNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUHJpbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJkaW5wcm8tYm9sZFwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvZGlucHJvLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9kaW5wcm8tYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJkaW5wcm8tcmVndWxhclwiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvZGlucHJvLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9kaW5wcm8tcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJkaW5wcm8tbGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL2RpbnByby1saWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2RpbnByby1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzEyMTIxMjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgY29sb3I6ICMwMDMwNEY7XG59XG5cbmgxIHtcbiAgY29sb3I6ICMwMDMwNEY7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwQjZFRDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmEsXG5hOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGNvbG9yOiAjMDBCNkVEO1xufVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG5hLmJ1dHRvbiwgYnV0dG9uLmJ1dHRvbiwgc3Bhbi5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxN3B4IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMzI4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA1MDA7XG59XG5cbmEuYnV0dG9uLnNtYWxsLCBidXR0b24uYnV0dG9uLnNtYWxsLCBzcGFuLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMTdweCA5cHg7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuYS5idXR0b246OmJlZm9yZSwgYnV0dG9uLmJ1dHRvbjo6YmVmb3JlLCBzcGFuLmJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA0RjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5hLmJ1dHRvbjo6YWZ0ZXIsIGJ1dHRvbi5idXR0b246OmFmdGVyLCBzcGFuLmJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgei1pbmRleDogLTE7XG59XG5cbmEuYnV0dG9uOmhvdmVyOjphZnRlciwgYnV0dG9uLmJ1dHRvbjpob3Zlcjo6YWZ0ZXIsIHNwYW4uYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuXG5hLmJ1dHRvbjpob3ZlciwgYnV0dG9uLmJ1dHRvbjpob3Zlciwgc3Bhbi5idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuYnV0dG9uIC50ZWtzdCwgYnV0dG9uLmJ1dHRvbiAudGVrc3Qge1xuICBwYWRkaW5nOiAwIDMwcHggMCAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYS5idXR0b24gLnRla3N0OjpiZWZvcmUsIGJ1dHRvbi5idXR0b24gLnRla3N0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy93aGl0ZUFycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG5hLmJ1dHRvbjpob3ZlciAudGVrc3Q6OmJlZm9yZSwgYnV0dG9uLmJ1dHRvbjpob3ZlciAudGVrc3Q6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG5hLmJ1dHRvbiBpbWcge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuXG5hLmJ1dHRvbjpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbn1cblxuYS5sZWVzTWVlciB7XG4gIGNvbG9yOiAjMDAzMDRGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNjAwO1xufVxuYS5sZWVzTWVlci5sZWZ0LWFsaWduIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtMzRweDtcbn1cblxuYS5sZWVzTWVlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmxhY2tBcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuYS5sZWVzTWVlcjpob3Zlcjo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG59XG5cbmVtIHtcbiAgY29sb3I6ICMwMDMwNEY7XG59XG5cbipbdHJhbnNpdGlvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5icmVhZENydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuLmJyZWFkQ3J1bWIgaW1nIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLmJyZWFkQ3J1bWIgLmNydW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5icmVhZENydW1iIC5jcnVtYiAuc2VnbWVudCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYnJlYWRDcnVtYiAuY3J1bWI6bm90KDpsYXN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYnJlYWRDcnVtYkFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmJyZWFkQ3J1bWIgLmNydW1iIGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG4uYnJlYWRDcnVtYiAuY3J1bWI6bGFzdC1jaGlsZCBhIHtcbiAgY29sb3I6ICNiMmIyYjI7XG59XG5cbi5wYXJhbGxheEhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVwYWdlSG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ob21lcGFnZUhvbGRlci52aWRlbyB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xufVxuXG4uaG9tZXBhZ2VIb2xkZXIudmlkZW8gLnBhZ2VJbnRyb0NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cblxuLmhvbWVwYWdlSG9sZGVyLnZpZGVvIC50ZWtzdEhvbGRlciB7XG4gIG1heC13aWR0aDogNTk1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmhvbWVwYWdlSG9sZGVyLnZpZGVvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZXBhZ2VIb2xkZXIudmlkZW8gLnBseXItLXZpZGVvIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLmhvbWVwYWdlSG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9yZWRRdWFydGVyQm90dG9tUmlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwMHB4O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHJpZ2h0OiAtNXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uaG9tZXBhZ2VIb2xkZXIgLmltYWdlSG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZXBhZ2VIb2xkZXIgLmltYWdlSG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ob21lcGFnZURvdHRlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiA3NXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogLTM3cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ob21lcGFnZUhvbGRlciAuaW1hZ2VIb2xkZXIgLmhlYWRlckFmYmVlbGRpbmcsXG4uZGdIZWFkZXJDb250YWluZXIgLmltYWdlSG9sZGVyIC5oZWFkZXJBZmJlZWxkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTEwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDExMHB4KTtcbiAgbWF4LWhlaWdodDogNTgwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0b3A6IC0yMHB4O1xufVxuXG4uZGdIZWFkZXJDb250YWluZXIuZGdIZWFkZXJMYW5kaW5nQ29udGFpbmVyIC5pbWFnZUhvbGRlciAuaGVhZGVyQWZiZWVsZGluZyB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uZGdIZWFkZXJDb250YWluZXIgLmltYWdlSG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZXBhZ2VIb2xkZXIgLnBhZ2VJbnRyb0NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDU4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lcGFnZUhvbGRlciAudGVrc3RIb2xkZXIge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMTI1cHg7XG4gIGNvbG9yOiAjMTIxMjEyO1xufVxuXG4uaG9tZXBhZ2VIb2xkZXIgLnRla3N0SG9sZGVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjMDAzMDRGO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbWVwYWdlSG9sZGVyIC50ZWtzdEhvbGRlciAuaW50cm8ge1xuICBtYXJnaW46IDMwcHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLm9wbG9zc2luZ2VuSG9sZGVyLmN1c3RvbSAuaXRlbSAucmVhZE1vcmUge1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm9wbG9zc2luZ2VuSG9sZGVyLmN1c3RvbSAuaXRlbTpob3ZlciAucmVhZE1vcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub3Bsb3NzaW5nZW5Ib2xkZXIuY3VzdG9tIC5pdGVtIC50ZWtzdEhvbGRlciB7XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG5cbi5vcGxvc3NpbmdlbkhvbGRlci5jdXN0b20gLml0ZW06aG92ZXIgLnRla3N0SG9sZGVyIHtcbiAgbWFyZ2luOiA1NXB4IDAgMDtcbn1cblxuLm9wbG9zc2luZ2VuSG9sZGVyIC5vdmVyemljaHRCdXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYXJhbGxheEhvbGRlci5vcGxvc3NpbmdlbiAuaGFsZkNpcmxjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtNTBweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wYXJhbGxheEhvbGRlci5vcGxvc3NpbmdlbiAud2hpdGVEb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMHB4O1xuICBib3R0b206IDY4cHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udGhlbWFIb2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1QzdEO1xuICBwYWRkaW5nOiA5MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRoZW1hQ29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjEwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGhlbWFDb250YWluZXIgLnRla3N0SG9sZGVyIHtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbn1cblxuLnRoZW1hQ29udGFpbmVyIC5pbWFnZUhvbGRlciB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbn1cblxuLnRoZW1hQ29udGFpbmVyIC50ZWtzdCB7XG4gIG1hcmdpbjogMjVweCAwIDMwcHg7XG59XG5cbi50aGVtYUNvbnRhaW5lciBoMSwgLnRoZW1hQ29udGFpbmVyIGgyLFxuLnRoZW1hQ29udGFpbmVyIGgzLCAudGhlbWFDb250YWluZXIgaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZW1hQ29udGFpbmVyIC50aXRlbCB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGhlbWFDb250YWluZXIgLnRpdGVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGhlbWFDb250YWluZXIgLnRla3N0SG9sZGVyIC5yZWFkTW9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtYUNvbnRhaW5lciAudGVrc3RIb2xkZXIgLnJlYWRNb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy93aGl0ZUFycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi50aGVtYUNvbnRhaW5lciAudGVrc3RIb2xkZXIgLnJlYWRNb3JlOmhvdmVyOjpiZWZvcmUge1xuICByaWdodDogMDtcbn1cblxuLnRyYWluaW5nQ29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA5MHB4IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRyYWluaW5nQ29udGFpbmVyIC50ZWtzdEhvbGRlciB7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cmFpbmluZ0NvbnRhaW5lciAudGVrc3RIb2xkZXIgLnRla3N0IHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi50cmFpbmluZ0NvbnRhaW5lciAudGVrc3RIb2xkZXIgLnJlYWRNb3JlIHtcbiAgY29sb3I6ICNGRjVDN0Q7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRyYWluaW5nQ29udGFpbmVyIC50ZWtzdEhvbGRlciAucmVhZE1vcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3JlZEFycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi50cmFpbmluZ0NvbnRhaW5lciAudGVrc3RIb2xkZXIgLnJlYWRNb3JlOmhvdmVyOjpiZWZvcmUge1xuICByaWdodDogMDtcbn1cblxuLnRyYWluaW5nQ29udGFpbmVyIC50ZWtzdEhvbGRlci5saW5rcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xufVxuXG4udHJhaW5pbmdDb250YWluZXIgLnRla3N0SG9sZGVyLnJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbn1cblxuLnRyYWluaW5nQ29udGFpbmVyIC50ZWtzdEhvbGRlci5yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQjtcbiAgd2lkdGg6IDYwMDBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxODBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5pbmhvdWRIb2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRkVCO1xuICBwYWRkaW5nOiA5MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmluaG91ZEhvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvcmVkQ2lyY2xlQW5kRG90dGVkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogMjE1cHg7XG4gIGhlaWdodDogMjI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLmluaG91ZEhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmxhY2tDaXJjbGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmluaG91ZEhvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jbG91ZC1sZWZ0LWxpZ2h0LnN2Z1wiKTtcbiAgd2lkdGg6IDE1OXB4O1xuICBoZWlnaHQ6IDEzOHB4O1xuICB0b3A6IDE1MHB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbmhvdWRIb2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jbG91ZC1yaWdodC1saWdodC5zdmdcIik7XG4gIHdpZHRoOiAyNThweDtcbiAgaGVpZ2h0OiAyNDNweDtcbiAgYm90dG9tOiAxMDBweDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uaW5ob3VkQ29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmluaG91ZENvbnRhaW5lciAudGVrc3RIb2xkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG59XG5cbi5pbmhvdWRDb250YWluZXIgLmltYWdlSG9sZGVyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5sYW5kaW5nc0NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDAgYXV0byAxMDBweDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5sYW5kaW5nc0NvbnRhaW5lciAudGVrc3RIb2xkZXIgLnRla3N0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnpvZWtDb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICBwYWRkaW5nOiA3NXB4IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnpvZWtDb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUI7XG4gIHdpZHRoOiA2MDAwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAxMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi56b2VrQ29udGFpbmVyIC5yZXN1bHRhdGVuIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnpvZWtDb250YWluZXIgLnJlc3VsdGF0ZW4gLnJlc3VsdGFhdFRpdGVsIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xufVxuXG4ucmVkUm91bmRUb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLmRvdHRlZEJpZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDV2dztcbiAgdG9wOiA1MHB4O1xufVxuXG4uc2VhcmNoX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5zZWFyY2hfaXRlbSAudGVrc3Qge1xuICBtYXJnaW46IDBweCAwIDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc1cHg7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zZWFyY2hfaXRlbSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zZWFyY2hfaXRlbSAucmVhZE1vcmUge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMzA0RjtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogODBweDtcbn1cblxuLnNlYXJjaF9pdGVtOmhvdmVyIC5yZWFkTW9yZSB7XG4gIGNvbG9yOiAjMDBCNkVEO1xufVxuXG4uc2VhcmNoX2l0ZW0gLnJlYWRNb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibGFja0Fycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4uc2VhcmNoX2l0ZW06aG92ZXIgLnJlYWRNb3JlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmx1ZUFycm93LnN2Zyk7XG4gIHJpZ2h0OiAtNXB4O1xufVxuXG4uem9layB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnpvZWsgaW5wdXQge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbn1cblxuLnpvZWsgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTUwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi56b2VrIC5idXR0b24gLnRla3N0SG9sZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5uaWV1d3NicmllZkhvbGRlciB7XG4gIHBhZGRpbmc6IDkwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5pZXV3c2JyaWVmSG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Nsb3VkLWxlZnQtbGlnaHQuc3ZnXCIpO1xuICB3aWR0aDogMTU5cHg7XG4gIGhlaWdodDogMTM4cHg7XG4gIHRvcDogMTUwcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5pZXV3c2JyaWVmSG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2xvdWQtcmlnaHQtbGlnaHQuc3ZnXCIpO1xuICB3aWR0aDogMjU4cHg7XG4gIGhlaWdodDogMjQzcHg7XG4gIGJvdHRvbTogMTAwcHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5pZXV3c2JyaWVmQ29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uaWV1d3NicmllZkNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9wZW5jaWwuc3ZnXCIpO1xuICB3aWR0aDogMTQ1cHg7XG4gIGhlaWdodDogMTg0cHg7XG4gIHRvcDogLTE3MHB4O1xuICByaWdodDogLTIwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5pZXV3c2JyaWVmQ29udGFpbmVyIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzJlMmUyZTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubmlldXdzYnJpZWZDb250YWluZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyZTJlMmU7XG59XG5cbi5uaWV1d3NicmllZkNvbnRhaW5lciBpbnB1dC5lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjVDN0Q7XG4gIGNvbG9yOiAjRkY1QzdEO1xufVxuXG4ubmlldXdzYnJpZWZDb250YWluZXIgLm5pY2Utc2VsZWN0LmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGNUM3RDtcbiAgY29sb3I6ICNGRjVDN0Q7XG59XG5cbi5uaWV1d3NicmllZkNvbnRhaW5lciAuZnVpLXNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMyZTJlMmU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm5pZXV3c2JyaWVmQ29udGFpbmVyIC5uaWNlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cblxuLm5pZXV3c2JyaWVmQ29udGFpbmVyIC5uaWNlLXNlbGVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaW5wdXREcm9wSWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubmlldXdzYnJpZWZDb250YWluZXIgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG4gIGNvbG9yOiAjMkUyRTJFO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5uaWV1d3NicmllZkNvbnRhaW5lciAuZnVpLWNoZWNrYm94IGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xufVxuXG4ubmlldXdzYnJpZWZDb250YWluZXIgLmZ1aS1jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTIxMjEyO1xufVxuXG4ubmlldXdzYnJpZWZDb250YWluZXIgLmZ1aS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAubmlldXdzYnJpZWZDb250YWluZXIgLmZ1aS1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkUyRTtcbiAgYm9yZGVyLWNvbG9yOiAjMkUyRTJFO1xufVxuXG4ubmlldXdzYnJpZWZDb250YWluZXIgLmJ1dHRvbiB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDlweCAxOXB4O1xufVxuXG4ubmlldXdzYnJpZWZDb250YWluZXIgLmZvcm1Ib2xkZXIge1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm5pZXV3c2JyaWVmQ29udGFpbmVyIC50ZWtzdEhvbGRlciB7XG4gIHBhZGRpbmc6IDAgMTAwcHggMCAwcHg7XG59XG5cbi5uaWV1d3NicmllZkNvbnRhaW5lciAuZnVpLWFsZXJ0LWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5pZXV3c2JyaWVmQ29udGFpbmVyIC5mdWktZXJyb3ItbWVzc2FnZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xuICBjb2xvcjogI0ZGNUM3RDtcbn1cblxuLm5pZXV3c2JyaWVmQ29udGFpbmVyIC5mdWktcmVxdWlyZWQge1xuICBjb2xvcjogI0ZGNUM3RDtcbn1cblxuLnBhZ2VJbnRyb0hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tbmlldXdzIC5wYWdlSW50cm9Ib2xkZXIub3Bsb3NzaW5nZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2dvbHZlbl9sYW5nLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMjkyMHB4IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTE1cHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZUludHJvSG9sZGVyLmNvbW11bmljZXJlbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4QzI2Mztcbn1cblxuLnBhZ2VJbnRyb0hvbGRlci5sZXJlbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTk4MTtcbn1cblxuLnBhZ2VJbnRyb0hvbGRlci53ZXJrZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDM0I3RkY7XG59XG5cbi5wYWdlSW50cm9Ib2xkZXIuYmVoZXJlbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjZFRDtcbn1cblxuLnBhZ2VJbnRyb0hvbGRlci5sZXJlbiAuYnJlYWRDcnVtYiAuY3J1bWI6bGFzdC1jaGlsZCBhIHtcbiAgY29sb3I6ICMxMjEyMTI7XG59XG5cbi5wYWdlSW50cm9Ib2xkZXIub3Bsb3NzaW5nZW46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlSW50cm9Ib2xkZXIuY29tbXVuaWNlcmVuIGgxLCAucGFnZUludHJvSG9sZGVyLmNvbW11bmljZXJlbixcbi5wYWdlSW50cm9Ib2xkZXIud2Vya2VuIGgxLCAucGFnZUludHJvSG9sZGVyLndlcmtlbixcbi5wYWdlSW50cm9Ib2xkZXIuYmVoZXJlbiBoMSwgLnBhZ2VJbnRyb0hvbGRlci5iZWhlcmVuIHtcbiAgY29sb3I6ICMwMDMwNEY7XG59XG5cbi5wYWdlSW50cm9Ib2xkZXIuY29tbXVuaWNlcmVuIC5icmVhZENydW1iIC5jcnVtYiBhLFxuLnBhZ2VJbnRyb0hvbGRlci53ZXJrZW4gLmJyZWFkQ3J1bWIgLmNydW1iIGEsXG4ucGFnZUludHJvSG9sZGVyLmJlaGVyZW4gLmJyZWFkQ3J1bWIgLmNydW1iIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2VJbnRyb0hvbGRlci5jb21tdW5pY2VyZW4gLmJyZWFkQ3J1bWIgLmNydW1iOmxhc3QtY2hpbGQgYSxcbi5wYWdlSW50cm9Ib2xkZXIud2Vya2VuIC5icmVhZENydW1iIC5jcnVtYjpsYXN0LWNoaWxkIGEsXG4ucGFnZUludHJvSG9sZGVyLmJlaGVyZW4gLmJyZWFkQ3J1bWIgLmNydW1iOmxhc3QtY2hpbGQgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5wYWdlSW50cm9Ib2xkZXIuY29tbXVuaWNlcmVuIC5icmVhZENydW1iIC5jcnVtYjpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUsXG4ucGFnZUludHJvSG9sZGVyLndlcmtlbiAuYnJlYWRDcnVtYiAuY3J1bWI6bm90KDpsYXN0LWNoaWxkKTo6YmVmb3JlLFxuLnBhZ2VJbnRyb0hvbGRlci5iZWhlcmVuIC5icmVhZENydW1iIC5jcnVtYjpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJlYWRDcnVtYkFycm93V2hpdGUuc3ZnKTtcbn1cblxuLnBhZ2VJbnRyb0NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDU3NXB4O1xufVxuXG4ucGFnZUludHJvQ29udGFpbmVyIC5wYWdlSW50cm8gLnRla3N0IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5wYWdlSW50cm9Db250YWluZXIgLnBhZ2VJbnRybyAuYnV0dG9uIC50ZWtzdCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5wYWdlSW50cm9Ib2xkZXIgLmJhY2sge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2VJbnRyb0hvbGRlciAuYmFjay5kZXRhaWwge1xuICBjb2xvcjogI2IyYjJiMjtcbn1cblxuLnBhZ2VJbnRyb0hvbGRlciAuYmFjay5kZXRhaWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9icmVhZENydW1iQXJyb3cuc3ZnKTtcbn1cblxuLnBhZ2VJbnRyb0hvbGRlciAuYmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JyZWFkQ3J1bWJBcnJvd1doaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xufVxuXG4ucGFnZUludHJvSG9sZGVyLmxlcmVuIC5iYWNrIHtcbiAgY29sb3I6ICMwMDMwNEY7XG59XG5cbi5wYWdlSW50cm9Ib2xkZXIgLmJhY2subGVyZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9icmVhZENydW1iQXJyb3cuc3ZnKTtcbn1cblxuLnBhZ2VJbnRyb0hvbGRlciAuYmFjayAuc2VnbWVudCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucGFnZUludHJvSG9sZGVyLnBpamxlciAucGFnZUludHJvQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZUludHJvSG9sZGVyLnBpamxlciAucGFnZUludHJvQ29udGFpbmVyIC5kb3R0ZWRQaWpsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MHB4O1xuICBib3R0b206IC0yMDBweDtcbiAgei1pbmRleDogMTI7XG59XG5cbi5wYWdlSW50cm9Ib2xkZXIucGlqbGVyIC5pbWFnZUhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2VJbnRyb0hvbGRlci5waWpsZXIgLmltYWdlSG9sZGVyIC5oZWFkZXJBZmJlZWxkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IC00MHB4O1xuICB3aWR0aDogNDkwcHg7XG59XG5cbi5wYWdlSW50cm9Ib2xkZXIucGlqbGVyIC5pbWFnZUhvbGRlciAuZG90dGVkUGlqbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MHB4O1xuICBib3R0b206IC01MHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFnZUludHJvSG9sZGVyLmRldGFpbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2VJbnRyb0hvbGRlci5kZXRhaWwgLnBhZ2VJbnRyb0NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2VJbnRyb0hvbGRlci5kZXRhaWwgLmltYWdlSG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYWdlSW50cm9Ib2xkZXIuZGV0YWlsIC5pbWFnZUhvbGRlciAuaGVhZGVyQWZiZWVsZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTQwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMTBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlICsgMTEwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE0MHB4KTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDU4MHB4O1xufVxuXG4ucGFnZUludHJvSG9sZGVyLmRldGFpbCAudGVrc3RIb2xkZXIge1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucGFnZUludHJvSG9sZGVyLmRldGFpbCAuYmFjazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNDBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIwcHg7XG4gIHRvcDogLTIwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucGFnZUludHJvSG9sZGVyLmRldGFpbCAuYmFjay5jb21tdW5pY2VyZW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4QzI2Mztcbn1cblxuLnBhZ2VJbnRyb0hvbGRlci5kZXRhaWwgLmJhY2sud2Vya2VuOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDM0I3RkY7XG59XG5cbi5wYWdlSW50cm9Ib2xkZXIuZGV0YWlsIC5iYWNrLmxlcmVuIHtcbiAgY29sb3I6ICMwMDMwNEY7XG59XG5cbi5wYWdlSW50cm9Ib2xkZXIuZGV0YWlsIC5iYWNrLmxlcmVuOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU5ODE7XG59XG5cbi5wYWdlSW50cm9Ib2xkZXIuZGV0YWlsIC5iYWNrLmJlaGVyZW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjZFRDtcbn1cblxuLnBhZ2VJbnRyb0hvbGRlci5kZXRhaWwgLnRla3N0SG9sZGVyIC5pbnRybyB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBjb2xvcjogIzEyMTIxMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5wYWdlSW50cm9Ib2xkZXIuZGV0YWlsIC5oZWFkZXJDVEFtb2JpZWwsIC5ob21lcGFnZUhvbGRlciAuaGVhZGVyQ1RBbW9iaWVsLFxuLnBhZ2VJbnRyb0hvbGRlci5zZXJ2aWNlSW50cm8gLmhlYWRlckNUQW1vYmllbCxcbi5kZ0hlYWRlckNvbnRhaW5lciAuaGVhZGVyQ1RBbW9iaWVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpdGdlbGljaHRlQ1RBLmhlYWRlckNUQSxcbi5wYWdlSW50cm9Ib2xkZXIuZGV0YWlsIC5oZWFkZXJDVEEsIC5ob21lcGFnZUhvbGRlciAuaGVhZGVyQ1RBLFxuLnBhZ2VJbnRyb0hvbGRlci5zZXJ2aWNlSW50cm8gLmhlYWRlckNUQSxcbi5wYWdlSW50cm9Ib2xkZXIuYWR2aWVzSW50cm8gLmhlYWRlckNUQSxcbi5kZ0hlYWRlciAuaGVhZGVyQ1RBIHtcbiAgbWF4LXdpZHRoOiAyNzVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTQ1MHB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMzBweDtcbiAgYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYWdlSW50cm9Ib2xkZXIuc2VydmljZUludHJvIC5oZWFkZXJDVEEsXG4ucGFnZUludHJvSG9sZGVyLmFkdmllc0ludHJvIC5oZWFkZXJDVEEge1xuICBib3R0b206IDE2OHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4udWl0Z2VsaWNodGVDVEEuaGVhZGVyQ1RBIHtcbiAgYm90dG9tOiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xufVxuXG4udWl0Z2VsaWNodGVDVEEuaGVhZGVyQ1RBIC5jbG9zZUljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpdGdlbGljaHRlQ1RBLmhlYWRlckNUQSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnBhZ2VJbnRyb0hvbGRlci5kZXRhaWwgLmhlYWRlckNUQS5sZXJlbiAudGVrc3QsXG4ucGFnZUludHJvSG9sZGVyLnNlcnZpY2VJbnRybyAuaGVhZGVyQ1RBLmxlcmVuIC50ZWtzdCB7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCAjZWNlY2VjO1xufVxuXG4ucGFnZUludHJvSG9sZGVyLmRldGFpbCAuaGVhZGVyQ1RBLmFjdGl2ZSwgLmhvbWVwYWdlSG9sZGVyIC5oZWFkZXJDVEEuYWN0aXZlLFxuLnBhZ2VJbnRyb0hvbGRlci5zZXJ2aWNlSW50cm8gLmhlYWRlckNUQS5hY3RpdmUsXG4ucGFnZUludHJvSG9sZGVyLmFkdmllc0ludHJvIC5oZWFkZXJDVEEuYWN0aXZlLFxuLnVpdGdlbGljaHRlQ1RBLmhlYWRlckNUQS5hY3RpdmUsXG4uZGdIZWFkZXIgLmhlYWRlckNUQS5hY3RpdmUge1xuICByaWdodDogLTMwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi51aXRnZWxpY2h0ZUNUQS5oZWFkZXJDVEEuYWN0aXZlIHtcbiAgcmlnaHQ6IDM1cHg7XG59XG5cbi5wYWdlSW50cm9Ib2xkZXIuZGV0YWlsIC5oZWFkZXJDVEEgaDIsIC5ob21lcGFnZUhvbGRlciAuaGVhZGVyQ1RBIGgyLFxuLnBhZ2VJbnRyb0hvbGRlci5zZXJ2aWNlSW50cm8gLmhlYWRlckNUQSBoMixcbi5wYWdlSW50cm9Ib2xkZXIuYWR2aWVzSW50cm8gLmhlYWRlckNUQSBoMixcbi51aXRnZWxpY2h0ZUNUQS5oZWFkZXJDVEEgaDIsXG4uZGdIZWFkZXIgLmhlYWRlckNUQSBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2VJbnRyb0hvbGRlci5kZXRhaWwgLmhlYWRlckNUQSAudGVrc3QsIC5ob21lcGFnZUhvbGRlciAuaGVhZGVyQ1RBIC50ZWtzdCxcbi5wYWdlSW50cm9Ib2xkZXIuc2VydmljZUludHJvIC5oZWFkZXJDVEEgLnRla3N0LFxuLnBhZ2VJbnRyb0hvbGRlci5hZHZpZXNJbnRybyAuaGVhZGVyQ1RBIC50ZWtzdCxcbi51aXRnZWxpY2h0ZUNUQS5oZWFkZXJDVEEgLnRla3N0LFxuLmRnSGVhZGVyIC5oZWFkZXJDVEEgLnRla3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnBhZ2VJbnRyb0hvbGRlci5kZXRhaWwgLmhlYWRlckNUQSAuZG9vcnZlcndpanppbmcsIC5ob21lcGFnZUhvbGRlciAuaGVhZGVyQ1RBIC5kb29ydmVyd2lqemluZyxcbi5wYWdlSW50cm9Ib2xkZXIuc2VydmljZUludHJvIC5oZWFkZXJDVEEgLmRvb3J2ZXJ3aWp6aW5nLFxuLnBhZ2VJbnRyb0hvbGRlci5hZHZpZXNJbnRybyAuaGVhZGVyQ1RBIC5kb29ydmVyd2lqemluZyxcbi51aXRnZWxpY2h0ZUNUQS5oZWFkZXJDVEEgLmRvb3J2ZXJ3aWp6aW5nLFxuLmRnSGVhZGVyIC5oZWFkZXJDVEEgLmRvb3J2ZXJ3aWp6aW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5wYWdlSW50cm9Ib2xkZXIuZGV0YWlsIC5oZWFkZXJDVEEgLmRvb3J2ZXJ3aWp6aW5nOmhvdmVyLCAuaG9tZXBhZ2VIb2xkZXIgLmhlYWRlckNUQSAuZG9vcnZlcndpanppbmc6aG92ZXIsXG4ucGFnZUludHJvSG9sZGVyLnNlcnZpY2VJbnRybyAuaGVhZGVyQ1RBIC5kb29ydmVyd2lqemluZzpob3Zlcixcbi5wYWdlSW50cm9Ib2xkZXIuYWR2aWVzSW50cm8gLmhlYWRlckNUQSAuZG9vcnZlcndpanppbmc6aG92ZXIsXG4udWl0Z2VsaWNodGVDVEEuaGVhZGVyQ1RBIC5kb29ydmVyd2lqemluZzpob3Zlcixcbi5kZ0hlYWRlciAuaGVhZGVyQ1RBIC5kb29ydmVyd2lqemluZzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2VJbnRyb0hvbGRlci5kZXRhaWwgLmhlYWRlckNUQSAuZG9vcnZlcndpanppbmc6OmJlZm9yZSwgLmhvbWVwYWdlSG9sZGVyIC5oZWFkZXJDVEEgLmRvb3J2ZXJ3aWp6aW5nOjpiZWZvcmUsXG4ucGFnZUludHJvSG9sZGVyLnNlcnZpY2VJbnRybyAuaGVhZGVyQ1RBIC5kb29ydmVyd2lqemluZzpiZWZvcmUsXG4ucGFnZUludHJvSG9sZGVyLmFkdmllc0ludHJvIC5oZWFkZXJDVEEgLmRvb3J2ZXJ3aWp6aW5nOmJlZm9yZSxcbi51aXRnZWxpY2h0ZUNUQS5oZWFkZXJDVEEgLmRvb3J2ZXJ3aWp6aW5nOmJlZm9yZSxcbi5kZ0hlYWRlciAuaGVhZGVyQ1RBIC5kb29ydmVyd2lqemluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibHVlQXJyb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4ucGFnZUludHJvSG9sZGVyLmRldGFpbCAuaGVhZGVyQ1RBIC5kb29ydmVyd2lqemluZzpob3Zlcjo6YmVmb3JlLCAuaG9tZXBhZ2VIb2xkZXIgLmhlYWRlckNUQSAuZG9vcnZlcndpanppbmc6aG92ZXI6OmJlZm9yZSxcbi5wYWdlSW50cm9Ib2xkZXIuc2VydmljZUludHJvIC5oZWFkZXJDVEEgLmRvb3J2ZXJ3aWp6aW5nOmhvdmVyOjpiZWZvcmUsXG4ucGFnZUludHJvSG9sZGVyLmFkdmllc0ludHJvIC5oZWFkZXJDVEEgLmRvb3J2ZXJ3aWp6aW5nOmhvdmVyOjpiZWZvcmUsXG4udWl0Z2VsaWNodGVDVEEuaGVhZGVyQ1RBIC5kb29ydmVyd2lqemluZzpob3Zlcjo6YmVmb3JlLFxuLmRnSGVhZGVyIC5oZWFkZXJDVEEgLmRvb3J2ZXJ3aWp6aW5nOmhvdmVyOjpiZWZvcmUge1xuICByaWdodDogLTVweDtcbn1cblxuLnBhZ2VJbnRyb0hvbGRlciAucmVhZE1vcmUge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JsdWVBcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5wYWdlSW50cm9Ib2xkZXIuZGV0YWlsLmNvbnRhY3QgLmltYWdlSG9sZGVyIC5oZWFkZXJBZmJlZWxkaW5nIHtcbiAgbGVmdDogLTIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMzBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlICsgMTMwcHgpO1xufVxuXG4ucHJvZHVjdGVuSG9sZGVyIHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA5MHB4IDIwcHggMTMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3RlbkhvbGRlciAuZ3JleUJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRkVCO1xuICB3aWR0aDogNjAwMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogMTB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4ucHJvZHVjdGVuSG9sZGVyIC5ncmV5QmFja2dyb3VuZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jb21tdW5pY2VyZW4vZ3JlZW5IYWxmQ2lyY2xlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTIwcHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0ZW5Ib2xkZXIgLmdyZXlCYWNrZ3JvdW5kLmxlcmVuOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3llbGxvd0hhbGZDaXJjbGUuc3ZnXCIpO1xufVxuXG4ucHJvZHVjdGVuSG9sZGVyIC5ncmV5QmFja2dyb3VuZC53ZXJrZW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvcHVycGxlSGFsZkNpcmNsZS5zdmdcIik7XG59XG5cbi5wcm9kdWN0ZW5Ib2xkZXIgLmdyZXlCYWNrZ3JvdW5kLmJlaGVyZW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmx1ZUhhbGZDaXJjbGUuc3ZnXCIpO1xufVxuXG4ucHJvZHVjdGVuSG9sZGVyIC5pdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweDtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnByb2R1Y3RlbkhvbGRlciAuaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5wcm9kdWN0ZW5Ib2xkZXIgLml0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnByb2R1Y3RlbkhvbGRlciAuaXRlbS5ub0hvdmVyOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ucHJvZHVjdGVuSG9sZGVyIC5pdGVtIGltZyB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnByb2R1Y3RlbkhvbGRlciAuaXRlbSAudGVrc3Qge1xuICBtYXJnaW46IDMwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnNlY3Rpb24tdHJhaW5pbmdlbk92ZXJ6aWNodCAucHJvZHVjdGVuSG9sZGVyIHtcbiAgcGFkZGluZzogOTBweCAyMHB4IDUwcHg7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xufVxuXG4uc2VjdGlvbi10cmFpbmluZ2VuT3ZlcnppY2h0IC5jb250ZW50SG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5zZWN0aW9uLXRyYWluaW5nZW5PdmVyemljaHQgLmNvbXBvbmVudF9ncmlkIHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7XG59XG5cbi5zZWN0aW9uLXRyYWluaW5nZW5PdmVyemljaHQgLmNvbXBvbmVudCAuaW1hZ2VfcmVjaHRzR3Jvb3Qge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZWN0aW9uLXRyYWluaW5nZW5PdmVyemljaHQgLnByb2R1Y3RlbkhvbGRlci5hZHZpZXMgLmdyZXlCYWNrZ3JvdW5kOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLXRyYWluaW5nZW5PdmVyemljaHQgLmNvbXBvbmVudF9ncmlkIC50ZXh0X2NvbHVtbl9saW5rcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLnNlY3Rpb24tdHJhaW5pbmdlbk92ZXJ6aWNodCAuY29tcG9uZW50X2dyaWQgLmV4dHJhX3BhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLXRyYWluaW5nZW5PdmVyemljaHQgLmNvbXBvbmVudCBzdHJvbmcgYSB7XG4gIGNvbG9yOiAjRkY1QzdEO1xufVxuXG4uc2VjdGlvbi10cmFpbmluZ2VuT3ZlcnppY2h0IC5jb21wb25lbnQgc3Ryb25nIGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3JlZEFycm93LnN2Z1wiKTtcbn1cblxuLnNlY3Rpb24tdHJhaW5pbmdlbk92ZXJ6aWNodCAucHJvZHVjdGVuSG9sZGVyIC5pdGVtIC50ZWtzdCB7XG4gIG1hcmdpbjogMHB4IDAgMjBweDtcbn1cblxuLnNlY3Rpb24tdHJhaW5pbmdlbk92ZXJ6aWNodCAucHJvZHVjdGVuSG9sZGVyIC5pdGVtLCAuc2VjdGlvbi10cmFpbmluZ2VuIC5wcm9kdWN0ZW5Ib2xkZXIgLml0ZW0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZWN0aW9uLXRyYWluaW5nZW5PdmVyemljaHQgLmFydGlrZWxlbk92ZXJ6aWNodCAuZmlsdGVycyAubmljZS1zZWxlY3Qge1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5cbi5zZWN0aW9uLXRyYWluaW5nZW5PdmVyemljaHQgLm5pY2Utc2VsZWN0Lm9wZW4gLmxpc3Qge1xuICB3aWR0aDogMjI1cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uc2VjdGlvbi10cmFpbmluZ2VuT3ZlcnppY2h0IC5uaWNlLXNlbGVjdCAub3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlY3Rpb24tdHJhaW5pbmdlbk92ZXJ6aWNodCAubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZWN0aW9uLXRyYWluaW5nZW5PdmVyemljaHQgLm5pY2Utc2VsZWN0IC5vcHRpb246aG92ZXIsXG4uc2VjdGlvbi10cmFpbmluZ2VuT3ZlcnppY2h0IC5uaWNlLXNlbGVjdCAub3B0aW9uLmZvY3VzLFxuLnNlY3Rpb24tdHJhaW5pbmdlbk92ZXJ6aWNodCAubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VjdGlvbi10cmFpbmluZ2VuT3ZlcnppY2h0IC5hcnRpa2VsZW5PdmVyemljaHQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2ZpbHRlci1mb3JtLXRyYWluaW5nZW4gbGFiZWwge1xuICBwYWRkaW5nOiAycHggMCAycHggMTVweDtcbn1cblxuI2ZpbHRlci1mb3JtLXRyYWluaW5nZW4gbGFiZWwgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuI2ZpbHRlci1mb3JtLXRyYWluaW5nZW4gbGFiZWwgLmNoZWNrbWFyayB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNBMkEyQTI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5cbiNmaWx0ZXItZm9ybS10cmFpbmluZ2VuIGxhYmVsOmhvdmVyIC5jaGVja21hcmsge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBCNkVEO1xufVxuXG4jZmlsdGVyLWZvcm0tdHJhaW5pbmdlbiBsYWJlbCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEI2RUQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMEI2RUQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jaGVja21hcmsuc3ZnKTtcbn1cblxuLnByb2R1Y3RlbkhvbGRlciAuaXRlbSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wcm9kdWN0ZW5Ib2xkZXIgLml0ZW0gLmtlbm1lcmtlbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYjJiMmIyO1xufVxuXG4ucHJvZHVjdGVuSG9sZGVyIC5pdGVtIC5rZW5tZXJrZW4gc3BhbiB7XG4gIHBhZGRpbmc6IDAgNHB4IDAgOHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiMmIyYjI7XG59XG5cbi5wcm9kdWN0ZW5Ib2xkZXIgLml0ZW0gLmtlbm1lcmtlbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnByb2R1Y3RlbkhvbGRlciAuaXRlbSAucmVhZE1vcmUge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA2MDA7XG4gIGRpc3BsYXk6IGludGlhbDtcbiAgY29sb3I6ICMwMDMwNEY7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDExMHB4O1xufVxuXG4ucHJvZHVjdGVuSG9sZGVyIC5pdGVtOmhvdmVyIC5yZWFkTW9yZSB7XG4gIGNvbG9yOiAjMDBCNkVEO1xufVxuXG4ucHJvZHVjdGVuSG9sZGVyIC5pdGVtIC5yZWFkTW9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmxhY2tBcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5wcm9kdWN0ZW5Ib2xkZXIgLml0ZW06aG92ZXIgLnJlYWRNb3JlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmx1ZUFycm93LnN2Zyk7XG4gIHJpZ2h0OiAtNXB4O1xufVxuXG4uc2VjdGlvbi1zZXJ2aWNlIC5wcm9kdWN0ZW5Ib2xkZXIgLml0ZW0gLnJlYWRNb3JlLFxuLnNlY3Rpb24tc2VydmljZU5pZXV3IC5wcm9kdWN0ZW5Ib2xkZXIgLml0ZW0gLnJlYWRNb3JlIHtcbiAgY29sb3I6ICMwMEI2RUQ7XG59XG5cbi5zZWN0aW9uLXNlcnZpY2UgLnByb2R1Y3RlbkhvbGRlciAuaXRlbSAucmVhZE1vcmU6OmJlZm9yZSxcbi5zZWN0aW9uLXNlcnZpY2VOaWV1dyAucHJvZHVjdGVuSG9sZGVyIC5pdGVtIC5yZWFkTW9yZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JsdWVBcnJvdy5zdmcpO1xuICB0b3A6IDVweDtcbn1cblxuLnNlY3Rpb24tc2VydmljZSAucHJvZHVjdGVuSG9sZGVyIC5pdGVtOmhvdmVyIC5yZWFkTW9yZTo6YmVmb3JlLFxuLnNlY3Rpb24tc2VydmljZU5pZXV3IC5wcm9kdWN0ZW5Ib2xkZXIgLml0ZW06aG92ZXIgLnJlYWRNb3JlOjpiZWZvcmUge1xuICByaWdodDogMDtcbn1cblxuLnNlY3Rpb24tc2VydmljZSAucHJvZHVjdGVuSG9sZGVyIC5pdGVtIC5yZWFkTW9yZTpob3Zlcjo6YmVmb3JlLFxuLnNlY3Rpb24tc2VydmljZU5pZXV3IC5wcm9kdWN0ZW5Ib2xkZXIgLml0ZW0gLnJlYWRNb3JlOmhvdmVyOjpiZWZvcmUge1xuICByaWdodDogLTVweDtcbn1cblxuLnByb2R1Y3RlbkNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5vcGxvc3NpbmdlbkhvbGRlciB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDkwcHggYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ub3Bsb3NzaW5nZW5Ib2xkZXIgLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbn1cblxuLm9wbG9zc2luZ2VuSG9sZGVyIC5pdGVtIC5iYWNrZ3JvdW5kSG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5vcGxvc3NpbmdlbkhvbGRlciAuaXRlbTpob3ZlciAuYmFja2dyb3VuZEhvbGRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLm9wbG9zc2luZ2VuSG9sZGVyIC5pdGVtIC5iYWNrZ3JvdW5kSG9sZGVyIC5iYWNrZ3JvdW5kVG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjVDN0Q7IC8qIERlZmF1bHQgKi9cbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5vcGxvc3NpbmdlbkhvbGRlciAuaXRlbSAuYmFja2dyb3VuZEhvbGRlci5sZXJlbiAuYmFja2dyb3VuZFRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU5ODE7XG59XG5cbi5vcGxvc3NpbmdlbkhvbGRlciAuaXRlbSAuYmFja2dyb3VuZEhvbGRlci53ZXJrZW4gLmJhY2tncm91bmRUb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNCN0ZGO1xufVxuXG4ub3Bsb3NzaW5nZW5Ib2xkZXIgLml0ZW0gLmJhY2tncm91bmRIb2xkZXIuY29tbXVuaWNlcmVuIC5iYWNrZ3JvdW5kVG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4QzI2Mztcbn1cblxuLm9wbG9zc2luZ2VuSG9sZGVyIC5pdGVtIC5iYWNrZ3JvdW5kSG9sZGVyLmJlaGVyZW4gLmJhY2tncm91bmRUb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCNkVEO1xufVxuXG4ub3Bsb3NzaW5nZW5Ib2xkZXIgLml0ZW06aG92ZXIgLmJhY2tncm91bmRIb2xkZXIgLmJhY2tncm91bmRUb3Age1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5vcGxvc3NpbmdlbkhvbGRlciAuaXRlbSAudGl0ZWwge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm9wbG9zc2luZ2VuSG9sZGVyIC5pdGVtOmhvdmVyIC50aXRlbCB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4ub3Bsb3NzaW5nZW5Ib2xkZXIgLml0ZW0ubGVyZW5JdGVtOmhvdmVyIC50aXRlbCB7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG4ub3Bsb3NzaW5nZW5Ib2xkZXIgLml0ZW0gaDQge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5vcGxvc3NpbmdlbkhvbGRlciAuaXRlbSAudGVrc3RIb2xkZXIge1xuICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLm9wbG9zc2luZ2VuSG9sZGVyIC5pdGVtOmhvdmVyIC50ZWtzdEhvbGRlciB7XG4gIG1hcmdpbjogNTVweCAwIDIwcHg7XG59XG5cbi5vcGxvc3NpbmdlbkhvbGRlciAuaXRlbSAucmVhZE1vcmUge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMzA0RjtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNDVweDtcbn1cblxuLm9wbG9zc2luZ2VuSG9sZGVyIC5pdGVtIC5yZWFkTW9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibGFja0Fycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNDklO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4ub3Bsb3NzaW5nZW5Ib2xkZXIgLml0ZW06aG92ZXIgLnJlYWRNb3JlOjpiZWZvcmUge1xuICByaWdodDogLTVweDtcbn1cblxuLm9wbG9zc2luZ2VuQ29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm9wbG9zc2luZ2VuTW9iaWVsIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcGxvc3Npbmdlbk1vYmllbCAub3ZlcnppY2h0QnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5vcGxvc3Npbmdlbk1vYmllbCA+IGg0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ub3Bsb3NzaW5nZW5Nb2JpZWwgLml0ZW0ge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4ub3Bsb3NzaW5nZW5Nb2JpZWwgLml0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JsYWNrQXJyb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAzNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB6LWluZGV4OiAxO1xufVxuXG4ub3Bsb3NzaW5nZW5Nb2JpZWwgLml0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUM3RDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4ub3Bsb3NzaW5nZW5Nb2JpZWwgLml0ZW0ubGVyZW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTk4MTtcbn1cblxuLm9wbG9zc2luZ2VuTW9iaWVsIC5pdGVtLndlcmtlbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNCN0ZGO1xufVxuXG4ub3Bsb3NzaW5nZW5Nb2JpZWwgLml0ZW0uYmVoZXJlbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCNkVEO1xufVxuXG4ub3Bsb3NzaW5nZW5Nb2JpZWwgLml0ZW0uY29tbXVuaWNlcmVuOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOEMyNjM7XG59XG5cbi5vcGxvc3Npbmdlbk1vYmllbCAuaXRlbSAudGVrc3RIb2xkZXIge1xuICBtYXJnaW46IDM1cHggMCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm9wbG9zc2luZ2VuTW9iaWVsIC5pdGVtIC50aXRlbCB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4ub3Bsb3NzaW5nZW5Nb2JpZWwgLml0ZW0uYWN0aXZlIHtcbiAgaGVpZ2h0OiAyNjVweDtcbn1cblxuLm9wbG9zc2luZ2VuTW9iaWVsIC5pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9wbG9zc2luZ2VuTW9iaWVsIC5pdGVtLmFjdGl2ZSAudGl0ZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9wbG9zc2luZ2VuTW9iaWVsIC5pdGVtLmFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3doaXRlQXJyb3cuc3ZnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLm9wbG9zc2luZ2VuTW9iaWVsIC5pdGVtIC5yZWFkTW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAzMDRGO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLm9wbG9zc2luZ2VuTW9iaWVsIC5pdGVtIC5yZWFkTW9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmxhY2tBcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLm92ZXJPcGxvc3NpbmdIb2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1QzdEOyAvKiBEZWZhdWx0ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOTBweCAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNpcmNsZUhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNpcmNsZUhvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLm92ZXJPcGxvc3NpbmdIb2xkZXIubGVyZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFOTgxO1xuICBjb2xvcjogIzAwMzA0Rjtcbn1cblxuLm92ZXJPcGxvc3NpbmdIb2xkZXIubGVyZW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3llbGxvd0RvdHRlZC5zdmcpO1xufVxuXG4ub3Zlck9wbG9zc2luZ0hvbGRlci53ZXJrZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNCN0ZGO1xuICBjb2xvcjogIzAwMzA0Rjtcbn1cblxuLm92ZXJPcGxvc3NpbmdIb2xkZXIud2Vya2VuOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wdXJwbGVEb3R0ZWQuc3ZnKTtcbn1cblxuLm92ZXJPcGxvc3NpbmdIb2xkZXIuYmVoZXJlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEI2RUQ7XG59XG5cbi5vdmVyT3Bsb3NzaW5nSG9sZGVyLmJlaGVyZW4gYSB7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG4ub3Zlck9wbG9zc2luZ0hvbGRlci5iZWhlcmVuOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibHVlRG90dGVkLnN2Zyk7XG59XG5cbi5vdmVyT3Bsb3NzaW5nSG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY2xvdWQtd2l0aC1jaXJjbGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05MXB4O1xuICByaWdodDogMTAwcHg7XG4gIHdpZHRoOiAyMDJweDtcbiAgaGVpZ2h0OiAxNzdweDtcbn1cblxuLm92ZXJPcGxvc3NpbmdIb2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDIxMHB4O1xufVxuXG4ub3Zlck9wbG9zc2luZ0hvbGRlci5jb21tdW5pY2VyZW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLm92ZXJPcGxvc3NpbmdIb2xkZXIuY29tbXVuaWNlcmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M5RThGQjtcbiAgY29sb3I6ICMwMDMwNEY7XG59XG5cbi5vdmVyT3Bsb3NzaW5nSG9sZGVyLmNvbW11bmljZXJlbiBoMixcbi5vdmVyT3Bsb3NzaW5nSG9sZGVyLndlcmtlbiBoMixcbi5vdmVyT3Bsb3NzaW5nSG9sZGVyLmJlaGVyZW4gaDIsXG4ub3Zlck9wbG9zc2luZ0hvbGRlci5yb29kIGgyIHtcbiAgY29sb3I6ICMwMDMwNEY7XG59XG5cbi5vdmVyT3Bsb3NzaW5nQ29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm92ZXJPcGxvc3NpbmdDb250YWluZXIgLnRla3N0SG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA0NzVweDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuXG4ub3Zlck9wbG9zc2luZ0NvbnRhaW5lciAudGVrc3RIb2xkZXIudGVrc3RMaW5rcyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm92ZXJPcGxvc3NpbmdIb2xkZXIgLnRla3N0SG9sZGVyIC50ZWtzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm92ZXJPcGxvc3NpbmdIb2xkZXIgLnRla3N0SG9sZGVyIC50ZWtzdCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ub3Zlck9wbG9zc2luZ0hvbGRlciAudGVrc3RIb2xkZXIgLnRla3N0IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9vcHNvbW1pbmdCbGFjay5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG4ub3Zlck9wbG9zc2luZ0hvbGRlci5jb21tdW5pY2VyZW4gLnRla3N0SG9sZGVyIC50ZWtzdCB1bCBsaTo6YmVmb3JlLFxuLm92ZXJPcGxvc3NpbmdIb2xkZXIud2Vya2VuIC50ZWtzdEhvbGRlciAudGVrc3QgdWwgbGk6OmJlZm9yZSxcbi5vdmVyT3Bsb3NzaW5nSG9sZGVyLmJlaGVyZW4gLnRla3N0SG9sZGVyIC50ZWtzdCB1bCBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvb3Bzb21taW5nV2hpdGUuc3ZnXCIpO1xufVxuXG4uZXJ2YWFyWmVsZkhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVydmFhclplbGZIb2xkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMjBweDtcbiAgd2lkdGg6IDE5MHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5lcnZhYXJaZWxmSG9sZGVyLmNvbW11bmljZXJlbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvZXJ2YWFyRG90dGVkR3JlZW4uc3ZnXCIpO1xufVxuXG4uZXJ2YWFyWmVsZkhvbGRlci5sZXJlbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvZXJ2YWFyRG90dGVkWWVsbG93LnN2Z1wiKTtcbn1cblxuLmVydmFhclplbGZIb2xkZXIud2Vya2VuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZXJ2YWFyRG90dGVkUHVycGxlLnN2Zyk7XG59XG5cbi5lcnZhYXJaZWxmSG9sZGVyLmJlaGVyZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9lcnZhYXJEb3R0ZWRCbHVlLnN2Zyk7XG59XG5cbi5lcnZhYXJaZWxmQ29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lcnZhYXJaZWxmQ29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlICsgMTQwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTQwcHgpO1xufVxuXG4uZXJ2YWFyWmVsZkNvbnRhaW5lciAudGVrc3RIb2xkZXIge1xuICBwYWRkaW5nOiA5MHB4IDAgNTBweDtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG5cbi5lcnZhYXJaZWxmQ29udGFpbmVyIC50ZWtzdEhvbGRlciAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZXJ2YWFyWmVsZkNvbnRhaW5lciAudGVrc3RIb2xkZXIgPiAudGVrc3Qge1xuICBtYXJnaW46IDIwcHggMCAyNXB4O1xufVxuXG4uZXJ2YWFyWmVsZkNvbnRhaW5lciAudGVrc3RIb2xkZXIgLmRvb3J2ZXJ3aWp6aW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE3cHggMzBweCAxN3B4IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogIzAwMzA0RjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZXJ2YWFyWmVsZkNvbnRhaW5lciAudGVrc3RIb2xkZXIgLmRvb3J2ZXJ3aWp6aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibGFja0Fycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5lcnZhYXJaZWxmQ29udGFpbmVyIC50ZWtzdEhvbGRlciAuZG9vcnZlcndpanppbmc6aG92ZXI6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2VyZWxhdGVlcmRlUHJvZHVjdGVuSG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRkVCO1xuICBwYWRkaW5nOiA5MHB4IDA7XG59XG5cbi5nZXJlbGF0ZWVyZGVQcm9kdWN0ZW5Ib2xkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEzNXB4O1xuICBoZWlnaHQ6IDEzNXB4O1xufVxuXG4uZ2VyZWxhdGVlcmRlUHJvZHVjdGVuSG9sZGVyLnJlbW92ZVN2Zzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdlcmVsYXRlZXJkZVByb2R1Y3RlbkhvbGRlci5jb21tdW5pY2VyZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jb21tdW5pY2VyZW4vcXVhcnRlckNpcmNsZUdyZWVuLnN2Zyk7XG59XG5cbi5nZXJlbGF0ZWVyZGVQcm9kdWN0ZW5Ib2xkZXIgLmludHJvSG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbn1cblxuLmdlcmVsYXRlZXJkZVByb2R1Y3RlbkhvbGRlciAuaW50cm9Ib2xkZXIubm9kaWcge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uZ2VyZWxhdGVlcmRlUHJvZHVjdGVuQ29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5nZXJlbGF0ZWVyZGVQcm9kdWN0ZW5Db250YWluZXIgLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5nZXJlbGF0ZWVyZGVQcm9kdWN0ZW5Db250YWluZXIgLml0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgei1pbmRleDogLTE7XG59XG5cbi5nZXJlbGF0ZWVyZGVQcm9kdWN0ZW5Db250YWluZXIgLml0ZW06aG92ZXIge1xuICB6LWluZGV4OiAyO1xufVxuXG4uZ2VyZWxhdGVlcmRlUHJvZHVjdGVuQ29udGFpbmVyIC5pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZ2VyZWxhdGVlcmRlUHJvZHVjdGVuQ29udGFpbmVyIC5pdGVtIC5pbWFnZUhvbGRlciB7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdlcmVsYXRlZXJkZVByb2R1Y3RlbkNvbnRhaW5lciAuaXRlbSAuaW1hZ2VIb2xkZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmFuZGVyZVByb2R1Y3RlbkhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRkVCO1xufVxuXG4uYW5kZXJlUHJvZHVjdGVuSG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDI3MHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uYW5kZXJlUHJvZHVjdGVuSG9sZGVyLmNvbW11bmljZXJlbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY29tbXVuaWNlcmVuL2xhcmdlUXVhcnRlckNpcmNsZUdyZWVuLnN2Z1wiKTtcbn1cblxuLmFuZGVyZVByb2R1Y3RlbkhvbGRlci5sZXJlbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbGFyZ2VRdWFydGVyQ2lyY2xlWWVsbG93LnN2Z1wiKTtcbn1cblxuLmFuZGVyZVByb2R1Y3RlbkhvbGRlci53ZXJrZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2xhcmdlUXVhcnRlckNpcmNsZVB1cnBsZS5zdmdcIik7XG59XG5cbi5hbmRlcmVQcm9kdWN0ZW5Db250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFuZGVyZVByb2R1Y3RlbkNvbnRhaW5lciAudGl0ZWxIb2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYW5kZXJlUHJvZHVjdGVuQ29udGFpbmVyIC5jaGlsZHJlbkludHJvIHtcbiAgbWFyZ2luOiAzMHB4IDAgNTBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uYW5kZXJlUHJvZHVjdGVuQ29udGFpbmVyIC5jaGlsZHJlbiAuZG9vcnZlcndpanppbmcge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbmRlcmVQcm9kdWN0ZW5Db250YWluZXIgLmNoaWxkcmVuIC5kb29ydmVyd2lqemluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcmVkQXJyb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5hbmRlcmVQcm9kdWN0ZW5Db250YWluZXIgLmNoaWxkcmVuIC5kb29ydmVyd2lqemluZzpob3Zlcjo6YmVmb3JlIHtcbiAgcmlnaHQ6IC01cHg7XG59XG5cbi5hbmRlcmVQcm9kdWN0ZW5Db250YWluZXIgLmdlcmVsYXRlZXJkZUl0ZW1zIC5pbnRyb0hvbGRlciB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmFuZGVyZVByb2R1Y3RlbkNvbnRhaW5lciAuZ2VyZWxhdGVlcmRlSXRlbXMgLmludHJvSG9sZGVyIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uYW5kZXJlUHJvZHVjdGVuQ29udGFpbmVyIC5nZXJlbGF0ZWVyZGVJdGVtcyAuaXRlbSB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFuZGVyZVByb2R1Y3RlbkNvbnRhaW5lciAuZ2VyZWxhdGVlcmRlSXRlbXMgLml0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYW5kZXJlUHJvZHVjdGVuQ29udGFpbmVyIC5nZXJlbGF0ZWVyZGVJdGVtcyAuaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYW5kZXJlUHJvZHVjdGVuQ29udGFpbmVyIC5nZXJlbGF0ZWVyZGVJdGVtcyAuaXRlbSAudGVrc3Qge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYW5kZXJlUHJvZHVjdGVuQ29udGFpbmVyIC5nZXJlbGF0ZWVyZGVJdGVtcyAuaXRlbSAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFuZGVyZVByb2R1Y3RlbkNvbnRhaW5lciAuZ2VyZWxhdGVlcmRlSXRlbXMgLml0ZW0gLnRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibGFja0Fycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4uYW5kZXJlUHJvZHVjdGVuQ29udGFpbmVyIC5nZXJlbGF0ZWVyZGVJdGVtcyAuaXRlbTpob3ZlciAudGl0bGU6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtNXB4O1xufVxuXG4uY3RhSG9sZGVyIHtcbiAgcGFkZGluZzogNzVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDRGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdGFIb2xkZXIubGlua3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmN0YUhvbGRlci5saW5rcyAuY3RhLWxlZnQtY29sdW1uIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5jdGFIb2xkZXIgLmRvdHRlZEN0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXZ3O1xuICB0b3A6IC05MnB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5jdGFIb2xkZXIgLmRvdHRlZEN0YS5qdWIge1xuICBtYXgtd2lkdGg6IDIxMHB4O1xuICB6LWluZGV4OiA1O1xufVxuXG4uY3RhSG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc3Rhci1yaWdodC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTUwcHg7XG4gIHJpZ2h0OiA5dnc7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4uY3RhSG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9zdGFyLWxlZnQuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwMHB4O1xuICBsZWZ0OiA1dnc7XG4gIHdpZHRoOiAxMThweDtcbiAgaGVpZ2h0OiAxMTZweDtcbn1cbi5jdGFIb2xkZXIuY3RhLW5vLWltYWdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY3RhLWNsb3VkLXJpZ2h0LnN2Zyk7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUyOHB4O1xuICBoZWlnaHQ6IDQwOHB4O1xufVxuLmN0YUhvbGRlci5jdGEtbm8taW1hZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2N0YS1jbG91ZC1sZWZ0LnN2Zyk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTQ3cHg7XG4gIGhlaWdodDogMTI3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmN0YUNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmN0YUNvbnRhaW5lciAudGVrc3Qge1xuICBtYXJnaW46IDI1cHggMCAyNXB4O1xufVxuXG4uY3RhQ29udGFpbmVyIC50ZWtzdC5zbWFsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5jdGFDb250YWluZXIgLnRla3N0IGgxLCAuY3RhQ29udGFpbmVyIC50ZWtzdCBoMixcbi5jdGFDb250YWluZXIgLnRla3N0IGgzLCAuY3RhQ29udGFpbmVyIC50ZWtzdCBoNCB7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG4uY3RhQ29udGFpbmVyIC50ZWtzdCBoMyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY3RhQ29udGFpbmVyIC50aXRlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2OHB4O1xufVxuXG4uY3RhQ29udGFpbmVyIC50aXRlbDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmN0YUNvbnRhaW5lciAuY29udGFpbmVyTGlua3Mge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG59XG5cbi5jdGFIb2xkZXIuY3VzdG9tIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5jdGFIb2xkZXIuY3VzdG9tIC5jdGFDb250YWluZXIgLnRpdGVsIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cbi5jdGFIb2xkZXIuY3VzdG9tIC5jdGFDb250YWluZXIgLmNvbnRhaW5lckxpbmtzIHtcbiAgbWF4LXdpZHRoOiA2MjVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY3RhSG9sZGVyLmN1c3RvbSAuY3RhQ29udGFpbmVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmN0YUhvbGRlci5jdXN0b20gLmN0YUNvbnRhaW5lciAudGVrc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmN0YUhvbGRlci5jdXN0b20gLmN0YUNvbnRhaW5lciAuZG9vcnZlcndpanppbmctaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmN0YUhvbGRlci5jdXN0b20gLmN0YUNvbnRhaW5lciAuZG9vcnZlcndpanppbmctaG9sZGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jdGFDb250YWluZXIgLmNvbnRhaW5lckNlbnRlciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jdGFDb250YWluZXIgLmNvbnRhaW5lckNlbnRlciAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jdGFDb250YWluZXIgLmN0YS1pbWFnZS1sZWZ0IHtcbiAgbWF4LWhlaWdodDogNDQzcHg7XG59XG5cbi5jdGFDb250YWluZXIgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAzMDRGO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xufVxuLmN0YUNvbnRhaW5lciAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmN0YUNvbnRhaW5lciAuYnV0dG9uLm91dGxpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmN0YUNvbnRhaW5lciAuYnV0dG9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUI7XG59XG4uY3RhQ29udGFpbmVyIC5idXR0b24gc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JsYWNrQXJyb3cuc3ZnKTtcbn1cblxuLnNlY3Rpb24tY29tbXVuaWNlcmVuT3ZlcnppY2h0IC5jdGFDb250YWluZXIgLmJ1dHRvbiwgLnNlY3Rpb24tY29tbXVuaWNlcmVuIC5jdGFDb250YWluZXIgLmJ1dHRvbiwgLmNvbW11bmljZXJlbkJvZHkgLmN0YUNvbnRhaW5lciAuYnV0dG9uLCAuc2VjdGlvbi1waWpsZXJzIC5jdGFDb250YWluZXIgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlY3Rpb24tY29tbXVuaWNlcmVuT3ZlcnppY2h0IC5jdGFDb250YWluZXIgLmJ1dHRvbjo6YmVmb3JlLCAuc2VjdGlvbi1jb21tdW5pY2VyZW4gLmN0YUNvbnRhaW5lciAuYnV0dG9uOjpiZWZvcmUsIC5jb21tdW5pY2VyZW5Cb2R5IC5jdGFDb250YWluZXIgLmJ1dHRvbjo6YmVmb3JlLCAuc2VjdGlvbi1waWpsZXJzIC5jdGFDb250YWluZXIgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA0Rjtcbn1cbi5zZWN0aW9uLWNvbW11bmljZXJlbk92ZXJ6aWNodCAuY3RhQ29udGFpbmVyIC5idXR0b24ub3V0bGluZTo6YmVmb3JlLCAuc2VjdGlvbi1jb21tdW5pY2VyZW4gLmN0YUNvbnRhaW5lciAuYnV0dG9uLm91dGxpbmU6OmJlZm9yZSwgLmNvbW11bmljZXJlbkJvZHkgLmN0YUNvbnRhaW5lciAuYnV0dG9uLm91dGxpbmU6OmJlZm9yZSwgLnNlY3Rpb24tcGlqbGVycyAuY3RhQ29udGFpbmVyIC5idXR0b24ub3V0bGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2VjdGlvbi1jb21tdW5pY2VyZW5PdmVyemljaHQgLmN0YUNvbnRhaW5lciAuYnV0dG9uOjphZnRlciwgLnNlY3Rpb24tY29tbXVuaWNlcmVuIC5jdGFDb250YWluZXIgLmJ1dHRvbjo6YWZ0ZXIsIC5jb21tdW5pY2VyZW5Cb2R5IC5jdGFDb250YWluZXIgLmJ1dHRvbjo6YWZ0ZXIsIC5zZWN0aW9uLXBpamxlcnMgLmN0YUNvbnRhaW5lciAuYnV0dG9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uc2VjdGlvbi1jb21tdW5pY2VyZW5PdmVyemljaHQgLmN0YUNvbnRhaW5lciAuYnV0dG9uIC50ZWtzdDo6YmVmb3JlLCAuc2VjdGlvbi1jb21tdW5pY2VyZW4gLmN0YUNvbnRhaW5lciAuYnV0dG9uIC50ZWtzdDo6YmVmb3JlLCAuY29tbXVuaWNlcmVuQm9keSAuY3RhQ29udGFpbmVyIC5idXR0b24gLnRla3N0OjpiZWZvcmUsIC5zZWN0aW9uLXBpamxlcnMgLmN0YUNvbnRhaW5lciAuYnV0dG9uIC50ZWtzdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3doaXRlQXJyb3cuc3ZnKTtcbn1cbi5zZWN0aW9uLWNvbW11bmljZXJlbk92ZXJ6aWNodCAuY3RhSG9sZGVyLCAuc2VjdGlvbi1jb21tdW5pY2VyZW4gLmN0YUhvbGRlciwgLmNvbW11bmljZXJlbkJvZHkgLmN0YUhvbGRlciwgLnNlY3Rpb24tcGlqbGVycyAuY3RhSG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4QzI2Mztcbn1cbi5zZWN0aW9uLWNvbW11bmljZXJlbk92ZXJ6aWNodCAucGFnZUludHJvSG9sZGVyLmRldGFpbCAuaGVhZGVyQ1RBIC5kb29ydmVyd2lqemluZywgLnNlY3Rpb24tY29tbXVuaWNlcmVuIC5wYWdlSW50cm9Ib2xkZXIuZGV0YWlsIC5oZWFkZXJDVEEgLmRvb3J2ZXJ3aWp6aW5nLCAuY29tbXVuaWNlcmVuQm9keSAucGFnZUludHJvSG9sZGVyLmRldGFpbCAuaGVhZGVyQ1RBIC5kb29ydmVyd2lqemluZywgLnNlY3Rpb24tcGlqbGVycyAucGFnZUludHJvSG9sZGVyLmRldGFpbCAuaGVhZGVyQ1RBIC5kb29ydmVyd2lqemluZyB7XG4gIGNvbG9yOiAjMzhDMjYzO1xufVxuLnNlY3Rpb24tY29tbXVuaWNlcmVuT3ZlcnppY2h0IC5wYWdlSW50cm9Ib2xkZXIuZGV0YWlsIC5oZWFkZXJDVEEgLmRvb3J2ZXJ3aWp6aW5nOjpiZWZvcmUsIC5zZWN0aW9uLWNvbW11bmljZXJlbiAucGFnZUludHJvSG9sZGVyLmRldGFpbCAuaGVhZGVyQ1RBIC5kb29ydmVyd2lqemluZzo6YmVmb3JlLCAuY29tbXVuaWNlcmVuQm9keSAucGFnZUludHJvSG9sZGVyLmRldGFpbCAuaGVhZGVyQ1RBIC5kb29ydmVyd2lqemluZzo6YmVmb3JlLCAuc2VjdGlvbi1waWpsZXJzIC5wYWdlSW50cm9Ib2xkZXIuZGV0YWlsIC5oZWFkZXJDVEEgLmRvb3J2ZXJ3aWp6aW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZ3JlZW5BcnJvdy5zdmcpO1xufVxuXG4uc2VjdGlvbi1jb21tdW5pY2VyZW4gLmN0YUNvbnRhaW5lciAuYnV0dG9uLm91dGxpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VjdGlvbi1sZXJlbk92ZXJ6aWNodCAuY3RhQ29udGFpbmVyIC5idXR0b246OmJlZm9yZSwgLnNlY3Rpb24tbGVyZW4gLmN0YUNvbnRhaW5lciAuYnV0dG9uOjpiZWZvcmUsIC5sZXJlbkJvZHkgLmN0YUNvbnRhaW5lciAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1QzdEO1xufVxuLnNlY3Rpb24tbGVyZW5PdmVyemljaHQgLmN0YUNvbnRhaW5lciAuYnV0dG9uLm91dGxpbmU6OmJlZm9yZSwgLnNlY3Rpb24tbGVyZW4gLmN0YUNvbnRhaW5lciAuYnV0dG9uLm91dGxpbmU6OmJlZm9yZSwgLmxlcmVuQm9keSAuY3RhQ29udGFpbmVyIC5idXR0b24ub3V0bGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2VjdGlvbi1sZXJlbk92ZXJ6aWNodCAuY3RhQ29udGFpbmVyIC5idXR0b246OmFmdGVyLCAuc2VjdGlvbi1sZXJlbiAuY3RhQ29udGFpbmVyIC5idXR0b246OmFmdGVyLCAubGVyZW5Cb2R5IC5jdGFDb250YWluZXIgLmJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjAwNTBGO1xufVxuLnNlY3Rpb24tbGVyZW5PdmVyemljaHQgLmN0YUhvbGRlciwgLnNlY3Rpb24tbGVyZW4gLmN0YUhvbGRlciwgLmxlcmVuQm9keSAuY3RhSG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTk4MTtcbn1cbi5zZWN0aW9uLWxlcmVuT3ZlcnppY2h0IC5jdGFIb2xkZXI6OmJlZm9yZSwgLnNlY3Rpb24tbGVyZW4gLmN0YUhvbGRlcjo6YmVmb3JlLCAubGVyZW5Cb2R5IC5jdGFIb2xkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy95ZWxsb3dSb3VuZFRvcFJpZ2h0LnN2Zyk7XG59XG4uc2VjdGlvbi1sZXJlbk92ZXJ6aWNodCAuY3RhQ29udGFpbmVyIC50ZWtzdCBoMSwgLnNlY3Rpb24tbGVyZW5PdmVyemljaHQgLmN0YUNvbnRhaW5lciAudGVrc3QgaDIsIC5zZWN0aW9uLWxlcmVuT3ZlcnppY2h0IC5jdGFDb250YWluZXIgLnRla3N0IGgzLCAuc2VjdGlvbi1sZXJlbk92ZXJ6aWNodCAuY3RhQ29udGFpbmVyIC50ZWtzdCBoNCwgLnNlY3Rpb24tbGVyZW5PdmVyemljaHQgLmN0YUNvbnRhaW5lciAudGVrc3QgcCwgLnNlY3Rpb24tbGVyZW4gLmN0YUNvbnRhaW5lciAudGVrc3QgaDEsIC5zZWN0aW9uLWxlcmVuIC5jdGFDb250YWluZXIgLnRla3N0IGgyLCAuc2VjdGlvbi1sZXJlbiAuY3RhQ29udGFpbmVyIC50ZWtzdCBoMywgLnNlY3Rpb24tbGVyZW4gLmN0YUNvbnRhaW5lciAudGVrc3QgaDQsIC5zZWN0aW9uLWxlcmVuIC5jdGFDb250YWluZXIgLnRla3N0IHAsIC5sZXJlbkJvZHkgLmN0YUNvbnRhaW5lciAudGVrc3QgaDEsIC5sZXJlbkJvZHkgLmN0YUNvbnRhaW5lciAudGVrc3QgaDIsIC5sZXJlbkJvZHkgLmN0YUNvbnRhaW5lciAudGVrc3QgaDMsIC5sZXJlbkJvZHkgLmN0YUNvbnRhaW5lciAudGVrc3QgaDQsIC5sZXJlbkJvZHkgLmN0YUNvbnRhaW5lciAudGVrc3QgcCB7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuLnNlY3Rpb24tbGVyZW5PdmVyemljaHQgLmN0YUNvbnRhaW5lciAudGl0ZWwsIC5zZWN0aW9uLWxlcmVuIC5jdGFDb250YWluZXIgLnRpdGVsLCAubGVyZW5Cb2R5IC5jdGFDb250YWluZXIgLnRpdGVsIHtcbiAgY29sb3I6ICMwMDMwNEY7XG59XG4uc2VjdGlvbi1sZXJlbk92ZXJ6aWNodCAuY3RhQ29udGFpbmVyIC50aXRlbDo6YmVmb3JlLCAuc2VjdGlvbi1sZXJlbiAuY3RhQ29udGFpbmVyIC50aXRlbDo6YmVmb3JlLCAubGVyZW5Cb2R5IC5jdGFDb250YWluZXIgLnRpdGVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDRGO1xufVxuLnNlY3Rpb24tbGVyZW5PdmVyemljaHQgLnBhZ2VJbnRyb0hvbGRlci5kZXRhaWwgLmhlYWRlckNUQSAuZG9vcnZlcndpanppbmcsIC5zZWN0aW9uLWxlcmVuIC5wYWdlSW50cm9Ib2xkZXIuZGV0YWlsIC5oZWFkZXJDVEEgLmRvb3J2ZXJ3aWp6aW5nLCAubGVyZW5Cb2R5IC5wYWdlSW50cm9Ib2xkZXIuZGV0YWlsIC5oZWFkZXJDVEEgLmRvb3J2ZXJ3aWp6aW5nIHtcbiAgY29sb3I6ICNGRkU5ODE7XG59XG4uc2VjdGlvbi1sZXJlbk92ZXJ6aWNodCAucGFnZUludHJvSG9sZGVyLmRldGFpbCAuaGVhZGVyQ1RBIC5kb29ydmVyd2lqemluZzo6YmVmb3JlLCAuc2VjdGlvbi1sZXJlbiAucGFnZUludHJvSG9sZGVyLmRldGFpbCAuaGVhZGVyQ1RBIC5kb29ydmVyd2lqemluZzo6YmVmb3JlLCAubGVyZW5Cb2R5IC5wYWdlSW50cm9Ib2xkZXIuZGV0YWlsIC5oZWFkZXJDVEEgLmRvb3J2ZXJ3aWp6aW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMveWVsbG93QXJyb3cuc3ZnKTtcbn1cblxuLnNlY3Rpb24td2Vya2VuT3ZlcnppY2h0IC5jdGFDb250YWluZXIgLmJ1dHRvbjo6YmVmb3JlLCAuc2VjdGlvbi13ZXJrZW4gLmN0YUNvbnRhaW5lciAuYnV0dG9uOjpiZWZvcmUsIC53ZXJrZW5Cb2R5IC5jdGFDb250YWluZXIgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUM3RDtcbn1cbi5zZWN0aW9uLXdlcmtlbk92ZXJ6aWNodCAuY3RhQ29udGFpbmVyIC5idXR0b24ub3V0bGluZTo6YmVmb3JlLCAuc2VjdGlvbi13ZXJrZW4gLmN0YUNvbnRhaW5lciAuYnV0dG9uLm91dGxpbmU6OmJlZm9yZSwgLndlcmtlbkJvZHkgLmN0YUNvbnRhaW5lciAuYnV0dG9uLm91dGxpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNlY3Rpb24td2Vya2VuT3ZlcnppY2h0IC5jdGFDb250YWluZXIgLmJ1dHRvbjo6YWZ0ZXIsIC5zZWN0aW9uLXdlcmtlbiAuY3RhQ29udGFpbmVyIC5idXR0b246OmFmdGVyLCAud2Vya2VuQm9keSAuY3RhQ29udGFpbmVyIC5idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwMDUwRjtcbn1cbi5zZWN0aW9uLXdlcmtlbk92ZXJ6aWNodCAuY3RhSG9sZGVyLCAuc2VjdGlvbi13ZXJrZW4gLmN0YUhvbGRlciwgLndlcmtlbkJvZHkgLmN0YUhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDM0I3RkY7XG59XG4uc2VjdGlvbi13ZXJrZW5PdmVyemljaHQgLmN0YUhvbGRlcjo6YmVmb3JlLCAuc2VjdGlvbi13ZXJrZW4gLmN0YUhvbGRlcjo6YmVmb3JlLCAud2Vya2VuQm9keSAuY3RhSG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcHVycGxlUm91bmRUb3BSaWdodC5zdmcpO1xufVxuLnNlY3Rpb24td2Vya2VuT3ZlcnppY2h0IC5jdGFIb2xkZXIgaDIsIC5zZWN0aW9uLXdlcmtlbiAuY3RhSG9sZGVyIGgyLCAud2Vya2VuQm9keSAuY3RhSG9sZGVyIGgyIHtcbiAgY29sb3I6ICMwMDMwNEY7XG59XG4uc2VjdGlvbi13ZXJrZW5PdmVyemljaHQgLmN0YUNvbnRhaW5lciAuYnV0dG9uLCAuc2VjdGlvbi13ZXJrZW4gLmN0YUNvbnRhaW5lciAuYnV0dG9uLCAud2Vya2VuQm9keSAuY3RhQ29udGFpbmVyIC5idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLXdlcmtlbk92ZXJ6aWNodCAuY3RhQ29udGFpbmVyIC5idXR0b246OmJlZm9yZSwgLnNlY3Rpb24td2Vya2VuIC5jdGFDb250YWluZXIgLmJ1dHRvbjo6YmVmb3JlLCAud2Vya2VuQm9keSAuY3RhQ29udGFpbmVyIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNEY7XG59XG4uc2VjdGlvbi13ZXJrZW5PdmVyemljaHQgLmN0YUNvbnRhaW5lciAuYnV0dG9uOjphZnRlciwgLnNlY3Rpb24td2Vya2VuIC5jdGFDb250YWluZXIgLmJ1dHRvbjo6YWZ0ZXIsIC53ZXJrZW5Cb2R5IC5jdGFDb250YWluZXIgLmJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnNlY3Rpb24td2Vya2VuT3ZlcnppY2h0IC5jdGFDb250YWluZXIgLmJ1dHRvbiAudGVrc3Q6OmJlZm9yZSwgLnNlY3Rpb24td2Vya2VuIC5jdGFDb250YWluZXIgLmJ1dHRvbiAudGVrc3Q6OmJlZm9yZSwgLndlcmtlbkJvZHkgLmN0YUNvbnRhaW5lciAuYnV0dG9uIC50ZWtzdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3doaXRlQXJyb3cuc3ZnKTtcbn1cbi5zZWN0aW9uLXdlcmtlbk92ZXJ6aWNodCAucGFnZUludHJvSG9sZGVyLmRldGFpbCAuaGVhZGVyQ1RBIC5kb29ydmVyd2lqemluZywgLnNlY3Rpb24td2Vya2VuIC5wYWdlSW50cm9Ib2xkZXIuZGV0YWlsIC5oZWFkZXJDVEEgLmRvb3J2ZXJ3aWp6aW5nLCAud2Vya2VuQm9keSAucGFnZUludHJvSG9sZGVyLmRldGFpbCAuaGVhZGVyQ1RBIC5kb29ydmVyd2lqemluZyB7XG4gIGNvbG9yOiAjQzNCN0ZGO1xufVxuLnNlY3Rpb24td2Vya2VuT3ZlcnppY2h0IC5wYWdlSW50cm9Ib2xkZXIuZGV0YWlsIC5oZWFkZXJDVEEgLmRvb3J2ZXJ3aWp6aW5nOjpiZWZvcmUsIC5zZWN0aW9uLXdlcmtlbiAucGFnZUludHJvSG9sZGVyLmRldGFpbCAuaGVhZGVyQ1RBIC5kb29ydmVyd2lqemluZzo6YmVmb3JlLCAud2Vya2VuQm9keSAucGFnZUludHJvSG9sZGVyLmRldGFpbCAuaGVhZGVyQ1RBIC5kb29ydmVyd2lqemluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3B1cnBsZUFycm93LnN2Zyk7XG59XG5cbi5zZWN0aW9uLWJlaGVyZW5PdmVyemljaHQgLmN0YUNvbnRhaW5lciAuYnV0dG9uOjpiZWZvcmUsIC5zZWN0aW9uLWJlaGVyZW4gLmN0YUNvbnRhaW5lciAuYnV0dG9uOjpiZWZvcmUsIC5iZWhlcmVuQm9keSAuY3RhQ29udGFpbmVyIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjVDN0Q7XG59XG4uc2VjdGlvbi1iZWhlcmVuT3ZlcnppY2h0IC5jdGFDb250YWluZXIgLmJ1dHRvbi5vdXRsaW5lOjpiZWZvcmUsIC5zZWN0aW9uLWJlaGVyZW4gLmN0YUNvbnRhaW5lciAuYnV0dG9uLm91dGxpbmU6OmJlZm9yZSwgLmJlaGVyZW5Cb2R5IC5jdGFDb250YWluZXIgLmJ1dHRvbi5vdXRsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zZWN0aW9uLWJlaGVyZW5PdmVyemljaHQgLmN0YUNvbnRhaW5lciAuYnV0dG9uOjphZnRlciwgLnNlY3Rpb24tYmVoZXJlbiAuY3RhQ29udGFpbmVyIC5idXR0b246OmFmdGVyLCAuYmVoZXJlbkJvZHkgLmN0YUNvbnRhaW5lciAuYnV0dG9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMDA1MEY7XG59XG4uc2VjdGlvbi1iZWhlcmVuT3ZlcnppY2h0IC5jdGFIb2xkZXIsIC5zZWN0aW9uLWJlaGVyZW4gLmN0YUhvbGRlciwgLmJlaGVyZW5Cb2R5IC5jdGFIb2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCNkVEO1xufVxuLnNlY3Rpb24tYmVoZXJlbk92ZXJ6aWNodCAuY3RhSG9sZGVyOjpiZWZvcmUsIC5zZWN0aW9uLWJlaGVyZW4gLmN0YUhvbGRlcjo6YmVmb3JlLCAuYmVoZXJlbkJvZHkgLmN0YUhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JsdWVSb3VuZFRvcFJpZ2h0LnN2Zyk7XG59XG4uc2VjdGlvbi1iZWhlcmVuT3ZlcnppY2h0IC5wYWdlSW50cm9Ib2xkZXIuZGV0YWlsIC5oZWFkZXJDVEEgLmRvb3J2ZXJ3aWp6aW5nLCAuc2VjdGlvbi1iZWhlcmVuIC5wYWdlSW50cm9Ib2xkZXIuZGV0YWlsIC5oZWFkZXJDVEEgLmRvb3J2ZXJ3aWp6aW5nLCAuYmVoZXJlbkJvZHkgLnBhZ2VJbnRyb0hvbGRlci5kZXRhaWwgLmhlYWRlckNUQSAuZG9vcnZlcndpanppbmcge1xuICBjb2xvcjogIzAwQjZFRDtcbn1cbi5zZWN0aW9uLWJlaGVyZW5PdmVyemljaHQgLnBhZ2VJbnRyb0hvbGRlci5kZXRhaWwgLmhlYWRlckNUQSAuZG9vcnZlcndpanppbmc6OmJlZm9yZSwgLnNlY3Rpb24tYmVoZXJlbiAucGFnZUludHJvSG9sZGVyLmRldGFpbCAuaGVhZGVyQ1RBIC5kb29ydmVyd2lqemluZzo6YmVmb3JlLCAuYmVoZXJlbkJvZHkgLnBhZ2VJbnRyb0hvbGRlci5kZXRhaWwgLmhlYWRlckNUQSAuZG9vcnZlcndpanppbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibHVlQXJyb3cuc3ZnKTtcbn1cblxuLm9wbG9zc2luZ2VuIC5wYWdlSW50cm9Db250YWluZXIgLnBhZ2VJbnRybyAudGVrc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm9wbG9zc2luZ2VuLnBhZ2VJbnRyb0hvbGRlci5waWpsZXIgLmltYWdlSG9sZGVyIC5oZWFkZXJBZmJlZWxkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4ub3Bsb3NzaW5nZW4ucGFnZUludHJvSG9sZGVyIC5pbWFnZUhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTExMnB4O1xuICBsZWZ0OiA4MHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4ub3Bsb3NzaW5nQmxva0hvbGRlciB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3Bsb3NzaW5nQmxva0hvbGRlciNsZXJlbiB7XG4gIG1hcmdpbi10b3A6IC05MHB4O1xufVxuXG4ub3Bsb3NzaW5nQmxva0hvbGRlciNsZXJlbjo6YmVmb3JlLFxuLm9wbG9zc2luZ0Jsb2tIb2xkZXIjY29tbXVuaWNlcmVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoNTAlICsgMzkwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUI7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ub3Bsb3NzaW5nQmxva0hvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgd2lkdGg6IDI1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5vcGxvc3NpbmdCbG9rSG9sZGVyI2xlcmVuOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy95ZWxsb3dRdWFydGVyQ2lyY2xlLnN2Zyk7XG59XG5cbi5vcGxvc3NpbmdCbG9rSG9sZGVyI3dlcmtlbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcHVycGxlUXVhcnRlckNpcmNsZS5zdmcpO1xufVxuXG4ub3Bsb3NzaW5nQmxva0hvbGRlciNjb21tdW5pY2VyZW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2dyZWVuUXVhcnRlckNpcmNsZS5zdmcpO1xufVxuXG4ub3Bsb3NzaW5nQmxva0hvbGRlciNiZWhlcmVuOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibHVlUXVhcnRlckNpcmNsZS5zdmcpO1xufVxuXG4ub3Bsb3NzaW5nQmxvayB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm9wbG9zc2luZ0Jsb2sgLm9wbG9zc2luZ0FmYmVlbGRpbmcge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICB3aWR0aDogNDkwcHg7XG59XG5cbi5vcGxvc3NpbmdCbG9rIC5yZWFkTW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcmVkQXJyb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4ub3Bsb3NzaW5nQmxvayAucmVhZE1vcmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51ay1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4udWstYWNjb3JkaW9uID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udWstYWNjb3JkaW9uLXRpdGxlLFxuLnVrLWFjY29yZGlvbi10aXRsZTpob3Zlcixcbi51ay1hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA2MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICMwMDMwNEY7XG59XG5cbi51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibGFja0Fycm93LnN2Zyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuXG4udWstb3BlbiA+IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibGFja0Fycm93LnN2Zyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi51ay1hY2NvcmRpb24tY29udGVudCB7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG4ub3Bsb3NzaW5nQmxvayAuaW1hZ2VIb2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vcGxvc3NpbmdCbG9rIC5pbWFnZUhvbGRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTk3cHg7XG4gIGxlZnQ6IDgwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5vcGxvc3NpbmdCbG9rIGEuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuI3dlcmtlbiAub3Bsb3NzaW5nQmxvayAuaW1hZ2VIb2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC9hc3NldHMvaW1hZ2VzL3B1cnBsZURvdHRlZC5zdmcpO1xufVxuXG4jY29tbXVuaWNlcmVuIC5vcGxvc3NpbmdCbG9rIC5pbWFnZUhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL2Fzc2V0cy9pbWFnZXMvZ3JlZW5Eb3R0ZWQuc3ZnKTtcbn1cblxuI2JlaGVyZW4gLm9wbG9zc2luZ0Jsb2sgLmltYWdlSG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvYXNzZXRzL2ltYWdlcy9ibHVlRG90dGVkLnN2Zyk7XG59XG5cbi5hcnRpa2VsZW5PdmVyemljaHQge1xuICBtYXJnaW46IDUwcHggMCA4MHB4O1xufVxuXG4uYXJ0aWtlbGVuT3ZlcnppY2h0IC5hcnRpa2VsIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXJ0aWtlbGVuT3ZlcnppY2h0IC5hcnRpa2VsIC5pbWdIb2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcnRpa2VsZW5PdmVyemljaHQgLmFydGlrZWwgLmltZ0hvbGRlciAudWl0Z2VsaWNodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjVDN0Q7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uYXJ0aWtlbGVuT3ZlcnppY2h0IC5hcnRpa2VsIC5hcnRpa2VsVGVrc3Qge1xuICBwYWRkaW5nOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJ0aWtlbGVuT3ZlcnppY2h0IC5hcnRpa2VsIC5hcnRpa2VsVGVrc3QgLnRla3N0IHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmFydGlrZWxlbk92ZXJ6aWNodCAuYXJ0aWtlbCAuYXJ0aWtlbFRla3N0IC50ZWtzdCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXJ0aWtlbGVuT3ZlcnppY2h0IC5hcnRpa2VsIC5hcnRpa2VsVGVrc3QgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5hcnRpa2VsZW5PdmVyemljaHQgLmFydGlrZWwgc3Bhbi5kYXR1bSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOUM5QzlDO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUM5QzlDO1xufVxuXG4uYXJ0aWtlbGVuT3ZlcnppY2h0IC5hcnRpa2VsIGEubGVlc01lZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbn1cblxuLmFydGlrZWxlbk92ZXJ6aWNodCAuYXJ0aWtlbDpob3ZlciBhLmxlZXNNZWVyIHtcbiAgY29sb3I6ICMwMEI2RUQ7XG59XG5cbi5hcnRpa2VsZW5PdmVyemljaHQgLmFydGlrZWw6aG92ZXIgYS5sZWVzTWVlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JsdWVBcnJvdy5zdmcpO1xuICByaWdodDogMDtcbn1cblxuLmFydGlrZWxlbk92ZXJ6aWNodCAuZ2Vrb3plbkZpbHRlcnMsXG4ucHJvZHVjdGVuSG9sZGVyIC5nZWtvemVuRmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5wcm9kdWN0ZW5Ib2xkZXIgLmdla296ZW5GaWx0ZXJzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFydGlrZWxlbk92ZXJ6aWNodCAuZmlsdGVycyAuc2VsZWN0ZWQsXG4ucHJvZHVjdGVuSG9sZGVyIC5maWx0ZXJzIC5zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5hcnRpa2VsZW5PdmVyemljaHQgLmZpbHRlcnMgbGkuc2VsZWN0ZWQsXG4ucHJvZHVjdGVuSG9sZGVyIC5maWx0ZXJzIGxpLnNlbGVjdGVkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcnRpa2VsZW5PdmVyemljaHQgLmZpbHRlcnMgbGkuc2VsZWN0ZWQ6aG92ZXIsXG4ucHJvZHVjdGVuSG9sZGVyIC5maWx0ZXJzIGxpLnNlbGVjdGVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNEY7XG59XG5cbi5maWx0ZXJTZWxlY3RpZSB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uYXJ0aWtlbGVuT3ZlcnppY2h0IC5maWx0ZXJzIHNwYW4uc2VsZWN0ZWQgaW1nLFxuLnByb2R1Y3RlbkhvbGRlciAuZmlsdGVycyBzcGFuLnNlbGVjdGVkIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcnRpa2VsZW5PdmVyemljaHQgLmZpbHRlcnMgc3Bhbi5hbGxlc1dpc3Nlbixcbi5wcm9kdWN0ZW5Ib2xkZXIgLmZpbHRlcnMgc3Bhbi5hbGxlc1dpc3NlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDEycHggNnB4IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMjEyO1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJ0aWtlbGVuT3ZlcnppY2h0IC5maWx0ZXJzIC5uaWNlLXNlbGVjdCxcbi5wcm9kdWN0ZW5Ib2xkZXIgLmZpbHRlcnMgLm5pY2Utc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UyRTJFMjtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYXJ0aWtlbGVuT3ZlcnppY2h0IC5maWx0ZXJzIC5uaWNlLXNlbGVjdDo6YWZ0ZXIsXG4ucHJvZHVjdGVuSG9sZGVyIC5maWx0ZXJzIC5uaWNlLXNlbGVjdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dCbGFja0Rvd24uc3ZnKTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA0cHg7XG59XG5cbi5hcnRpa2VsZW5PdmVyemljaHQgLmZpbHRlcnMgLm5pY2Utc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDMwNEY7XG59XG5cbi5hcnRpa2VsZW5PdmVyemljaHQgLmdla296ZW5GaWx0ZXJzIHNwYW4ubGFiZWwsXG4ucHJvZHVjdGVuSG9sZGVyIC5nZWtvemVuRmlsdGVycyBzcGFuLmxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYXJ0aWtlbGVuT3ZlcnppY2h0IC5maWx0ZXJTZWxlY3RpZSxcbi5wcm9kdWN0ZW5Ib2xkZXIgLmZpbHRlclNlbGVjdGllIHtcbiAgbWFyZ2luOiAxMHB4IDAgNDBweDtcbn1cblxuI2ZpbHRlci1mb3JtLXRyYWluaW5nZW4gLmZpbHRlclNlbGVjdGllLmN1c3RvbSBsYWJlbCB7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuI2ZpbHRlci1mb3JtLXRyYWluaW5nZW4gLmZpbHRlclNlbGVjdGllLmN1c3RvbSAubmljZS1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2ZpbHRlci1mb3JtLXRyYWluaW5nZW4gLmZpbHRlclNlbGVjdGllLmN1c3RvbSAubmljZS1zZWxlY3Qub3BlbiAubGlzdCB7XG4gIHdpZHRoOiB1bnNldDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4ubm9ybWVuQ29udGFpbmVyT3ZlcnppY2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9ybWVuQ29udGFpbmVyT3ZlcnppY2h0IC5kaWVuc3QtaXRlbSAua2xldXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbn1cbi5ub3JtZW5Db250YWluZXJPdmVyemljaHQgLmRpZW5zdC1pdGVtIC5rbGV1ci5ncm9lbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTdCNkI7XG59XG4ubm9ybWVuQ29udGFpbmVyT3ZlcnppY2h0IC5kaWVuc3QtaXRlbSAua2xldXIuYmxhdXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5QUJFO1xufVxuLm5vcm1lbkNvbnRhaW5lck92ZXJ6aWNodCAuZGllbnN0LWl0ZW0gLmtsZXVyLnBhYXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MzQjdGRjtcbn1cbi5ub3JtZW5Db250YWluZXJPdmVyemljaHQgLmRpZW5zdC1pdGVtIC5rbGV1ci5nZWVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTk4MTtcbn1cbi5ub3JtZW5Db250YWluZXJPdmVyemljaHQgLml0ZW0ge1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuXG4uZmlsdGVyU2VsZWN0aWUgLmZpbHRlck5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWx0ZXJTZWxlY3RpZSAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpbHRlclNlbGVjdGllIC50b29sdGlwYm94IHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgYm94LXNoYWRvdzogMCAxcHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzMDBweDtcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG59XG5cbi5maWx0ZXJTZWxlY3RpZSBsaTpob3ZlciAudG9vbHRpcGJveCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmlsdGVyU2VsZWN0aWUgdWwudG9vbHRpcCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbHRlclNlbGVjdGllIC50b29sdGlwYm94OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL2Fzc2V0cy9pbWFnZXMvd2hpdGVUcmlhbmdsZS5zdmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yNnB4O1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5maWx0ZXJTZWxlY3RpZSAuY3VycmVudCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZmlsdGVyU2VsZWN0aWUgLmxpc3QudG9vbHRpcCB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xufVxuXG4uZmlsdGVyU2VsZWN0aWUgLmxpc3QudG9vbHRpcCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlYW1Db250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDkwcHggYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnRlYW1Db250YWluZXIgLnRlYW1JbnRybyB7XG4gIG1heC13aWR0aDogNjI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50ZWFtQ29udGFpbmVyIC5tZWRld2Vya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZWFtQ29udGFpbmVyIC5tZWRld2Vya2VyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnRlYW1Db250YWluZXIgLmRldGFpbHMgYSB7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG4udGVhbUNvbnRhaW5lciAuZGV0YWlscyBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRjVDN0Q7XG59XG5cbi50ZWFtQ29udGFpbmVyIC50ZWtzdEhvbGRlciB7XG4gIHBhZGRpbmc6IDM1cHg7XG59XG5cbi50ZWFtQ29udGFpbmVyIC5uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi50ZWFtQ29udGFpbmVyIC5kZXRhaWxzIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi50ZWFtQ29udGFpbmVyIC5saW5rZWRJbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDAzMDRGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDYwMDtcbn1cblxuLnRlYW1Db250YWluZXIgLmxpbmtlZEluOmhvdmVyIHtcbiAgY29sb3I6ICMwMEI2RUQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRlYW1Db250YWluZXIgLmxpbmtlZEluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibGFja0Fycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi50ZWFtQ29udGFpbmVyIC5saW5rZWRJbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JsdWVBcnJvdy5zdmcpO1xuICByaWdodDogMDtcbn1cblxudWwucGFnaW5hdG9yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG51bC5wYWdpbmF0b3IgLmFycm93QmFjayBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxudWwucGFnaW5hdG9yIC5hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmxhY2tBcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG51bC5wYWdpbmF0b3IgYSwgdWwucGFnaW5hdG9yIC5jdXJyZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweCA5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyRTJFMkU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbiAgYm9yZGVyOiAxcHggc29saWQgI0YzRUZFQjtcbn1cblxudWwucGFnaW5hdG9yIC5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzAwQjZFRDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbnVsLnBhZ2luYXRvciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0YzRUZFQjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xuICBjb2xvcjogIzJFMkUyRTtcbn1cblxudWwucGFnaW5hdG9yIGEuZGlzYWJsZWQsIHVsLnBhZ2luYXRvciBhLmRpc2FibGVkIGltZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wYXJ0bmVyc0NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDkwcHggYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucGFydG5lcnNDb250YWluZXIgLnBhcnRuZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLnBhcnRuZXJzQ29udGFpbmVyIC5wYXJ0bmVyLmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFydG5lciAuaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzNXB4IDMwcHggMzBweCAyMHB4O1xufVxuXG4ucGFydG5lcnNDb250YWluZXIgLmltYWdlSG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLnBhcnRuZXJzQ29udGFpbmVyIC50ZWtzdEhvbGRlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFydG5lcnNDb250YWluZXIgLnRla3N0SG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMwMHB4KTtcbiAgdG9wOiAtNTBweDtcbiAgbGVmdDogLTIwcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNEY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucGFydG5lcnNDb250YWluZXIgLmltYWdlSG9sZGVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucGFydG5lcnNDb250YWluZXIgLnRpdGVsIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wYXJ0bmVyc0NvbnRhaW5lciAucmVhZE1vcmUge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMzA0RjtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTI1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wYXJ0bmVyc0NvbnRhaW5lciAucGFydG5lci5ob3Zlcjpob3ZlciAucmVhZE1vcmUge1xuICBjb2xvcjogIzAwQjZFRDtcbn1cblxuLnBhcnRuZXJzQ29udGFpbmVyIC5yZWFkTW9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmxhY2tBcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQ5JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLnBhcnRuZXJzQ29udGFpbmVyIC5wYXJ0bmVyLmhvdmVyOmhvdmVyIC5yZWFkTW9yZTo6YmVmb3JlIHtcbiAgcmlnaHQ6IC01cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibHVlQXJyb3cuc3ZnKTtcbn1cblxuLmxhbmRpbmdzQ29udGFpbmVyIC5iYWNrIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjYjJiMmIyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubGFuZGluZ3NDb250YWluZXIgLmJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9icmVhZENydW1iQXJyb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5wYWdlSW50cm9Ib2xkZXIud2Vya2VuQmlqIC5pbWFnZUhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ud2Vya2VuQmlqIC5wYWdlSW50cm9Db250YWluZXIgLnBhZ2VJbnRybyAudGVrc3Qge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG4udmFjYXR1cmVzIHtcbiAgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi52YWNhdHVyZXMgLnZhY2F0dXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi52YWNhdHVyZXMgLmRldGFpbHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi52YWNhdHVyZXMgLmRldGFpbHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjQTJBMkEyO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52YWNhdHVyZXMgLmRldGFpbHMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EyYTJhMjtcbiAgb3BhY2l0eTogMC44O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IC0ycHg7XG59XG5cbi52YWNhdHVyZXMgLnZhY2F0dXJlIGg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW46IDIwcHggMCA1cHg7XG59XG5cbi52YWNhdHVyZXMgLnJlYWRNb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDMwNEY7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4udmFjYXR1cmVzIC52YWNhdHVyZTpob3ZlciAucmVhZE1vcmUge1xuICBjb2xvcjogIzAwQjZFRDtcbn1cblxuLnZhY2F0dXJlcyAucmVhZE1vcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JsYWNrQXJyb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi52YWNhdHVyZXMgLnZhY2F0dXJlOmhvdmVyIC5yZWFkTW9yZTo6YmVmb3JlIHtcbiAgcmlnaHQ6IC01cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibHVlQXJyb3cuc3ZnKTtcbn1cblxuLnByb2R1Y3RlbkhvbGRlci52YWNhdHVyZXMgLmdyZXlCYWNrZ3JvdW5kOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9yZWRIYWxmQ2lyY2xlU21hbGwuc3ZnKTtcbn1cblxuLmxvY2F0aWVIb2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDkwcHggMDtcbn1cblxuLmxvY2F0aWVIb2xkZXIgLnJvdGF0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgbGVmdDogLTExN3B4O1xuICB0b3A6IDI2JTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5sb2NhdGllSG9sZGVyIC5ub3JtYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgcmlnaHQ6IC02MHB4O1xuICB0b3A6IDEwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubG9jYXRpZUNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5sb2NhdGllIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxvY2F0aWUgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubG9jYXRpZSAudGVrc3RIb2xkZXIge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLmxvY2F0aWUgLmltYWdlSG9sZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmxvY2F0aWUgLnJlYWRNb3JlSG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmxvY2F0aWUgLnJlYWRNb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xuICBjb2xvcjogIzAwMzA0RjtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5sb2NhdGllIC5yZWFkTW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjRkY1QzdEO1xufVxuXG4ubG9jYXRpZSAucmVhZE1vcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JsYWNrQXJyb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5sb2NhdGllIC5yZWFkTW9yZTpob3Zlcjo6YmVmb3JlIHtcbiAgcmlnaHQ6IC01cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9yZWRBcnJvdy5zdmcpO1xufVxuXG4uY29udGFjdEZvcm1Db250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDkwcHggMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm92ZXJpZ2VDb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1M3B4IDAgMCA1MHB4O1xufVxuXG4ub3ZlcmlnZUNvbnRhY3QgLnRla3N0IHtcbiAgbWFyZ2luOiAwcHggMCAyNXB4O1xufVxuXG4ub3ZlcmlnZUNvbnRhY3QgLnRla3N0IGEge1xuICBjb2xvcjogIzAwMzA0Rjtcbn1cblxuLmxvY2F0aWUgLnRla3N0SG9sZGVyIGEge1xuICBjb2xvcjogIzEyMTIxMjtcbn1cblxuLmNvbnRhY3RGb3JtQ29udGFpbmVyIC5mb3JtSG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbn1cblxuLmZvcm1Ib2xkZXIud2hpdGVCYWNrZ3JvdW5kIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUI7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4ICNGM0VGRUIgaW5zZXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5mb3JtSG9sZGVyLndoaXRlQmFja2dyb3VuZCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJlMmUyZTtcbn1cblxuLmZvcm1Ib2xkZXIud2hpdGVCYWNrZ3JvdW5kIGlucHV0LmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGNUM3RDtcbiAgY29sb3I6ICNGRjVDN0Q7XG59XG5cbi5mb3JtSG9sZGVyLndoaXRlQmFja2dyb3VuZCAubmljZS1zZWxlY3QuZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkY1QzdEO1xuICBjb2xvcjogI0ZGNUM3RDtcbn1cblxuLmZvcm1Ib2xkZXIud2hpdGVCYWNrZ3JvdW5kIC5mdWktc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUI7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4ICNGM0VGRUIgaW5zZXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mb3JtSG9sZGVyLndoaXRlQmFja2dyb3VuZCAubmljZS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogdW5zZXQ7XG59XG5cbi5mb3JtSG9sZGVyLndoaXRlQmFja2dyb3VuZCAubmljZS1zZWxlY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2lucHV0RHJvcEljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZvcm1Ib2xkZXIud2hpdGVCYWNrZ3JvdW5kIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xuICBjb2xvcjogIzJFMkUyRTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9ybUhvbGRlci53aGl0ZUJhY2tncm91bmQgLmZ1aS1jaGVja2JveCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbn1cblxuLmZvcm1Ib2xkZXIud2hpdGVCYWNrZ3JvdW5kIC5mdWktY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEyMTIxMjtcbn1cblxuLmZvcm1Ib2xkZXIud2hpdGVCYWNrZ3JvdW5kIC5mdWktY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgLmZvcm1Ib2xkZXIud2hpdGVCYWNrZ3JvdW5kIC5mdWktcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTJFMkU7XG4gIGJvcmRlci1jb2xvcjogIzJFMkUyRTtcbn1cblxuLmZvcm1Ib2xkZXIud2hpdGVCYWNrZ3JvdW5kIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUI7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4ICNGM0VGRUIgaW5zZXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuXG4uZm9ybUhvbGRlci53aGl0ZUJhY2tncm91bmQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyZTJlMmU7XG59XG5cbi5mb3JtSG9sZGVyIC5mdWktcmFkaW8gbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMCU7XG59XG5cbi5mb3JtSG9sZGVyIC5mdWktcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XG59XG5cbi5mb3JtSG9sZGVyIC5mdWktcmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmZvcm1Ib2xkZXIgLmZ1aS1sZWdlbmQge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG59XG5cbi5mb3JtSG9sZGVyIC5mdWktcmFkaW8gbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEyMTIxMjtcbn1cblxuLmZvcm1Ib2xkZXIgLmZ1aS1yYWRpbyBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbn1cblxuLmZvcm1Ib2xkZXIgYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogOXB4IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmZvcm1Ib2xkZXIgYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDRGO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5mb3JtSG9sZGVyIGJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5mb3JtSG9sZGVyIGJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm1Ib2xkZXIud2hpdGVCYWNrZ3JvdW5kIC50ZWtzdEhvbGRlciB7XG4gIHBhZGRpbmc6IDAgMTAwcHggMCA1MHB4O1xufVxuXG4uZm9ybUhvbGRlci53aGl0ZUJhY2tncm91bmQuY3VzdG9tIGlucHV0LFxuLmZvcm1Ib2xkZXIud2hpdGVCYWNrZ3JvdW5kLmN1c3RvbSAuZnVpLXNlbGVjdCxcbi5mb3JtSG9sZGVyLndoaXRlQmFja2dyb3VuZC5jdXN0b20gdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggI2ZmZiBpbnNldCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybUhvbGRlciAuZnVpLWFsZXJ0LWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm1Ib2xkZXIgLmZ1aS1lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG4gIGNvbG9yOiAjRkY1QzdEO1xufVxuXG4uZm9ybUhvbGRlciAuZnVpLXJlcXVpcmVkIHtcbiAgY29sb3I6ICNGRjVDN0Q7XG59XG5cbi5mb3JtSG9sZGVyIC5mdWktdGFiIGEge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG4gIGNvbG9yOiAjMTIxMjEyO1xufVxuXG4ub25kZXJ3aWpzUGFydG5lcnNDb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5vbmRlcndpanNQYXJ0bmVyc0NvbnRhaW5lciA+IGgyIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ub25kZXJ3aWpzUGFydG5lcnNDb250YWluZXIgPiBoMyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5vbmRlcndpanNQYXJ0bmVyc0NvbnRhaW5lciAucGFydG5lciB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbi5vbmRlcndpanNQYXJ0bmVyc0NvbnRhaW5lciAucGFydG5lciAubG9nb0hvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1heC13aWR0aDogMTEwcHg7XG59XG5cbi5zdmdIb2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUI7XG4gIHBhZGRpbmc6IDkwcHggMDtcbn1cblxuLnN2Z0hvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2xvdWQtd2l0aC1jaXJjbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAyMDJweDtcbiAgaGVpZ2h0OiAxNzdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05MXB4O1xuICByaWdodDogMTAwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zdmdIb2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLml0ZW1zQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB6LWluZGV4OiA1O1xufVxuXG4uaXRlbXNDb250YWluZXIgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uaXRlbXNDb250YWluZXIgLml0ZW1JbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pdGVtc0NvbnRhaW5lciAuaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cblxuLml0ZW1zQ29udGFpbmVyIC5pdGVtIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG4uaXRlbXNDb250YWluZXIgLml0ZW0gLnJlYWRNb3JlIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiAgY29sb3I6ICNGRjVDN0Q7XG59XG5cbi5pdGVtc0NvbnRhaW5lciAuaXRlbTpob3ZlciAucmVhZE1vcmUge1xuICBjb2xvcjogIzAwMzA0Rjtcbn1cblxuLml0ZW1zQ29udGFpbmVyIC5pdGVtIC5yZWFkTW9yZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3JlZEFycm93LnN2Zyk7XG59XG5cbi5pdGVtc0NvbnRhaW5lciAuaXRlbTpob3ZlciAucmVhZE1vcmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibGFja0Fycm93LnN2Zyk7XG59XG5cbi5pdGVtc0NvbnRhaW5lciAuZG9vcnZlcndpanppbmcge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uaXRlbXNDb250YWluZXIgLmRvb3J2ZXJ3aWp6aW5nIC5yZWFkTW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiAgY29sb3I6ICMwMDMwNEY7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaXRlbXNDb250YWluZXIgLmRvb3J2ZXJ3aWp6aW5nIC5yZWFkTW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjRkY1QzdEO1xufVxuXG4uaXRlbXNDb250YWluZXIgLmRvb3J2ZXJ3aWp6aW5nIC5yZWFkTW9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmxhY2tBcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLml0ZW1zQ29udGFpbmVyIC5kb29ydmVyd2lqemluZyAucmVhZE1vcmU6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9yZWRBcnJvdy5zdmcpO1xuICByaWdodDogLTVweDtcbn1cblxuLmNvbnRlbnRIb2xkZXIge1xuICBtYXJnaW4tdG9wOiAtOTBweDtcbn1cblxuLmFydGlrZWxlbk92ZXJ6aWNodC5jdXN0b20ge1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDkwcHggMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFydGlrZWxlbk92ZXJ6aWNodC5jdXN0b20gPiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5sYW5kaW5nc0NvbnRhaW5lci5wYWdlTm90Rm91bmQge1xuICBwYWRkaW5nOiAxMzBweCAyMHB4IDA7XG59XG5cbi51ay1saWdodGJveCB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5zZXJ2aWNlQmxva2tlbkhvbGRlciB7XG4gIG1hcmdpbjogNjBweCAwIDUwcHg7XG59XG5cbi5zZXJ2aWNlQmxva2tlbiB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZXJ2aWNlSXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5zZXJ2aWNlSXRlbSBoNCxcbi5zZXJ2aWNlQ29udGFpbmVyIGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnNlcnZpY2VJdGVtIHN0cm9uZyBhLFxuLnNlcnZpY2VDb250YWluZXIgc3Ryb25nIGEge1xuICBjb2xvcjogIzAwMzA0RjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2VydmljZUl0ZW0gc3Ryb25nIGE6OmJlZm9yZSxcbi5zZXJ2aWNlQ29udGFpbmVyIHN0cm9uZyBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmxhY2tBcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5zZXJ2aWNlSXRlbSBzdHJvbmcgYTpob3Zlcjo6YmVmb3JlLFxuLnNlcnZpY2VDb250YWluZXIgc3Ryb25nIGE6aG92ZXI6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2VydmljZUl0ZW0gLmRvb3J2ZXJ3aWp6aW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZUl0ZW0gLmRvb3J2ZXJ3aWp6aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9yZWRBcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5zZXJ2aWNlSXRlbSAuZG9vcnZlcndpanppbmc6aG92ZXI6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtNXB4O1xufVxuXG4uYWR2aWVzIC5pdGVtIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgY29sb3I6ICMwMDMwNEY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5wcm9kdWN0ZW5Ib2xkZXIuYWR2aWVzIC5ncmV5QmFja2dyb3VuZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcmVkSGFsZkNpcmNsZVNtYWxsLnN2Zyk7XG59XG5cbi5hcnRpa2VsZW5PdmVyemljaHQgLmFydGlrZWwuY2FzZXMgLmFydGlrZWxUZWtzdCAudGVrc3Qge1xuICBoZWlnaHQ6IDU1cHg7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cblxuLmFydGlrZWxlbk92ZXJ6aWNodCAuYXJ0aWtlbC5jYXNlcyBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jb250ZW50SG9sZGVyIC5wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDM1cHg7XG59XG5cbi5jb250ZW50SG9sZGVyIC5wcm9kdWN0IC5yZWFkTW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgZGlzcGxheTogaW50aWFsO1xuICBjb2xvcjogIzAwMzA0RjtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jb250ZW50SG9sZGVyIC5wcm9kdWN0IC5yZWFkTW9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmxhY2tBcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5jb250ZW50SG9sZGVyIC5wcm9kdWN0OmhvdmVyIC5yZWFkTW9yZSB7XG4gIGNvbG9yOiAjRkY1QzdEO1xufVxuXG4uY29udGVudEhvbGRlciAucHJvZHVjdDpob3ZlciAucmVhZE1vcmU6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcmVkQXJyb3cuc3ZnKTtcbn1cblxuLmNvbnRlbnRIb2xkZXIgLnByb2R1Y3QgLnRpdGVsIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzAwMzA0RjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250ZW50SG9sZGVyIC5hbGdlbWVuZUFmYmVlbGRpbmcge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2Nyb2xsQ29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNjVweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLnNjcm9sbENvbnRhaW5lciAuaW1hZ2VIb2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEzNXB4O1xufVxuXG4uc2Nyb2xsQ29udGFpbmVyIC5pbWFnZUhvbGRlciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc2Nyb2xsQ29udGFpbmVyIC50aXRlbCB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgY29sb3I6ICMwMDMwNEY7XG59XG5cbi5zY3JvbGxDb250YWluZXIgLnRla3N0IHtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbn1cblxuLnNjcm9sbENvbnRhaW5lciAubGlzdFRpdGVsIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xuICBjb2xvcjogIzAwMzA0Rjtcbn1cblxuLnNjcm9sbENvbnRhaW5lciB1bCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4uc2Nyb2xsQ29udGFpbmVyIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbGlzdEJ1bGxpdC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCA5cHg7XG59XG5cbi5rbGFudGNhc2VzQ29tcG9uZW50cyB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDYwcHggYXV0bztcbn1cblxuLmtsYW50Y2FzZXNDb21wb25lbnRzIC5iYWNrIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjRkY1QzdEO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ua2xhbnRjYXNlc0NvbXBvbmVudHMgLmJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3JlZEFycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5rbGFudGNhc2VzQ29tcG9uZW50cyAuYmFjazpob3Zlcjo6YmVmb3JlIHtcbiAgbGVmdDogLTVweDtcbn1cblxuLmZ1aS1pIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xufVxuXG4uaXRlbXNDb250YWluZXIubmlldXdzIC5pdGVtIC50ZWtzdCB7XG4gIG1hcmdpbjogMTVweCAwIDMwcHg7XG59XG5cbi5rbGFudGNhc2VzIC5sYWJlbCB7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQjtcbiAgY29sb3I6ICMyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5vcGxvc3NpbmdlbiAucGFnZUludHJvQ29udGFpbmVyIC5wYWdlSW50cm8ua2xhbnRjYXNlcyAudGVrc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG59XG5cbi5wYWdlSW50cm8ua2xhbnRjYXNlcyAubm9Ub3BNYXJnZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wcm9ncmFtbWFUYWJlbCAubW9iaWxlU2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9ncmFtbWFUYWJlbCAucm93Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLnByb2dyYW1tYVRhYmVsIC5yb3dDb250YWluZXIud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZ3JhbW1hVGFiZWwgLnJvd0NvbnRhaW5lci5ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQjtcbn1cblxuLnRyYWluZ2luS29sb20ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4udHJhaW5naW5Lb2xvbSAuaXRlbUNvbHVtbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi50cmFpbmdpbktvbG9tIC5pdGVtQ29sdW1uLmhpZGUge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50cmFpbmdpbktvbG9tIC5sb2FkTW9yZUJ1dHRvbkhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnRyYWluZ2luS29sb20gLmxvYWRNb3JlQnV0dG9uSG9sZGVyIC5sYWFkX21lZXIge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIGNvbG9yOiAjRkY1QzdEO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRyYWluZ2luS29sb20gLmxvYWRNb3JlQnV0dG9uSG9sZGVyIC5sYWFkX21lZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3JlZEFycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi50cmFpbmdpbktvbG9tIC5sb2FkTW9yZUJ1dHRvbkNvbnRhaW5lci5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjcm9sbENvbnRhaW5lciAucmVhZE1vcmUge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA2MDA7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIGNvbG9yOiAjMDBCNkVEO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNjcm9sbENvbnRhaW5lciAucmVhZE1vcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JsdWVBcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLnNjcm9sbENvbnRhaW5lciAucmVhZE1vcmU6aG92ZXIge1xuICBjb2xvcjogIzAwMzA0Rjtcbn1cblxuLnNjcm9sbENvbnRhaW5lciAucmVhZE1vcmU6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibGFja0Fycm93LnN2Zyk7XG4gIHJpZ2h0OiAtNXB4O1xufVxuXG4uc2Nyb2xsQ29udGFpbmVyIC5zdWJ0aXRlbCB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAzMDRGO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zY3JvbGxDb250YWluZXIgLnJlYWRNb3JlSG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2Nyb2xsQ29udGFpbmVyIC5zY3JvbGxLb2xvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb2xsYXBzZUl0ZW0ge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5jb2xsYXBzZUl0ZW0ub3BlbiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5idXR0b24ub3BlbkJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keW5hbWljcy1pbnB1dC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXZlbnRzT3ZlcnppY2h0IHtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMTI1cHg7XG59XG5cbi5jb250YWN0cGVyc29vblNjcm9sbCB7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmNvbnRhY3RwZXJzb29uU2Nyb2xsIC5pbWFnZUhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jb250YWN0cGVyc29vblNjcm9sbCAudGVrc3RIb2xkZXIge1xuICBwYWRkaW5nOiAzNXB4O1xuICBjb2xvcjogIzAwMzA0Rjtcbn1cblxuLmNvbnRhY3RwZXJzb29uU2Nyb2xsIC5uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jb250YWN0cGVyc29vblNjcm9sbCAuZGV0YWlscyB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uY29udGFjdHBlcnNvb25TY3JvbGwgLmRldGFpbHMgYSB7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG4uY29udGFjdHBlcnNvb25TY3JvbGwgLmRldGFpbHMgYSB7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG4uY2FtcGFnbmVGb3JtQ29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYW1wYWduZUZvcm1Db250YWluZXIgLnRla3N0SG9sZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG59XG5cbi5nZXJlbGF0ZWVyZGVJdGVtc0NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdGVuSG9sZGVyLmNhbXBhZ25lIC5pdGVtIHtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cblxuLnByb2R1Y3RlbkhvbGRlci5jYW1wYWduZSAuaXRlbSAudGVrc3Qge1xuICBtYXJnaW46IDMwcHggMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHVuc2V0O1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7XG59XG5cbi5wcm9kdWN0ZW5Ib2xkZXIuY2FtcGFnbmUgLml0ZW0gLnRla3N0IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5hcnRpa2VsZW5PdmVyemljaHQuYWN0dWVlbCB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYXJ0aWtlbGVuT3ZlcnppY2h0LmFjdHVlZWwgLmFydGlrZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYXJ0aWtlbGVuT3ZlcnppY2h0LmFjdHVlZWwgLmtlbm1lcmtlbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYjJiMmIyO1xufVxuXG4uYXJ0aWtlbGVuT3ZlcnppY2h0LmFjdHVlZWwgLmtlbm1lcmtlbiBzcGFuIHtcbiAgcGFkZGluZzogMCA0cHggMCA4cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IyYjJiMjtcbn1cblxuLmFydGlrZWxlbk92ZXJ6aWNodC5hY3R1ZWVsIC5rZW5tZXJrZW4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5hY3R1ZWVsRmlsdGVyIC5maWx0ZXJTZWxlY3RpZSAub3B0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAzMDRGO1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY3R1ZWVsRmlsdGVyIC5maWx0ZXJTZWxlY3RpZSAub3B0aW9uLmFjdGl2ZS5zaG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYXJ0aWtlbGVuT3ZlcnppY2h0LmhvbWVwYWdlIHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDE1MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5hcnRpa2VsZW5PdmVyemljaHQuaG9tZXBhZ2UgLmhvbWVOaWV1d3NJbnRybyA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5hcnRpa2VsZW5PdmVyemljaHQuaG9tZXBhZ2UgLmhvbWVOaWV1d3NJbnRybyB7XG4gIG1heC13aWR0aDogNTUwcHg7XG59XG5cbi51aXRnZWxpY2h0Q1RBIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWl0Z2VsaWNodENUQSAuY3RhVGVrc3Qge1xuICBwYWRkaW5nOiAxM3B4IDEwMHB4IDEzcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RTlFOTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpdGdlbGljaHRDVEEgLmtub3Age1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjkxQjE7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAxM3B4IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0yOHB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWl0Z2VsaWNodENUQSAua25vcCAua25vcFRla3N0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnVpdGdlbGljaHRDVEEgLmtub3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjVDN0Q7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnVpdGdlbGljaHRDVEEgLmtub3A6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYXJ0aWtlbGVuT3ZlcnppY2h0LmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDAgYXV0byAxMDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucHJvZHVjdGVuSG9sZGVyLmluc2NocmlqdmVuIC5mb3JtTG9nbyB7XG4gIG1heC13aWR0aDogMTY1cHg7XG59XG5cbi5wcm9kdWN0ZW5Ib2xkZXIuaW5zY2hyaWp2ZW4gLmdyZXlCYWNrZ3JvdW5kOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IFwiXCI7XG59XG5cbi5wcm9kdWN0ZW5Ib2xkZXIuaW5zY2hyaWp2ZW4gLmdyZXlCYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7XG4gIHJpZ2h0OiAtODBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmZvcm1Ib2xkZXIuZ3JpanplQWNodGVyZ3JvbmQgaW5wdXQge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5mb3JtSG9sZGVyLmdyaWp6ZUFjaHRlcmdyb25kIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMmUyZTJlO1xufVxuXG4uZm9ybUhvbGRlci5ncmlqemVBY2h0ZXJncm9uZCBpbnB1dC5lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjVDN0Q7XG4gIGNvbG9yOiAjRkY1QzdEO1xufVxuXG4uZm9ybUhvbGRlci5ncmlqemVBY2h0ZXJncm9uZCAubmljZS1zZWxlY3QuZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkY1QzdEO1xuICBjb2xvcjogI0ZGNUM3RDtcbn1cblxuLmZvcm1Ib2xkZXIuZ3JpanplQWNodGVyZ3JvbmQgLmZ1aS1zZWxlY3Qge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mb3JtSG9sZGVyLmdyaWp6ZUFjaHRlcmdyb25kIC5uaWNlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cblxuLmZvcm1Ib2xkZXIuZ3JpanplQWNodGVyZ3JvbmQgLm5pY2Utc2VsZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pbnB1dERyb3BJY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mb3JtSG9sZGVyLmdyaWp6ZUFjaHRlcmdyb25kIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xuICBjb2xvcjogIzJFMkUyRTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9ybUhvbGRlci5ncmlqemVBY2h0ZXJncm9uZCAuZnVpLWNoZWNrYm94IGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xufVxuXG4uZm9ybUhvbGRlci5ncmlqemVBY2h0ZXJncm9uZCAuZnVpLWNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMjEyMTI7XG59XG5cbi5mb3JtSG9sZGVyLmdyaWp6ZUFjaHRlcmdyb25kIC5mdWktY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgLmZvcm1Ib2xkZXIuZ3JpanplQWNodGVyZ3JvbmQgLmZ1aS1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkUyRTtcbiAgYm9yZGVyLWNvbG9yOiAjMkUyRTJFO1xufVxuXG4ubW9zdC1yZWFkIHtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbn1cblxuLm1vc3QtcmVhZCAucmVhZE1vcmVBcnRpY2xlIHtcbiAgY29sb3I6ICMwMDMwNEY7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDYwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmxhY2tBcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggdG9wIDFweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuXG4ubW9zdC1yZWFkIC5yZWFkTW9yZUFydGljbGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcCAxcHg7XG4gIGNvbG9yOiAjMDBCNkVEO1xufVxuXG4uc2VjdGlvbi1zZXJ2aWNlIC5hcnRpa2VsZW5PdmVyemljaHQgLml0ZW0gcCxcbi5zZWN0aW9uLXNlcnZpY2VOaWV1dyAuYXJ0aWtlbGVuT3ZlcnppY2h0IC5pdGVtIHAge1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xufVxuXG4uc2VjdGlvbi1zZXJ2aWNlIC5wcm9kdWN0ZW5Ib2xkZXIgLml0ZW0sXG4uc2VjdGlvbi1zZXJ2aWNlTmlldXcgLnByb2R1Y3RlbkhvbGRlciAuaXRlbSxcbi5zZWN0aW9uLXNlcnZpY2VSZXN1bHRhdGVuIC5wcm9kdWN0ZW5Ib2xkZXIgLml0ZW0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xufVxuXG4uc2VjdGlvbi1zZXJ2aWNlUmVzdWx0YXRlbiAucHJvZHVjdGVuSG9sZGVyIC5pdGVtLm5vLWV4dHJhLXBhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2VjdGlvbi1zZXJ2aWNlIC5wcm9kdWN0ZW5Ib2xkZXIgLml0ZW06aG92ZXI6OmJlZm9yZSxcbi5zZWN0aW9uLXNlcnZpY2VOaWV1dyAucHJvZHVjdGVuSG9sZGVyIC5pdGVtOmhvdmVyOjpiZWZvcmUsXG4uc2VjdGlvbi1zZXJ2aWNlUmVzdWx0YXRlbiAucHJvZHVjdGVuSG9sZGVyIC5pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc2VjdGlvbi1zZXJ2aWNlIC5wcm9kdWN0ZW5Ib2xkZXIgLml0ZW0gLnJlYWRNb3JlLFxuLnNlY3Rpb24tc2VydmljZU5pZXV3IC5wcm9kdWN0ZW5Ib2xkZXIgLml0ZW0gLnJlYWRNb3JlLFxuLnNlY3Rpb24tc2VydmljZVJlc3VsdGF0ZW4gLnByb2R1Y3RlbkhvbGRlciAuaXRlbSAucmVhZE1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbn1cblxuLnNlY3Rpb24tc2VydmljZSAuem9layxcbi5zZWN0aW9uLXNlcnZpY2VOaWV1dyAuem9layB7XG4gIG1hcmdpbjogNTBweCAwcHggMTVweDtcbn1cblxuLnNlY3Rpb24tc2VydmljZSAucHJvZHVjdGVuSG9sZGVyLmFkdmllcyAuZ3JleUJhY2tncm91bmQ6OmFmdGVyLFxuLnNlY3Rpb24tc2VydmljZU5pZXV3IC5wcm9kdWN0ZW5Ib2xkZXIuYWR2aWVzIC5ncmV5QmFja2dyb3VuZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktbWVudSB7XG4gIG1heC13aWR0aDogODA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnVpLW1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDZweCAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgY29sb3I6ICM5QzlDOUM7XG59XG5cbi51aS1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRkVCO1xufVxuXG4udWktbWVudS1pdGVtIC50aXRsZSB7XG4gIGNvbG9yOiAjRkY1QzdEO1xufVxuXG4ucmVzdWx0cy1mb3VuZCB7XG4gIG1hcmdpbjogLTI1cHggMCAyNXB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbn1cblxuLnNlY3Rpb24tc2VydmljZVJlc3VsdGF0ZW4gLnByb2R1Y3RlbkhvbGRlciAuaXRlbSAucmVhZE1vcmU6OmJlZm9yZSB7XG4gIHRvcDogN3B4O1xufVxuXG4uc2VjdGlvbi1zZXJ2aWNlUmVzdWx0YXRlbiBoMyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xufVxuXG4uc2VjdGlvbi1zZXJ2aWNlUmVzdWx0YXRlbiAucHJvZHVjdGVuSG9sZGVyLmFkdmllcyAuZ3JleUJhY2tncm91bmQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb24tc2VydmljZVJlc3VsdGF0ZW4gLnByb2R1Y3RlbkhvbGRlcixcbi5zZWN0aW9uLXNlcnZpY2UgLnByb2R1Y3RlbkhvbGRlcixcbi5zZWN0aW9uLXNlcnZpY2VOaWV1dyAucHJvZHVjdGVuSG9sZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnNlY3Rpb24tc2VydmljZVJlc3VsdGF0ZW4gLnByb2R1Y3RlbkhvbGRlciB7XG4gIG1pbi1oZWlnaHQ6IDUzNXB4O1xufVxuXG4uYXJ0aWtlbC1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVsZGluZ2VuIC51ay1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubWVsZGluZ2VuIC51ay1hY2NvcmRpb24gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5tZWxkaW5nZW4gLnVrLWFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1lbGRpbmdlbiAudWstYWNjb3JkaW9uLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubWVsZGluZ2VuIC5tZWxkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBhZ2VJbnRyb0hvbGRlci5zZXJ2aWNlSW50cm8gLmhlYWRlckNUQS5jdXN0b21DVEEge1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuLnBhZ2VJbnRyb0hvbGRlci5zZXJ2aWNlSW50cm8gLmhlYWRlckNUQS5jdXN0b21DVEEuYWN0aXZlIHtcbiAgcmlnaHQ6IC04NXB4O1xufVxuXG4uc2VjdGlvbi1uaWV1d3MgLnBhZ2VJbnRyb0NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCA1MHB4O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4uY3VzdG9tLWhlYWRlci5pbXB1bHNIb2xkZXIgaDUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmN1c3RvbS1oZWFkZXIuaW1wdWxzSG9sZGVyIGg1ICsgaDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY3VzdG9tLWhlYWRlci5pbXB1bHNIb2xkZXIgaDUgKyBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jdXN0b20taGVhZGVyLmltcHVsc0hvbGRlciBoNSArIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRpZW5zdC1pdGVtIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZGllbnN0LWl0ZW0gLmltZ0hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kaWVuc3QtaXRlbSAuaW1nSG9sZGVyIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLmRpZW5zdC1pdGVtIC5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kaWVuc3QtaXRlbSAuaXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kaWVuc3QtaXRlbTpob3ZlciAuaW1nSG9sZGVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG4uZGllbnN0LWl0ZW06aG92ZXIgLml0ZW0gLnJlYWRNb3JlIHtcbiAgY29sb3I6ICMwMEI2RUQ7XG59XG4uZGllbnN0LWl0ZW06aG92ZXIgLml0ZW0gLnJlYWRNb3JlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmx1ZUFycm93LnN2Zyk7XG4gIHJpZ2h0OiAtNXB4O1xufVxuXG4uc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5pbXB1bHNDb250YWluZXIgLnRleHRIb2xkZXIgYS5idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5keW5hbWljLWNpcmNsZSAuZ3JvdXAtMSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwgNDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uZHluYW1pYy1jaXJjbGUgLmdyb3VwLTIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MSUsIDEwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLmR5bmFtaWMtY2lyY2xlIC5ncm91cC0zIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzIlLCA0MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5keW5hbWljLWNpcmNsZSAuZ3JvdXAtNCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQyJSwgNzIlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uZHluYW1pYy1jaXJjbGUgLmdyb3VwLWhvbGRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5keW5hbWljLWNpcmNsZSAuZ3JvdXAtaG9sZGVyID4gcGF0aCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5keW5hbWljLWNpcmNsZSAuZ3JvdXAtaG9sZGVyLmFjdGl2ZSA+IHBhdGgge1xuICBvcGFjaXR5OiAxO1xufVxuLmR5bmFtaWMtY2lyY2xlIHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwcHg7XG59XG4uZHluYW1pYy1jaXJjbGUgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5keW5hbWljLWNpcmNsZVthY3RpdmVJbmRleD1cIjJcIl0gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5keW5hbWljLWNpcmNsZVthY3RpdmVJbmRleD1cIjJcIl0gLmdyb3VwLTEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyOCUsIDQxJSkgcm90YXRlKDkwZGVnKTtcbn1cbi5keW5hbWljLWNpcmNsZVthY3RpdmVJbmRleD1cIjJcIl0gLmdyb3VwLTIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MCUsIDEwJSkgcm90YXRlKDkwZGVnKTtcbn1cbi5keW5hbWljLWNpcmNsZVthY3RpdmVJbmRleD1cIjJcIl0gLmdyb3VwLTMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5MCUsIDQxJSkgcm90YXRlKDkwZGVnKTtcbn1cbi5keW5hbWljLWNpcmNsZVthY3RpdmVJbmRleD1cIjJcIl0gLmdyb3VwLTQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MCUsIDcyJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLmR5bmFtaWMtY2lyY2xlW2FjdGl2ZUluZGV4PVwiM1wiXSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5keW5hbWljLWNpcmNsZVthY3RpdmVJbmRleD1cIjNcIl0gLmdyb3VwLTEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNiUsIDYwJSkgcm90YXRlKDE4MGRlZyk7XG59XG4uZHluYW1pYy1jaXJjbGVbYWN0aXZlSW5kZXg9XCIzXCJdIC5ncm91cC0yIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjAlLCAyNyUpIHJvdGF0ZSgxODBkZWcpO1xufVxuLmR5bmFtaWMtY2lyY2xlW2FjdGl2ZUluZGV4PVwiM1wiXSAuZ3JvdXAtMyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDkwJSwgNjAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5keW5hbWljLWNpcmNsZVthY3RpdmVJbmRleD1cIjNcIl0gLmdyb3VwLTQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MCUsIDkwJSkgcm90YXRlKDE4MGRlZyk7XG59XG5cbi5keW5hbWljLWNpcmNsZVthY3RpdmVJbmRleD1cIjRcIl0gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmR5bmFtaWMtY2lyY2xlW2FjdGl2ZUluZGV4PVwiNFwiXSAuZ3JvdXAtMSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwgNjAlKSByb3RhdGUoLTkwZGVnKTtcbn1cbi5keW5hbWljLWNpcmNsZVthY3RpdmVJbmRleD1cIjRcIl0gLmdyb3VwLTIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MCUsIDI3JSkgcm90YXRlKC05MGRlZyk7XG59XG4uZHluYW1pYy1jaXJjbGVbYWN0aXZlSW5kZXg9XCI0XCJdIC5ncm91cC0zIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzAlLCA2MCUpIHJvdGF0ZSgtOTBkZWcpO1xufVxuLmR5bmFtaWMtY2lyY2xlW2FjdGl2ZUluZGV4PVwiNFwiXSAuZ3JvdXAtNCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwJSwgOTAlKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnN2Zy1jaXJjbGUtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG59XG4uc3ZnLWNpcmNsZS1ob2xkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC01cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogNTtcbn1cbi5zdmctY2lyY2xlLWhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDRGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgKyA0cHgpO1xuICBsZWZ0OiAtMTU1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5zdmctY2lyY2xlLWhvbGRlciBoMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmR5bmFtaWMtY2lyY2xlIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cbi5keW5hbWljLWNpcmNsZSAudGV4dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5keW5hbWljLWNpcmNsZSAudGV4dC1jb250YWluZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5keW5hbWljLWNpcmNsZSAudGV4dC1jb250YWluZXIgLmJsb2staG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLmR5bmFtaWMtY2lyY2xlIC50ZXh0LWNvbnRhaW5lciAuYmxvay1ob2xkZXIuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR5bmFtaWMtY2lyY2xlIC50ZXh0LWNvbnRhaW5lciAuYmxvay1ob2xkZXIgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogI0ZGNUM3RDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5keW5hbWljLWNpcmNsZSAudGV4dC1jb250YWluZXIgLmJsb2staG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUI7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbn1cblxuLmdyaWpzIC5keW5hbWljLWNpcmNsZSAudGV4dC1jb250YWluZXIgLmJsb2staG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZ3JpanMgLmR5bmFtaWMtY2lyY2xlIC5zdmctY2lyY2xlLWhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQjtcbn1cblxuLmR5bmFtaWMtY2lyY2xlLWludHJvIHtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5keW5hbWljLWNpcmNsZS1pbnRyby5uby1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmR5bmFtaWMtY2lyY2xlLWludHJvIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFib3V0LXVzLWNvbnRhaW5lciAudGV4dC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cblxuLmZpbHRlci1oZWFkZXIuaG9tZUhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgei1pbmRleDogNjtcbn1cbi5maWx0ZXItaGVhZGVyLmhvbWVIZWFkZXI6OmFmdGVyIHtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgdG9wOiAyMDVweDtcbiAgbGVmdDogMDtcbn1cblxuLmZpbHRlci1oZWFkZXIuZGdIZWFkZXIgYS5idXR0b24ge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4jaG9tZS1vdmVydmlldyBhLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jaG9tZS1vdmVydmlldyBhLmJ1dHRvbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlci1oZWFkZXIuaG9tZUhlYWRlciAuaG9tZS1oZWFkZXItaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzODhweDtcbn1cblxuLmZpbHRlci1oZWFkZXIuaG9tZUhlYWRlciAuZGdIZWFkZXJDb250YWluZXIge1xuICB6LWluZGV4OiA2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsdGVyLWhlYWRlci5ob21lSGVhZGVyIC5kZ0hlYWRlckNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jbG91ZC1yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNDlweDtcbiAgaGVpZ2h0OiAyNzVweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMzNweDtcbn1cbi5maWx0ZXItaGVhZGVyLmhvbWVIZWFkZXIgLmRnSGVhZGVyQ29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2xvdWQtbGVmdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxODVweDtcbiAgaGVpZ2h0OiAxNTZweDtcbiAgdG9wOiAyMDVweDtcbiAgbGVmdDogMDtcbn1cblxuLmZpbHRlci1oZWFkZXIuaG9tZUhlYWRlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNzJweCk7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZ29sdmVuX2xhbmcuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyOTIwcHggYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSAtM3B4O1xufVxuXG4uZmlsdGVyLWhlYWRlciAjaG9tZS1vdmVydmlldyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ob21lLWZpbHRlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5ob21lLWZpbHRlciAuZmlsdGVyLWJ1dHRvbnMgLmJ1dHRvbi1ob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUtZmlsdGVyIC5maWx0ZXItYnV0dG9ucyAuYnV0dG9uLWhvbGRlci5zaG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlsdGVyLW9wdGlvbiBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbi5maWx0ZXItb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZpbHRlci1vcHRpb24gLm5pY2Utc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogNTdweDtcbiAgbWluLXdpZHRoOiAxOTNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbi5maWx0ZXItb3B0aW9uIC5uaWNlLXNlbGVjdDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDM4cHg7XG4gIHJpZ2h0OiAxMXB4O1xuICB0b3A6IDE0cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3ctcm91bmQuc3ZnKTtcbn1cbi5maWx0ZXItb3B0aW9uIC5uaWNlLXNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG4uZmlsdGVyLW9wdGlvbiAubmljZS1zZWxlY3Qub3BlbiAubGlzdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5maWx0ZXItb3B0aW9uIC5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm92ZXJ6aWNodC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLm92ZXJ6aWNodC1jb250YWluZXIubmVnYXRpdmUtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogLTIyMHB4O1xufVxuLm92ZXJ6aWNodC1jb250YWluZXIubWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5vdmVyemljaHQtY29udGFpbmVyIC51ay1zbGlkZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXAtcGF0aDogaW5zZXQoLTEwMHZ3IC0xMDB2dyAtMTAwdncgLTE1cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vdmVyemljaHQtY29udGFpbmVyIGgzIHtcbiAgY29sb3I6ICMwMDMwNEY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5vdmVyemljaHQtY29udGFpbmVyIC5idXR0b24ub3V0bGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDMwNEY7XG4gIGNvbG9yOiAjMDAzMDRGO1xuICBwYWRkaW5nOiAxMXB4IDM1cHggMTBweCAyMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmxhY2tBcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xufVxuLm92ZXJ6aWNodC1jb250YWluZXIgLmJ1dHRvbi5vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNEY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy93aGl0ZUFycm93LnN2Zyk7XG59XG5cbi5vcGxvc3NpbmctaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ub3Bsb3NzaW5nLWhvbGRlci5oaWRlLW9wbG9zc2luZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzbGlkZXItaXRlbXMtMS1oaWRkZW4sXG4jc2xpZGVyLWl0ZW1zLTItaGlkZGVuLFxuI3NsaWRlci1pdGVtcy0zLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vdmVyemljaHQtY29udGFpbmVyIC5vcGxvc3Npbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRkVCO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm92ZXJ6aWNodC1jb250YWluZXIgLm9wbG9zc2luZy53aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ub3ZlcnppY2h0LWNvbnRhaW5lciAub3Bsb3NzaW5nOmhvdmVyIGEubGVlc01lZXI6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ub3Bsb3NzaW5nLWhvbGRlciAub3Bsb3NzaW5nID4gKiB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ub3Bsb3NzaW5nLWhvbGRlci51ay1hY3RpdmUgLm9wbG9zc2luZyA+ICoge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub3Bsb3NzaW5nIC5vcGxvc3NpbmctdGVrc3Qge1xuICBwYWRkaW5nOiAyNXB4IDI1cHggNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vcGxvc3NpbmcgLm9wbG9zc2luZy10ZWtzdCAudGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5vcGxvc3NpbmcgLm9wbG9zc2luZy10ZWtzdCBhLmxlZXNNZWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI1cHg7XG59XG5cbi5vcGxvc3NpbmcgLmltZy1jb2x1bW4ge1xuICBtaW4taGVpZ2h0OiAyOThweDtcbn1cblxuLm9wbG9zc2luZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm9wbG9zc2luZyBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5vcGxvc3NpbmcgLnN1YnRpdGxlIHtcbiAgY29sb3I6ICNiMmIyYjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5hdi1ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTgwcHg7XG4gIHRvcDogLTRweDtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm5hdi1ob2xkZXIgc3BhbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibGFja0Fycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5uYXYtaG9sZGVyIHNwYW4ubmF2LXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm5hdi1ob2xkZXIgc3Bhbi5uYXYtbmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ubmF2LWhvbGRlciBzcGFuLnVrLWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2dyZXlBcnJvdy5zdmcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5uYXYtaG9sZGVyIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDRGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvd2hpdGVBcnJvdy5zdmcpO1xufVxuXG4ud2lzLWZpbHRlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG59XG4ud2lzLWZpbHRlcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy93aXMtaWNvbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG4ud2lzLWZpbHRlcnM6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ud2lzLWZpbHRlcnMuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgLmJyZWFkQ3J1bWIgLmNydW1iIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udmFjYXR1cmUtZGV0YWlsIC5icmVhZENydW1iIC5jcnVtYi5pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udmFjYXR1cmUtZGV0YWlsIC5icmVhZENydW1iIC5jcnVtYiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgLmludHJvLXdlcmtlbi1iaWogaDEge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgLnBhZ2VJbnRyb0hvbGRlciAuaW50cm8td2Vya2VuLWJpaiB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDIwMHB4O1xufVxuXG4udmFjYXR1cmUtZGV0YWlsIC5wYWdlSW50cm9Ib2xkZXIgLmJ1dHRvbi1ob2xkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmludHJvLXdlcmtlbi1iaWogLmpvYi1pbnRybyB7XG4gIG1heC13aWR0aDogNTUzcHg7XG59XG5cbi5qb2ItcHJvcGVydGllcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uam9iLXByb3BlcnRpZXMgLnByb3BlcnR5IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cbi5qb2ItcHJvcGVydGllcyAucHJvcGVydHkubG9jYXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbG9jYXRpb24taWNvbi5zdmcpO1xufVxuLmpvYi1wcm9wZXJ0aWVzIC5wcm9wZXJ0eS5lbXBsb3ltZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb24tY2xvY2suc3ZnKTtcbn1cbi5qb2ItcHJvcGVydGllcyAucHJvcGVydHkuZGVwYXJ0bWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9kZXBhcnRtZW50LnN2Zyk7XG59XG5cbmEuYnV0dG9uLm91dGxpbmUud2hhdHNhcHAge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29uLWFwcC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDIwcHggY2VudGVyO1xufVxuXG4uaW50cm8td2Vya2VuLWJpaiAuYnV0dG9uLWhvbGRlci1pbnRybyB7XG4gIG1hcmdpbi10b3A6IDg0cHg7XG59XG5cbi5pbnRyby13ZXJrZW4tYmlqIC5idXR0b24taG9sZGVyLWludHJvIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucmVjcnVpdGVyLWRldGFpbHMgLmNvbnRhY3QtbGlua3Mge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucmVjcnVpdGVyLWRldGFpbHMgLmNvbnRhY3QtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQjZFRDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi5yZWNydWl0ZXItZGV0YWlscyAuY29udGFjdC1saW5rcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjZFRDtcbn1cbi5yZWNydWl0ZXItZGV0YWlscyAuY29udGFjdC1saW5rcyBhLmVtYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb24tbWFpbC1yZWQuc3ZnKTtcbn1cbi5yZWNydWl0ZXItZGV0YWlscyAuY29udGFjdC1saW5rcyBhLmVtYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb24tbWFpbC5zdmcpO1xufVxuLnJlY3J1aXRlci1kZXRhaWxzIC5jb250YWN0LWxpbmtzIGEud2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbi1hcHAtcmVkLnN2Zyk7XG59XG4ucmVjcnVpdGVyLWRldGFpbHMgLmNvbnRhY3QtbGlua3MgYS53aGF0c2FwcDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9pY29uLWFwcC5zdmcpO1xufVxuLnJlY3J1aXRlci1kZXRhaWxzIC5jb250YWN0LWxpbmtzIGEubGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbi1saW5rZWRpbi1yZWQuc3ZnKTtcbn1cbi5yZWNydWl0ZXItZGV0YWlscyAuY29udGFjdC1saW5rcyBhLmxpbmtlZGluOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2ljb24tbGlua2VkaW4uc3ZnKTtcbn1cblxuLmltcHJlc3NpZSB7XG4gIHBhZGRpbmc6IDgwcHggMCAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M5RThGQjtcbn1cblxuLmltcHJlc3NpZSBoMyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmFjYXR1cmUtZGV0YWlsIC5pbXByZXNzaWUgaDQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmltcHJlc3NpZSAuc2xpZGVyLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltcHJlc3NpZSAudWstc2xpZGVyIHtcbiAgd2lkdGg6IDI1MzBweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTB2dyAtIDEyNjVweCk7XG59XG5cbi5pbXByZXNzaWUgLnVrLXNsaWRlciBpbWcub2RkIHtcbiAgbWFyZ2luLXRvcDogNTRweDtcbn1cblxuLmltcHJlc3NpZSAudWstc2xpZGVyIC5uYXYtYXJyb3cge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCNkVEO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3doaXRlQXJyb3cuc3ZnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW1wcmVzc2llIC51ay1zbGlkZXIgLm5hdi1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNEY7XG59XG4uaW1wcmVzc2llIC51ay1zbGlkZXIgLm5hdi1hcnJvdy5wcmV2IHtcbiAgbGVmdDogMzBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5pbXByZXNzaWUgLnVrLXNsaWRlciAubmF2LWFycm93Lm5leHQge1xuICByaWdodDogMzBweDtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCAuY29udGFpbmVyLmNvbnRhaW5lci1zdGVwcyB7XG4gIG1heC13aWR0aDogMTU1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmFjYXR1cmUtZGV0YWlsIC5jb250YWluZXIuY29udGFpbmVyLXN0ZXBzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQ5cHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9kb3R0ZWQtbGluZS5zdmcpO1xuICB6LWluZGV4OiAtMTtcbn1cbi52YWNhdHVyZS1kZXRhaWwgLmNvbnRhaW5lci5jb250YWluZXItc3RlcHM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZmluaXNoLWZsYWcuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogLTlweDtcbn1cblxuLnNvbGxpY2l0YXRpZXByb2NlZHVyZSB7XG4gIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbn1cblxuLnNvbGxpY2l0YXRpZXByb2NlZHVyZSBoMyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5zb2xsaWNpdGF0aWVwcm9jZWR1cmUgLnN0ZXAtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCNkVEO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc29sbGljaXRhdGllcHJvY2VkdXJlIC5zdGVwLXRleHQgbGFiZWwge1xuICBjb2xvcjogIzAwQjZFRDtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNjAwO1xufVxuXG4uc29sbGljaXRhdGllcHJvY2VkdXJlIC5zdGVwLXRleHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmN0YS1zb2xsaWNpdGF0aWUuY3RhLWZ1bGwtd2lkdGgge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY3RhLXNvbGxpY2l0YXRpZS5jdGEtZnVsbC13aWR0aDo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLmN0YS1zb2xsaWNpdGF0aWUuY3RhLWZ1bGwtd2lkdGggLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgLmNvbnRhaW5lci5hYm91dC12YWNhdHVyZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5hYm91dC11cy1jb250YWluZXIge1xuICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjdGllYmFubmVyIHtcbiAgcGFkZGluZzogNDBweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU5ODE7XG4gIGNvbG9yOiAjMDAzMDRGO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDc7XG4gIGJveC1zaGFkb3c6IDAgMCAyMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSArIDUzcHgpKTtcbn1cbi5hY3RpZWJhbm5lci5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uYWN0aWViYW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTkyMHB4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iYW5uZXItYmcuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5hY3RpZWJhbm5lciAudG9nZ2xlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93LXRvZ2dsZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBib3R0b206IC0zM3B4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cblxuLmFjdGllYmFubmVyLmFjdGl2ZSAudG9nZ2xlLWJhbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5hY3RpZWJhbm5lciAubGFiZWwtdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMDAzMDRGO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuXG4uYWN0aWViYW5uZXIuYWN0aXZlIC5sYWJlbC10aXRsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuXG4uYWN0aWViYW5uZXIgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uYWN0aWViYW5uZXIgLmNvbnRhaW5lciAuYmFubmVyLXRla3N0IHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG59XG5cbi5hY3RpZWJhbm5lciAuY29udGFpbmVyIC51ay1zbGlkZXNob3cge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5vdmVyaWdlQ29udGFjdCAuY3VzdG9tSWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5vdmVyaWdlQ29udGFjdCAuY3VzdG9tSWNvbi5pbnN0YWdyYW0gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybUhvbGRlciAudHdvT3B0aW9uRm9ybUZpZWxkQmxvY2sgZGl2LnJhZGlvYnV0dG9ucyA+IGRpdiA+IGlucHV0LCAuZm9ybUhvbGRlciAudHdvT3B0aW9uRm9ybUZpZWxkQmxvY2sgZGl2LnR3b29wdGlvbl9jaGVja2JveCA+IGRpdiA+IGlucHV0LFxuLmZvcm1Ib2xkZXIgLm9wdGlvblNldEZvcm1GaWVsZEJsb2NrIGRpdi5yYWRpb2J1dHRvbnMgPiBkaXYgPiBpbnB1dCwgLmZvcm1Ib2xkZXIgLm11bHRpT3B0aW9uU2V0Rm9ybUZpZWxkQmxvY2sgZmllbGRzZXQgPiBkaXYgPiBpbnB1dCB7XG4gIG1heC13aWR0aDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5mb3JtSG9sZGVyIC5jb25zZW50QmxvY2sgPiBkaXYgPiBpbnB1dCB7XG4gIG1heC13aWR0aDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG59XG5cbi5mb3JtSG9sZGVyIC50d29PcHRpb25Gb3JtRmllbGRCbG9jayBkaXYucmFkaW9idXR0b25zIGRpdiBpbnB1dCwgLmZvcm1Ib2xkZXIgLnR3b09wdGlvbkZvcm1GaWVsZEJsb2NrIGRpdi50d29vcHRpb25fY2hlY2tib3ggZGl2IGlucHV0LFxuLmZvcm1Ib2xkZXIgLm9wdGlvblNldEZvcm1GaWVsZEJsb2NrIGRpdi5yYWRpb2J1dHRvbnMgZGl2IGlucHV0LCAuZm9ybUhvbGRlciAubXVsdGlPcHRpb25TZXRGb3JtRmllbGRCbG9jayBmaWVsZHNldCA+IGRpdiA+IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmZvcm1Ib2xkZXIgLmV2ZW50U2Vzc2lvbiA+IGRpdiA+IGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuZm9ybUhvbGRlciAuY29uc2VudEJsb2NrIGRpdiBpbnB1dCB7XG4gIGFjY2VudC1jb2xvcjogIzAwMzA0Rjtcbn1cblxuLmZvcm1Ib2xkZXIgLm9wdGlvblNldEZvcm1GaWVsZEJsb2NrIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMyZTJlMmU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmZvcm11bGllckhvbGRlciAuZm9ybUhvbGRlciBmb3JtIHRhYmxlLCAuZm9ybXVsaWVySG9sZGVyIC5mb3JtSG9sZGVyIGZvcm0gdGFibGUub3V0ZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybUhvbGRlciBmb3JtIHRhYmxlIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mb3JtSG9sZGVyIGZvcm0gdGFibGUgaW5wdXRbdHlwZT1jaGVja2JveF0sIC5mb3JtSG9sZGVyIGZvcm0gdGFibGUgZGl2IGlucHV0W3R5cGU9cmFkaW9dLCAuZm9ybUhvbGRlci5jdXN0b20gZm9ybSB0YWJsZSBkaXYgaW5wdXRbdHlwZT1yYWRpb10sIC5mb3JtSG9sZGVyIC50d29PcHRpb25Gb3JtRmllbGRCbG9jayBkaXYucmFkaW9idXR0b25zIGRpdiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZm9ybUhvbGRlciAuZm9ybUVtYmVkZGVkIC51aS1zZWxlY3RtZW51LW1lbnUge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5mb3JtSG9sZGVyIC5mb3JtRW1iZWRkZWQgLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudS1pdGVtIHtcbiAgcGFkZGluZzogM3B4IDE1cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5mb3JtSG9sZGVyIC5mb3JtRW1iZWRkZWQgLnVpLXNlbGVjdG1lbnUtbWVudSAudWktc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjlGNztcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtSG9sZGVyIC5mb3JtRW1iZWRkZWQgc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4ICNmZmYgaW5zZXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5nZWF2YW5jZWVyZGVDb250ZW50SG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xufVxuXG4uY29tcG9uZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wb25lbnQgLm1lZGlhSG9sZGVyIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmtsYW50Y2FzZXNDb21wb25lbnRzIC5jb21wb25lbnQuY3VzdG9tLCAua2xhbnRjYXNlc0NvbXBvbmVudHMgLmNvbXBvbmVudC5jdXN0b20uZ3JleSwgLmtsYW50Y2FzZXNDb21wb25lbnRzIC5jb21wb25lbnQge1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmtsYW50Y2FzZXNDb21wb25lbnRzIC5jb21wb25lbnQuY3VzdG9tIC5jb21wb25lbnRfZ3JpZCAudGV4dF9vbmVfcm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuXG4ua2xhbnRjYXNlc0NvbXBvbmVudHMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ua2xhbnRjYXNlc0NvbXBvbmVudHMgLmNvbXBvbmVudCAuY29tcG9uZW50X2dyaWQgLnVrLWFjY29yZGlvbiBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUI7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5rbGFudGNhc2VzQ29tcG9uZW50cyAuY29tcG9uZW50IC5jb21wb25lbnRfZ3JpZCAudWstYWNjb3JkaW9uIGxpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmtsYW50Y2FzZXNDb21wb25lbnRzIC51ay1hY2NvcmRpb24gLnJlYWRNb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDMwNEY7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ua2xhbnRjYXNlc0NvbXBvbmVudHMgLnVrLWFjY29yZGlvbiAucmVhZE1vcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JsYWNrQXJyb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5rbGFudGNhc2VzQ29tcG9uZW50cyAudWstYWNjb3JkaW9uIC5yZWFkTW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAzMDRGO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmtsYW50Y2FzZXNDb21wb25lbnRzIC51ay1hY2NvcmRpb24gLnJlYWRNb3JlOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcmVkQXJyb3cuc3ZnKTtcbiAgcmlnaHQ6IC01cHg7XG59XG5cbi5rbGFudGNhc2VzQ29tcG9uZW50cyAudWstYWNjb3JkaW9uIC5yZWFkTW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjRkY1QzdEO1xufVxuXG4ua2xhbnRjYXNlc0NvbXBvbmVudHMgLnVrLWFjY29yZGlvbiAudGVrc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ua2xhbnRjYXNlc0NvbXBvbmVudHMgLmRvd25sb2FkQmxvayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUI7XG4gIHBhZGRpbmc6IDM1cHg7XG59XG5cbi5rbGFudGNhc2VzQ29tcG9uZW50cyBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5rbGFudGNhc2VzQ29tcG9uZW50cyAuZG93bmxvYWRCbG9rIC50ZWtzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb21wb25lbnQuZ3JleSwgLmNvbXBvbmVudC5ncmlqcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyZTJlMmU7XG59XG5cbi5jb21wb25lbnQuZ3JleS5zdGFwcGVucGxhbixcbi5jb21wb25lbnQuZ3JleS5xdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jb21wb25lbnQuZ3JleS53aXQgLnZvb3JkZWxlbkhvbGRlci5maXJzdCB7XG4gIHBhZGRpbmc6IDAgMCAxcHg7XG59XG5cbi8qXG4uY29tcG9uZW50LnN0YXBwZW5wbGFuIC5zdGFwcGVuUGxhbkhvbGRlci5zdGFwcGVuUGxhbldpZGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuKi9cbi5jb21wb25lbnQgdWwudWstYWNjb3JkaW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbXBvbmVudF9ncmlkLnJvdW5kU3ZnQm90dG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAxODVweDtcbiAgaGVpZ2h0OiAxODVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcG9uZW50LmdyZXkuc3Znczo6YmVmb3JlIHtcbiAgLypjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9yZWRDaXJjbGVBbmREb3R0ZWQuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDIxNXB4O1xuICBoZWlnaHQ6IDIyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7Ki9cbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAtMzVweDtcbiAgd2lkdGg6IDI3MnB4O1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4uY29tcG9uZW50LmdyZXkuc3Znczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICB6LWluZGV4OiAwO1xufVxuXG4uY29tcG9uZW50LmdyZXkudG9wU3ZnOjpiZWZvcmUge1xuICAvKmNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3JlZENpcmNsZUFuZERvdHRlZC5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogMjE1cHg7XG4gIGhlaWdodDogMjI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTsqL1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IC0zNXB4O1xuICB3aWR0aDogMjcycHg7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi5jb21wb25lbnQuc3RhcHBlbnBsYW4uZ3JleS50b3BTdmc6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wb25lbnQgaDQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb21wb25lbnQgdWwsXG4uY29tcG9uZW50IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xufVxuXG4uY29tcG9uZW50IHVsIGxpLFxuLmNvbXBvbmVudCBvbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmNvbXBvbmVudCBvbCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmNvbXBvbmVudCAuY29tcG9uZW50X2dyaWQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbXBvbmVudCAuY29tcG9uZW50X2dyaWQgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9saXN0QnVsbGl0LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDlweDtcbn1cblxuLmNvbXBvbmVudF9ncmlkLnBhZGRpbmdUb3AgaDIge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY29tcG9uZW50X2dyaWQge1xuICBtYXgtd2lkdGg6IDEyMTBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvbXBvbmVudF9ncmlkIC5leHRyYV9wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG4uY29tcG9uZW50X2dyaWQgLnRleHRfb25lX3JvdyB7XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wb25lbnRfZ3JpZCAudGV4dF9jb2x1bW5fbGlua3Mge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29tcG9uZW50X2dyaWQgLnRleHRfY29sdW1uX3JlY2h0cyB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbi5jb21wb25lbnRfZ3JpZCAudGV4dF9jb2x1bW5fcmVjaHRzIHAsIC5jb21wb25lbnRfZ3JpZCAudGV4dF9jb2x1bW5fbGlua3MgLmNvbXBvbmVudF9ncmlkIC50ZXh0X29uZV9yb3cge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tcG9uZW50X2dyaWQgLnRleHRfb25lX3JvdyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcG9uZW50LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5jb21wb25lbnQuYnV0dG9uIC5jb21wb25lbnRfZ3JpZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21wb25lbnQubWVkaWEgYnV0dG9uLCAuY29tcG9uZW50LnRla3N0IGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5leHRyYV90b3BfbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuYnV0dG9uLmV4dHJhX3RvcF9tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uaW1hZ2VHcmlkIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb21wb25lbnQubWVkaWEgLnBseXIgYnV0dG9uLCAuY29tcG9uZW50LnRla3N0IC5wbHlyIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBseXIgYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5IC5jb21wb25lbnRfZ3JpZCBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5pbWFnZU9tc2NocmlqdmluZyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jb21wb25lbnQgLmltYWdlSG9sZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qLmNvbXBvbmVudCAuaW1hZ2VIb2xkZXIuaW1hZ2VfY29sdW1uX2xpbmtzS2xlaW5cbntcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbn0qL1xuLmNvbXBvbmVudCAudm9vcmRlbGVuQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbXBvbmVudCAudm9vcmRlbGVuSG9sZGVyIC5pbWFnZUhvbGRlciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvbXBvbmVudCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5jb21wb25lbnQgLmFkdmFuY2VkVGV4dEhvbGRlciBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jb21wb25lbnQgLmltYWdlX3JlY2h0c0dyb290IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAxNDBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNDBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNvbXBvbmVudCAuaW1hZ2VfbGlua3NHcm9vdCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlICsgMTQwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTQwcHgpO1xuICBtYXJnaW4tbGVmdDogLTE0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jb21wb25lbnQuZ2FsbGVyeSBwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmNvbXBvbmVudC5xdW90ZS5sYXN0SXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG59XG5cbi5jb21wb25lbnQucXVvdGUud2hpdGUubGFzdEl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi5jb21wb25lbnQucXVvdGUubGFzdEl0ZW0ud2hpdGUuZ3JleSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufSovXG4uY29tcG9uZW50LmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnQgc3Ryb25nIGEge1xuICBjb2xvcjogIzAwMzA0RjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudCBzdHJvbmcgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmxhY2tBcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDUzJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLmNvbXBvbmVudCBzdHJvbmcgYTpob3Zlcjo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jb21wb25lbnQgLmJ1dHRvbl9yZWNodHMgLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cblxuLmNvbXBvbmVudCAuc3RhcHBlblBsYW5Ib2xkZXI6bm90KC5zdGFwcGVuUGxhbldpZGUpIC5zdGFwcGVuUGxhbiB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogODBweCAyMHB4IDYwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb21wb25lbnQgLnN0YXBwZW5QbGFuIC5zdGFwcGVuU2xpZGVyIHtcbiAgd2lkdGg6IGNhbGMoNTB2dyArIDkwNXB4KTtcbiAgcGFkZGluZzogMTVweCAwO1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi5jb21wb25lbnQgLnN0YXBwZW5QbGFuIC5zdGFwcGVuU2xpZGVyIC5zbGlkZXJJbWFnZUhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jb21wb25lbnQgLnN0YXBwZW5QbGFuIC5zdGFwIHtcbiAgcGFkZGluZzogMjhweCAzMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmNvbXBvbmVudCAuc3RhcHBlblBsYW4gbGkge1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5jb21wb25lbnQud2hpdGUgLnN0YXBwZW5QbGFuIC5zdGFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNvbXBvbmVudCAuc3RhcHBlblBsYW4gLnN0YXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUycHg7XG4gIHJpZ2h0OiAtMTAwcHg7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCNkVEO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5jb21wb25lbnQgLnN0YXBwZW5QbGFuIC5zdGFwLm5vTGluZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tcG9uZW50IC5zdGFwcGVuUGxhbiAuc3RhcCBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbXBvbmVudCAuc3RhcHBlblBsYW4gLnN0YXAgLmNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCNkVEO1xufVxuXG4uY29tcG9uZW50IC5zdGFwcGVuUGxhbiAuc3RhcEl0ZW0gLnN0YXBOciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCNkVEO1xufVxuXG4uY29tcG9uZW50IC5zdGFwcGVuUGxhbiAuc3RhcHBlbk5hdmlnYXRpZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jb21wb25lbnQgLnN0YXBwZW5QbGFuIC5zdGFwTmF2IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibGFja0Fycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbXBvbmVudCAuc3RhcHBlblBsYW4gLnN0YXBOYXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCNkVEICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy93aGl0ZUFycm93LnN2Zyk7XG59XG5cbi5jb21wb25lbnQgLnN0YXBwZW5QbGFuIC5zdGFwTmF2LnN0YXBQcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmNvbXBvbmVudC53aGl0ZSAuc3RhcHBlblBsYW4gLnN0YXBOYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1QzdEO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvd2hpdGVBcnJvdy5zdmcpO1xufVxuXG4uY29tcG9uZW50LndoaXRlIC5zdGFwcGVuUGxhbiAuc3RhcE5hdjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JsYWNrQXJyb3cuc3ZnKTtcbn1cblxuLnF1b3RlIC5jdGFIb2xkZXIud2l0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDMwNEY7XG59XG5cbi5xdW90ZSAuY3RhSG9sZGVyLndpdCBoMyxcbi5xdW90ZSAuY3RhSG9sZGVyLndpdCBoNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG4ucXVvdGVDb250YWluZXIud2l0IGgzIHN0cm9uZyB7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG4uc2VjdGlvbi1jb21tdW5pY2VyZW4gLmNvbXBvbmVudCAuc3RhcHBlblBsYW4gLnN0YXAgLmNvdW50LFxuLmNvbW11bmljZXJlbkJvZHkgLmNvbXBvbmVudCAuc3RhcHBlblBsYW4gLnN0YXAgLmNvdW50LFxuLnNlY3Rpb24tY29tbXVuaWNlcmVuIC5jb21wb25lbnQgLnN0YXBwZW5QbGFuIC5zdGFwSXRlbSAuc3RhcE5yLFxuLmNvbW11bmljZXJlbkJvZHkgLmNvbXBvbmVudCAuc3RhcHBlblBsYW4gLnN0YXBJdGVtIC5zdGFwTnIsXG4uY29tcG9uZW50IC5zdGFwcGVuUGxhbi5ncm9lbiAuc3RhcCAuY291bnQsXG4uY29tcG9uZW50IC5zdGFwcGVuUGxhbi5ncm9lbiAuc3RhcEl0ZW0gLnN0YXBOciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhDMjYzO1xufVxuXG4uc2VjdGlvbi1jb21tdW5pY2VyZW4gLmNvbXBvbmVudCAuc3RhcHBlblBsYW4gLnN0YXA6OmFmdGVyLCAuc2VjdGlvbi1jb21tdW5pY2VyZW4gLnF1b3RlR3JpZCAucXVvdGVUZWtzdDo6YmVmb3JlLFxuLmNvbW11bmljZXJlbkJvZHkgLmNvbXBvbmVudCAuc3RhcHBlblBsYW4gLnN0YXA6OmFmdGVyLCAuY29tbXVuaWNlcmVuQm9keSAucXVvdGVHcmlkIC5xdW90ZVRla3N0OjpiZWZvcmUsXG4uY29tcG9uZW50IC5zdGFwcGVuUGxhbi5ncm9lbiAuc3RhcDo6YWZ0ZXIsIC5xdW90ZUdyaWQuZ3JvZW4gLnF1b3RlVGVrc3Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOEMyNjM7XG59XG5cbi5xdW90ZSAuY3RhSG9sZGVyLmdyb2VuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4QzI2Mztcbn1cblxuLnNlY3Rpb24tbGVyZW4gLmNvbXBvbmVudCAuc3RhcHBlblBsYW4gLnN0YXAgLmNvdW50LFxuLmxlcmVuQm9keSAuY29tcG9uZW50IC5zdGFwcGVuUGxhbiAuc3RhcCAuY291bnQsXG4uc2VjdGlvbi1sZXJlbiAuY29tcG9uZW50IC5zdGFwcGVuUGxhbiAuc3RhcEl0ZW0gLnN0YXBOcixcbi5sZXJlbkJvZHkgLmNvbXBvbmVudCAuc3RhcHBlblBsYW4gLnN0YXBJdGVtIC5zdGFwTnIsXG4uY29tcG9uZW50IC5zdGFwcGVuUGxhbi5nZWVsIC5zdGFwIC5jb3VudCxcbi5jb21wb25lbnQgLnN0YXBwZW5QbGFuLmdlZWwgLnN0YXBJdGVtIC5zdGFwTnIge1xuICBjb2xvcjogIzAwMzA0RjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTk4MTtcbn1cblxuLnNlY3Rpb24tbGVyZW4gLmNvbXBvbmVudCAuc3RhcHBlblBsYW4gLnN0YXA6OmFmdGVyLCAuc2VjdGlvbi1sZXJlbiAucXVvdGVHcmlkIC5xdW90ZVRla3N0OjpiZWZvcmUsXG4ubGVyZW5Cb2R5IC5jb21wb25lbnQgLnN0YXBwZW5QbGFuIC5zdGFwOjphZnRlciwgLmxlcmVuQm9keSAucXVvdGVHcmlkIC5xdW90ZVRla3N0OjpiZWZvcmUsXG4uY29tcG9uZW50IC5zdGFwcGVuUGxhbi5nZWVsIC5zdGFwOjphZnRlciwgLnF1b3RlR3JpZC5nZWVsIC5xdW90ZVRla3N0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFOTgxO1xufVxuXG4ucXVvdGUgLmN0YUhvbGRlci5nZWVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTk4MTtcbiAgY29sb3I6ICMwMDMwNEY7XG59XG5cbi5jdGFIb2xkZXIgLnF1b3RlQ29udGFpbmVyLmdlZWwsXG4ucXVvdGUgLmN0YUhvbGRlci5nZWVsIGgzLFxuLnF1b3RlQ29udGFpbmVyLmdlZWwgaDMgc3Ryb25nLFxuLnF1b3RlIC5jdGFIb2xkZXIuZ2VlbCBoNCB7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG4uc2VjdGlvbi13ZXJrZW4gLmNvbXBvbmVudCAuc3RhcHBlblBsYW4gLnN0YXAgLmNvdW50LFxuLndlcmtlbkJvZHkgLmNvbXBvbmVudCAuc3RhcHBlblBsYW4gLnN0YXAgLmNvdW50LFxuLnNlY3Rpb24td2Vya2VuIC5jb21wb25lbnQgLnN0YXBwZW5QbGFuIC5zdGFwSXRlbSAuc3RhcE5yLFxuLndlcmtlbkJvZHkgLmNvbXBvbmVudCAuc3RhcHBlblBsYW4gLnN0YXBJdGVtIC5zdGFwTnIsXG4uY29tcG9uZW50IC5zdGFwcGVuUGxhbi5wYWFycyAuc3RhcCAuY291bnQsXG4uY29tcG9uZW50IC5zdGFwcGVuUGxhbi5wYWFycyAuc3RhcEl0ZW0gLnN0YXBOciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNCN0ZGO1xufVxuXG4uc2VjdGlvbi13ZXJrZW4gLmNvbXBvbmVudCAuc3RhcHBlblBsYW4gLnN0YXA6OmFmdGVyLCAuc2VjdGlvbi13ZXJrZW4gLnF1b3RlR3JpZCAucXVvdGVUZWtzdDo6YmVmb3JlLFxuLndlcmtlbkJvZHkgLmNvbXBvbmVudCAuc3RhcHBlblBsYW4gLnN0YXA6OmFmdGVyLCAud2Vya2VuQm9keSAucXVvdGVHcmlkIC5xdW90ZVRla3N0OjpiZWZvcmUsXG4uY29tcG9uZW50IC5zdGFwcGVuUGxhbi5wYWFycyAuc3RhcDo6YWZ0ZXIsIC5xdW90ZUdyaWQucGFhcnMgLnF1b3RlVGVrc3Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDM0I3RkY7XG59XG5cbi5xdW90ZSAuY3RhSG9sZGVyLnBhYXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MzQjdGRjtcbn1cblxuLnNlY3Rpb24tYmVoZXJlbiAuY29tcG9uZW50IC5zdGFwcGVuUGxhbiAuc3RhcCAuY291bnQsXG4uYmVoZXJlbkJvZHkgLmNvbXBvbmVudCAuc3RhcHBlblBsYW4gLnN0YXAgLmNvdW50LFxuLnNlY3Rpb24tYmVoZXJlbiAuY29tcG9uZW50IC5zdGFwcGVuUGxhbiAuc3RhcEl0ZW0gLnN0YXBOcixcbi5iZWhlcmVuQm9keSAuY29tcG9uZW50IC5zdGFwcGVuUGxhbiAuc3RhcEl0ZW0gLnN0YXBOcixcbi5jb21wb25lbnQgLnN0YXBwZW5QbGFuLmJsYXV3IC5zdGFwIC5jb3VudCxcbi5jb21wb25lbnQgLnN0YXBwZW5QbGFuLmJsYXV3IC5zdGFwSXRlbSAuc3RhcE5yIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEI2RUQ7XG59XG5cbi5zZWN0aW9uLWJlaGVyZW4gLmNvbXBvbmVudCAuc3RhcHBlblBsYW4gLnN0YXA6OmFmdGVyLCAuc2VjdGlvbi1iZWhlcmVuIC5xdW90ZUdyaWQgLnF1b3RlVGVrc3Q6OmJlZm9yZSxcbi5iZWhlcmVuQm9keSAuY29tcG9uZW50IC5zdGFwcGVuUGxhbiAuc3RhcDo6YWZ0ZXIsIC5iZWhlcmVuQm9keSAucXVvdGVHcmlkIC5xdW90ZVRla3N0OjpiZWZvcmUsXG4uY29tcG9uZW50IC5zdGFwcGVuUGxhbi5ibGF1dyAuc3RhcDo6YWZ0ZXIsIC5xdW90ZUdyaWQuYmxhdXcgLnF1b3RlVGVrc3Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEI2RUQ7XG59XG5cbi5xdW90ZUdyaWQuZG9ua2VyQmxhdXcgLnF1b3RlVGVrc3Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNEY7XG59XG5cbi5xdW90ZUdyaWQuZG9ua2VyQmxhdXcgYnV0dG9uLmJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuLnF1b3RlR3JpZC5kb25rZXJCbGF1dyBidXR0b24uYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnF1b3RlR3JpZC5kb25rZXJCbGF1dyBidXR0b24uYnV0dG9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUI7XG59XG5cbi5xdW90ZUdyaWQuZG9ua2VyQmxhdXcgYnV0dG9uLmJ1dHRvbiAudGVrc3Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibGFja0Fycm93LnN2Zyk7XG59XG5cbi5xdW90ZSAuY3RhSG9sZGVyLmJsYXV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjZFRDtcbn1cblxuLmNvbXBvbmVudF9ncmlkLnF1b3RlR3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21wb25lbnRfZ3JpZC5xdW90ZUdyaWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9zdGFyLWxlZnQuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiAtMjAwcHg7XG4gIHdpZHRoOiAxMThweDtcbiAgaGVpZ2h0OiAxMTZweDtcbiAgei1pbmRleDogMjtcbn1cbi5jb21wb25lbnRfZ3JpZC5xdW90ZUdyaWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3F1b3RlLWljb24uc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02MHB4O1xuICByaWdodDogLTIwMHB4O1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jb21wb25lbnQgLnN0YXBwZW5QbGFuLnJvb2QgLnN0YXAgLmNvdW50LFxuLmNvbXBvbmVudCAuc3RhcHBlblBsYW4ucm9vZCAuc3RhcEl0ZW0gLnN0YXBOciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1QzdEO1xufVxuXG4uY29tcG9uZW50IC5zdGFwcGVuUGxhbi5yb29kIC5zdGFwOjphZnRlciwgLnF1b3RlR3JpZC5yb29kIC5xdW90ZVRla3N0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1QzdEO1xufVxuXG4uc2VjdGlvbi13ZXJrZW4gLnF1b3RlR3JpZCAucXVvdGVUZWtzdCwgLnNlY3Rpb24td2Vya2VuIC5xdW90ZUdyaWQgLnF1b3RlVGVrc3QgaDMsXG4uc2VjdGlvbi1iZWhlcmVuIC5xdW90ZUdyaWQgLnF1b3RlVGVrc3QsIC5zZWN0aW9uLWJlaGVyZW4gLnF1b3RlR3JpZCAucXVvdGVUZWtzdCBoMyxcbi5zZWN0aW9uLXdlcmtlbiAucXVvdGVHcmlkIC5xdW90ZVRla3N0LCAuc2VjdGlvbi13ZXJrZW4gLnF1b3RlR3JpZCAucXVvdGVUZWtzdCBoMyxcbi5zZWN0aW9uLWNvbW11bmljZXJlbiAucXVvdGVHcmlkIC5xdW90ZVRla3N0LCAuc2VjdGlvbi1jb21tdW5pY2VyZW4gLnF1b3RlR3JpZCAucXVvdGVUZWtzdCBoMyxcbi53ZXJrZW5Cb2R5IC5xdW90ZUdyaWQgLnF1b3RlVGVrc3QsIC53ZXJrZW5Cb2R5IC5xdW90ZUdyaWQgLnF1b3RlVGVrc3QgaDMsXG4uYmVoZXJlbkJvZHkgLnF1b3RlR3JpZCAucXVvdGVUZWtzdCwgLmJlaGVyZW5Cb2R5IC5xdW90ZUdyaWQgLnF1b3RlVGVrc3QgaDMsXG4uY29tbXVuaWNlcmVuQm9keSAucXVvdGVHcmlkIC5xdW90ZVRla3N0LCAuY29tbXVuaWNlcmVuQm9keSAucXVvdGVHcmlkIC5xdW90ZVRla3N0IGgzLFxuLnF1b3RlR3JpZC5yb29kIC5xdW90ZVRla3N0LCAucXVvdGVHcmlkLnJvb2QgLnF1b3RlVGVrc3QgaDMsXG4ucXVvdGVHcmlkLmJsYXV3IC5xdW90ZVRla3N0LCAucXVvdGVHcmlkLmJsYXV3IC5xdW90ZVRla3N0IGgzLFxuLnF1b3RlR3JpZC5wYWFycyAucXVvdGVUZWtzdCwgLnF1b3RlR3JpZC5wYWFycyAucXVvdGVUZWtzdCBoMyxcbi5xdW90ZUdyaWQuZ3JvZW4gLnF1b3RlVGVrc3QsIC5xdW90ZUdyaWQuZ3JvZW4gLnF1b3RlVGVrc3QgaDMge1xuICBjb2xvcjogIzAwMzA0Rjtcbn1cblxuLnF1b3RlR3JpZC5kb25rZXJCbGF1dyAucXVvdGVUZWtzdCwgLnF1b3RlR3JpZC5kb25rZXJCbGF1dyAucXVvdGVUZWtzdCBoMyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucXVvdGVHcmlkIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucXVvdGVHcmlkIC5xdW90ZVRla3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnF1b3RlR3JpZCAucXVvdGVUZWtzdCBoMyB7XG4gIGNvbG9yOiAjMDAzMDRGO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnF1b3RlR3JpZCAucXVvdGVUZWtzdCB7XG4gIGNvbG9yOiAjMDAzMDRGO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uc2VjdGlvbi1sZXJlbiAucXVvdGVHcmlkIC5xdW90ZVRla3N0LFxuLnNlY3Rpb24tbGVyZW4gLnF1b3RlR3JpZCAucXVvdGVUZWtzdCBoMyxcbi5sZXJlbkJvZHkgLnF1b3RlR3JpZCAucXVvdGVUZWtzdCxcbi5sZXJlbkJvZHkgLnF1b3RlR3JpZCAucXVvdGVUZWtzdCBoMyxcbi5xdW90ZUdyaWQuZ2VlbCAucXVvdGVUZWtzdCxcbi5xdW90ZUdyaWQuZ2VlbCAucXVvdGVUZWtzdCBoMyB7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG4ucXVvdGVHcmlkIC5xdW90ZVRla3N0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTgwcHg7XG4gIGxlZnQ6IC0xMDAwcHg7XG4gIHdpZHRoOiA1MDAwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTYwcHgpO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKi5xdW90ZUdyaWQgLmltYWdlSG9sZGVyOjphZnRlclxue1xuICAgIGNvbnRlbnQ6IHVybCgvYXNzZXRzL2ltYWdlcy93aGl0ZURvdHRlZEJpZy5zdmcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yOXB4O1xuICAgIHJpZ2h0OiAtMTA3cHg7XG4gICAgei1pbmRleDogMjtcbn0qL1xuLnF1b3RlR3JpZCAuaW1hZ2VIb2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yOXB4O1xuICByaWdodDogLTEwN3B4O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMjEycHg7XG59XG5cbi5xdW90ZUdyaWQucm9vZCAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyRTJFO1xufVxuXG4ucXVvdGVHcmlkLnJvb2QgLmJ1dHRvbi5vdXRsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnF1b3RlR3JpZC5yb29kIC5idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA0Rjtcbn1cblxuLmNvbXBvbmVudF9ncmlkLnF1b3RlR3JpZCAuZXh0cmFfcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbi5jb21wb25lbnQgLnN0YXRpc3RpZWtlbkhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEI2RUQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOTBweCAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbXBvbmVudCAuc3RhdGlzdGlla2VuSG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLmNvbXBvbmVudCAuc3RhdGlzdGlla2VuSG9sZGVyIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1dnc7XG4gIHRvcDogMzVweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb21wb25lbnQgLnN0YXRpc3RpZWtlbkNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29tcG9uZW50IC5zdGF0aXN0aWVrZW5Db250YWluZXIgLm51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb21wb25lbnQgLnN0YXRpc3RpZWtlbkNvbnRhaW5lciAudGVrc3Qge1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmNvbXBvbmVudCAuZ2FsbGVyeUhvbGRlciB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogOTBweCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29tcG9uZW50IC5nYWxsZXJ5SG9sZGVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDYxNXB4O1xufVxuXG4uY29tcG9uZW50IC5nYWxsZXJ5SG9sZGVyIC5sYXJnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVrLWxpZ2h0Ym94LnVrLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5jb21wb25lbnQgLmdhbGxlcnlIb2xkZXIgLmxhcmdlIGltZy5sYXJnZUltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb21wb25lbnQgLmdhbGxlcnlIb2xkZXIgaW1nLmJvdHRvbU1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb21wb25lbnQgLmdhbGxlcnlJbnRybyB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb21wb25lbnQuY3VzdG9tLCAuY29tcG9uZW50LmN1c3RvbS5ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjEwcHg7XG4gIHBhZGRpbmc6IDkwcHggMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb21wb25lbnQuY3VzdG9tIC5ncmV5QmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUI7XG4gIHdpZHRoOiA2MDAwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAxMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5jb21wb25lbnQuY3VzdG9tLmdyZXkgLmdyZXlCYWNrZ3JvdW5kOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEyMHB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4uY29tcG9uZW50LmN1c3RvbS53aGl0ZSAuZ3JleUJhY2tncm91bmQsIC5jb21wb25lbnQuY3VzdG9tLndoaXRlLCAuY29tcG9uZW50LndpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY29tcG9uZW50LmN1c3RvbS53aGl0ZSAuZ3JleUJhY2tncm91bmQgdSwgLmNvbXBvbmVudC5jdXN0b20ud2hpdGUgdSwgLmNvbXBvbmVudC53aXQgdSB7XG4gIGNvbG9yOiAjMDBCNkVEO1xufVxuLmNvbXBvbmVudC5jdXN0b20ud2hpdGUgLmdyZXlCYWNrZ3JvdW5kIHU6aG92ZXIsIC5jb21wb25lbnQuY3VzdG9tLndoaXRlIHU6aG92ZXIsIC5jb21wb25lbnQud2l0IHU6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbXBvbmVudC5uaWtzIHUge1xuICBjb2xvcjogIzAwQjZFRDtcbn1cbi5jb21wb25lbnQubmlrcyB1OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jb21wb25lbnQuY3VzdG9tIC5jb21wb25lbnRfZ3JpZCAudGV4dF9vbmVfcm93IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbi5jb21wb25lbnQgaW5wdXQge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggI0YzRUZFQiBpbnNldCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMyZTJlMmU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNvbXBvbmVudCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJlMmUyZTtcbn1cblxuLmNvbXBvbmVudC5ncmV5IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4ICNmZmYgaW5zZXQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyZTJlMmU7XG59XG5cbi5jb21wb25lbnQgaW5wdXQuZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkY1QzdEO1xuICBjb2xvcjogI0ZGNUM3RDtcbn1cblxuLmNvbXBvbmVudCAubmljZS1zZWxlY3QuZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkY1QzdEO1xuICBjb2xvcjogI0ZGNUM3RDtcbn1cblxuLmNvbXBvbmVudCAuZnVpLXNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRkVCO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCAjRjNFRkVCIGluc2V0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzJlMmUyZTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29tcG9uZW50LmdyZXkgLmZ1aS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggI2ZmZiBpbnNldCAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50IC5uaWNlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cblxuLmNvbXBvbmVudCAubmljZS1zZWxlY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2lucHV0RHJvcEljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNvbXBvbmVudCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgY29sb3I6ICMyRTJFMkU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvbXBvbmVudCAuZnVpLWNoZWNrYm94IGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xufVxuXG4uY29tcG9uZW50IC5mdWktY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEyMTIxMjtcbn1cblxuLmNvbXBvbmVudCB0ZXh0YXJlYTpub3QoLnN2Zy1hcmVhKSB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRkVCO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCAjRjNFRkVCIGluc2V0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzJlMmUyZTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cblxuLmNvbXBvbmVudC5ncmV5IHRleHRhcmVhOm5vdCguc3ZnLWFyZWEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4ICNmZmYgaW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmNvbXBvbmVudCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJlMmUyZTtcbn1cblxuLmNvbXBvbmVudCAuZm9ybUhvbGRlciBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tcG9uZW50IC5uaWNlLXNlbGVjdDpob3ZlciB7XG4gIGNvbG9yOiAjMmUyZTJlO1xufVxuXG4uY29tcG9uZW50IC5jb21wb25lbnRfZ3JpZCAubmljZS1zZWxlY3QgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHVuc2V0O1xufVxuXG4uY29tcG9uZW50IC5mdWktY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgLmNvbXBvbmVudCAuZnVpLXJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyRTJFO1xuICBib3JkZXItY29sb3I6ICMyRTJFMkU7XG59XG5cbi5jb21wb25lbnQgLmNvbnRhY3RwZXJzb29uU2Nyb2xsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cblxuLmNvbXBvbmVudCAuY29udGFjdHBlcnNvb25TY3JvbGwucmVjaHRzIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuXG4uY29tcG9uZW50IC5jb250YWN0cGVyc29vblNjcm9sbC5saW5rcyB7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbn1cblxuLmNvbXBvbmVudCAudGFiZWxDb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLmNvbXBvbmVudCAudGFiZWxJbnRybyB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5jb21wb25lbnQgLnRhYmVsQ29udGFpbmVyIC50YWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbXBvbmVudCAudGFiZWxDb250YWluZXIgLnRhYmVsLnNob3J0ZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDY1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG4uY29tcG9uZW50IC50YWJlbENvbnRhaW5lciAudGFiZWwuc2hvcnRlbi5hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiAzMDAwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY29tcG9uZW50IC50YWJlbENvbnRhaW5lciAudGFiZWwuc2hvcnRlbiAudGFibGVPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsICNmZmYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5cbi5jb21wb25lbnQgLnRhYmVsQ29udGFpbmVyIC50YWJlbC5zaG9ydGVuLmFjdGl2ZSAudGFibGVPdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29tcG9uZW50IC50YWJlbENvbnRhaW5lciAudGFiZWwuc2hvcnRlbiAudGFibGVPdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21wb25lbnQgLmhlYWRlckNvbHVtbiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUI7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29tcG9uZW50IC5oZWFkZXJDb2x1bW4ubm9Cb3JkZXIge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmNvbXBvbmVudCAuaGVhZGVyQ29sdW1uLmZhdm9yaWV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGM0VGRUI7XG59XG5cbi5jb21wb25lbnQgLmhlYWRlckNvbHVtbiBoNCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbXBvbmVudCAuaGVhZGVyQ29sdW1uIHN0cm9uZyB7XG4gIGNvbG9yOiAjMDBCNkVEO1xuICBmb250LXNpemU6IDE5cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uY29tcG9uZW50IC5oZWFkZXJDb2x1bW4gLmJ1dHRvbi5zbWFsbCB7XG4gIGNvbG9yOiAjMzhDMjYzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzhDMjYzO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmNvbXBvbmVudCAuaGVhZGVyQ29sdW1uIC5idXR0b24uc21hbGw6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbXBvbmVudCAuaGVhZGVyQ29sdW1uIC5idXR0b24uc21hbGw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29tcG9uZW50IC5oZWFkZXJDb2x1bW4gLmJ1dHRvbi5zbWFsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhDMjYzO1xufVxuXG4uY29tcG9uZW50IC5mYXZvcmlldENvbHVtbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzNXB4KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29tcG9uZW50IC5zaG9ydGVuIC5mYXZvcmlldENvbHVtbiB7XG4gIHRvcDogMzVweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29tcG9uZW50IC5mYXZvcmlldENvbHVtbiAuZmF2b3JpZXRMYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUM3RDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG59XG5cbi50YWJlbCA+IC5mYXZvcmlldExhYmVsIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUM3RDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG59XG5cbi5jb21wb25lbnQgLnJvd0NvbHVtbiB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb21wb25lbnQgLnJvd0NvbHVtbi5ub0JvcmRlciB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uY29tcG9uZW50IC5yb3dDb2x1bW4uZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUI7XG59XG5cbi5jb21wb25lbnQgLnJvd0NvbHVtbiBpbWcge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jb21wb25lbnQgLmJ1dHRvbkhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi50YWJsZUJ1dHRvbkhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYnV0dG9uLmJla2lqa0FsbGUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAgNDhweCAwIDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzMDRGO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cblxuYnV0dG9uLmJla2lqa0FsbGUuYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuYnV0dG9uLmJla2lqa0FsbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRkVCO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjNFRkVCO1xufVxuXG5idXR0b24uYmVraWprQWxsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmxhY2tBcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjFweDtcbiAgdG9wOiAyMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG5idXR0b24uYmVraWprQWxsZS5hY3RpdmU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5jb21wb25lbnQudm9vcmRlbGVuR3Jvb3QuZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29tcG9uZW50LnZvb3JkZWxlbkdyb290LmdyZXkgLnZvb3JkZWxlbkhvbGRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21wb25lbnQuZ3JleSAudm9vcmRlbGVuSG9sZGVyIHtcbiAgcGFkZGluZzogMTAwcHggMCAxcHg7XG59XG5cbi5jb21wb25lbnQgLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29tcG9uZW50IC51aXRnZWxpY2h0ZUl0ZW1zQ29udGFpbmVyIC5pdGVtc0NvbnRlbnQgLmltYWdlSG9sZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29tcG9uZW50IC51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21wb25lbnQucHJvZHVjdGVuVGFicyAudWl0Z2VsaWNodGVJdGVtc0hvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG59XG5cbi5jb21wb25lbnQucHJvZHVjdGVuVGFicyAudWl0Z2VsaWNodGVJdGVtc0hvbGRlciAuaW50cm9Ib2xkZXIgLmJ1dHRvbiB7XG4gIHRvcDogdW5zZXQ7XG4gIGJvdHRvbTogMDtcbn1cblxuLmNvbXBvbmVudC53aGl0ZS5wcm9kdWN0ZW5UYWJzIC51aXRnZWxpY2h0ZUl0ZW1zQ29udGFpbmVyIC5pdGVtc0NvbnRlbnQgLnRleHRIb2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY29tcG9uZW50LnByb2R1Y3RlblRhYnMgLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIgLml0ZW1zQ29udGVudCAudGV4dEhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50LndoaXRlIC51aXRnZWxpY2h0ZUl0ZW1zQ29udGFpbmVyIC5pdGVtc0NvbnRlbnQgLnRleHRIb2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4uY29tcG9uZW50LndoaXRlIC5kb2VsZ3JvZXBlbiAudWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lciAuaXRlbXNDb250ZW50IC50ZXh0SG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxMjEyMTI7XG59XG5cbi5jb21wb25lbnQud2hpdGUgLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIgLml0ZW1zQ29udGVudCAudGV4dEhvbGRlci5hY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5jb21wb25lbnQud2hpdGUgLmRvZWxncm9lcGVuIC51aXRnZWxpY2h0ZUl0ZW1zQ29udGFpbmVyIC5pdGVtc0NvbnRlbnQgLnRleHRIb2xkZXIuYWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY29tcG9uZW50IC51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyIC5pbnRyb0hvbGRlciAuYnV0dG9uIHtcbiAgdG9wOiA1MHB4O1xuICBib3R0b206IGF1dG87XG59XG5cbi5jb21wb25lbnQgLnVpdGdlbGljaHRlSXRlbXNIb2xkZXIgLmludHJvSG9sZGVyIGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbXBvbmVudC5wcm9kdWN0ZW5UYWJzIC51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL01PTy11cHBlclJpZ2h0Q2lyY2xlLnN2Zyk7XG59XG5cbi5jb21wb25lbnQucHJvZHVjdGVuVGFicyAudWl0Z2VsaWNodGVJdGVtc0hvbGRlci5yb29kLWtsZXVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL01PTy11cHBlclJpZ2h0Q2lyY2xlLXJlZC5zdmcpO1xufVxuXG4uY29tcG9uZW50LnByb2R1Y3RlblRhYnMgLnVpdGdlbGljaHRlSXRlbXNIb2xkZXIuYmxhdXcta2xldXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvTU9PLXVwcGVyUmlnaHRDaXJjbGUtYmxhdXcuc3ZnKTtcbn1cblxuLmNvbXBvbmVudC5wcm9kdWN0ZW5UYWJzIC51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyLnBhYXJzLWtsZXVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL01PTy11cHBlclJpZ2h0Q2lyY2xlLXB1cnBsZS5zdmcpO1xufVxuXG4uY29tcG9uZW50LnByb2R1Y3RlblRhYnMgLnVpdGdlbGljaHRlSXRlbXNIb2xkZXIuZ3JvZW4ta2xldXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvTU9PLXVwcGVyUmlnaHRDaXJjbGUtZ3JlZW4uc3ZnKTtcbn1cblxuLmNvbXBvbmVudC5wcm9kdWN0ZW5UYWJzIC51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyLmdlZWwta2xldXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvTU9PLXVwcGVyUmlnaHRDaXJjbGUteWVsbG93LnN2Zyk7XG59XG5cbi5jb21wb25lbnQub3Bsb3NzaW5nZW4uZ3JpanMud2hpdGU6bm90KC5ncmV5KSB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tcG9uZW50IC53YXRMZXZlcnRIZXRPcEhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29tcG9uZW50IC51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyLmRvZWxncm9lcGVuLFxuLmNvbXBvbmVudCAudWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lciAuaXRlbXNDb250ZW50IC50ZXh0SG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb21wb25lbnQud2hpdGUuZ3JpanMgLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIgLml0ZW1zQ29udGVudCAudGV4dEhvbGRlcixcbi5jb21wb25lbnQuZ3JleS5uaWtzIC51aXRnZWxpY2h0ZUl0ZW1zQ29udGFpbmVyIC5pdGVtc0NvbnRlbnQgLnRleHRIb2xkZXIsXG4uY29tcG9uZW50LnRhYnMuZ3JleSAudWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lciAuaXRlbXNDb250ZW50IC50ZXh0SG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNvbXBvbmVudC53aGl0ZS5ncmlqcyAudWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lciAuaXRlbXNDb250ZW50IC50ZXh0SG9sZGVyLmFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNvbXBvbmVudC52b29yZGVsZW5Hcm9vdC5ncmlqcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUI7XG4gIHBhZGRpbmc6IDgwcHggMCAxcHg7XG59XG5cbi5jb21wb25lbnQucGFydG5lcnMge1xuICBwYWRkaW5nOiA5MHB4IDA7XG59XG5cbi5jb21wb25lbnQucGFydG5lcnMgLnBhcnRuZXJzQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb21wb25lbnQucGFydG5lcnMgLnBhcnRuZXJzQ29udGFpbmVyIC5pbWFnZUhvbGRlciBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbXBvbmVudC50ZWtzdCBoNSArIGgxLCAuY29tcG9uZW50Lm1lZGlhIGg1ICsgaDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tcG9uZW50LnRla3N0IGg1ICsgaDIsIC5jb21wb25lbnQubWVkaWEgaDUgKyBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb21wb25lbnQudGVrc3QgaDUgKyBoMywgLmNvbXBvbmVudC5tZWRpYSBoNSArIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbXBvbmVudC5jdXN0b20ubGVzcy1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgLmNvbXBvbmVudF9ncmlkLnF1b3RlR3JpZDo6YWZ0ZXIge1xuICAgIHRvcDogLTY1cHg7XG4gICAgcmlnaHQ6IC05OXB4O1xuICB9XG4gIC5jb21wb25lbnRfZ3JpZC5xdW90ZUdyaWQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDU5cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGxlZnQ6IC03NnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NjBweCkge1xuICAuY29tcG9uZW50LmdyZXkudG9wU3ZnOjpiZWZvcmUsIC5jb21wb25lbnQuZ3JleS5zdmdzOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxOTJweDtcbiAgICBoZWlnaHQ6IDg2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb21wb25lbnQuZ3JleS50b3BTdmc6OmJlZm9yZSwgLmNvbXBvbmVudC5ncmV5LnN2Z3M6OmJlZm9yZSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxNTJweDtcbiAgICBoZWlnaHQ6IDY3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5jb21wb25lbnQgLmltYWdlX3JlY2h0c0dyb290IHtcbiAgICB3aWR0aDogNTB2dztcbiAgfVxuICAuY29tcG9uZW50X2dyaWQucXVvdGVHcmlkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29tcG9uZW50X2dyaWQucXVvdGVHcmlkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyouY29tcG9uZW50LmdyZXkuc3Znczo6YmVmb3JlLCAuY29tcG9uZW50LmdyZXkudG9wU3ZnOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC02MHB4O1xuICB9Ki9cbiAgLmNvbXBvbmVudCAuc3RhdGlzdGlla2VuSG9sZGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG4gIC5jb21wb25lbnQgLnN0YXRpc3RpZWtlbkhvbGRlciAuZG90dGVkIHtcbiAgICByaWdodDogNHZ3O1xuICAgIHRvcDogMjVweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cbiAgLnF1b3RlR3JpZCAuaW1hZ2VIb2xkZXI6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgLmNvbXBvbmVudCAuaW1hZ2VfbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jb21wb25lbnQgLmltYWdlX3JpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbXBvbmVudCAuaW1hZ2VfY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbXBvbmVudC5ncmV5LnN2Z3M6OmJlZm9yZSwgLmNvbXBvbmVudC5ncmV5LnRvcFN2Zzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY29tcG9uZW50X2dyaWQgLmV4dHJhX3BhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG4gIC5jb21wb25lbnQgLmltYWdlSG9sZGVyLmltYWdlX2NvbHVtbl9saW5rc0tsZWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5jb21wb25lbnQgLmltYWdlSG9sZGVyLmltYWdlX2NvbHVtbl9yZWNodHNLbGVpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5jb21wb25lbnRfZ3JpZCAudGV4dF9jb2x1bW5fbGlua3Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLmNvbXBvbmVudF9ncmlkIC50ZXh0X2NvbHVtbl9yZWNodHMge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuICAuY29tcG9uZW50IC5idXR0b25fcmVjaHRzIC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5xdW90ZUdyaWQgLnF1b3RlVGVrc3Q6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNDBweCk7XG4gIH1cbiAgLmNvbXBvbmVudC5ncmV5LnN2Z3M6OmJlZm9yZSwgLmNvbXBvbmVudC5ncmV5LnRvcFN2Zzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWN0aW9uLW1vb1N1aXRlIC5jb21wb25lbnQucHJvZHVjdGVuVGFicyAudWl0Z2VsaWNodGVJdGVtc0hvbGRlciwgLmNvbXBvbmVudC5wcm9kdWN0ZW5UYWJzIC51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gIH1cbiAgLmNvbXBvbmVudC5wcm9kdWN0ZW5UYWJzIC51aXRnZWxpY2h0ZUl0ZW1zTW9iaWxlIC50YWIgLmltYWdlSG9sZGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY29tcG9uZW50LmN1c3RvbSAuY29tcG9uZW50X2dyaWQgLnRleHRfb25lX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwdncpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29tcG9uZW50IC5leHRyYV9sZWZ0X21hcmdpbiA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICB9XG4gIC5jb21wb25lbnQgLmV4dHJhX3JpZ2h0X21hcmdpbiA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogNjVweDtcbiAgfVxuICAuY29tcG9uZW50IC5zdGF0aXN0aWVrZW5Ib2xkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAuY29tcG9uZW50LmN1c3RvbSAuY29tcG9uZW50X2dyaWQgLnRleHRfb25lX3JvdyB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuICAuY29tcG9uZW50IC5zdGF0aXN0aWVrZW5Db250YWluZXIgLm51bWJlciB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNvbXBvbmVudCAuc3RhdGlzdGlla2VuSG9sZGVyIC5kb3R0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbXBvbmVudCAuZ2FsbGVyeUhvbGRlciB7XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICB9XG4gIC5kdW1teVN0ZXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbXBvbmVudC5ncmV5IC52b29yZGVsZW5Ib2xkZXIge1xuICAgIHBhZGRpbmc6IDc1cHggMCAxcHg7XG4gIH1cbiAgLmNvbXBvbmVudC5wYXJ0bmVycyB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG4gIC5xdW90ZUdyaWQgLmltYWdlSG9sZGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTU1cHg7XG4gIH1cbiAgLm1vby12b29yZGVsZW4gLnZvb3JkZWxlbkNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb21wb25lbnQgLmdhbGxlcnlIb2xkZXIgaW1nLmJvdHRvbU1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNvbXBvbmVudF9ncmlkLnBhZGRpbmdUb3AgaDIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmdlYXZhbmNlZXJkZUNvbnRlbnRIb2xkZXIge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICB9XG4gIC5jb21wb25lbnQgLmV4dHJhX3JpZ2h0X3BhZGRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICAuY29tcG9uZW50IC5leHRyYV9sZWZ0X3BhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5jb21wb25lbnRfZ3JpZCAuZXh0cmFfcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmNvbXBvbmVudF9ncmlkLnJvdW5kU3ZnQm90dG9tOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbXBvbmVudCAuc3RhdGlzdGlla2VuSG9sZGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5jb21wb25lbnQuY3VzdG9tLCAuY29tcG9uZW50LmN1c3RvbS5ncmV5IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLmNvbXBvbmVudC5wYXJ0bmVycyB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29tcG9uZW50LmdyZXkuc3Znczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbXBvbmVudCAuc3RhdGlzdGlla2VuQ29udGFpbmVyIC50ZWtzdCB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5jb21wb25lbnQgLnN0YXRpc3RpZWtlbkNvbnRhaW5lciAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmNvbXBvbmVudF9ncmlkIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLnF1b3RlR3JpZCAucXVvdGVUZWtzdDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEzMHB4KTtcbiAgfVxuICAucXVvdGVHcmlkIC5pbWFnZUhvbGRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbXBvbmVudF9ncmlkIC50ZXh0X2NvbHVtbl9saW5rcyB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxuICAuY29tcG9uZW50X2dyaWQgLnRleHRfY29sdW1uX3JlY2h0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wb25lbnQgLnN0YXRpc3RpZWtlbkhvbGRlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBvbmVudF9ncmlkLnBhZGRpbmdUb3AgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbiAgLmdlYXZhbmNlZXJkZUNvbnRlbnRIb2xkZXIge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG4gIC5jb21wb25lbnQgLmltYWdlX3JlY2h0c0dyb290IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbiAgLmNvbXBvbmVudCAuaW1hZ2VfbGlua3NHcm9vdCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG4gIC5jb21wb25lbnRfZ3JpZCAuZXh0cmFfcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuY29tcG9uZW50LmdyaWpzIC5jb21wb25lbnRfZ3JpZCAuZXh0cmFfcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmNvbXBvbmVudC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG4gIC8qLmNvbXBvbmVudC5ncmV5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH0qL1xuICAuY29tcG9uZW50LmdyZXkudGVrc3QgLnVrLWdyaWQtY29sbGFwc2UgLmV4dHJhX3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuICAuY29tcG9uZW50IC5zdGFwcGVuUGxhbiB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDE1cHg7XG4gIH1cbiAgLmNvbXBvbmVudCAuc3RhcHBlblBsYW5XaWRlIC5zdGFwcGVuUGxhbiB7XG4gICAgcGFkZGluZzogMHB4IDIwcHggMTVweDtcbiAgfVxuICAuY29tcG9uZW50LndoaXRlIC5zdGFwcGVuUGxhbiAuc3RhcCxcbiAgLmNvbXBvbmVudC5ncmV5IC5zdGFwcGVuUGxhbiAuc3RhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuY29tcG9uZW50LndoaXRlIC5zdGFwcGVuUGxhbiAuc3RhcE5hdixcbiAgLmNvbXBvbmVudC5ncmV5IC5zdGFwcGVuUGxhbiAuc3RhcE5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuY29tcG9uZW50Lm1lZGlhIC5jb21wb25lbnRfZ3JpZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29tcG9uZW50Lm1lZGlhIC5jb21wb25lbnRfZ3JpZCAudGV4dF9jb2x1bW5fcmVjaHRzLCAuY29tcG9uZW50Lm1lZGlhIC5jb21wb25lbnRfZ3JpZCAudGV4dF9jb2x1bW5fbGlua3Mge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAuY29tcG9uZW50X2dyaWQgLnRleHRfY29sdW1uX3JlY2h0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb21wb25lbnRfZ3JpZCAudGV4dF9jb2x1bW5fbGlua3Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbXBvbmVudCAuaW1hZ2VIb2xkZXIuaW1hZ2VfY29sdW1uX2xpbmtzS2xlaW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICAuY29tcG9uZW50IC5pbWFnZUhvbGRlci5pbWFnZV9jb2x1bW5fcmVjaHRzS2xlaW4ge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5jb21wb25lbnQgLnN0YXBwZW5QbGFuIC5zdGFwcGVuU2xpZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIH1cbiAgLmNvbXBvbmVudCAuc3RhcHBlblBsYW4gLnN0YXAgLmNvdW50IHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgcGFkZGluZzogOXB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5xdW90ZUdyaWQgLnF1b3RlVGVrc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxuICAucXVvdGVHcmlkIC5xb3V0ZUltYWdlQ29sdW1uIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLmNvbXBvbmVudCAuc3RhcHBlblBsYW4gLnN0YXAge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA1cHg7XG4gIH1cbiAgLmNvbXBvbmVudCAuc3RhdGlzdGlla2VuQ29udGFpbmVyIC5udW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbXBvbmVudCAuZ2FsbGVyeUhvbGRlciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbXBvbmVudCAuZ2FsbGVyeUhvbGRlciAubGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29tcG9uZW50IC5nYWxsZXJ5SG9sZGVyIC5sYXJnZSBpbWcubGFyZ2VJbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb21wb25lbnQuY3VzdG9tIC5ncmV5QmFja2dyb3VuZCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbXBvbmVudC5jdXN0b20gLmNvbXBvbmVudF9ncmlkIC50ZXh0X29uZV9yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21wb25lbnQuY3VzdG9tLmdyZXkgLmdyZXlCYWNrZ3JvdW5kOjphZnRlciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgLmNvbXBvbmVudCAuY29udGFjdHBlcnNvb25TY3JvbGwucmVjaHRzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbXBvbmVudCAuY29udGFjdHBlcnNvb25TY3JvbGwubGlua3Mge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29tcG9uZW50IC5yb3dDb2x1bW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb21wb25lbnQgLnJvd0NvbHVtbiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb21wb25lbnQgLnRhYmVsQ29udGFpbmVyIC50YWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICB9XG4gIC5jb21wb25lbnQgLmhlYWRlckNvbHVtbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4QzI2MztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIH1cbiAgLmNvbXBvbmVudCAuaGVhZGVyQ29sdW1uIC5idXR0b24uc21hbGwge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIH1cbiAgLmNvbXBvbmVudCAuaGVhZGVyQ29sdW1uIGg0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuY29tcG9uZW50IC5oZWFkZXJDb2x1bW4gcCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTJweDtcbiAgfVxuICAuY29tcG9uZW50IC5oZWFkZXJDb2x1bW4gc3Ryb25nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuY29tcG9uZW50IC5yb3dDb2x1bW4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxuICAuY29tcG9uZW50IC5jb21wb25lbnRfZ3JpZCAudGFiZWxDb250YWluZXIgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgLmNvbXBvbmVudCAuY29tcG9uZW50X2dyaWQgLnRhYmVsQ29udGFpbmVyIC51ay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY29tcG9uZW50IC5jb21wb25lbnRfZ3JpZCAudGFiZWxDb250YWluZXIgLm5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibGFja0Fycm93LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmNvbXBvbmVudCAuY29tcG9uZW50X2dyaWQgLnRhYmVsQ29udGFpbmVyIC5uYXYucHJldiB7XG4gICAgcmlnaHQ6IDY0cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAuY29tcG9uZW50IC5jb21wb25lbnRfZ3JpZCAudGFiZWxDb250YWluZXIgLm5hdi5uZXh0IHtcbiAgICByaWdodDogMTVweDtcbiAgfVxuICAuY29tcG9uZW50LmdyZXkgLnZvb3JkZWxlbkhvbGRlciB7XG4gICAgcGFkZGluZzogMzVweCAwIDFweDtcbiAgfVxuICAuY29tcG9uZW50IC52b29yZGVsZW5Db250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbXBvbmVudCAudWl0Z2VsaWNodGVJdGVtc0hvbGRlciAuaW50cm9Ib2xkZXIgLmJ1dHRvbiB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5jb21wb25lbnQgLmNvbXBvbmVudF9ncmlkIC51aXRnZWxpY2h0ZUl0ZW1zTW9iaWxlIHVsIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIC5jb21wb25lbnQgLmNvbXBvbmVudF9ncmlkIC51aXRnZWxpY2h0ZUl0ZW1zTW9iaWxlIHVsLnVrLXNsaWRlci1pdGVtcyBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLmNvbXBvbmVudC52b29yZGVsZW5Hcm9vdC5ncmV5IC52b29yZGVsZW5Ib2xkZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAuY29tcG9uZW50Lm9wbG9zc2luZ2VuLmdyaWpzLndoaXRlOm5vdCguZ3JleSkge1xuICAgIHBhZGRpbmc6IDIwcHggMCAxcHg7XG4gIH1cbiAgLmNvbXBvbmVudC52b29yZGVsZW5Hcm9vdC5ncmlqcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQjtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb21wb25lbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuLyogSUUgMTAgYWxlcnQgKi9cbi5ibG9ja2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrZXIgLmJsb2NrX2hvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDE1JSBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMzA0RjtcbiAgcGFkZGluZzogMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogNDUwcHg7XG59XG5cbi5ibG9ja2VyIC5ibG9ja19ob2xkZXIgYSB7XG4gIGNvbG9yOiAjNEJBRTQ3O1xufVxuXG4uYmxvY2tlci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5pY2Utc2VsZWN0IHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwMzA0RjtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmljZS1zZWxlY3QgLmN1cnJlbnQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubmljZS1zZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDRGO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5pY2Utc2VsZWN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDU0JTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNXB4O1xufVxuXG4ubmljZS1zZWxlY3Qub3BlbjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5uaWV1d3NicmllZkNvbnRhaW5lciAubmljZS1zZWxlY3Q6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmlldXdzYnJpZWZDb250YWluZXIgLm5pY2Utc2VsZWN0OmhvdmVyIHtcbiAgY29sb3I6ICMyZTJlMmU7XG59XG5cbi5uaWNlLXNlbGVjdC5vcGVuIC5saXN0IHtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xufVxuXG4ubmljZS1zZWxlY3QuZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6ICNlZGVkZWQ7XG4gIGNvbG9yOiAjOTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm5pY2Utc2VsZWN0LmRpc2FibGVkOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xufVxuXG4ubmljZS1zZWxlY3Qud2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmljZS1zZWxlY3Qud2lkZSAubGlzdCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5pY2Utc2VsZWN0LnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubmljZS1zZWxlY3QucmlnaHQgLmxpc3Qge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLm5pY2Utc2VsZWN0LnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4ubmljZS1zZWxlY3Quc21hbGw6YWZ0ZXIge1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbn1cblxuLm5pY2Utc2VsZWN0LnNtYWxsIC5vcHRpb24ge1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWluLWhlaWdodDogMzRweDtcbn1cblxuLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg2OCwgNjgsIDY4LCAwLjExKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKC0yMXB4KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlWSgtMjFweCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlWSgtMjFweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMCwgMS4yNSksIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0O1xuICB6LWluZGV4OiA5O1xufVxuXG4ubmljZS1zZWxlY3QgLmxpc3Q6aG92ZXIgLm9wdGlvbjpub3QoOmhvdmVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5uaWNlLXNlbGVjdCAub3B0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6ICMwMDMwNEY7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMjlweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5uaWNlLXNlbGVjdCAub3B0aW9uOmhvdmVyLCAubmljZS1zZWxlY3QgLm9wdGlvbi5mb2N1cywgLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3O1xufVxuXG4ubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5uaWNlLXNlbGVjdCAub3B0aW9uLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uaWNlLXNlbGVjdCAub3B0aW9uLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMTg0OTY3O1xufVxuXG4ubmljZS1zZWxlY3QgLm9wdGlvbiBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0Lm9wZW4gLmxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTYsIC0xcHggMCAwICNlNmU2ZTYsIDAgMXB4IDAgI2U2ZTZlNiwgMCAtMXB4IDAgI2U2ZTZlNiwgMCAzcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTYsIC0xcHggMCAwICNlNmU2ZTYsIDAgMXB4IDAgI2U2ZTZlNiwgMCAtMXB4IDAgI2U2ZTZlNiwgMCAzcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4sXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDY0MHB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3BlbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICBhbmltYXRpb246IGZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDJweCk7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljLm9wZW4ge1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMSkgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rNykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMikgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rMSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogLTJweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyLFxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzVGltZSAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIubm9DYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDIycHg7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDphZnRlcixcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMnB4O1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dDZW50ZXI6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIG1hcmdpbjogMCAtNXB4O1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIG1hcmdpbjogMCAtNHB4O1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gIHRvcDogMTAwJTtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5mbGF0cGlja3Itd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmxhdHBpY2tyLW1vbnRocyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG59XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIGksXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcbiAgLypcbiAgICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgLypcbiAgICAgICAgKi9cbiAgbGVmdDogMDtcbiAgLypcbiAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4gIC8qXG4gICAgICAgICovXG59XG5cbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgLypcbiAgICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgLypcbiAgICAgICAgKi9cbiAgcmlnaHQ6IDA7XG4gIC8qXG4gICAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuICAvKlxuICAgICAgICAqL1xufVxuXG4vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3Zlcixcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciB7XG4gIGNvbG9yOiAjOTU5ZWE5O1xufVxuXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIgc3ZnLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmNjQ3NDc7XG59XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZyBwYXRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyBwYXRoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgZmlsbDogaW5oZXJpdDtcbn1cblxuLm51bUlucHV0V3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0LFxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDJweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1NywgNTcsIDU3LCAwLjE1KTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwIHtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSg1NywgNTcsIDU3LCAwLjYpO1xuICB0b3A6IDI2JTtcbn1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93biB7XG4gIHRvcDogNTAlO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDU3LCA1NywgNTcsIDAuNik7XG4gIHRvcDogNDAlO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyBwYXRoIHtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm51bUlucHV0V3JhcHBlcjpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcbiAgZm9udC1zaXplOiAxMzUlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDc1JTtcbiAgbGVmdDogMTIuNSU7XG4gIHBhZGRpbmc6IDcuNDhweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMzRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVjaDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogNmNoO1xuICB3aWR0aDogN2NoXFwwIDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBwYWRkaW5nOiAwIDAgMCAwLjVjaDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyB7XG4gIGFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIC1tb3otYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpmb2N1cyxcbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMgLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mbGF0cGlja3Itd2Vla2RheXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4uZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xufVxuXG5zcGFuLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IDkwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4uZGF5Q29udGFpbmVyLFxuLmZsYXRwaWNrci13ZWVrcyB7XG4gIHBhZGRpbmc6IDFweCAwIDAgMDtcbn1cblxuLmZsYXRwaWNrci1kYXlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xufVxuXG4uZmxhdHBpY2tyLWRheXM6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZGF5Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDMwNy44NzVweDtcbiAgbWluLXdpZHRoOiAzMDcuODc1cHg7XG4gIG1heC13aWR0aDogMzA3Ljg3NXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kYXlDb250YWluZXIgKyAuZGF5Q29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDAgMCAjZTZlNmU2O1xuICBib3gtc2hhZG93OiAtMXB4IDAgMCAjZTZlNmU2O1xufVxuXG4uZmxhdHBpY2tyLWRheSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMTQuMjg1NzE0MyU7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNC4yODU3MTQzJTtcbiAgZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gIG1heC13aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5OmZvY3VzLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmZvY3VzLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5mbGF0cGlja3ItZGF5LnRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5ZWE5O1xufVxuXG4uZmxhdHBpY2tyLWRheS50b2RheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnRvZGF5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5ZWE5O1xuICBiYWNrZ3JvdW5kOiAjOTU5ZWE5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UubmV4dE1vbnRoRGF5IHtcbiAgYmFja2dyb3VuZDogIzU2OWZmNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTY5ZmY3O1xufVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7XG59XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbn1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDAgMCAjNTY5ZmY3O1xuICBib3gtc2hhZG93OiAtMTBweCAwIDAgIzU2OWZmNztcbn1cblxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4uZmxhdHBpY2tyLWRheS5pblJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IC01cHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbn1cblxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLFxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZCxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5uZXh0TW9udGhEYXkge1xuICBjb2xvcjogcmdiYSg1NywgNTcsIDU3LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogcmdiYSg1NywgNTcsIDU3LCAwLjEpO1xufVxuXG4uZmxhdHBpY2tyLWRheS53ZWVrLnNlbGVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjNTY5ZmY3LCA1cHggMCAwICM1NjlmZjc7XG4gIGJveC1zaGFkb3c6IC01cHggMCAwICM1NjlmZjcsIDVweCAwIDAgIzU2OWZmNztcbn1cblxuLmZsYXRwaWNrci1kYXkuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5IHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrcyB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNjtcbn1cblxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtkYXkge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheSxcbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5OmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDU3LCA1NywgNTcsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZsYXRwaWNrci1pbm5lckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmxhdHBpY2tyLXJDb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZsYXRwaWNrci10aW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsYXRwaWNrci10aW1lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOTM5Mzk7XG59XG5cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM5MzkzOTtcbn1cblxuLmZsYXRwaWNrci10aW1lLmhhc1NlY29uZHMgLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiAyNiU7XG59XG5cbi5mbGF0cGlja3ItdGltZS50aW1lMjRociAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuLmZsYXRwaWNrci10aW1lIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLWhvdXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1taW51dGUsXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLXNlY29uZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3IsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAyJTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAxOCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6aG92ZXIsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpob3Zlcixcbi5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cyxcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLmZ1aS1pbnB1dC1jb250YWluZXIuY2FsZW5kYXJJY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnVpLWlucHV0LWNvbnRhaW5lci5jYWxlbmRhckljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jYWxlbmRhcl9pY29uLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZ1aS1pbnB1dC1jb250YWluZXIuY2FsZW5kYXJJY29uLnRpbWVJY29uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGltZV9pY29uLnN2Zyk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4uZmxhdHBpY2tyLWlucHV0W3JlYWRvbmx5XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbmh0bWwubWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVrLXN0aWNreS1maXhlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaGVhZGVyLnVrLWFjdGl2ZSAubWVudUhvbGRlciA+IHVsID4gbGksIGhlYWRlci51ay1hY3RpdmUgLm1lbnVyZWNodHMgPiB1bCA+IGxpIHtcbiAgcGFkZGluZzogMjdweCAwO1xufVxuXG5oZWFkZXIudWstYWN0aXZlIC5tZW51cmVjaHRzIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG5oZWFkZXIudWstYWN0aXZlIC5oZWFkZXJIb2xkZXIge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG5oZWFkZXIudWstYWN0aXZlIHtcbiAgbWluLWhlaWdodDogNjJweDtcbn1cblxuaGVhZGVyLnVrLWFjdGl2ZSAubG9nbyBpbWcge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuaGVhZGVyLnVrLWFjdGl2ZSAuaGVhZGVySG9sZGVyTW9iaWxlIC5sb2dvIGltZyB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuaGVhZGVyIC5sb2dvIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLmhlYWRlckhvbGRlciB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4uaGVhZGVySG9sZGVyLmN1c3RvbSB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuXG4uaGVhZGVySG9sZGVyIC5sb2dvSG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5oZWFkZXJIb2xkZXIgLm1lbnVSZWNodHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG5oZWFkZXIgLm1lbnVIb2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG5oZWFkZXIgI2xvdHRpZSB7XG4gIG1heC13aWR0aDogMjQwcHg7XG59XG5cbmhlYWRlciAubWVudUhvbGRlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbmhlYWRlciAubWVudUhvbGRlciA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDMycHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbmhlYWRlciAubWVudUhvbGRlciA+IHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuaGVhZGVyIC5tZW51SG9sZGVyID4gdWwgPiBsaS5hY3RpdmUgdWwgbGkge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oZWFkZXIgLmhhc19zdWIgLm1lbnVfYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIgLm1lbnVIb2xkZXIgPiB1bCA+IGxpID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCNkVEO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmhlYWRlciAubWVudUhvbGRlciA+IHVsID4gbGkgPiBhOmhvdmVyOjphZnRlciwgaGVhZGVyIC5tZW51SG9sZGVyID4gdWwgPiBsaS5hY3RpdmUgPiBhOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5oZWFkZXIgLm1lbnVIb2xkZXIgPiB1bCA+IGxpLmhhc19zdWI6aG92ZXIgPiBhOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmhlYWRlciAubWVudUhvbGRlciB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuaGVhZGVyIC5tZW51SG9sZGVyIHVsIGxpLmhhc19zdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmhlYWRlciAubWVudUhvbGRlciB1bCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG5oZWFkZXIgLm1lbnVyZWNodHMgdWwgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMzA0Rjtcbn1cblxuaGVhZGVyIC5tZW51cmVjaHRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuaGVhZGVyIC5tZW51cmVjaHRzIG5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaGVhZGVyIC5tZW51cmVjaHRzIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oZWFkZXIgLm1lbnVyZWNodHMgdWwgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5oZWFkZXIgLm1lbnVyZWNodHMgdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbmhlYWRlci51ay1hY3RpdmUgLm1lbnVyZWNodHMgdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDI3cHggMDtcbn1cblxuaGVhZGVyLnVrLWFjdGl2ZSAuaGFzX3N1YiAuc3VibWVudSA+IGxpIHtcbiAgcGFkZGluZzogMTBweCAwcHggMTJweCAwO1xufVxuXG5oZWFkZXIgLm1lbnVyZWNodHMgdWwgPiBsaSBhIHtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG5oZWFkZXIgLm1lbnVyZWNodHMgdWwgPiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDMwNEY7XG59XG5cbmhlYWRlciAubWVudXJlY2h0cyAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xufVxuaGVhZGVyIC5tZW51cmVjaHRzIC5idXR0b24ubG9naW4ge1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG5oZWFkZXIgLm1lbnVyZWNodHMgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2VG9nZ2xlSG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2VG9nZ2xlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2VG9nZ2xlIC5saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA0Rjtcbn1cblxuLm5hdlRvZ2dsZSAubGluZS5saW5lX3RvcCB7XG4gIHRvcDogMTdweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi5uYXZUb2dnbGUuYWN0aXZlIC5saW5lLmxpbmVfdG9wIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiAyM3B4O1xufVxuXG4ubmF2VG9nZ2xlIC5saW5lLmxpbmVfYm90dG9tIHtcbiAgYm90dG9tOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLm5hdlRvZ2dsZS5hY3RpdmUgLmxpbmUubGluZV9ib3R0b20ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvdHRvbTogMjZweDtcbn1cblxuLm5hdlRvZ2dsZS5hY3RpdmUgLmxpbmUubGluZV9taWRkbGUge1xuICB3aWR0aDogMDtcbiAgbGVmdDogMTVweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuaGVhZGVyIC5oYXNfc3ViOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xufVxuXG5oZWFkZXIgLmhhc19zdWIgLnN1Ym1lbnUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlIC0gMTBweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTM4cHgpO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxM3B4IDMwcHggOHB4IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDI3NnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbmhlYWRlciAuaGFzX3N1YiAuc3VibWVudTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC9hc3NldHMvaW1hZ2VzL3doaXRlVHJpYW5nbGUuc3ZnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yN3B4O1xuICBsZWZ0OiAxMDZweDtcbn1cblxuaGVhZGVyIC5oYXNfc3ViOmhvdmVyIC5zdWJtZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG5cbmhlYWRlciAuaGFzX3N1YiAuc3VibWVudSA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YzRUZFQjtcbiAgcGFkZGluZzogMTBweCAwcHggMTJweCAwO1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmhlYWRlciAuaGFzX3N1YiAuc3VibWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5oZWFkZXIgLmhhc19zdWIgLnN1Ym1lbnUgPiBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuaGVhZGVyIC5oYXNfc3ViIC5zdWJtZW51ID4gbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG5oZWFkZXIgLmhhc19zdWIgLnN1Ym1lbnUgPiBsaSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvYXNzZXRzL2ltYWdlcy9ibGFja0Fycm93LnN2Zyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmhlYWRlciAuaGFzX3N1YiAuc3VibWVudSA+IGxpOmhvdmVyIGE6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlYXJjaF9tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogNDZweDtcbiAgbWluLXdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgei1pbmRleDogMTtcbn1cblxuLnNlYXJjaF9tZW51LmFjdGl2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDQ1MHB4O1xufVxuXG4uc2VhcmNoX21lbnUgZm9ybSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDRweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2VhcmNoX21lbnUgZm9ybSAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2hfbWVudSBmb3JtIC5jbG9zZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLnNlYXJjaF9tZW51IGZvcm0gLmNsb3NlOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5zZWFyY2hfbWVudSAuc2VhcmNoSWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uc2VhcmNoX21lbnUgLnNlYXJjaEljb24gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNlYXJjaF9tZW51IC5zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaF9tZW51IC5zZWFyY2ggaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNlYXJjaF9tZW51IGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4ICNGM0VGRUIgaW5zZXQgIWltcG9ydGFudDtcbn1cblxuLm9wbG9zc2luZ0l0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vcGxvc3NpbmdJdGVtID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9wbG9zc2luZ0l0ZW0gPiBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCNkVEO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vcGxvc3NpbmdJdGVtOmhvdmVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vcGxvc3NpbmdJdGVtLmFjdGl2ZS1zdGF0ZSA+IHNwYW46OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVnYVN1Yk1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLm1lZ2FTdWJNZW51OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAwMHB4O1xuICBsZWZ0OiAtNzAwcHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLm1lZ2FTdWJNZW51OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL2Fzc2V0cy9pbWFnZXMvd2hpdGVUcmlhbmdsZS5zdmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI3cHg7XG4gIGxlZnQ6IDMwMHB4O1xufVxuXG4ubWVnYVN1Yk1lbnUuZGllbnN0ZW5NZW51OjpiZWZvcmUge1xuICBsZWZ0OiA0ODBweDtcbn1cblxuLm1lZ2FTdWJNZW51Q29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5vcGxvc3NpbmdJdGVtOmhvdmVyIC5tZWdhU3ViTWVudSB7XG4gIHRvcDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG5cbi5vcGxvc3NpbmdJdGVtLmFjdGl2ZSAubWVnYVN1Yk1lbnUge1xuICB0b3A6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuXG4ubWVnYVN1Yk1lbnUgLnN1Ykl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVnYVN1Yk1lbnUgLnN1Ykl0ZW0uZmlyc3RJdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWVnYVN1Yk1lbnUgLnN1Ykl0ZW0uaGFyZHdhcmUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm1lZ2FTdWJNZW51IC5oYXJkd2FyZUZvb3RlciAuZG9vcnZlcndpanppbmcge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA2MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLm1lZ2FTdWJNZW51IC5oYXJkd2FyZUZvb3RlciAuZG9vcnZlcndpanppbmcuaGFyZHdhcmUge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5tZWdhU3ViTWVudSAuaGFyZHdhcmVGb290ZXIgLmRvb3J2ZXJ3aWp6aW5nLndlYnNob3Age1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5tZWdhU3ViTWVudSAuaGFyZHdhcmVGb290ZXIgLmRvb3J2ZXJ3aWp6aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibGFja0Fycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLm1lZ2FTdWJNZW51IC5oYXJkd2FyZUZvb3RlciAuZG9vcnZlcndpanppbmcud2Vic2hvcDo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xufVxuXG4ubWVnYVN1Yk1lbnUgLmhhcmR3YXJlRm9vdGVyIC5kb29ydmVyd2lqemluZzpob3Zlcjo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0zcHg7XG59XG5cbi5tZWdhU3ViTWVudSAubWVnYUNvbnRhaW5lci5sZWZ0ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVnYVN1Yk1lbnUgLm1lZ2FDb250YWluZXIuaGFyZHdhcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOUY3O1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIHBhZGRpbmc6IDMwcHggNTBweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWVnYVN1Yk1lbnUgLmhhcmR3YXJlRm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRjlGNztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1lZ2FTdWJNZW51IC5mb290ZXJHcmlkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1lZ2FTdWJNZW51IC5zdWJJdGVtIC5tZW51VGl0ZWwge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMi41cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDMwNEY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5tZWdhU3ViTWVudSAuc3ViSXRlbS5maXJzdEl0ZW0gc3Bhbi5tZW51VGl0ZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tZWdhU3ViTWVudSAuc3ViSXRlbSBzcGFuLm1lbnVUaXRlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm1lZ2FTdWJNZW51IC5zdWJJdGVtLmhhcmR3YXJlIC5tZW51VGl0ZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tZWdhU3ViTWVudSAuc3ViSXRlbS5oYXJkd2FyZSAuaW1hZ2VIb2xkZXIge1xuICBtYXJnaW46IDMwcHggMCAwO1xufVxuXG4ubWVnYVN1Yk1lbnUgLnN1Ykl0ZW0uaGFyZHdhcmUgLmltYWdlSG9sZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm1lZ2FTdWJNZW51IC5zdWJJdGVtIC5zdWJEZXRhaWxJdGVtSG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuLm1lZ2FTdWJNZW51IC5zdWJJdGVtIC5zdWJEZXRhaWxJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMTIuNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZWdhU3ViTWVudSAuc3ViSXRlbSAuc3ViRGV0YWlsSXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUY5Rjc7XG59XG5cbi5tZWdhU3ViTWVudSAuc3ViSXRlbSAuc3ViRGV0YWlsSXRlbS5uby10b3AtbWFyZ2luLm5vLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWVnYVN1Yk1lbnUgLnN1Ykl0ZW0gLnN1YkRldGFpbEl0ZW0ubm8tdG9wLW1hcmdpbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUI7XG59XG5cbi5tZWdhU3ViTWVudSAuc3ViSXRlbSAuc3ViRGV0YWlsSXRlbSAuaWNvbkhvbGRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVnYVN1Yk1lbnUgLnN1Ykl0ZW0gLnN1YkRldGFpbEl0ZW0gLnRla3N0SG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbn1cblxuLm1lZ2FTdWJNZW51IC5zdWJJdGVtIC5zdWJEZXRhaWxJdGVtIC5pY29uSG9sZGVyIGltZyB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4ubWVnYVN1Yk1lbnUgLnN1Ykl0ZW0gLnN1YkRldGFpbEl0ZW0gLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm1lZ2FTdWJNZW51IC5zdWJJdGVtIC5zdWJEZXRhaWxJdGVtIC5zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5tZWdhU3ViTWVudSAuc3ViSXRlbSAuc3ViRGV0YWlsSXRlbUhvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMi41cHg7XG4gIHdpZHRoOiAxMDAwcHg7XG59XG5cbi5tZWdhU3ViTWVudSAuc3ViSXRlbS5maXJzdEl0ZW0gLnN1YkRldGFpbEl0ZW1Ib2xkZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTEyLjVweDtcbn1cblxuLm1lZ2FTdWJNZW51IC5zdWJJdGVtIC5zdWJEZXRhaWxJdGVtSG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMnB4O1xuICB0b3A6IC00cHg7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAxMi41cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1lZ2FTdWJNZW51IC5zdWJJdGVtLmhhcmR3YXJlIC5zdWJEZXRhaWxJdGVtSG9sZGVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubWVnYVN1Yk1lbnUgLnN1Ykl0ZW0uaGFyZHdhcmUgLnN1YkRldGFpbEl0ZW1Ib2xkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUM3RDtcbiAgbGVmdDogMDtcbn1cblxuLm1lZ2FTdWJNZW51IC5zdWJJdGVtLmxlcmVuIC5zdWJEZXRhaWxJdGVtSG9sZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU5ODE7XG59XG5cbi5tZWdhU3ViTWVudSAuc3ViSXRlbS53ZXJrZW4gLnN1YkRldGFpbEl0ZW1Ib2xkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MzQjdGRjtcbn1cblxuLm1lZ2FTdWJNZW51IC5zdWJJdGVtLmNvbW11bmljZXJlbiAuc3ViRGV0YWlsSXRlbUhvbGRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhDMjYzO1xufVxuXG4ubWVnYVN1Yk1lbnUgLnN1Ykl0ZW0uYmVoZXJlbiAuc3ViRGV0YWlsSXRlbUhvbGRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCNkVEO1xufVxuXG4ubWVnYVN1Yk1lbnUgLm1lZ2FTdWJNZW51Rm9vdGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0YzRUZFQjtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZWdhU3ViTWVudSAubWVnYVN1Yk1lbnVGb290ZXIgLmRvb3J2ZXJ3aWp6aW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5tZWdhU3ViTWVudSAubWVnYVN1Yk1lbnVGb290ZXIgLmRvb3J2ZXJ3aWp6aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9yZWRBcnJvd1Nob3J0LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA3cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4ubWVnYVN1Yk1lbnUgLm1lZ2FTdWJNZW51Rm9vdGVyIC5kb29ydmVyd2lqemluZzpob3Zlcjo6YmVmb3JlIHtcbiAgcmlnaHQ6IC01cHg7XG59XG5cbi5oZWFkZXJIb2xkZXJCYWNrZHJvcCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNEY7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDYwMDBweDtcbiAgdG9wOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAtMzAwMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhlYWRlckhvbGRlckJhY2tkcm9wLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogTW9iaWxlIG1lbnUgKi9cbi5oZWFkZXJIb2xkZXJNb2JpbGUge1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5oZWFkZXJIb2xkZXJNb2JpbGUgLmxvZ28ge1xuICB3aWR0aDogMTkycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi5oZWFkZXJIb2xkZXJNb2JpbGUgLmhhbWJ1cmdlck1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUI7XG4gIGJvcmRlci1yYWRpdXM6IDQ0cHg7XG4gIHBhZGRpbmc6IDE2cHggMTRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaGVhZGVySG9sZGVyTW9iaWxlIC5oYW1idXJnZXJNZW51IC5saW5lcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmhlYWRlckhvbGRlck1vYmlsZSAuaGFtYnVyZ2VyTWVudSAubGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDRGO1xufVxuXG4uaGVhZGVySG9sZGVyTW9iaWxlIC5oYW1idXJnZXJNZW51ICNsaW5lMSB7XG4gIHRvcDogMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMjAwbXMgZWFzZSAyMDBtcywgdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG59XG5cbi5oZWFkZXJIb2xkZXJNb2JpbGUgLmhhbWJ1cmdlck1lbnUgI2xpbmUyIHtcbiAgdG9wOiA1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMG1zIGVhc2UgMjAwbXM7XG59XG5cbi5oZWFkZXJIb2xkZXJNb2JpbGUgLmhhbWJ1cmdlck1lbnUgI2xpbmUzIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMjAwbXMgZWFzZSAyMDBtcywgdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG59XG5cbi5oZWFkZXJIb2xkZXJNb2JpbGUuYWN0aXZlIC5oYW1idXJnZXJNZW51ICNsaW5lMSB7XG4gIHRvcDogNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAyMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMjAwbXMgZWFzZSAyMDBtcztcbn1cblxuLmhlYWRlckhvbGRlck1vYmlsZS5hY3RpdmUgLmhhbWJ1cmdlck1lbnUgI2xpbmUyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwbXMgZWFzZSAyMDBtcztcbn1cblxuLmhlYWRlckhvbGRlck1vYmlsZS5hY3RpdmUgLmhhbWJ1cmdlck1lbnUgI2xpbmUzIHtcbiAgYm90dG9tOiA1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAyMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMjAwbXMgZWFzZSAyMDBtcztcbn1cblxuLmhlYWRlckhvbGRlck1vYmlsZSAuaGVhZGVySG9sZGVyQmFja2Ryb3BNb2JpbGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDRGO1xuICB0b3A6IDY0cHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmhlYWRlckhvbGRlck1vYmlsZS5hY3RpdmUgLmhlYWRlckhvbGRlckJhY2tkcm9wTW9iaWxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uaGVhZGVySG9sZGVyTW9iaWxlIC5tZW51TW9iaWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTEwJTtcbiAgdG9wOiA2NHB4O1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiA4cHggNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG59XG5cbi5oZWFkZXJIb2xkZXJNb2JpbGUuYWN0aXZlIC5tZW51TW9iaWxlIHtcbiAgbGVmdDogMDtcbn1cblxuLmhlYWRlckhvbGRlck1vYmlsZSAubWVudU1vYmlsZSBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5cbi5oZWFkZXJIb2xkZXJNb2JpbGUgLm1lbnVNb2JpbGUgZm9ybTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC9hc3NldHMvaW1hZ2VzL3NlYXJjaERlZmF1bHQuc3ZnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIGxlZnQ6IDIxcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZWFkZXJIb2xkZXJNb2JpbGUgLm1lbnVNb2JpbGUgaW5wdXQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRkVCO1xuICBwYWRkaW5nOiAwIDIwcHggMCA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaGVhZGVySG9sZGVyTW9iaWxlIG5hdiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5oZWFkZXJIb2xkZXJNb2JpbGUgLmhvb2ZkbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZWFkZXJIb2xkZXJNb2JpbGUgLmhvb2ZkbWVudSA+IGxpIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVySG9sZGVyTW9iaWxlIGxpLmhhc19zdWIgLm1lbnVfYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlYWRlckhvbGRlck1vYmlsZSBsaS5oYXNfc3ViIC5zdWJtZW51IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmhlYWRlckhvbGRlck1vYmlsZSAuaGFzX3N1YiAuc3VibWVudSA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDBweCAwcHggMDtcbn1cblxuLmhlYWRlckhvbGRlck1vYmlsZSAuc3VibWVudSA+IGxpIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlckhvbGRlck1vYmlsZSBsaS5oYXNfc3ViIC5zdWJtZW51OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVySG9sZGVyTW9iaWxlIGxpLmhhc19zdWIub3BlbiAuc3VibWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlYWRlckhvbGRlck1vYmlsZSBsaS5oYXNfc3ViLm9wZW4gLm1lbnVfYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uaGVhZGVySG9sZGVyTW9iaWxlIC50b3BtZW51IGxpLmhhc19zdWIgLm1lbnVfYXJyb3cge1xuICB0b3A6IC0zcHg7XG59XG5cbi5oZWFkZXJIb2xkZXJNb2JpbGUgLmhvb2ZkbWVudSA+IGxpLm9wbG9zc2luZ2VuSXRlbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibGFja0Fycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXJIb2xkZXJNb2JpbGUgLmhvb2ZkbWVudSA+IGxpIGEge1xuICBjb2xvcjogIzAwMzA0Rjtcbn1cblxuLmhlYWRlckhvbGRlck1vYmlsZSAudG9wbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uaGVhZGVySG9sZGVyTW9iaWxlIC50b3BtZW51ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXJIb2xkZXJNb2JpbGUgLnRvcG1lbnUgPiBsaSBhLCBoZWFkZXIgLnRvcG1lbnUgLmhhc19zdWIgLnN1Ym1lbnUgPiBsaSBhIHtcbiAgY29sb3I6ICM5QzlDOUM7XG59XG5cbi5oZWFkZXJIb2xkZXJNb2JpbGUgLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uaGVhZGVySG9sZGVyTW9iaWxlIC5vcGxvc3Npbmdlbk1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMTAlO1xuICB0b3A6IDY0cHg7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDhweCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVhZGVySG9sZGVyTW9iaWxlLmFjdGl2ZSAub3Bsb3NzaW5nZW5NZW51LmFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5oZWFkZXJIb2xkZXJNb2JpbGUgLm9wbG9zc2luZ2VuTWVudSBuYXYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaGVhZGVySG9sZGVyTW9iaWxlIC5vcGxvc3Npbmdlbk1lbnUgLmdvQmFjayB7XG4gIGNvbG9yOiAjMDBCNkVEO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcmVkQXJyb3dMZWZ0LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGVhZGVySG9sZGVyTW9iaWxlIC5vcGxvc3Npbmdlbkxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmhlYWRlckhvbGRlck1vYmlsZSAub3Bsb3NzaW5nZW5MaXN0ID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5oZWFkZXJIb2xkZXJNb2JpbGUgLm9wbG9zc2luZ2VuTGlzdCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMDAzMDRGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JsYWNrQXJyb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXJIb2xkZXJNb2JpbGUgLm9wbG9zc2luZ2VuTGlzdCA+IGxpID4gYS5ub0xpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uaGVhZGVySG9sZGVyTW9iaWxlIC5vcGxvc3Npbmdlbkxpc3QgPiBsaS5hbGxlT3Bsb3NzaW5nZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXJIb2xkZXJNb2JpbGUgLm9wbG9zc2luZ2VuTGlzdCA+IGxpLmFsbGVPcGxvc3Npbmdlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDA7XG59XG5cbi5oZWFkZXJIb2xkZXJNb2JpbGUgLm9wbG9zc2luZ2VuTGlzdCA+IGxpLmFsbGVPcGxvc3NpbmdlbiBhLCAuaGVhZGVySG9sZGVyTW9iaWxlIC5vcGxvc3NpbmdlbkZvb3RlciBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3JlZEFycm93U2hvcnQuc3ZnKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5oZWFkZXJIb2xkZXJNb2JpbGUgLm1lbnVUaXRlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG4uaGVhZGVySG9sZGVyTW9iaWxlIC5pbnRybyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbi5oZWFkZXJIb2xkZXJNb2JpbGUgLm9wbG9zc2luZ2VuTGlzdCA+IGxpID4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGVhZGVySG9sZGVyTW9iaWxlIC5vcGxvc3Npbmdlbkxpc3QgPiBsaSA+IHVsIGEge1xuICBjb2xvcjogIzEyMTIxMjtcbn1cblxuLmhlYWRlckhvbGRlck1vYmlsZSAub3Bsb3NzaW5nZW5Gb290ZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQjtcbn1cblxuLmhlYWRlckhvbGRlck1vYmlsZSAub3Bsb3NzaW5nZW5Gb290ZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMwMDMwNEY7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JsYWNrQXJyb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4uY2hpbGRyZW5NZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQjtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDgxcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hpbGRyZW5NZW51LnVrLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uY2hpbGRyZW5NZW51LmhpZGU6bm90KFt1ay1zdGlja3ldKSxcbi5jaGlsZHJlbk1lbnUubW9iaWxlQ2hpbGRyZW5NZW51LmhpZGUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNoaWxkcmVuTWVudS5tb2JpbGVDaGlsZHJlbk1lbnUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuXG4uY2hpbGRyZW5NZW51Lm1vYmlsZUNoaWxkcmVuTWVudSAuY2hpbGRyZW5Db250YWluZXIge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG59XG5cbi5jaGlsZHJlbk1lbnUubW9iaWxlQ2hpbGRyZW5NZW51IC5jaGlsZHJlbkNvbnRhaW5lciAuaW1hZ2VIb2xkZXIge1xuICB3aWR0aDogMTMwcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmNoaWxkcmVuTWVudS5tb2JpbGVDaGlsZHJlbk1lbnUgLmNoaWxkcmVuQ29udGFpbmVyIC5jaGlsZHJlbkl0ZW1zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2hpbGRyZW5Db250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jaGlsZHJlbkNvbnRhaW5lciAuY2hpbGRyZW5JdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uY2hpbGRyZW5Db250YWluZXIgLmltYWdlSG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEyNHB4O1xufVxuXG4uY2hpbGRyZW5Db250YWluZXIgLmltYWdlSG9sZGVyLmhvbGRlclZvb3J0Z2V6ZXRvbmRlcndpanNMb2dvIHtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbn1cblxuLmNoaWxkcmVuQ29udGFpbmVyIC5jYXRIb2xkZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3MHB4KTtcbn1cblxuLmNoaWxkcmVuQ29udGFpbmVyIC5jYXRIb2xkZXIgYSB7XG4gIGNvbG9yOiAjRkY1QzdEO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi1jb21tdW5pY2VyZW4gLmNoaWxkcmVuQ29udGFpbmVyIC5jYXRIb2xkZXIgYSB7XG4gIGNvbG9yOiAjMzhDMjYzO1xufVxuXG4uc2VjdGlvbi1jb21tdW5pY2VyZW4gLmNoaWxkcmVuQ29udGFpbmVyIC5jYXRIb2xkZXIgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvZ3JlZW5BcnJvdy5zdmdcIik7XG59XG5cbi5zZWN0aW9uLWJlaGVyZW4gLmNoaWxkcmVuQ29udGFpbmVyIC5jYXRIb2xkZXIgYSB7XG4gIGNvbG9yOiAjMDBCNkVEO1xufVxuXG4uc2VjdGlvbi1iZWhlcmVuIC5jaGlsZHJlbkNvbnRhaW5lciAuY2F0SG9sZGVyIGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JsdWVBcnJvdy5zdmdcIik7XG59XG5cbi5zZWN0aW9uLXdlcmtlbiAuY2hpbGRyZW5Db250YWluZXIgLmNhdEhvbGRlciBhIHtcbiAgY29sb3I6ICNDM0I3RkY7XG59XG5cbi5zZWN0aW9uLXdlcmtlbiAuY2hpbGRyZW5Db250YWluZXIgLmNhdEhvbGRlciBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9wdXJwbGVBcnJvdy5zdmdcIik7XG59XG5cbi5zZWN0aW9uLWxlcmVuIC5jaGlsZHJlbkNvbnRhaW5lciAuY2F0SG9sZGVyIGEge1xuICBjb2xvcjogI0ZGRTk4MTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICNkYWRhZGE7XG59XG5cbi5zZWN0aW9uLWxlcmVuIC5jaGlsZHJlbkNvbnRhaW5lciAuY2F0SG9sZGVyIGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3llbGxvd0Fycm93LnN2Z1wiKTtcbn1cblxuLmNoaWxkcmVuQ29udGFpbmVyIC5jYXRIb2xkZXIgYSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xufVxuXG4uY2hpbGRyZW5Db250YWluZXIgLmNhdEhvbGRlciBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9yZWRBcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5jaGlsZHJlbkNvbnRhaW5lciAuY2F0SG9sZGVyIGE6aG92ZXI6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtNXB4O1xufVxuXG4uY2hpbGRyZW5Db250YWluZXIgLmNoaWxkcmVuSXRlbXMgLmNoaWxkcmVuSXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNoaWxkcmVuQ29udGFpbmVyIC5jaGlsZHJlbkl0ZW1zIC5jaGlsZHJlbkl0ZW0uYWN0aXZlIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNjAwO1xufVxuXG4uY2hpbGRyZW5Db250YWluZXIgLmNoaWxkcmVuSXRlbXMgLmNoaWxkcmVuSXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QxRDFEMTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5oZWFkZXIgLmhlYWRlckhvbGRlck1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlciAubW9iaWxlQ2hpbGRyZW5NZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb24tY29tbXVuaWNlcmVuIC5jaGlsZHJlbkNvbnRhaW5lciAuY2F0SG9sZGVyIGEuZXh0ZXJuOjpiZWZvcmUsIC5zZWN0aW9uLWNvbW11bmljZXJlbiAuY2hpbGRyZW5Db250YWluZXIgLmNhdEhvbGRlciBhLmV4dGVybjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1jb21tdW5pY2VyZW4gLmNoaWxkcmVuQ29udGFpbmVyIC5jYXRIb2xkZXIgYS5leHRlcm4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhDMjYzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzM4QzI2MztcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLnNlY3Rpb24tY29tbXVuaWNlcmVuIC5jaGlsZHJlbkNvbnRhaW5lciAuY2F0SG9sZGVyIGEuZXh0ZXJuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzhDMjYzO1xufVxuXG4uc2VjdGlvbi1jb21tdW5pY2VyZW4gLmNoaWxkcmVuQ29udGFpbmVyIC5jYXRIb2xkZXIgYS5leHRlcm46aG92ZXIgLnRla3N0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZ3JlZW5BcnJvdy5zdmcpO1xufVxuXG4uc2VjdGlvbi1jb21tdW5pY2VyZW4gLmNoaWxkcmVuQ29udGFpbmVyIC5jYXRIb2xkZXIuY3VzdG9tIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1lZ2FTdWJNZW51Lm9wbG9zc2luZ2VuTWVudSAubWVnYVN1Yk1lbnVDb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLm1lZ2FTdWJNZW51Lm9wbG9zc2luZ2VuTWVudSAuc3ViSXRlbSAuc3ViRGV0YWlsSXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZzogMjBweCAwIDEwcHggMTIuNXB4O1xufVxuXG4ubWVnYVN1Yk1lbnUub3Bsb3NzaW5nZW5NZW51IC5zdWJJdGVtIC5zdWJEZXRhaWxJdGVtLm5vLXRvcC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbn1cblxuLm1lZ2FTdWJNZW51Lm9wbG9zc2luZ2VuTWVudSAuc3ViSXRlbSAuc3ViRGV0YWlsSXRlbS53aXRoLW1hcmdpbi10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubWVnYVN1Yk1lbnUub3Bsb3NzaW5nZW5NZW51IC5zdWJJdGVtIC5zdWJEZXRhaWxJdGVtIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ubWVnYVN1Yk1lbnUub3Bsb3NzaW5nZW5NZW51IC5zdWJJdGVtIC5zdWJEZXRhaWxJdGVtIC5pY29uSG9sZGVyIGltZyB7XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG5cbi5tZWdhU3ViTWVudS5vcGxvc3Npbmdlbk1lbnUgLnN1Ykl0ZW0gLnN1YkRldGFpbEl0ZW0gLnN1YnRpdGxlIHtcbiAgY29sb3I6ICM5YzljOWM7XG59XG5cbi5tZWdhU3ViTWVudS5vcGxvc3Npbmdlbk1lbnUgLnN1Ykl0ZW0gLnN1YkRldGFpbEl0ZW1Ib2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JsYWNrQXJyb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA3cHg7XG4gIHRvcDogLTMxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ubWVnYVN1Yk1lbnUub3Bsb3NzaW5nZW5NZW51IC5zdWJJdGVtIC5zdWJEZXRhaWxJdGVtSG9sZGVyLnBhc3NpdmVNZW51OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZWdhU3ViTWVudS5vcGxvc3Npbmdlbk1lbnUgLnN1Ykl0ZW0gYS5tZW51VGl0ZWw6aG92ZXIgKyAuc3ViRGV0YWlsSXRlbUhvbGRlcjo6YWZ0ZXIge1xuICByaWdodDogMHB4O1xufVxuXG4ubWVnYVN1Yk1lbnUub3Bsb3NzaW5nZW5NZW51IC5tZWdhQ29udGFpbmVyLmhhcmR3YXJlIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tZWdhU3ViTWVudS5vcGxvc3Npbmdlbk1lbnUgLnN1Ykl0ZW0gLnN1YkRldGFpbEl0ZW1Ib2xkZXIge1xuICBjb2xvcjogIzljOWM5YztcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ubWVnYVN1Yk1lbnUub3Bsb3NzaW5nZW5NZW51IC5zdWJJdGVtLmZpcnN0SXRlbSAuc3ViRGV0YWlsSXRlbUhvbGRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEyLjVweDtcbiAgbWFyZ2luLXRvcDogMzIuNXB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG59XG5cbi5tZWdhU3ViTWVudS5vcGxvc3Npbmdlbk1lbnUgLnN1Ykl0ZW0uaGFyZHdhcmUgLnN1YkRldGFpbEl0ZW1Ib2xkZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG4gIGNvbG9yOiAjOWM5YzljO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi5tZWdhU3ViTWVudS5vcGxvc3Npbmdlbk1lbnUgLnN1Ykl0ZW0uaGFyZHdhcmUge1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG59XG5cbi5tZWdhU3ViTWVudS5vcGxvc3Npbmdlbk1lbnUgLnN1Ykl0ZW0uaGFyZHdhcmUgLnN1YkRldGFpbEl0ZW1Ib2xkZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lZ2FTdWJNZW51Lm9wbG9zc2luZ2VuTWVudSAuc3ViSXRlbSAuc3ViRGV0YWlsSXRlbUhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbn1cblxuLm1lZ2FTdWJNZW51Lm9wbG9zc2luZ2VuTWVudSAuc3ViSXRlbS5oYXJkd2FyZSAuc3ViRGV0YWlsSXRlbUhvbGRlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lZ2FTdWJNZW51Lm9wbG9zc2luZ2VuTWVudSAuaGFyZHdhcmVGb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAwIDA7XG59XG5cbi5oZWxwZW5NZW51IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGOUY3O1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5oZWxwZW5NZW51IC5oZWxwZW5UaXRlbCB7XG4gIGNvbG9yOiAjMDAzMDRGO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uaGVscGVuTWVudSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI1cHggMCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDMwNEY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4uaGVscGVuTWVudSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibGFja0Fycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogN3B4O1xuICBib3R0b206IDE5cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5oZWxwZW5NZW51IGE6aG92ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDBweDtcbn1cblxuYS5oZWxwZW5JdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMzVweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5cbmEuaGVscGVuSXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmEuaGVscGVuSXRlbS5sZXJlbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTk4MTtcbn1cblxuYS5oZWxwZW5JdGVtLndlcmtlbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MzQjdGRjtcbn1cblxuYS5oZWxwZW5JdGVtLmNvbW11bmljZXJlbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4QzI2Mztcbn1cblxuYS5oZWxwZW5JdGVtLmJlaGVyZW46OmJlZm9yZSwgYS5oZWxwZW5JdGVtLnNjaHVsZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjVDN0Q7XG59XG5cbmEuaGVscGVuSXRlbS5wcmltYWlyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiMzI5O1xufVxuXG5hLmhlbHBlbkl0ZW0udm9vcnRnZXpldDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWM3ZDtcbn1cblxuYS5oZWxwZW5JdGVtLnByYWt0aWprOjpiZWZvcmUsIGEuaGVscGVuSXRlbS5rb21tdW5hbGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YjhmZGY7XG59XG5cbmEuaGVscGVuSXRlbS5iZXJ1ZmxpY2hlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDRjAwO1xufVxuXG4uZGllbnN0ZW5MYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5kaWVuc3Rlbk1lbnUgLm1lZ2FDb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLm1lZ2FTdWJNZW51LmRpZW5zdGVuTWVudSAuc3ViSXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubWVnYVN1Yk1lbnUuZGllbnN0ZW5NZW51Lm9wbG9zc2luZ2VuTWVudSAuc3ViSXRlbSAuc3ViRGV0YWlsSXRlbUhvbGRlcjo6YmVmb3JlLFxuLm1lZ2FTdWJNZW51LmRpZW5zdGVuTWVudS5vcGxvc3Npbmdlbk1lbnUgLnN1Ykl0ZW0gLnN1YkRldGFpbEl0ZW1Ib2xkZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lZ2FTdWJNZW51LmRpZW5zdGVuTWVudS5vcGxvc3Npbmdlbk1lbnUgLnN1Ykl0ZW0gLnN1YkRldGFpbEl0ZW1Ib2xkZXIgLmJ1dHRvbkhvbGRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubWVnYVN1Yk1lbnUuZGllbnN0ZW5NZW51Lm9wbG9zc2luZ2VuTWVudSAuc3ViSXRlbSAuc3ViRGV0YWlsSXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0YzRUZFQjtcbn1cblxuLm1lZ2FTdWJNZW51LmRpZW5zdGVuTWVudS5vcGxvc3Npbmdlbk1lbnUgLnN1Ykl0ZW0gLnN1YkRldGFpbEl0ZW0udWl0Z2VsaWNodCxcbi5tZWdhU3ViTWVudS5vcGxvc3Npbmdlbk1lbnUgLnN1Ykl0ZW0gLnN1YkRldGFpbEl0ZW0udWl0Z2VsaWNodGVPcGxvc3Npbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRkVCO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNTJweCAyMHB4O1xufVxuXG4ubWVnYVN1Yk1lbnUuZGllbnN0ZW5NZW51Lm9wbG9zc2luZ2VuTWVudSAuc3ViSXRlbSAuc3ViRGV0YWlsSXRlbS51aXRnZWxpY2h0OmhvdmVyLFxuLm1lZ2FTdWJNZW51Lm9wbG9zc2luZ2VuTWVudSAuc3ViSXRlbSAuc3ViRGV0YWlsSXRlbS51aXRnZWxpY2h0ZU9wbG9zc2luZzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubWVnYVN1Yk1lbnUuZGllbnN0ZW5NZW51Lm9wbG9zc2luZ2VuTWVudSAuc3ViSXRlbSAuc3ViRGV0YWlsSXRlbS51aXRnZWxpY2h0IC50aXRsZSxcbi5tZWdhU3ViTWVudS5vcGxvc3Npbmdlbk1lbnUgLnN1Ykl0ZW0gLnN1YkRldGFpbEl0ZW0udWl0Z2VsaWNodGVPcGxvc3NpbmcgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm1lZ2FTdWJNZW51LmRpZW5zdGVuTWVudS5vcGxvc3Npbmdlbk1lbnUgLnN1Ykl0ZW0gLnN1YkRldGFpbEl0ZW0udWl0Z2VsaWNodCAuc3VidGl0bGUsXG4ubWVnYVN1Yk1lbnUub3Bsb3NzaW5nZW5NZW51IC5zdWJJdGVtIC5zdWJEZXRhaWxJdGVtLnVpdGdlbGljaHRlT3Bsb3NzaW5nIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG4ubWVnYVN1Yk1lbnUuZGllbnN0ZW5NZW51Lm9wbG9zc2luZ2VuTWVudSAuc3ViSXRlbSAucmVhZE1vcmUsXG4ubWVnYVN1Yk1lbnUub3Bsb3NzaW5nZW5NZW51IC5zdWJJdGVtIC5zdWJEZXRhaWxJdGVtLnVpdGdlbGljaHRlT3Bsb3NzaW5nIC5yZWFkTW9yZSB7XG4gIGNvbG9yOiAjMDAzMDRGO1xuICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWVnYVN1Yk1lbnUuZGllbnN0ZW5NZW51Lm9wbG9zc2luZ2VuTWVudSAuc3ViSXRlbSAucmVhZE1vcmU6OmJlZm9yZSxcbi5tZWdhU3ViTWVudS5vcGxvc3Npbmdlbk1lbnUgLnN1Ykl0ZW0gLnN1YkRldGFpbEl0ZW0udWl0Z2VsaWNodGVPcGxvc3NpbmcgLnJlYWRNb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibGFja0Fycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDklKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5tZWdhU3ViTWVudS5kaWVuc3Rlbk1lbnUub3Bsb3NzaW5nZW5NZW51IC5zdWJJdGVtIC5zdWJEZXRhaWxJdGVtLnVpdGdlbGljaHQgLnJlYWRNb3JlLFxuLm1lZ2FTdWJNZW51Lm9wbG9zc2luZ2VuTWVudSAuc3ViSXRlbSAuc3ViRGV0YWlsSXRlbS51aXRnZWxpY2h0ZU9wbG9zc2luZyAucmVhZE1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5tZWdhU3ViTWVudS5kaWVuc3Rlbk1lbnUub3Bsb3NzaW5nZW5NZW51IC5zdWJJdGVtIC5zdWJEZXRhaWxJdGVtLnVpdGdlbGljaHQgLmljb29uLWNvbnRhaW5lcixcbi5tZWdhU3ViTWVudS5vcGxvc3Npbmdlbk1lbnUgLnN1Ykl0ZW0gLnN1YkRldGFpbEl0ZW0udWl0Z2VsaWNodGVPcGxvc3NpbmcgLmljb29uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVnYVN1Yk1lbnUuZGllbnN0ZW5NZW51Lm9wbG9zc2luZ2VuTWVudSAuc3ViSXRlbSAuc3ViRGV0YWlsSXRlbS51aXRnZWxpY2h0IC50ZWtzdEhvbGRlcixcbi5tZWdhU3ViTWVudS5vcGxvc3Npbmdlbk1lbnUgLnN1Ykl0ZW0gLnN1YkRldGFpbEl0ZW0udWl0Z2VsaWNodGVPcGxvc3NpbmcgLnRla3N0SG9sZGVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG59XG5cbmhlYWRlciAubWVudXJlY2h0cyAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbmhlYWRlciAubWVudXJlY2h0cyAubGFuZ3VhZ2Utc2VsZWN0b3IgLmN1cnJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjYsIDAsIDAsIDEpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzMDRGO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHggN3B4IDE1cHg7XG59XG5oZWFkZXIgLm1lbnVyZWNodHMgLmxhbmd1YWdlLXNlbGVjdG9yIC5jdXJyZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvdy10b2dnbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuaGVhZGVyIC5tZW51cmVjaHRzIC5sYW5ndWFnZS1zZWxlY3RvciAubGlzdC1ob2xkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5oZWFkZXIgLm1lbnVyZWNodHMgLmxhbmd1YWdlLXNlbGVjdG9yIC5saXN0LWhvbGRlciB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDMwNEY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmhlYWRlciAubWVudXJlY2h0cyAubGFuZ3VhZ2Utc2VsZWN0b3IgLmxpc3QtaG9sZGVyIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbmhlYWRlciAubWVudXJlY2h0cyAubGFuZ3VhZ2Utc2VsZWN0b3IgLmxpc3QtaG9sZGVyIGEge1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaGVhZGVyIC5tZW51cmVjaHRzIC5sYW5ndWFnZS1zZWxlY3RvciAubGlzdC1ob2xkZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUI7XG59XG5cbmhlYWRlciAubWVudXJlY2h0cyAubGFuZ3VhZ2Utc2VsZWN0b3I6aG92ZXIgLmN1cnJlbnQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbmhlYWRlciAubWVudXJlY2h0cyAubGFuZ3VhZ2Utc2VsZWN0b3I6aG92ZXIgLmxpc3QtaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLm1lZ2FTdWJNZW51IC5tZWdhQ29udGFpbmVyLmhhcmR3YXJlIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG4gIC5tZWdhU3ViTWVudSAuZm9vdGVyR3JpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNreVBsYWNlaG9sZGVyIGhlYWRlcjpub3QoLmtsYXNib3JkT3VkZXJhcHBIZWFkZXIpIC51ay1zdGlja3ktcGxhY2Vob2xkZXIge1xuICAgIGhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlbHBlbk1lbnUge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgfVxuICAubWVnYVN1Yk1lbnUub3Bsb3NzaW5nZW5NZW51IC5zdWJJdGVtLmhhcmR3YXJlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIH1cbiAgLm1lZ2FTdWJNZW51LmRpZW5zdGVuTWVudS5vcGxvc3Npbmdlbk1lbnUgLnN1Ykl0ZW0gLnN1YkRldGFpbEl0ZW0udWl0Z2VsaWNodCAuaWNvb24tY29udGFpbmVyLFxuICAubWVnYVN1Yk1lbnUub3Bsb3NzaW5nZW5NZW51IC5zdWJJdGVtIC5zdWJEZXRhaWxJdGVtLnVpdGdlbGljaHRlT3Bsb3NzaW5nIC5pY29vbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgfVxuICAubWVnYVN1Yk1lbnUuZGllbnN0ZW5NZW51Lm9wbG9zc2luZ2VuTWVudSAuc3ViSXRlbSAuc3ViRGV0YWlsSXRlbS51aXRnZWxpY2h0IC50ZWtzdEhvbGRlcixcbiAgLm1lZ2FTdWJNZW51Lm9wbG9zc2luZ2VuTWVudSAuc3ViSXRlbSAuc3ViRGV0YWlsSXRlbS51aXRnZWxpY2h0ZU9wbG9zc2luZyAudGVrc3RIb2xkZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuY2hpbGRyZW5Db250YWluZXIgLmNhdEhvbGRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGhlYWRlciAubWVudUhvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbiAgaGVhZGVyIC5tZW51SG9sZGVyIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVnYVN1Yk1lbnU6OmJlZm9yZSB7XG4gICAgbGVmdDogMjQycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXJIb2xkZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAubWVnYVN1Yk1lbnUgLnN1Ykl0ZW0gLnN1YkRldGFpbEl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDAgNXB4IDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWVnYVN1Yk1lbnUgLnN1Ykl0ZW0gLm1lbnVUaXRlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLm1lZ2FTdWJNZW51IC5zdWJJdGVtIC5zdWJEZXRhaWxJdGVtSG9sZGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAubWVnYVN1Yk1lbnUgLnN1Ykl0ZW0gLnN1YkRldGFpbEl0ZW1Ib2xkZXI6OmFmdGVyIHtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLm1lZ2FTdWJNZW51IC5zdWJJdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAubWVnYVN1Yk1lbnUgLnN1Ykl0ZW0gLnN1YkRldGFpbEl0ZW1Ib2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoZWFkZXIgLmhlYWRlckhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlckhvbGRlck1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1heC1oZWlnaHQ6IDM3cHg7XG4gIH1cbiAgaGVhZGVyIC5jaGlsZHJlbk1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5jaGlsZHJlbk1lbnUubW9iaWxlQ2hpbGRyZW5NZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2hpbGRyZW5Db250YWluZXIgLmNoaWxkcmVuSXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmhlYWRlckhvbGRlck1vYmlsZSAubWVudU1vYmlsZSBmb3JtOjpiZWZvcmUge1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAxNnB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBseXItcHJvZ3Jlc3Mge1xuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjVweCAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBseXItcG9wdXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGx5ci1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnBseXIge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBmb250LWZhbWlseTogQXZlbmlyLCBcIkF2ZW5pciBOZXh0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJTZWdvZSBVSVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xufVxuXG4ucGx5ciBidXR0b246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXIgaW5wdXQge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjQTdDNTA0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyIGF1ZGlvLCAucGx5ciB2aWRlbyB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyIGJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGx5ciBidXR0b246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucGx5ci0tZnVsbC11aSAqLCAucGx5ci0tZnVsbC11aSA6OmFmdGVyLCAucGx5ci0tZnVsbC11aSA6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGEsIC5wbHlyLS1mdWxsLXVpIGJ1dHRvbiwgLnBseXItLWZ1bGwtdWkgaW5wdXQsIC5wbHlyLS1mdWxsLXVpIGxhYmVsIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi5wbHlyX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICM0ZjViNWY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogM3B4IDRweDtcbn1cblxuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2NhcHRpb25zIHtcbiAgYW5pbWF0aW9uOiBwbHlyLWZhZGUtaW4gMC4zcyBlYXNlO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyX19jYXB0aW9ucyAucGx5cl9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBsaW5lLWhlaWdodDogMTg1JTtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLnBseXJfX2NhcHRpb25zIC5wbHlyX19jYXB0aW9uIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBseXJfX2NhcHRpb25zIHNwYW46ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jYXB0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5cjpub3QoLnBseXItLWhpZGUtY29udHJvbHMpIC5wbHlyX19jb250cm9sczpub3QoOmVtcHR5KSB+IC5wbHlyX19jYXB0aW9ucyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG59XG5cbi5wbHlyX19jb250cm9sIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5wbHlyX19jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYS5wbHlyX19jb250cm9sIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLnBseXJfX2NvbnRyb2w6OmFmdGVyLCBhLnBseXJfX2NvbnRyb2w6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmljb24tLW5vdC1wcmVzc2VkLCAucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1wcmVzc2VkIC5sYWJlbC0tbm90LXByZXNzZWQsIC5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmljb24tLXByZXNzZWQsIC5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmxhYmVsLS1wcmVzc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cywgLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sOmhvdmVyLCAucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICMwMEI2RUQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsIC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbDpob3ZlciwgLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjMDBCNkVEO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgYmFja2dyb3VuZDogIzAwQjZFRDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCBzdmcge1xuICBsZWZ0OiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmZvY3VzLCAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBCNkVEO1xufVxuXG4ucGx5ci0tcGxheWluZyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fY29udHJvbHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wbHlyX19jb250cm9scyAucGx5cl9fbWVudSwgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzcywgLnBseXJfX2NvbnRyb2xzIC5wbHlyX190aW1lLCAucGx5cl9fY29udHJvbHMgLnBseXJfX3ZvbHVtZSwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2wge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucGx5cl9fY29udHJvbHMgLnBseXJfX21lbnUgKyAucGx5cl9fY29udHJvbCwgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19wcm9ncmVzcyArIC5wbHlyX19jb250cm9sLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbCArIC5wbHlyX19jb250cm9sLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbCArIC5wbHlyX19tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgW2RhdGEtcGx5cj1wYXVzZV0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucGx5cl9fY29udHJvbHM6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBseXJfX2NvbnRyb2xzIC5wbHlyX19tZW51LCAucGx5cl9fY29udHJvbHMgLnBseXJfX3Byb2dyZXNzLCAucGx5cl9fY29udHJvbHMgLnBseXJfX3RpbWUsIC5wbHlyX19jb250cm9scyAucGx5cl9fdm9sdW1lLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBjb2xvcjogIzRmNWI1ZjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjBweCA1cHggNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gICAgcGFkZGluZzogMzVweCAxMHB4IDEwcHg7XG4gIH1cbn1cbi5wbHlyLS12aWRlby5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jb250cm9scyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5wbHlyIFtkYXRhLXBseXI9YWlycGxheV0sIC5wbHlyIFtkYXRhLXBseXI9Y2FwdGlvbnNdLCAucGx5ciBbZGF0YS1wbHlyPWZ1bGxzY3JlZW5dLCAucGx5ciBbZGF0YS1wbHlyPXBpcF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5ci0tYWlycGxheS1zdXBwb3J0ZWQgW2RhdGEtcGx5cj1haXJwbGF5XSwgLnBseXItLWNhcHRpb25zLWVuYWJsZWQgW2RhdGEtcGx5cj1jYXB0aW9uc10sIC5wbHlyLS1mdWxsc2NyZWVuLWVuYWJsZWQgW2RhdGEtcGx5cj1mdWxsc2NyZWVuXSwgLnBseXItLXBpcC1zdXBwb3J0ZWQgW2RhdGEtcGx5cj1waXBdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGx5cl9fdmlkZW8tZW1iZWQge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIC5wbHlyX192aWRlby1lbWJlZCA+IC5wbHlyX192aWRlby1lbWJlZF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI0MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zOC4yODEyNSUpO1xufVxuXG4ucGx5cl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnBseXJfX3Rvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBwbHlyLXBvcHVwIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjNGY1YjVmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgPiBkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgd2lkdGggMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDA7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudV0ge1xuICBwYWRkaW5nOiA3cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgW3JvbGU9bWVudWl0ZW1dLCAucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtcmFkaW9dIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtXTpmaXJzdC1jaGlsZCwgLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbXJhZGlvXTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzRmNWI1ZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA0cHggMTFweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wgPiBzcGFuIHtcbiAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sOjphZnRlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQge1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDc5LCA5MSwgOTUsIDAuOCk7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQucGx5cl9fdGFiLWZvY3VzOjphZnRlciwgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZDpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNHB4KTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazo6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoNzksIDkxLCA5NSwgMC44KTtcbiAgbGVmdDogN3B4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYjdjNWNkO1xuICBib3gtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjay5wbHlyX190YWItZm9jdXM6OmFmdGVyLCAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb10ge1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjphZnRlciwgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNnB4O1xuICBsZWZ0OiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDZweDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dW2FyaWEtY2hlY2tlZD10cnVlXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwQjZFRDtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dW2FyaWEtY2hlY2tlZD10cnVlXTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXS5wbHlyX190YWItZm9jdXM6OmJlZm9yZSwgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX21lbnVfX3ZhbHVlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBjb2xvcjogIzAwQjZFRDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogNHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3VycmVudENvbG9yIHZhcigtLXZhbHVlLCAwKSwgdHJhbnNwYXJlbnQgdmFyKC0tdmFsdWUsIDApKTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKTtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxNHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogNHB4O1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogNHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgyNiwgMTc1LCAyNTUsIDAuNSk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDI2LCAxNzUsIDI1NSwgMC41KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ucGx5cl9fdGFiLWZvY3VzOjotbXMtdHJhY2sge1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgyNiwgMTc1LCAyNTUsIDAuNSk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDE5NywgMjA1LCAwLjY2KTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKSwgMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wbHlyX19wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDRGO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBseXItLXN0b3BwZWQucGx5cl9fcG9zdGVyLWVuYWJsZWQgLnBseXJfX3Bvc3RlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wbHlyX190aW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGx5cl9fdGltZSArIC5wbHlyX190aW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKBhFwiO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGx5cl9fdGltZSArIC5wbHlyX190aW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGx5ci0tdmlkZW8gLnBseXJfX3RpbWUge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5wbHlyX190b29sdGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjNGY1YjVmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogNXB4IDcuNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMnMgMC4xcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvdHRvbTogLTRweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLCAucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCwgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xuICB6LWluZGV4OiAzO1xufVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcCB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgbGVmdDogMTZweDtcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwLS12aXNpYmxlLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xufVxuXG4ucGx5ci0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjMDAzMDRGO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0tbWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMzA0RjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3Mge1xuICBmbGV4OiAxO1xuICBsZWZ0OiA3cHg7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0sIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIG1hcmdpbi1yaWdodDogLTdweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE0cHgpO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyX19wcm9ncmVzcyAucGx5cl9fdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVmdDogMDtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2cgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YWZ0ZXIsIC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDZweDtcbiAgbGVmdDogMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXVthcmlhLWNoZWNrZWQ9dHJ1ZV06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMEI2RUQ7XG59XG5cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXVthcmlhLWNoZWNrZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb10ucGx5cl9fdGFiLWZvY3VzOjpiZWZvcmUsIC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19tZW51X192YWx1ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgY29sb3I6ICMwMEI2RUQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRDb2xvciB2YXIoLS12YWx1ZSwgMCksIHRyYW5zcGFyZW50IHZhcigtLXZhbHVlLCAwKSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMik7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMTRweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogNHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKTtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxNHB4O1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDRweDtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogNHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogNHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoNDcsIDUyLCA2MSwgMC4yKTtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXS5wbHlyX190YWItZm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjUpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXS5wbHlyX190YWItZm9jdXM6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgyNiwgMTc1LCAyNTUsIDAuNSk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LW1zLXRyYWNrIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMjYsIDE3NSwgMjU1LCAwLjUpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLCAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLCAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDQ3LCA1MiwgNjEsIDAuMiksIDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLCAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSg0NywgNTIsIDYxLCAwLjIpLCAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGx5cl9fcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA0RjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wbHlyX19wb3N0ZXIudmlkZW8tc3RhcnRlZCB7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucGx5ci0tc3RvcHBlZC5wbHlyX19wb3N0ZXItZW5hYmxlZCAucGx5cl9fcG9zdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBseXJfX3RpbWUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wbHlyX190aW1lICsgLnBseXJfX3RpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oGEXCI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbHlyX190aW1lICsgLnBseXJfX3RpbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wbHlyLS12aWRlbyAucGx5cl9fdGltZSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnBseXJfX3Rvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm90dG9tOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY29sb3I6ICM0ZjViNWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGVmdDogNTAlO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA1cHggNy41cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjFzIGVhc2UsIG9wYWNpdHkgMC4ycyAwLjFzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wbHlyX190b29sdGlwOjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm90dG9tOiAtNHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGx5ciAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsIC5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEpO1xufVxuXG4ucGx5ciAucGx5cl9fY29udHJvbDpob3ZlciAucGx5cl9fdG9vbHRpcCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xufVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwOjpiZWZvcmUge1xuICBsZWZ0OiAxNnB4O1xufVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xufVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwgLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLCAucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG59XG5cbi5wbHlyLS12aWRlbyB7XG4gIGJhY2tncm91bmQ6ICMwMDMwNEY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAzMDRGO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wbHlyX19wcm9ncmVzcyB7XG4gIGZsZXg6IDE7XG4gIGxlZnQ6IDdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXSwgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTRweCk7XG59XG5cbi5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBseXJfX3Byb2dyZXNzIC5wbHlyX190b29sdGlwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWZ0OiAwO1xufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWluLXdpZHRoOiA0cHg7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG1pbi13aWR0aDogNHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbXMtZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgY29sb3I6IHJnYmEoMTgzLCAxOTcsIDIwNSwgMC42Nik7XG59XG5cbi5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYW5pbWF0aW9uOiBwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSg0NywgNTIsIDYxLCAwLjYpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoNDcsIDUyLCA2MSwgMC42KSA1MCUsIHJnYmEoNDcsIDUyLCA2MSwgMC42KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLnBseXItLWF1ZGlvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMTk3LCAyMDUsIDAuNjYpO1xufVxuXG4ucGx5cl9fdm9sdW1lIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGx5cl9fdm9sdW1lIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBseXJfX3ZvbHVtZSB7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBseXJfX3ZvbHVtZSB7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgfVxufVxuLnBseXItLWlzLWlvcyAucGx5cl9fdm9sdW1lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGx5ci0taXMtaW9zLnBseXItLXZpbWVvIFtkYXRhLXBseXI9bXV0ZV0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAzMDRGO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDMwNEY7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDMwNEY7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cjpmdWxsc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogIzAwMzA0RjtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGx5cjpmdWxsc2NyZWVuIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLWVtYmVkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLWVtYmVkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX192aWRlby1lbWJlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX192aWRlby1lbWJlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBseXI6ZnVsbHNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHlyOmZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHMge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbi5wbHlyOmZ1bGxzY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG4gIC5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbiAgLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbiAgLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICMwMDMwNEY7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fdmlkZW8tZW1iZWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogIzAwMzA0RjtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby1lbWJlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXI6LW1vei1mdWxsLXNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogIzAwMzA0RjtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX192aWRlby1lbWJlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXI6LW1zLWZ1bGxzY3JlZW4ucGx5ci0taGlkZS1jb250cm9scyB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAzMDRGO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDAwO1xufVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fdmlkZW8tZW1iZWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrLnBseXItLWhpZGUtY29udHJvbHMge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbi5wbHlyX19hZHMge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnBseXJfX2FkcyA+IGRpdiwgLnBseXJfX2FkcyA+IGRpdiBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyX19hZHM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgNTIsIDYxLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1iYWRnZS10ZXh0KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMztcbn1cblxuLnBseXJfX2Fkczo6YWZ0ZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fY3VlcyB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IC0ycHggMCAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzcHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5wbHlyLS1uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGx5cl9fc3Itb25seSB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnBseXIgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxMjEyMTI7XG59XG5cbmZvb3RlciBhIHtcbiAgY29sb3I6ICMxMjEyMTI7XG59XG5cbmZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMEI2RUQ7XG59XG5cbmZvb3RlciAuZG90dGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbn1cblxuLypmb290ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9yZWRSb3VuZFRvcFJpZ2h0LnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbn0qL1xuZm9vdGVyIC5mb290ZXJUb3Age1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmZvb3RlciAuZm9vdGVyQm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQjtcbn1cblxuZm9vdGVyIC5mb290ZXJDb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5mb290ZXJDb250YWluZXIgLmxvZ28ge1xuICB3aWR0aDogMTk1cHg7XG59XG5cbi5mb290ZXJDb250YWluZXIgLmZvb3Rlck1lbnVIb2xkZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5mb290ZXIgLmZvb3RlckNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbmZvb3RlciAuZm9vdGVyQ29udGFjdCBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZm9vdGVyIC5mb290ZXJDb250YWN0IHAge1xuICBtYXJnaW46IDA7XG59XG5cbmZvb3RlciAub3Bsb3NzaW5nQ2F0IC5tZW51VGl0ZWwge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDMwNEY7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuZm9vdGVyIC5vcGxvc3NpbmdDYXQgLm1lbnVUaXRlbC5oaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5mb290ZXIgLm9wbG9zc2luZ0NhdCBkaXYubWVudVRpdGVsIHtcbiAgY29sb3I6ICMwMDMwNEY7XG59XG5cbmZvb3RlciAub3Bsb3NzaW5nQ2F0IGRpdi5tZW51VGl0ZWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvb3RlciAub3Bsb3NzaW5nQ2F0IC5tZW51VGl0ZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JsYWNrQXJyb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG5mb290ZXIgLm9wbG9zc2luZ0NhdCBzcGFuLm1lbnVUaXRlbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9vdGVyIC5vcGxvc3NpbmdDYXQgLm1lbnVUaXRlbDpob3Zlcjo6YmVmb3JlIHtcbiAgcmlnaHQ6IC01cHg7XG59XG5cbmZvb3RlciAuZm9vdGVyQm90dG9tIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uc29jaWFsTGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zb2NpYWxMaXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG59XG5cbi5zb2NpYWxMaXN0IC5pY29uSG9sZGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNvY2lhbExpc3QgLmN1c3RvbUljb24ueW91dHViZSBzdmcge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uc29jaWFsTGlzdCAuY3VzdG9tSWNvbi5pbnN0YWdyYW0gaW1nIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cblxuLnNvY2lhbExpc3QgLmljb25Ib2xkZXIubGlua2VkaW4gaW1nIHtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuXG4uc29jaWFsTGlzdCAuaWNvbkhvbGRlci5mYWNlYm9vayBpbWcge1xuICBtYXJnaW4tdG9wOiAxMXB4O1xufVxuXG5mb290ZXIgLmZvb3Rlcm1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG5mb290ZXIgLmZvb3Rlcm1lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5mb290ZXIgLmZvb3Rlcm1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbmZvb3RlciAuZm9vdGVyQm90dG9tIC5mb290ZXJDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmZvb3RlciAuZm9vdGVyQm90dG9tIC5vZGluTG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogLTIwcHg7XG59XG5cbi5jdXN0b21JY29uLmluc3RhZ3JhbSBpbWcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY3VzdG9tSWNvbiB7XG4gIGNvbG9yOiAjMDAzMDRGO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICBmb290ZXIgLmRvdHRlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBmb290ZXI6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0zNXB4O1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyVG9wIHtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlck1lbnVIb2xkZXIgLnVrLWdyaWQtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIGZvb3RlciAuZm9vdGVyQm90dG9tIC5mb290ZXJDb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIGZvb3RlciAuc29jaWFsTGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIGZvb3RlciAuZm9vdGVybWVudSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICB9XG4gIGZvb3Rlcjo6YmVmb3JlIHtcbiAgICByaWdodDogLTE1cHg7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgfVxufVxuI3BhZ2Utd3JhcHBlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICBhbmltYXRpb24tbmFtZTogcGFnZUZhZGVJbjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuI3BhZ2Utd3JhcHBlci51bmxvYWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBwYWdlRmFkZU91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuI2xvYWRlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGVMb2FkZXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jbG9hZGVyLnVubG9hZHBhZ2Uge1xuICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZUxvYWRlck9mZjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbn1cblxuI2xvYWRlciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAyM3B4KTtcbn1cblxuQGtleWZyYW1lcyBhbmltYXRlTG9hZGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGVMb2FkZXJPZmYge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGFnZUZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGFnZUZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NDBweCkge1xuICAubmF2LWhvbGRlciB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmZpbHRlci1oZWFkZXIuaG9tZUhlYWRlciAuaG9tZS1oZWFkZXItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jdGFIb2xkZXI6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLmN0YUhvbGRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5pZXV3c2JyaWVmQ29udGFpbmVyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtNzVweDtcbiAgfVxuICAuY3RhSG9sZGVyIC5kb3R0ZWRDdGEge1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5ob21lcGFnZUhvbGRlci52aWRlbyAudGVrc3RIb2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLnByb2R1Y3RlbkhvbGRlciAuZ3JleUJhY2tncm91bmQge1xuICAgIHJpZ2h0OiAxN3Z3O1xuICB9XG4gIC5jdGFIb2xkZXIgLmRvdHRlZEN0YS5qdWIge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIHRvcDogMTBweDtcbiAgfVxuICAudmFjYXR1cmUtZGV0YWlsIC5tZWRpYS1ob2xkZXIudmlkZW8taGVhZGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5wYWdlSW50cm9Ib2xkZXIucGlqbGVyIC5pbWFnZUhvbGRlciAuaGVhZGVyQWZiZWVsZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmluaG91ZEhvbGRlcjo6YmVmb3JlIHtcbiAgICByaWdodDogLTYwcHg7XG4gIH1cbiAgLnBhZ2VJbnRyb0NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAub3Bsb3NzaW5nZW4ucGFnZUludHJvSG9sZGVyLnBpamxlciAuaW1hZ2VIb2xkZXIgLmhlYWRlckFmYmVlbGRpbmcsXG4gIC5vcGxvc3NpbmdCbG9rIC5vcGxvc3NpbmdBZmJlZWxkaW5nIHtcbiAgICB3aWR0aDogY2FsYyg1MHZ3IC0gMjI5cHgpO1xuICB9XG4gIC5wYWdlSW50cm9Ib2xkZXIuZGV0YWlsOm5vdCguY29udGFjdCkgLmltYWdlSG9sZGVyIC5oZWFkZXJBZmJlZWxkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIH1cbiAgLnNlY3Rpb24tY29udGFjdCAucGFnZUludHJvSG9sZGVyLmRldGFpbCAudGVrc3RIb2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5ob21lcGFnZUhvbGRlciAuaW1hZ2VIb2xkZXIgLmhlYWRlckFmYmVlbGRpbmcsXG4gIC5kZ0hlYWRlckNvbnRhaW5lciAuaW1hZ2VIb2xkZXIgLmhlYWRlckFmYmVlbGRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IDU4MHB4O1xuICB9XG4gIC5ob21lcGFnZUhvbGRlciAuaW1hZ2VIb2xkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcmVkUXVhcnRlckJvdHRvbVJpZ2h0LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5ob21lcGFnZUhvbGRlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51aXRnZWxpY2h0ZUNUQS5oZWFkZXJDVEEuYWN0aXZlLFxuICAucGFnZUludHJvSG9sZGVyLmRldGFpbCAuaGVhZGVyQ1RBLmFjdGl2ZSxcbiAgLnBhZ2VJbnRyb0hvbGRlci5zZXJ2aWNlSW50cm8gLmhlYWRlckNUQS5hY3RpdmUsXG4gIC5wYWdlSW50cm9Ib2xkZXIuYWR2aWVzSW50cm8gLmhlYWRlckNUQS5hY3RpdmUsXG4gIC5kZ0hlYWRlciAuaGVhZGVyQ1RBLmFjdGl2ZSB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLm92ZXJPcGxvc3NpbmdIb2xkZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lcnZhYXJaZWxmSG9sZGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWVwYWdlSG9sZGVyIC5wYWdlSW50cm9Db250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnN2Z0hvbGRlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lcGFnZUhvbGRlciAuaGVhZGVyQ1RBLmFjdGl2ZSxcbiAgLnVpdGdlbGljaHRlQ1RBLmhlYWRlckNUQS5hY3RpdmUge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gIC5wYWdlSW50cm9Ib2xkZXIuc2VydmljZUludHJvIC5oZWFkZXJDVEEuY3VzdG9tQ1RBLmFjdGl2ZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmFib3V0LXVzLWNvbnRhaW5lciAudGV4dC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5vdmVyemljaHQtY29udGFpbmVyLm5lZ2F0aXZlLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogLTEyNXB4O1xuICB9XG4gIC5maWx0ZXItaGVhZGVyLmRnSGVhZGVyLmhvbWVIZWFkZXIge1xuICAgIHBhZGRpbmc6IDQ1cHggMCAwcHg7XG4gIH1cbiAgLmZpbHRlci1oZWFkZXIuaG9tZUhlYWRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5pZXV3c2JyaWVmQ29udGFpbmVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gIC5jdGFIb2xkZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3ZnLWNpcmNsZS1ob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jdGFIb2xkZXIgLmRvdHRlZEN0YS5qdWIge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC52YWNhdHVyZS1kZXRhaWwgLm1lZGlhLWhvbGRlci52aWRlby1oZWFkZXI6OmFmdGVyIHtcbiAgICB0b3A6IDMzLjl2dztcbiAgfVxuICAuY3RhSG9sZGVyIC5kb3R0ZWRDdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5pbmhvdWRIb2xkZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5ob3VkQ29udGFpbmVyIC50ZWtzdEhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5keW5hbWljLWNpcmNsZSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5maWx0ZXItb3B0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmltcHJlc3NpZSAudWstc2xpZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmltcHJlc3NpZSAudWstc2xpZGVyIGltZy5vZGQge1xuICAgIG1hcmdpbi10b3A6IDN2dztcbiAgfVxuICAuc29sbGljaXRhdGllcHJvY2VkdXJlIHtcbiAgICBwYWRkaW5nOiAzNXB4IDAgNzBweDtcbiAgfVxuICAuc29sbGljaXRhdGllcHJvY2VkdXJlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5uaWV1d3NicmllZkhvbGRlcjo6YmVmb3JlLFxuICAubmlldXdzYnJpZWZIb2xkZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuem9la0NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAub3Bsb3NzaW5nQmxva0hvbGRlciNsZXJlbiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbiAgLm9wbG9zc2luZ0Jsb2tIb2xkZXIjbGVyZW46OmJlZm9yZSB7XG4gICAgdG9wOiAtNTBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUwcHgpO1xuICB9XG4gIC5vcGxvc3NpbmdlbiAucGFnZUludHJvQ29udGFpbmVyIC5wYWdlSW50cm8gLnRla3N0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgfVxuICAub3Bsb3NzaW5nZW4ucGFnZUludHJvSG9sZGVyLnBpamxlciAuaW1hZ2VIb2xkZXIgLmhlYWRlckFmYmVlbGRpbmcsXG4gIC5vcGxvc3NpbmdCbG9rIC5vcGxvc3NpbmdBZmJlZWxkaW5nIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIH1cbiAgLm1lZ2FTdWJNZW51IC5zdWJJdGVtIC5zdWJEZXRhaWxJdGVtIC5pY29uSG9sZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAudWktbWVudSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY0NDQ1MTg0OTQlIC0gMzdweCk7XG4gIH1cbiAgLnBhZ2VJbnRyb0hvbGRlci5zZXJ2aWNlSW50cm8gLmhlYWRlckNUQS5jdXN0b21DVEEgLnRla3N0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJyZWFkQ3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbiAgLnpvZWtDb250YWluZXIge1xuICAgIG1hcmdpbjogNzBweCBhdXRvIDA7XG4gIH1cbiAgLm5pZXV3c2JyaWVmQ29udGFpbmVyIC50ZWtzdEhvbGRlciB7XG4gICAgcGFkZGluZzogMCA1MHB4IDAgMHB4O1xuICB9XG4gIC5jdGFIb2xkZXIgLmRvdHRlZEN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY3RhSG9sZGVyIC5kb3R0ZWRDdGEuanViIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY3RhSG9sZGVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gIH1cbiAgLnBhZ2VJbnRyb0hvbGRlci5waWpsZXIgLnBhZ2VJbnRyb0NvbnRhaW5lciAuZG90dGVkUGlqbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nZXJlbGF0ZWVyZGVQcm9kdWN0ZW5Ib2xkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAuYW5kZXJlUHJvZHVjdGVuSG9sZGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLm9wbG9zc2luZ2VuSG9sZGVyLmN1c3RvbSAuaXRlbSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG4gIC5vcGxvc3NpbmdlbkhvbGRlci5jdXN0b20gLml0ZW0gaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAub3Bsb3NzaW5nZW5Ib2xkZXIuY3VzdG9tIC5pdGVtIC50ZWtzdEhvbGRlciB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmhvbWVwYWdlSG9sZGVyIC50ZWtzdEhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC50aGVtYUhvbGRlciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC50cmFpbmluZ0NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xuICB9XG4gIC50ZWFtQ29udGFpbmVyIHtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgfVxuICAuaW5ob3VkSG9sZGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLmxhbmRpbmdzQ29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICB9XG4gIC5wYXJ0bmVyc0NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIH1cbiAgLnByb2R1Y3RlbkhvbGRlci52YWNhdHVyZXMge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgfVxuICAubG9jYXRpZUhvbGRlciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5sb2NhdGllSG9sZGVyIC5yb3RhdGVkLCAubG9jYXRpZUhvbGRlciAubm9ybWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250YWN0Rm9ybUNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMHB4IDIwcHggNTBweDtcbiAgfVxuICAub3ZlcmlnZUNvbnRhY3Q6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDBweCk7XG4gICAgdG9wOiAtNTBweDtcbiAgICByaWdodDogMDtcbiAgfVxuICAub3ZlcmlnZUNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gIH1cbiAgLm9uZGVyd2lqc1BhcnRuZXJzQ29udGFpbmVyID4gaDIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5vbmRlcndpanNQYXJ0bmVyc0NvbnRhaW5lciAucGFydG5lci5ldmVuIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIH1cbiAgLm9uZGVyd2lqc1BhcnRuZXJzQ29udGFpbmVyIC5wYXJ0bmVyLm9kZCB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICB9XG4gIC5zdmdIb2xkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAuaXRlbXNDb250YWluZXIgLmRvb3J2ZXJ3aWp6aW5nIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5sYW5kaW5nc0NvbnRhaW5lci5wYWdlTm90Rm91bmQge1xuICAgIHBhZGRpbmc6IDgwcHggMjBweCAwO1xuICB9XG4gIC5hcnRpa2VsZW5PdmVyemljaHQgLmFydGlrZWwgLmFydGlrZWxUZWtzdCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5ob21lcGFnZUhvbGRlciAuaW1hZ2VIb2xkZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAuY29udGVudEhvbGRlciAucHJvZHVjdCB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxuICAuc2Nyb2xsQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XG4gIH1cbiAgLnBhZ2VJbnRyb0hvbGRlci5kZXRhaWwuY29udGFjdCAuaW1hZ2VIb2xkZXIgLmhlYWRlckFmYmVlbGRpbmcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIC5zdmctY2lyY2xlLWhvbGRlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGxlZnQ6IC04MHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5vdmVyT3Bsb3NzaW5nSG9sZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Nsb3VkLXdpdGgtY2lyY2xlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTFweDtcbiAgICByaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDIwMnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5wYWdlSW50cm9Ib2xkZXIucGlqbGVyIC5pbWFnZUhvbGRlciAuaGVhZGVyQWZiZWVsZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTIwcHg7XG4gIH1cbiAgLm9wbG9zc2luZ0Jsb2sgLmltYWdlSG9sZGVyOjphZnRlcixcbiAgLm9wbG9zc2luZ2VuLnBhZ2VJbnRyb0hvbGRlciAuaW1hZ2VIb2xkZXI6OmFmdGVyIHtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG4gIC5wYXJ0bmVyc0NvbnRhaW5lciAudGVrc3RIb2xkZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cbiAgLmFydGlrZWxlbk92ZXJ6aWNodCAuYXJ0aWtlbCAuYXJ0aWtlbFRla3N0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG4gIC5hcnRpa2VsZW5PdmVyemljaHQgLmFydGlrZWwgYS5sZWVzTWVlciB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG4gIC5hcnRpa2VsZW5PdmVyemljaHQgLmFydGlrZWwgLmltZ0hvbGRlciAudWl0Z2VsaWNodCB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLm92ZXJ6aWNodC1jb250YWluZXIubmVnYXRpdmUtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5maWx0ZXItb3B0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIC52YWNhdHVyZS1kZXRhaWwgLnBhZ2VJbnRyb0hvbGRlciAuaW50cm8td2Vya2VuLWJpaiB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB0b3A6IDE5MnB4O1xuICB9XG4gIC52YWNhdHVyZS1kZXRhaWwgLnBhZ2VJbnRyb0hvbGRlciAuYnV0dG9uLWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudmFjYXR1cmUtZGV0YWlsIC5pbnRyby13ZXJrZW4tYmlqIC5idXR0b24taG9sZGVyLWludHJvIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnZhY2F0dXJlLWRldGFpbCAubWVkaWEtaG9sZGVyIC5pZnJhbWUtaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDU1dnc7XG4gIH1cbiAgLnZhY2F0dXJlLWRldGFpbCAubWVkaWEtaG9sZGVyLnZpZGVvLWhlYWRlcjo6YWZ0ZXIge1xuICAgIHRvcDogNDMuOXZ3O1xuICB9XG4gIC5hY3RpZWJhbm5lciAuY29udGFpbmVyIC51ay1zbGlkZXNob3cge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5hY3RpZWJhbm5lciAuY29udGFpbmVyIC5iYW5uZXItdGVrc3Qge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICAuaG9tZXBhZ2VIb2xkZXIudmlkZW8gLnBseXItLXZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC56b2VrQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1NXB4IDIwcHg7XG4gIH1cbiAgLmN0YUhvbGRlciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC5jdGFIb2xkZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgLmN0YUNvbnRhaW5lciAuY29udGFpbmVyTGlua3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLmdlcmVsYXRlZXJkZVByb2R1Y3RlbkhvbGRlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAuZXJ2YWFyWmVsZkNvbnRhaW5lciAudGVrc3RIb2xkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAuZXJ2YWFyWmVsZkNvbnRhaW5lciAudGVrc3RIb2xkZXIgPiAudGVrc3Qge1xuICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XG4gIH1cbiAgLmFuZGVyZVByb2R1Y3RlbkNvbnRhaW5lciAuY2hpbGRyZW5JbnRybyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5hbmRlcmVQcm9kdWN0ZW5Db250YWluZXIgLmdlcmVsYXRlZXJkZUl0ZW1zIC5pbnRyb0hvbGRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5lcnZhYXJaZWxmQ29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIH1cbiAgLnRyYWluaW5nQ29udGFpbmVyIC50ZWtzdEhvbGRlci5yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG4gIC50cmFpbmluZ0NvbnRhaW5lciAudGVrc3RIb2xkZXIubGlua3Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgdWwucGFnaW5hdG9yIGEsIHVsLnBhZ2luYXRvciAuY3VycmVudCB7XG4gICAgcGFkZGluZzogN3B4IDdweDtcbiAgfVxuICAudGVhbUNvbnRhaW5lciAudGVrc3RIb2xkZXIge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbiAgLnRlYW1Db250YWluZXIgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAudGVhbUNvbnRhaW5lciAubGlua2VkSW4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAudmFjYXR1cmVzIC52YWNhdHVyZSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxuICAuY29udGVudEhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5rbGFudGNhc2VzQ29tcG9uZW50cyB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLnNlY3Rpb24tdHJhaW5pbmdlbk92ZXJ6aWNodCAucHJvZHVjdGVuSG9sZGVyIC51ay13aWR0aC0xLTNcXEBtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zZWN0aW9uLXRyYWluaW5nZW4gLnByb2R1Y3RlbkhvbGRlci50cmFpbmluZ0RldGFpbCAudWstd2lkdGgtMS0zXFxAbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc2VjdGlvbi10cmFpbmluZ2VuIC5wcm9ncmFtbWFUYWJlbCAudWstd2lkdGgtMS0yXFxAbSB7XG4gICAgd2lkdGg6IDMzLjMyMjIyNTkyNDclO1xuICB9XG4gIC5zZWN0aW9uLXRyYWluaW5nZW4gLnByb2dyYW1tYVRhYmVsIC51ay13aWR0aC0xLTRcXEBtIHtcbiAgICB3aWR0aDogMzMuMzIyMjI1OTI0NyU7XG4gIH1cbiAgLmNhbXBhZ25lRm9ybUNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiA3NXB4IGF1dG87XG4gIH1cbiAgLmdlcmVsYXRlZXJkZUl0ZW1zQ29udGFpbmVyIHtcbiAgICBtYXJnaW46IDc1cHggYXV0bztcbiAgfVxuICAuc2VydmljZUl0ZW0gaDQsXG4gIC5zZXJ2aWNlQ29udGFpbmVyIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5nZXJlbGF0ZWVyZGVQcm9kdWN0ZW5Ib2xkZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5ob3VkSG9sZGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2VyZWxhdGVlcmRlUHJvZHVjdGVuQ29udGFpbmVyIC5pdGVtIC5pbWFnZUhvbGRlciBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxuICAuZ2VyZWxhdGVlcmRlUHJvZHVjdGVuQ29udGFpbmVyIC5pdGVtIC5pbWFnZUhvbGRlciB7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gIH1cbiAgLm9wbG9zc2luZ2VuSG9sZGVyLmN1c3RvbSAudWstd2lkdGgtMS00XFxAbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudGhlbWFDb250YWluZXIgLnRla3N0SG9sZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC50aGVtYUNvbnRhaW5lciAuaW1hZ2VIb2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAucGFydG5lciAuaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjBweCAyMHB4O1xuICB9XG4gIC5vcGxvc3NpbmdlbiAucGFnZUludHJvQ29udGFpbmVyIC5wYWdlSW50cm8gLnRla3N0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAucGFnZUludHJvSG9sZGVyLnNlcnZpY2VJbnRybyAuaGVhZGVyQ1RBLmN1c3RvbUNUQS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN2Zy1jaXJjbGUtaG9sZGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3ZnLWNpcmNsZS1ob2xkZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5maWx0ZXItaGVhZGVyICNob21lLW92ZXJ2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZWFtQ29udGFpbmVyIC5saW5rZWRJbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnByb2R1Y3RlbkhvbGRlci5pdGVtc0NvbnRhaW5lciAuaXRlbSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAucHJvZHVjdGVuSG9sZGVyLml0ZW1zQ29udGFpbmVyIC5pdGVtIC50ZWtzdCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgLmFydGlrZWxlbk92ZXJ6aWNodCAuZ2Vrb3plbkZpbHRlcnMgc3Bhbi5sYWJlbCxcbiAgLnByb2R1Y3RlbkhvbGRlciAuZ2Vrb3plbkZpbHRlcnMgc3Bhbi5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAudGVhbUNvbnRhaW5lciAudWstd2lkdGgtMS0zXFxAbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudGhlbWFDb250YWluZXIgLmltYWdlSG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIH1cbiAgLnNlcnZpY2VJdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLml0ZW1zQ29udGFpbmVyIC5zZXJ2aWNlSXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5zY3JvbGxDb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAua2xhbnRjYXNlc0NvbXBvbmVudHMgLnVrLXdpZHRoLTItM1xcQG0ge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICAubmlldXdzYnJpZWZIb2xkZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuICAucmVkUm91bmRUb3Age1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG4gIC5icmVhZENydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5kb3R0ZWRCaWcge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxuICAuem9la0NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgfVxuICAucGFnZUludHJvSG9sZGVyLnBpamxlciAuaW1hZ2VIb2xkZXIgLmhlYWRlckFmYmVlbGRpbmcge1xuICAgIHRvcDogMHB4O1xuICB9XG4gIC5wcm9kdWN0ZW5Ib2xkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCAxMDBweDtcbiAgfVxuICAucHJvZHVjdGVuSG9sZGVyIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAucHJvZHVjdGVuSG9sZGVyIC5pdGVtIC50ZWtzdCB7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gIH1cbiAgLm9wbG9zc2luZ2VuSG9sZGVyIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5vcGxvc3NpbmdlbkhvbGRlciB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIH1cbiAgLnByb2R1Y3RlbkhvbGRlciAucHJvZHVjdGVuQ29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG4gIH1cbiAgLm9wbG9zc2luZ2VuSG9sZGVyIC5pdGVtIC50ZWtzdEhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5wYWdlSW50cm9Ib2xkZXIuZGV0YWlsIC5oZWFkZXJDVEEsXG4gIC5wYWdlSW50cm9Ib2xkZXIuc2VydmljZUludHJvIC5oZWFkZXJDVEEsXG4gIC5wYWdlSW50cm9Ib2xkZXIuYWR2aWVzSW50cm8gLmhlYWRlckNUQSxcbiAgLnVpdGdlbGljaHRlQ1RBLmhlYWRlckNUQSxcbiAgLmRnSGVhZGVyIC5oZWFkZXJDVEEge1xuICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIHRvcDogMTIwcHg7XG4gIH1cbiAgLnBhZ2VJbnRyb0hvbGRlci5kZXRhaWwgLmhlYWRlckNUQS5hY3RpdmUsIC5ob21lcGFnZUhvbGRlciAuaGVhZGVyQ1RBLmFjdGl2ZSxcbiAgLnBhZ2VJbnRyb0hvbGRlci5zZXJ2aWNlSW50cm8gLmhlYWRlckNUQS5hY3RpdmUsXG4gIC5wYWdlSW50cm9Ib2xkZXIuYWR2aWVzSW50cm8gLmhlYWRlckNUQS5hY3RpdmUgLnVpdGdlbGljaHRlQ1RBLmhlYWRlckNUQS5hY3RpdmUsXG4gIC5kZ0hlYWRlciAuaGVhZGVyQ1RBLmFjdGl2ZSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnBhZ2VJbnRyb0hvbGRlci5kZXRhaWwgLmJyZWFkQ3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnBhZ2VJbnRyb0hvbGRlci5kZXRhaWwgLnRla3N0SG9sZGVyIC5pbnRybyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5wYWdlSW50cm9Ib2xkZXIuZGV0YWlsIC5pbWFnZUhvbGRlciAuaGVhZGVyQWZiZWVsZGluZyB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIH1cbiAgLmN0YUNvbnRhaW5lciAuY29udGFpbmVyTGlua3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5ob21lcGFnZUhvbGRlciAudGVrc3RIb2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAudHJhaW5pbmdDb250YWluZXIgLnRla3N0SG9sZGVyLnJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLnRyYWluaW5nQ29udGFpbmVyIC50ZWtzdEhvbGRlci5saW5rcyB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAudGhlbWFDb250YWluZXIgLmltYWdlSG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnRoZW1hQ29udGFpbmVyIC50ZWtzdEhvbGRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAudGVhbUNvbnRhaW5lciAudGVrc3RIb2xkZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC50ZWFtQ29udGFpbmVyIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnRlYW1Db250YWluZXIgLmRldGFpbHMge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIC5wcm9kdWN0ZW5Ib2xkZXIuaXRlbXNDb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAuYXJ0aWtlbGVuT3ZlcnppY2h0IC5hcnRpa2VsIC5hcnRpa2VsVGVrc3QgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuc2VjdGlvbi10cmFpbmluZ2VuT3ZlcnppY2h0IC5wcm9kdWN0ZW5Ib2xkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gIH1cbiAgLnNlY3Rpb24tdHJhaW5pbmdlbk92ZXJ6aWNodCAuYXJ0aWtlbGVuT3ZlcnppY2h0IHtcbiAgICBtYXJnaW46IDIwcHggMCA4MHB4O1xuICB9XG4gIC5jYW1wYWduZUZvcm1Db250YWluZXIge1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICB9XG4gIC5nZXJlbGF0ZWVyZGVJdGVtc0NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIH1cbiAgLmNhbXBhZ25lRm9ybUNvbnRhaW5lciAudGVrc3RIb2xkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLnNlY3Rpb24tc2VydmljZVJlc3VsdGF0ZW4gLnByb2R1Y3RlbkhvbGRlcixcbiAgLnNlY3Rpb24tc2VydmljZSAucHJvZHVjdGVuSG9sZGVyLFxuICAuc2VjdGlvbi1zZXJ2aWNlTmlldXcgLnByb2R1Y3RlbkhvbGRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5ob21lcGFnZUhvbGRlci52aWRlbyAudGVrc3RIb2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmhvbWVwYWdlSG9sZGVyLnZpZGVvIC5wbHlyLS12aWRlbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG4gIC5icmVhZENydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZWRSb3VuZFRvcCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5kb3R0ZWRCaWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2VJbnRybyAudGVrc3RDb250YWluZXIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5wYWdlSW50cm8gLmltYWdlQ29udGFpbmVyIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAucGFnZUludHJvSG9sZGVyLnBpamxlciAuaW1hZ2VIb2xkZXIgLmhlYWRlckFmYmVlbGRpbmcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbiAgLnBhZ2VJbnRyb0hvbGRlci5waWpsZXIgLmltYWdlSG9sZGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbiAgLnBhZ2VJbnRyb0hvbGRlciAuYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucHJvZHVjdGVuSG9sZGVyIC5ncmV5QmFja2dyb3VuZCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmN0YUhvbGRlciB7XG4gICAgcGFkZGluZzogMzVweCAwO1xuICB9XG4gIC5uaWV1d3NicmllZkNvbnRhaW5lciAudGVrc3RIb2xkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm9wbG9zc2luZ2VuSG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vcGxvc3Npbmdlbk1vYmllbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm9wbG9zc2luZ2VuTW9iaWVsIC51ay1ncmlkLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAub3Bsb3NzaW5nZW5Nb2JpZWwgLm92ZXJ6aWNodEJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuY3RhSG9sZGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmN0YUNvbnRhaW5lciAuY29udGFpbmVyQ2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jdGFDb250YWluZXIgLnRla3N0IHtcbiAgICBtYXJnaW46IDBweCAwIDQwcHg7XG4gIH1cbiAgLmN0YUNvbnRhaW5lciAuY29udGFpbmVyQ2VudGVyIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAub3Bsb3NzaW5nQmxva0hvbGRlcixcbiAgLm9wbG9zc2luZ0Jsb2tIb2xkZXIjbGVyZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMHB4IDAgNDVweDtcbiAgfVxuICAub3Bsb3NzaW5nQmxva0hvbGRlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5vcGxvc3NpbmdCbG9rIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMDtcbiAgfVxuICAub3Bsb3NzaW5nQmxvayBhLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAub3Bsb3NzaW5nZW4gLnBhZ2VJbnRyb0NvbnRhaW5lciAucGFnZUludHJvIC50ZWtzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLm9wbG9zc2luZ2VuIC5wYWdlSW50cm9Db250YWluZXIgLnBhZ2VJbnRybyAuc2VydmljZUNvbnRhaW5lciAudGVrc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5vcGxvc3Npbmdlbi5wYWdlSW50cm9Ib2xkZXIucGlqbGVyIC5pbWFnZUhvbGRlcixcbiAgLm9wbG9zc2luZ0Jsb2sgLmltYWdlSG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51ay1hY2NvcmRpb24gbGkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnByb2R1Y3RlbkhvbGRlciAucHJvZHVjdGVuQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFnZUludHJvSG9sZGVyLmRldGFpbCAuaW1hZ2VIb2xkZXIgLmhlYWRlckFmYmVlbGRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucGFnZUludHJvSG9sZGVyLmRldGFpbCAuaGVhZGVyQ1RBLCAuaG9tZXBhZ2VIb2xkZXIgLmhlYWRlckNUQSxcbiAgLnBhZ2VJbnRyb0hvbGRlci5zZXJ2aWNlSW50cm8gLmhlYWRlckNUQSxcbiAgLnBhZ2VJbnRyb0hvbGRlci5hZHZpZXNJbnRybyAuaGVhZGVyQ1RBLFxuICAudWl0Z2VsaWNodGVDVEEuaGVhZGVyQ1RBLFxuICAuZGdIZWFkZXIgLmhlYWRlckNUQSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZUludHJvSG9sZGVyLmRldGFpbCAuaGVhZGVyQ1RBbW9iaWVsLCAuaG9tZXBhZ2VIb2xkZXIgLmhlYWRlckNUQW1vYmllbCxcbiAgLnBhZ2VJbnRyb0hvbGRlci5zZXJ2aWNlSW50cm8gLmhlYWRlckNUQW1vYmllbCxcbiAgLmRnSGVhZGVyQ29udGFpbmVyIC5oZWFkZXJDVEFtb2JpZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhZ2VJbnRyb0hvbGRlci5kZXRhaWwgLmhlYWRlckNUQW1vYmllbCAuaGVhZGVyQ1RBLCAuaG9tZXBhZ2VIb2xkZXIgLmhlYWRlckNUQW1vYmllbCAuaGVhZGVyQ1RBLFxuICAucGFnZUludHJvSG9sZGVyLnNlcnZpY2VJbnRybyAuaGVhZGVyQ1RBbW9iaWVsIC5oZWFkZXJDVEEsXG4gIC5kZ0hlYWRlckNvbnRhaW5lciAuaGVhZGVyQ1RBbW9iaWVsIC5oZWFkZXJDVEEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmhvbWVwYWdlSG9sZGVyIC5oZWFkZXJDVEFtb2JpZWwgLmhlYWRlckNUQSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAucGFnZUludHJvSG9sZGVyLmRldGFpbCAucGFnZUludHJvIC50ZWtzdENvbnRhaW5lciB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnBhZ2VJbnRyb0hvbGRlci5kZXRhaWwgLnBhZ2VJbnRybyAuaW1hZ2VDb250YWluZXIge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vdmVyT3Bsb3NzaW5nSG9sZGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLm92ZXJPcGxvc3NpbmdIb2xkZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2VyZWxhdGVlcmRlUHJvZHVjdGVuQ29udGFpbmVyIC5pdGVtIC5pbWFnZUhvbGRlciBpbWcge1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gIH1cbiAgLmVydmFhclplbGZDb250YWluZXIgLnRla3N0SG9sZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5lcnZhYXJaZWxmQ29udGFpbmVyIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG4gIC5ob21lcGFnZUhvbGRlciAuaW1hZ2VIb2xkZXIgLmhlYWRlckFmYmVlbGRpbmcsXG4gIC5kZ0hlYWRlckNvbnRhaW5lciAuaW1hZ2VIb2xkZXIgLmhlYWRlckFmYmVlbGRpbmcge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgfVxuICAuZGdIZWFkZXIuaG9tZUhlYWRlciAuZGdIZWFkZXJDb250YWluZXIgLnVrLXNsaWRlc2hvdyAuaW1hZ2VIb2xkZXIgLmhlYWRlckFmYmVlbGRpbmcge1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5ob21lcGFnZUhvbGRlciAuaW1hZ2VIb2xkZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbiAgLmhvbWVwYWdlSG9sZGVyIC50ZWtzdEhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYXJhbGxheEhvbGRlci5vcGxvc3NpbmdlbiAud2hpdGVEb3R0ZWQsIC5wYXJhbGxheEhvbGRlci5vcGxvc3NpbmdlbiAuaGFsZkNpcmxjZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGhlbWFDb250YWluZXIgLmltYWdlSG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnRyYWluaW5nQ29udGFpbmVyIC50ZWtzdEhvbGRlci5saW5rcyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudHJhaW5pbmdDb250YWluZXIgLnRla3N0SG9sZGVyLnJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAudHJhaW5pbmdDb250YWluZXIgLnRla3N0SG9sZGVyLnJpZ2h0OjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgOTBweCk7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgdG9wOiAwO1xuICB9XG4gIHVsLnBhZ2luYXRvciBhLCB1bC5wYWdpbmF0b3IgLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgfVxuICAucGFydG5lcnNDb250YWluZXIgLnRla3N0SG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnBhcnRuZXJzQ29udGFpbmVyIC50ZWtzdEhvbGRlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYW5kaW5nc0NvbnRhaW5lciAuYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnZhY2F0dXJlcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucHJvZHVjdGVuSG9sZGVyLnZhY2F0dXJlcyB7XG4gICAgcGFkZGluZzogMzVweCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICB9XG4gIC5wcm9kdWN0ZW5Ib2xkZXIudmFjYXR1cmVzIC5ncmV5QmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxvY2F0aWVIb2xkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4O1xuICB9XG4gIC5jb250YWN0Rm9ybUNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNTBweCAyMHB4IDA7XG4gIH1cbiAgLm92ZXJpZ2VDb250YWN0IHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggNDBweCAwO1xuICB9XG4gIC5vdmVyaWdlQ29udGFjdDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgIHRvcDogLTUwcHg7XG4gIH1cbiAgLmxhbmRpbmdzQ29udGFpbmVyLnBhZ2VOb3RGb3VuZCAuYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAubGFuZGluZ3NDb250YWluZXIucGFnZU5vdEZvdW5kIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYXJ0aWtlbGVuT3ZlcnppY2h0IC5maWx0ZXJzIHNwYW4sXG4gIC5wcm9kdWN0ZW5Ib2xkZXIgLmZpbHRlcnMgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYXJ0aWtlbGVuT3ZlcnppY2h0IC5maWx0ZXJzIC5uaWNlLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY29udGFjdEZvcm1Db250YWluZXIgLmZvcm1Ib2xkZXIsIC5vbmRlcndpanNQYXJ0bmVyc0NvbnRhaW5lciAucGFydG5lci5ldmVuLCAubmlldXdzYnJpZWZDb250YWluZXIgLmZvcm1Ib2xkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGVhbUNvbnRhaW5lciAudWstd2lkdGgtMS0zXFxAbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJtZW51IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gIH1cbiAgLmhvbWVwYWdlSG9sZGVyIC5pbWFnZUhvbGRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmtsYW50Y2FzZXNDb21wb25lbnRzIC51ay13aWR0aC0yLTNcXEBtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdGlvbi10cmFpbmluZ2VuT3ZlcnppY2h0IC5wcm9kdWN0ZW5Ib2xkZXIge1xuICAgIHBhZGRpbmc6IDM1cHggMjBweCAwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc2VjdGlvbi10cmFpbmluZ2VuT3ZlcnppY2h0IC5vcGxvc3NpbmdlbiAucGFnZUludHJvQ29udGFpbmVyIC5wYWdlSW50cm8gLnRla3N0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuc2VjdGlvbi10cmFpbmluZ2VuT3ZlcnppY2h0IC5hcnRpa2VsZW5PdmVyemljaHQge1xuICAgIG1hcmdpbjogMjBweCAwIDUwcHg7XG4gIH1cbiAgLnNlY3Rpb24tdHJhaW5pbmdlbk92ZXJ6aWNodCAuY29udGVudEhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5zZWN0aW9uLXRyYWluaW5nZW5PdmVyemljaHQgLnByb2R1Y3RlbkhvbGRlciAudWstd2lkdGgtMS0zXFxAbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlY3Rpb24tdHJhaW5pbmdlbiAucHJvZHVjdGVuSG9sZGVyIC51ay13aWR0aC0xLTNcXEBtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZ3JhbW1hVGFiZWwgLm1vYmlsZVNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xuICAgIGNvbG9yOiAjMDAzMDRGO1xuICB9XG4gIC5wcm9ncmFtbWFUYWJlbCAucm93Q29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xuICB9XG4gIC5wcm9ncmFtbWFUYWJlbCAubW9iaWxlSGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZ3JhbW1hVGFiZWwgLnJvd0NvbnRhaW5lciAudWstZ3JpZC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnNjcm9sbENvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc2VjdGlvbi10cmFpbmluZ2VuIC5wcm9ncmFtbWFUYWJlbCAudWstd2lkdGgtMS00XFxAbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZmlsdGVyU2VsZWN0aWUgLnRvb2x0aXBib3gge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmZpbHRlclNlbGVjdGllIC50b29sdGlwYm94OjpiZWZvcmUge1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgdG9wOiAtMjZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLmNhbXBhZ25lRm9ybUNvbnRhaW5lciAudGVrc3RIb2xkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2VJbnRyb0hvbGRlci5kZXRhaWwuY29udGFjdCAuaW1hZ2VIb2xkZXIgLmhlYWRlckFmYmVlbGRpbmcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmhvbWVwYWdlSG9sZGVyIC5pbWFnZUhvbGRlciAuaGVhZGVyQWZiZWVsZGluZyxcbiAgLmRnSGVhZGVyQ29udGFpbmVyIC5pbWFnZUhvbGRlciAuaGVhZGVyQWZiZWVsZGluZyB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jdGFDb250YWluZXIgLnRla3N0LnNtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC51aS1tZW51IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG4gIC5zZWN0aW9uLXNlcnZpY2UgLnpvZWssXG4gIC5zZWN0aW9uLXNlcnZpY2VOaWV1dyAuem9layB7XG4gICAgbWFyZ2luOiAzMHB4IDBweCAxNXB4O1xuICB9XG4gIC5hcnRpa2VsZW5PdmVyemljaHQge1xuICAgIG1hcmdpbjogMzVweCAwIDUwcHg7XG4gIH1cbiAgLnNlY3Rpb24tc2VydmljZVJlc3VsdGF0ZW4gLnByb2R1Y3RlbkhvbGRlciAuaXRlbS5uby1leHRyYS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnJlc3VsdHMtZm91bmQge1xuICAgIG1hcmdpbjogLTEwcHggMCAyNXB4IDA7XG4gIH1cbiAgLnNlY3Rpb24tc2VydmljZVJlc3VsdGF0ZW4gLnByb2R1Y3RlbkhvbGRlcixcbiAgLnNlY3Rpb24tc2VydmljZSAucHJvZHVjdGVuSG9sZGVyLFxuICAuc2VjdGlvbi1zZXJ2aWNlTmlldXcgLnByb2R1Y3RlbkhvbGRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICAuc2VjdGlvbi1zZXJ2aWNlUmVzdWx0YXRlbiAubGFuZGluZ3NDb250YWluZXIgLmxhbmRpbmdzQ29udGFpbmVyIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5zZXJ2aWNlQmxva2tlbkhvbGRlciB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMjJweDtcbiAgfVxuICAuZmlsdGVyU2VsZWN0aWUgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5hcnRpa2VsZW5PdmVyemljaHQgLmZpbHRlcnMgbGkuc2VsZWN0ZWQsXG4gIC5wcm9kdWN0ZW5Ib2xkZXIgLmZpbHRlcnMgbGkuc2VsZWN0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnBvcHVwTGFiZWwuYWN0aXZlIHtcbiAgICBsZWZ0OiAtMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWN0aW9uLXdlcmtlbl9iaWogLnBvcHVwTGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnVpdGdlbGljaHRlQ1RBLmhlYWRlckNUQSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZHluYW1pYy1jaXJjbGUgLnRleHQtY29sdW1uIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuZHluYW1pYy1jaXJjbGUgLmNpcmNsZS1jb2x1bW4ge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5keW5hbWljLWNpcmNsZSB7XG4gICAgcGFkZGluZzogMCAwIDUwcHg7XG4gIH1cbiAgLnN2Zy1jaXJjbGUtaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN2Zy1jaXJjbGUtaG9sZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlqcyAuZHluYW1pYy1jaXJjbGUgLnN2Zy1jaXJjbGUtaG9sZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmdyaWpzIC5keW5hbWljLWNpcmNsZSAudGV4dC1jb250YWluZXIgLmJsb2staG9sZGVyIC50ZXh0LWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQjtcbiAgfVxuICAuY3RhSG9sZGVyIC5kb3R0ZWRDdGEuanViIHtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IHVuc2V0O1xuICB9XG4gIC5vcGxvc3NpbmcgLmltZy1jb2x1bW4ge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm9wbG9zc2luZyAub3Bsb3NzaW5nLXRla3N0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggNTBweDtcbiAgfVxuICAub3Bsb3NzaW5nIC5vcGxvc3NpbmctdGVrc3QgYS5sZWVzTWVlciB7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG4gIC5vdmVyemljaHQtY29udGFpbmVyIGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5vdmVyemljaHQtY29udGFpbmVyIC5idXR0b24ub3V0bGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAub3ZlcnppY2h0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuZmlsdGVyLW9wdGlvbiBoMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZpbHRlci1vcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuZGdIZWFkZXIuaG9tZUhlYWRlci5maWx0ZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwcHggMCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUU4RkI7XG4gIH1cbiAgLmhvbWVIZWFkZXIuZ3JpanMuZmlsdGVyLWhlYWRlciAuZGdIZWFkZXJDb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG4gIC5uYXYtaG9sZGVyIHtcbiAgICB0b3A6IC02OHB4O1xuICB9XG4gIC5hZHZpZXMgLml0ZW0gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLndpcy1maWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIC5maWx0ZXItaGVhZGVyICNob21lLW92ZXJ2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIC52YWNhdHVyZS1kZXRhaWwgLnBhZ2VJbnRyb0hvbGRlciAuaW50cm8td2Vya2VuLWJpaiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgfVxuICAudmFjYXR1cmUtZGV0YWlsIC5wYWdlSW50cm9Ib2xkZXIgLmludHJvLXdlcmtlbi1iaWoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnZhY2F0dXJlLWRldGFpbCAubWVkaWEtaG9sZGVyIC5pZnJhbWUtaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDM0dnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC52YWNhdHVyZS1kZXRhaWwgLnBhZ2VJbnRyb0hvbGRlciAuaW50cm8td2Vya2VuLWJpaiB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQjtcbiAgfVxuICAudmFjYXR1cmUtZGV0YWlsIC52YWNhdHVyZS1jb250ZW50LWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAudmFjYXR1cmUtZGV0YWlsIC5pbnRyby13ZXJrZW4tYmlqIGgxIHtcbiAgICBjb2xvcjogIzAwMzA0RjtcbiAgfVxuICAuaW50cm8td2Vya2VuLWJpaiAuam9iLWludHJvIHtcbiAgICBjb2xvcjogIzEyMTIxMjtcbiAgfVxuICAuam9iLXByb3BlcnRpZXMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTIxMjEyO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmpvYi1wcm9wZXJ0aWVzIC5wcm9wZXJ0eSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5qb2ItcHJvcGVydGllcyAucHJvcGVydHkubG9jYXRpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9sb2NhdGlvbi1pY29uLWJsYWNrLnN2Zyk7XG4gIH1cbiAgLmpvYi1wcm9wZXJ0aWVzIC5wcm9wZXJ0eS5lbXBsb3ltZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbi1jbG9jay1ibGFjay5zdmcpO1xuICB9XG4gIC5qb2ItcHJvcGVydGllcyAucHJvcGVydHkuZGVwYXJ0bWVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2RlcGFydG1lbnQtYmxhY2suc3ZnKTtcbiAgfVxuICAudmFjYXR1cmUtZGV0YWlsIC5pbnRyby13ZXJrZW4tYmlqIGEuYnV0dG9uLm91dGxpbmUud2hhdHNhcHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZhY2F0dXJlLXVzcHMtaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbiAgLnZhY2F0dXJlLWRldGFpbCAudmFjYXR1cmUtdXNwcy1ob2xkZXIge1xuICAgIG1hcmdpbjogMHB4IDAgMTVweDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzBweDtcbiAgfVxuICAudmFjYXR1cmUtdXNwcy1ob2xkZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnZhY2F0dXJlLWRldGFpbCAuc2tpbGxzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAuaW1wcmVzc2llIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNTVweDtcbiAgfVxuICAuaW1wcmVzc2llIC51ay1zbGlkZXIge1xuICAgIHdpZHRoOiAxNTMlO1xuICB9XG4gIC5pbXByZXNzaWUgLnVrLXNsaWRlciBpbWcub2RkIHtcbiAgICBtYXJnaW4tdG9wOiA3dnc7XG4gIH1cbiAgLnNvbGxpY2l0YXRpZXByb2NlZHVyZSAuc3RlcC1pbmRpY2F0b3Ige1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zb2xsaWNpdGF0aWVwcm9jZWR1cmUgLnN0ZXAtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTdweCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbiAgLnZhY2F0dXJlLWRldGFpbCAuY29udGFpbmVyLmNvbnRhaW5lci1zdGVwcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxuICAudmFjYXR1cmUtZGV0YWlsIC5jb250YWluZXIuY29udGFpbmVyLXN0ZXBzOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogNDlweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBsZWZ0OiAzOXB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB9XG4gIC52YWNhdHVyZS1kZXRhaWwgLmNvbnRhaW5lci5jb250YWluZXItc3RlcHM6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogOXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3R0b206IDBweDtcbiAgfVxuICAuc29sbGljaXRhdGllcHJvY2VkdXJlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDVweDtcbiAgfVxuICAuY3RhLXNvbGxpY2l0YXRpZS5jdGEtZnVsbC13aWR0aCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudmFjYXR1cmUtZGV0YWlsIC5jb250YWluZXIuYWJvdXQtdmFjYXR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmFib3V0LXVzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweCAwIDMwcHg7XG4gIH1cbiAgLmN0YUhvbGRlci5yZWNodHM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWx0ZXItaGVhZGVyLmhvbWVIZWFkZXIgLmRnSGVhZGVyQ29udGFpbmVyOjpiZWZvcmUsXG4gIC5maWx0ZXItaGVhZGVyLmhvbWVIZWFkZXIgLmRnSGVhZGVyQ29udGFpbmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWN0aWViYW5uZXIgLmNvbnRhaW5lciAuYmFubmVyLXRla3N0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG4gIC5hY3RpZWJhbm5lciAuY29udGFpbmVyIC5oaWRlLWZvci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb24tbmlldXdzIC5wYWdlSW50cm9Ib2xkZXIub3Bsb3NzaW5nZW46OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTkyMHB4IGF1dG87XG4gICAgYm90dG9tOiAtN3B4O1xuICB9XG4gIC5hY3RpZWJhbm5lciAubGFiZWwtdGl0bGUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbmEuYnV0dG9uLm91dGxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAvKiY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDMwNEY7XG5cbiAgICAgIC50ZWtzdDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JsYWNrQXJyb3cuc3ZnJyk7XG4gICAgICB9XG4gIH0qL1xufVxuYS5idXR0b24ub3V0bGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hLmJ1dHRvbi5vdXRsaW5lOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5hLmJ1dHRvbi5vdXRsaW5lLmJsYWNrIHtcbiAgY29sb3I6ICMwMDMwNEY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDMwNEY7XG59XG5hLmJ1dHRvbi5vdXRsaW5lLmJsYWNrIC50ZWtzdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmxhY2tBcnJvdy5zdmdcIik7XG59XG5hLmJ1dHRvbi5vdXRsaW5lLmxvZ2luIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMzA0RjtcbiAgY29sb3I6ICMwMDMwNEY7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDlweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5hLmJ1dHRvbi5vdXRsaW5lLmxvZ2luOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2Fycm93LWRvd24uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGxlZnQ6IHVuc2V0O1xufVxuXG4ub3VkZXJhcHBIZWFkZXJIb2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEzNXB4IDAgMjYwcHg7XG59XG4ub3VkZXJhcHBIZWFkZXJIb2xkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2dvbHZlbl9sYW5nLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyOTIwcHggYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b20gLTFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG59XG4ub3VkZXJhcHBIZWFkZXJIb2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogNjYwcHg7XG4gIGhlaWdodDogNDc1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5vdWRlcmFwcEhlYWRlckhvbGRlciAubGVmdC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICBsZWZ0OiBjYWxjKDUwdncgLSA3ODVweCk7XG4gIHotaW5kZXg6IDE7XG59XG4ub3VkZXJhcHBIZWFkZXJIb2xkZXIgLnJpZ2h0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTYwcHg7XG4gIHJpZ2h0OiBjYWxjKDUwdncgLSA3ODVweCk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vdWRlcmFwcEhlYWRlckNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jbG91ZHMtbGFuZGluZy1yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzODFweDtcbiAgaGVpZ2h0OiAzODJweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwcHg7XG59XG4ub3VkZXJhcHBIZWFkZXJDb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jbG91ZHMtbGFuZGluZy1sZWZ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI5MXB4O1xuICBoZWlnaHQ6IDMxMHB4O1xuICB0b3A6IDIwNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4ub3VkZXJhcHBIZWFkZXJDb250YWluZXIgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5vdWRlcmFwcEhlYWRlckNvbnRhaW5lciAuY29udGFpbmVyIC50ZXh0SG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA4NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDMwNEY7XG59XG4ub3VkZXJhcHBIZWFkZXJDb250YWluZXIgLmNvbnRhaW5lciAudGV4dEhvbGRlciBoMSB7XG4gIGNvbG9yOiAjMDAzMDRGO1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ub3VkZXJhcHBIZWFkZXJDb250YWluZXIgLmNvbnRhaW5lciAudGV4dEhvbGRlciAuc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuLm91ZGVyYXBwSGVhZGVyQ29udGFpbmVyIC5jb250YWluZXIgLnRleHRIb2xkZXIgLmludHJvIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5vdWRlcmFwcEhlYWRlckNvbnRhaW5lciAuYnV0dG9uSG9sZGVyIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm91ZGVyYXBwSGVhZGVyQ29udGFpbmVyIC5idXR0b25Ib2xkZXIgLmJ1dHRvbi5vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzMDRGO1xuICBjb2xvcjogIzAwMzA0Rjtcbn1cbi5vdWRlcmFwcEhlYWRlckNvbnRhaW5lciAuYnV0dG9uSG9sZGVyIC5idXR0b24ub3V0bGluZSAudGVrc3Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibGFja0Fycm93LnN2Zyk7XG59XG5cbi5vdWRlcmFwcEhlYWRlckhvbGRlciAuc2Nyb2xsSW5kaWNhdG9yIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1QzdEO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7XG4gIGJvdHRvbTogMzBweDtcbiAgei1pbmRleDogOTtcbn1cbi5vdWRlcmFwcEhlYWRlckhvbGRlciAuc2Nyb2xsSW5kaWNhdG9yIC5hcnJvdyB7XG4gIGFuaW1hdGlvbjogYXJyb3dCb3VuY2UgM3MgaW5maW5pdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIzcHg7XG4gIHRvcDogMjNweDtcbn1cblxuLnRhYmxldE1vY2t1cEhvbGRlciB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IC0xOTNweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG4udGFibGV0TW9ja3VwSG9sZGVyIC5pbWFnZUhvbGRlciB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmltYWdlSG9sZGVyIC5tb2NrdXBCb3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlIDVzIGluZmluaXRlO1xuICBhbmltYXRpb246IGJvdW5jZSA1cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhcnJvd0JvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKDkwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoOTBkZWcpO1xuICB9XG59XG4udm9vcmRlbGVuSG9sZGVyIC5pbWFnZUhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52b29yZGVsZW5Ib2xkZXIgLmltYWdlSG9sZGVyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udm9vcmRlbGVuU2Nob29sd2Vic2l0ZS52b29yZGVsZW5Ib2xkZXIgLmltYWdlSG9sZGVyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuXG4udm9vcmRlbGVuQ29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEyNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuLmNvbXBvbmVudC5vcGxvc3Npbmdlbi53aGl0ZTpub3QoLmdyZXkpIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi52b29yZGVsZW5Db250YWluZXIgLnRleHRIb2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi52b29yZGVsZW5Db250YWluZXIgLnRleHRIb2xkZXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnZvb3JkZWxlbkNvbnRhaW5lciAudGV4dEhvbGRlciBhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi52b29yZGVsZW5Db250YWluZXIgLnRleHRIb2xkZXIgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmx1ZUFycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLnZvb3JkZWxlbkNvbnRhaW5lciAudm9vcmRlbGVuSW50cm8ge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuXG4udm9vcmRlbGVuQ29udGFpbmVyIC52b29yZGVsZW5JbnRybyBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi52b29yZGVsZW5Db250YWluZXIgLnZvb3JkZWxlbkludHJvIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnZvb3JkZWxlbkNvbnRhaW5lciAudm9vcmRlbGVuSW50cm8gLmludHJvIHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cblxuLnZlcnNpZXNIb2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhDMjYzO1xuICBwYWRkaW5nOiAxMjBweCAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZlcnNpZXNDb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG4udmVyc2llc0NvbnRhaW5lciAudGV4dEhvbGRlciB7XG4gIG1heC13aWR0aDogNTEwcHg7XG59XG5cbi52ZXJzaWVzQ29udGFpbmVyIC50ZXh0SG9sZGVyIC5pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi52ZXJzaWVzQ29udGFpbmVyIGg0LCAudmVyc2llc0NvbnRhaW5lciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmVyc2llc0NvbnRhaW5lciBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi52ZXJzaWVzQ29udGFpbmVyIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMi4xcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi52ZXJzaWVzQ29udGFpbmVyIC5pbWFnZUhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52ZXJzaWVzQ29udGFpbmVyIC5pbWFnZUhvbGRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuLnZlcnNpZXNDb250YWluZXIgLmltYWdlSG9sZGVyIGltZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0NXB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0NXB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTA0JSk7XG59XG4udmVyc2llc0NvbnRhaW5lciAuaW1hZ2VIb2xkZXIudWstc2Nyb2xsc3B5LWludmlldzo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmVyc2llc0NvbnRhaW5lciAuaW1hZ2VIb2xkZXIudWstc2Nyb2xsc3B5LWludmlldyBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi53YXRMZXZlcnRIZXRPcEhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIHBhZGRpbmc6IDEyNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53YXRMZXZlcnRIZXRPcEhvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ud2F0TGV2ZXJ0SGV0T3BDb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG4ud2F0TGV2ZXJ0SGV0T3BDb250YWluZXIgaDIge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ud2F0TGV2ZXJ0SGV0T3BDb250YWluZXIgLmltYWdlSG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cblxuLndhdExldmVydEhldE9wQ29udGFpbmVyIC5pdGVtIHtcbiAgbWF4LXdpZHRoOiAyNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndhdExldmVydEhldE9wQ29udGFpbmVyIC5pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCNkVEO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zMHB4O1xuICB0b3A6IDhweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnRpamRsaWpuSG9sZGVyIHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gIG1hcmdpbjogMTI1cHggYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnRpamRsaWpuSG9sZGVyIC5pbWFnZUNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMjkwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGlqZGxpam5Ib2xkZXIgLmltYWdlQ29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjY0LCAwLjU3LCAwLjY3LCAxLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbn1cblxuLnRpamRsaWpuSG9sZGVyLnVrLXNjcm9sbHNweS1pbnZpZXcgLmltYWdlQ29udGFpbmVyOjpiZWZvcmUge1xuICB3aWR0aDogNTEwcHg7XG4gIGhlaWdodDogNTEwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aWpkbGlqbkhvbGRlciAuaW1hZ2VIb2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG59XG4udGlqZGxpam5Ib2xkZXIgLmltYWdlSG9sZGVyIC50aWpkbGlqbkltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYm90dG9tOiAxMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGxlZnQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY5LCAwLjAxLCAwLjMyLCAwLjk2KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogM3M7XG59XG5cbi50aWpkbGlqbkhvbGRlci51ay1zY3JvbGxzcHktaW52aWV3IC5pbWFnZUhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50aWpkbGlqbkhvbGRlci51ay1zY3JvbGxzcHktaW52aWV3IC5pbWFnZUhvbGRlciAudGlqZGxpam5JbWFnZSB7XG4gIGJvdHRvbTogLTc3JTtcbn1cblxuLnRpamRsaWpuSG9sZGVyIC50ZXh0SG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuLnRpamRsaWpuSG9sZGVyIC50ZXh0SG9sZGVyIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xuICBjb2xvcjogIzM4QzI2MztcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGlqZGxpam5Ib2xkZXIgLnRleHRIb2xkZXIgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udWl0Z2VsaWNodGVJdGVtc0hvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgcGFkZGluZzogMTI1cHggMCAyMDBweDtcbn1cblxuLnVpdGdlbGljaHRlSXRlbXNIb2xkZXIgLmludHJvIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnRpamRsaWpuSG9sZGVyIC5pbWFnZUNvbnRhaW5lciAucG9pbnRlci1ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdHJhbnNmb3JtIDAuNHMgMC4ycztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgei1pbmRleDogNTtcbn1cbi50aWpkbGlqbkhvbGRlciAuaW1hZ2VDb250YWluZXIgLnBvaW50ZXItaG9sZGVyLnRvcCB7XG4gIHRvcDogOSU7XG4gIHJpZ2h0OiAxNSU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMuNXM7XG59XG4udGlqZGxpam5Ib2xkZXIgLmltYWdlQ29udGFpbmVyIC5wb2ludGVyLWhvbGRlci5taWRkbGUge1xuICB0b3A6IDYzJTtcbiAgbGVmdDogMTMlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0cztcbiAgei1pbmRleDogNztcbn1cbi50aWpkbGlqbkhvbGRlciAuaW1hZ2VDb250YWluZXIgLnBvaW50ZXItaG9sZGVyLmJvdHRvbSB7XG4gIGJvdHRvbTogMTAlO1xuICByaWdodDogMjIlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0LjVzO1xufVxuLnRpamRsaWpuSG9sZGVyIC5pbWFnZUNvbnRhaW5lciAucG9pbnRlci1ob2xkZXIgLnBvaW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUM3RDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgei1pbmRleDogMTA7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgY3ViaWMtYmV6aWVyKDAuNjYsIDAsIDAsIDEpIGluZmluaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMCAwICNGRjVDN0Q7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4udGlqZGxpam5Ib2xkZXIudWstc2Nyb2xsc3B5LWludmlldyAuaW1hZ2VDb250YWluZXIgLnBvaW50ZXItaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnRpamRsaWpuSG9sZGVyIC5pbWFnZUNvbnRhaW5lciAucG9pbnRlci1ob2xkZXIgLnBvcHVwIHtcbiAgcGFkZGluZzogMzBweDtcbiAgd2lkdGg6IDI5MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBib3gtc2hhZG93OiAwIDFweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG59XG4udGlqZGxpam5Ib2xkZXIgLmltYWdlQ29udGFpbmVyIC5wb2ludGVyLWhvbGRlci50b3AgLnBvcHVwIHtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1cHg7XG59XG4udGlqZGxpam5Ib2xkZXIgLmltYWdlQ29udGFpbmVyIC5wb2ludGVyLWhvbGRlci5taWRkbGUgLnBvcHVwIHtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDVweDtcbn1cbi50aWpkbGlqbkhvbGRlciAuaW1hZ2VDb250YWluZXIgLnBvaW50ZXItaG9sZGVyLmJvdHRvbSAucG9wdXAge1xuICByaWdodDogNXB4O1xuICB0b3A6IDVweDtcbn1cbi50aWpkbGlqbkhvbGRlciAuaW1hZ2VDb250YWluZXIgLnBvaW50ZXItaG9sZGVyLnNob3cgLnBvaW50ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59XG4udGlqZGxpam5Ib2xkZXIgLmltYWdlQ29udGFpbmVyIC5wb2ludGVyLWhvbGRlci5zaG93IC5wb3B1cCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aWpkbGlqbkhvbGRlciAuaW1hZ2VDb250YWluZXIgLnBvaW50ZXItaG9sZGVyIC5wb3B1cCAudGl0ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAyMHB4IHJnYmEoMTkwLCAyMTQsIDE3NywgMCk7XG4gIH1cbn1cbi51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyIC5pbnRyb0hvbGRlciBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbiAgY29sb3I6ICMwMDMwNEY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyLnJvb2QgLmludHJvSG9sZGVyIGg0LFxuLnVpdGdlbGljaHRlSXRlbXNIb2xkZXIucm9vZCAudWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lciAudGFic0NvbnRhaW5lciAudGFiIHNwYW4ge1xuICBjb2xvcjogIzAwMzA0Rjtcbn1cblxuLnVpdGdlbGljaHRlSXRlbXNIb2xkZXIucm9vZCAudWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lciAudGFic0NvbnRhaW5lciAudGFiIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjVDN0Q7XG59XG5cbi51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyLmJsYXV3IC5pbnRyb0hvbGRlciBoNCxcbi51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyLmJsYXV3IC51aXRnZWxpY2h0ZUl0ZW1zQ29udGFpbmVyIC50YWJzQ29udGFpbmVyIC50YWIgc3BhbiB7XG4gIGNvbG9yOiAjMDA5QUJFO1xufVxuXG4udWl0Z2VsaWNodGVJdGVtc0hvbGRlci5ibGF1dyAuaW50cm9Ib2xkZXIgaDQudXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgMzAwO1xufVxuXG4udWl0Z2VsaWNodGVJdGVtc0hvbGRlci5ibGF1dyAudWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lciAudGFic0NvbnRhaW5lciAudGFiIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEI2RUQ7XG59XG5cbi51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyLmdlZWwgLmludHJvSG9sZGVyIGg0LFxuLnVpdGdlbGljaHRlSXRlbXNIb2xkZXIuZ2VlbCAudWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lciAudGFic0NvbnRhaW5lciAudGFiIHNwYW4ge1xuICBjb2xvcjogIzAwMzA0Rjtcbn1cblxuLnVpdGdlbGljaHRlSXRlbXNIb2xkZXIuZ2VlbCAudWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lciAudGFic0NvbnRhaW5lciAudGFiIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU5ODE7XG59XG5cbi51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyLnBhYXJzIC5pbnRyb0hvbGRlciBoNCxcbi51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyLnBhYXJzIC51aXRnZWxpY2h0ZUl0ZW1zQ29udGFpbmVyIC50YWJzQ29udGFpbmVyIC50YWIgc3BhbiB7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG4udWl0Z2VsaWNodGVJdGVtc0hvbGRlci5wYWFycyAudWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lciAudGFic0NvbnRhaW5lciAudGFiIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDM0I3RkY7XG59XG5cbi51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyLmdyb2VuIC5pbnRyb0hvbGRlciBoNCxcbi51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyLmdyb2VuIC51aXRnZWxpY2h0ZUl0ZW1zQ29udGFpbmVyIC50YWJzQ29udGFpbmVyIC50YWIgc3BhbiB7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG4udWl0Z2VsaWNodGVJdGVtc0hvbGRlci5ncm9lbiAudWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lciAudGFic0NvbnRhaW5lciAudGFiIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOEMyNjM7XG59XG5cbi51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyIC5pbnRyb0hvbGRlciBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyIC5pbnRyb0hvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIG1heC13aWR0aDogNTMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbXBvbmVudC50YWJzIC51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyIC5pbnRyb0hvbGRlciB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyIC5pbnRyb0hvbGRlciAuYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29tcG9uZW50LnRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcG9uZW50LnRhYnM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAycHg7XG4gIGhlaWdodDogMTc3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9jbG91ZC13aXRoLWNpcmNsZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0b3A6IC05MXB4O1xuICByaWdodDogMTAwcHg7XG59XG5cbi51aXRnZWxpY2h0ZUl0ZW1zQ29udGFpbmVyIC50YWJzQ29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIgLnRhYnNDb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMwMDBweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwMDAwcHg7XG4gIGhlaWdodDogMXB4O1xufVxuXG4uY29tcG9uZW50IC5kb2VsZ3JvZXBlbiAudWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lciAudGFic0NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAycHg7XG59XG5cbi51aXRnZWxpY2h0ZUl0ZW1zQ29udGFpbmVyIC50YWJzQ29udGFpbmVyIC50YWIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aXRnZWxpY2h0ZUl0ZW1zQ29udGFpbmVyIC50YWJzQ29udGFpbmVyIC50YWIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzM4QzI2MztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIgLnRhYnNDb250YWluZXIgLnRhYiBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOEMyNjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4udWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lciAudGFic0NvbnRhaW5lciAudGFiLmFjdGl2ZSBzcGFuOjpiZWZvcmUge1xuICB3aWR0aDogY2FsYygxMDAlICsgMTAwcHgpO1xuICBsZWZ0OiAtNTBweDtcbn1cblxuLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIgLml0ZW1zQ29udGVudCAuaW1hZ2VDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aXRnZWxpY2h0ZUl0ZW1zQ29udGFpbmVyIC5pdGVtc0NvbnRlbnQgLmltYWdlSG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4udWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lciAuaXRlbXNDb250ZW50IC5pbWFnZUhvbGRlci52aWRlb0hvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lciAuaXRlbXNDb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3M7XG4gIG9wYWNpdHk6IDA7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIgLml0ZW1zQ29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIgLml0ZW1zQ29udGVudCAudGV4dEhvbGRlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIG9wYWNpdHk6IDAuNjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIgLml0ZW1zQ29udGVudCAudGV4dEhvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLThweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIgLml0ZW1zQ29udGVudCAudGV4dEhvbGRlci5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIgLml0ZW1zQ29udGVudCAudGV4dEhvbGRlci5hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi51aXRnZWxpY2h0ZUl0ZW1zQ29udGFpbmVyIC5pdGVtc0NvbnRlbnQgLnRleHRIb2xkZXIgLnRleHRDb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIgLml0ZW1zQ29udGVudCAudGV4dEhvbGRlci5hY3RpdmUgLnRleHRDb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xufVxuXG4udWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lciAuaXRlbXNDb250ZW50IC5pbWFnZUhvbGRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lciAuaXRlbXNDb250ZW50IC5pbWFnZUhvbGRlci5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lciAuaXRlbXNDb250ZW50IC50ZXh0Q29sbGFwc2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5zdGFwcGVuUGxhbkhvbGRlciB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMTQwcHg7XG59XG5cbi5zdGFwcGVuUGxhbiB7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgKyA2MzVweCk7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc3RhcHBlblBsYW4gLnN0YXBJbnRybyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5zdGFwcGVuUGxhbiBoMyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5zdGFwcGVuUGxhbiAudWstc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RhcHBlblBsYW4gLnN0YXBJdGVtIC5pbWFnZUhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RhcHBlblBsYW4gLnN0YXBJdGVtIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnN0YXBwZW5QbGFuIC5zdGFwSXRlbSAuc3RhcE5yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICB0b3A6IDE3cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOEMyNjM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5zdGFwcGVuUGxhbiAubmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEI2RUQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy93aGl0ZUFycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RhcHBlblBsYW4gLm5hdjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibGFja0Fycm93LnN2Zyk7XG59XG5cbi5zdGFwcGVuUGxhbiAubmF2LnByZXYge1xuICByaWdodDogY2FsYyg1MCUgLSAxMzBweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zdGFwcGVuUGxhbiAubmF2Lm5leHQge1xuICByaWdodDogY2FsYyg1MCUgLSAxOTVweCk7XG59XG5cbi5zdGFwcGVuUGxhbiAuc3RhcEl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnN0YXBwZW5QbGFuIC5zdGFwSXRlbSAuc3RhcHBlblRla3N0IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jdGFRdW90ZSBoNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMXB4O1xufVxuXG4uY3RhUXVvdGUgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogNjhweDtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xuICBtYXJnaW46IDQwcHggMDtcbn1cblxuLmN0YVF1b3RlIGgyIHN0cm9uZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmN0YVF1b3RlIGgyIHN0cm9uZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5xb3V0ZUF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ud2Vya3RTYW1lbk1ldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIHBhZGRpbmc6IDEyNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndlcmt0U2FtZW5NZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL291ZGVyYXBwV2hpdGVDaXJjbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi53ZXJrdFNhbWVuTWV0IC5nZXJlbGF0ZWVyZGVQcm9kdWN0ZW5Db250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuLndlcmt0U2FtZW5NZXQgLmdlcmVsYXRlZXJkZVByb2R1Y3RlbkNvbnRhaW5lciBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5jdGFIb2xkZXIucmVjaHRzIHtcbiAgcGFkZGluZzogOTBweCAwIDA7XG59XG5cbi5jdGFIb2xkZXIucmVjaHRzIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5zZWN0aW9uLXBpamxlcnMgLmN0YUhvbGRlciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zZWN0aW9uLXBpamxlcnMgLmN0YUhvbGRlcixcbi5jdGFIb2xkZXIubm8tYm90dG9tLXBhZGRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tcGlqbGVycyAuY3RhQ29udGFpbmVyIC50aXRlbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN0YUhvbGRlci5yZWNodHMgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uc2VjdGlvbi1waWpsZXJzIC5jdGFDb250YWluZXIgLmJ1dHRvbi5vdXRsaW5lOjpiZWZvcmUgLnNlY3Rpb24tY29tbXVuaWNlcmVuIC5jdGFDb250YWluZXIgLmJ1dHRvbi5vdXRsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY3Rpb24tcGlqbGVycyAuY3RhSG9sZGVyIC5kb3R0ZWRDdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGdIZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAyNTBweDtcbiAgei1pbmRleDogMjtcbn1cbi5kZ0hlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLmRnSGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDQ2MHB4O1xuICBoZWlnaHQ6IDM5MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yMjBweDtcbn1cblxuLmRnSGVhZGVyIC5icmVhZENydW1iIHtcbiAgcGFkZGluZy1ib3R0b206IDEzNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5kZ0hlYWRlckNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMjkwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMjBweDtcbn1cblxuLmhvbWVIZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDVweDtcbn1cbi5ob21lSGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlFOEZCO1xufVxuLmhvbWVIZWFkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmhvbWVIZWFkZXIuZ2VlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaG9tZUJhY2tncm91bmRZZWxsb3cuc3ZnXCIpO1xufVxuXG4uaG9tZUhlYWRlci5ncm9lbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvbWVIZWFkZXIuZ3JvZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2hvbWVCYWNrZ3JvdW5kR3JlZW4uc3ZnXCIpO1xufVxuXG4uaG9tZUhlYWRlci5wYWFycyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvbWVIZWFkZXIucGFhcnM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2hvbWVCYWNrZ3JvdW5kUHVycGxlLnN2Z1wiKTtcbn1cblxuLmhvbWVIZWFkZXIuYmxhdXcge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ob21lSGVhZGVyLmJsYXV3OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9ob21lQmFja2dyb3VuZEJsdWUuc3ZnXCIpO1xufVxuXG4uaG9tZUhlYWRlci5yb29kIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaG9tZUhlYWRlci5yb29kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9ob21lQmFja2dyb3VuZFJlZC5zdmdcIik7XG59XG5cbi5ob21lSGVhZGVyLmdyb2VuOjphZnRlcixcbi5ob21lSGVhZGVyLnBhYXJzOjphZnRlcixcbi5ob21lSGVhZGVyLmJsYXV3OjphZnRlcixcbi5ob21lSGVhZGVyLnJvb2Q6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaG9tZURvdHNXaGl0ZS5zdmdcIik7XG59XG5cbi5ob21lSGVhZGVyLmdyb2VuIGgxLFxuLmhvbWVIZWFkZXIucGFhcnMgaDEsXG4uaG9tZUhlYWRlci5ibGF1dyBoMSxcbi5ob21lSGVhZGVyLnJvb2QgaDEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWVIZWFkZXIuZ3JvZW4gLmJ1dHRvbkhvbGRlciAuYnV0dG9uLm91dGxpbmUucmVkLFxuLmhvbWVIZWFkZXIucGFhcnMgLmJ1dHRvbkhvbGRlciAuYnV0dG9uLm91dGxpbmUucmVkLFxuLmhvbWVIZWFkZXIuYmxhdXcgLmJ1dHRvbkhvbGRlciAuYnV0dG9uLm91dGxpbmUucmVkLFxuLmhvbWVIZWFkZXIucm9vZCAuYnV0dG9uSG9sZGVyIC5idXR0b24ub3V0bGluZS5yZWQge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZUhlYWRlci5ncm9lbiBhLmJ1dHRvbi5vdXRsaW5lLnJlZCAudGVrc3Q6OmJlZm9yZSxcbi5ob21lSGVhZGVyLnBhYXJzIGEuYnV0dG9uLm91dGxpbmUucmVkIC50ZWtzdDo6YmVmb3JlLFxuLmhvbWVIZWFkZXIuYmxhdXcgYS5idXR0b24ub3V0bGluZS5yZWQgLnRla3N0OjpiZWZvcmUsXG4uaG9tZUhlYWRlci5yb29kIGEuYnV0dG9uLm91dGxpbmUucmVkIC50ZWtzdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3doaXRlQXJyb3cuc3ZnKTtcbn1cblxuLmhvbWVIZWFkZXIuZ3JvZW4gLmRnSGVhZGVyQ29udGFpbmVyOjphZnRlcixcbi5ob21lSGVhZGVyLnBhYXJzIC5kZ0hlYWRlckNvbnRhaW5lcjo6YWZ0ZXIsXG4uaG9tZUhlYWRlci5ibGF1dyAuZGdIZWFkZXJDb250YWluZXI6OmFmdGVyLFxuLmhvbWVIZWFkZXIucm9vZCAuZGdIZWFkZXJDb250YWluZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC4wODtcbn1cblxuLmhvbWVIZWFkZXIucm9vZCAuYnV0dG9uOm5vdCgub3V0bGluZSk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTJFMkU7XG59XG5cbi5ob21lSGVhZGVyLnJvb2QgLmJ1dHRvbjpub3QoLm91dGxpbmUpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNEY7XG59XG5cbi5ob21lSGVhZGVyIC5kZ0hlYWRlckNvbnRhaW5lciAuaW1hZ2VIb2xkZXIgLmhlYWRlckFmYmVlbGRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZUhlYWRlci5kZ0hlYWRlciAudGVrc3RIb2xkZXIge1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaG9tZUhlYWRlciAuYnV0dG9uSG9sZGVyIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmhvbWVIZWFkZXIgLmJ1dHRvbkhvbGRlciAuYnV0dG9uLm91dGxpbmUucmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY1QzdEO1xuICBjb2xvcjogI0ZGNUM3RDtcbn1cblxuYS5idXR0b24ub3V0bGluZS5yZWQgLnRla3N0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcmVkQXJyb3cuc3ZnKTtcbn1cblxuLmRnSGVhZGVyQ29udGFpbmVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG4uZGdIZWFkZXJDb250YWluZXIgLmNvbnRhaW5lciAudGV4dEhvbGRlciB7XG4gIG1heC13aWR0aDogNzUwcHg7XG59XG4uZGdIZWFkZXJDb250YWluZXIgLmNvbnRhaW5lciAudGV4dEhvbGRlciBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmRnSGVhZGVyQ29udGFpbmVyIC50ZWtzdEhvbGRlciBoMSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5kZ0hlYWRlckNvbnRhaW5lciAudGVrc3RIb2xkZXIgaDQge1xuICBjb2xvcjogIzAwQjZFRDtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMi4xcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5kZ0hlYWRlciAudGVrc3RIb2xkZXIge1xuICBtYXgtd2lkdGg6IDQ3NXB4O1xufVxuXG4uZGdIZWFkZXIgLmludHJvIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmRnSGVhZGVyIGEuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmhlYWRlckltYWdlSG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IC0zNTBweDtcbn1cblxuLmhlYWRlckltYWdlSG9sZGVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4uaGVhZGVySW1hZ2VIb2xkZXIgLmNvbnRhaW5lciBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cztcbn1cbi5oZWFkZXJJbWFnZUhvbGRlciAuY29udGFpbmVyIGltZy53aWRlbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xufVxuXG4uaW1wdWxzSG9sZGVyIC5zY3JvbGxlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTQwcHg7XG4gIGJvdHRvbTogMTEzcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uaW1wdWxzSG9sZGVyIC5zY3JvbGxlcjpob3ZlciAudGV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmltcHVsc0hvbGRlciAuc2Nyb2xsZXIgLmFycm93SG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xufVxuLmltcHVsc0hvbGRlciAuc2Nyb2xsZXIgLmFycm93SG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNEY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5pbXB1bHNIb2xkZXIgLnNjcm9sbGVyIC5hcnJvd0hvbGRlciBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMnB4O1xuICB0b3A6IDIycHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5pbXB1bHNIb2xkZXIgLnNjcm9sbGVyIC50ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDIwcHggMCA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MHB4KTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNiwgMCwgMCwgMSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNvbnRlbnQtY29tcG9uZW50cyAudGV4dF9jb2x1bW5fbGlua3Mge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4uY29udGVudC1jb21wb25lbnRzIC50ZXh0X2NvbHVtbl9yZWNodHMge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLmltcHVsc0hvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOUU4RkI7XG4gIHBhZGRpbmc6IDE5NXB4IDAgMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xufVxuLmltcHVsc0hvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jbG91ZC1sZWZ0LWxpZ2h0LnN2Z1wiKTtcbiAgd2lkdGg6IDE1OXB4O1xuICBoZWlnaHQ6IDEzOHB4O1xuICB0b3A6IDE1MHB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbXB1bHNIb2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jbG91ZC1yaWdodC1saWdodC5zdmdcIik7XG4gIHdpZHRoOiAyNThweDtcbiAgaGVpZ2h0OiAyNDNweDtcbiAgYm90dG9tOiAxMDBweDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmltcHVsc0hvbGRlci5ibGF1dyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEI2RUQ7XG59XG4uaW1wdWxzSG9sZGVyLmdlZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFOTgxO1xuICBjb2xvcjogIzAwMzA0Rjtcbn1cbi5pbXB1bHNIb2xkZXIucGFhcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNCN0ZGO1xufVxuLmltcHVsc0hvbGRlci5ncm9lbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOEMyNjM7XG59XG5cbi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLmltcHVsc0hvbGRlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW1wdWxzSG9sZGVyLmdlZWwgLnRleHRIb2xkZXIgaDIsXG4uaW1wdWxzSG9sZGVyLmdlZWwgLnRleHRIb2xkZXIgaDMsXG4uaW1wdWxzSG9sZGVyLmdlZWwgLnRleHRIb2xkZXIgaDQsXG4uaW1wdWxzSG9sZGVyLmdlZWwgLnRleHRIb2xkZXIgcCB7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG4uaW1wdWxzQ29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5pbXB1bHNDb250YWluZXIgLnRleHRIb2xkZXIge1xuICBjb2xvcjogIzAwMzA0RjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5pbXB1bHNDb250YWluZXIgLnRleHRIb2xkZXIgaDQge1xuICBjb2xvcjogIzAwMzA0RjtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMi4xcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uaW1wdWxzQ29udGFpbmVyIC50ZXh0SG9sZGVyIGgyIHtcbiAgY29sb3I6ICMwMDMwNEY7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG4uaW1wdWxzQ29udGFpbmVyIC50ZXh0SG9sZGVyIGgzIHtcbiAgY29sb3I6ICMwMDMwNEY7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG4uaW1wdWxzQ29udGFpbmVyIC50ZXh0SG9sZGVyIGEge1xuICBjb2xvcjogIzAwMzA0RjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5pbXB1bHNIb2xkZXIgLmltYWdlSG9sZGVyIGltZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0NXB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0NXB4KTtcbn1cblxuLndhdElzSG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMjBweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG59XG5cbi53YXRJc0NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ud2F0SXNDb250YWluZXIgLmltYWdlSG9sZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLndhdElzQ29udGFpbmVyIC50ZXh0Q29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG4ud2F0SXNDb250YWluZXIgLnRleHRIb2xkZXIgaDQge1xuICBjb2xvcjogIzAwQjZFRDtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMi4xcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ud2F0SXNDb250YWluZXIgLnRleHRIb2xkZXIgaDIge1xuICBtYXJnaW46IDAgMCA1MHB4O1xufVxuXG4ud2F0SXNDb250YWluZXIgLnRleHRIb2xkZXIgLml0ZW0ge1xuICBtYXgtd2lkdGg6IDI0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2F0SXNDb250YWluZXIgLnRleHRIb2xkZXIgLml0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEI2RUQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMwcHg7XG4gIHRvcDogOHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ud2F0SXNIb2xkZXIgLmFzc2V0SG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndhdElzSG9sZGVyIC5hc3NldEhvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDkwMDAwMHB4O1xuICBoZWlnaHQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzAwMHB4O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG4ud2F0SXNIb2xkZXIgLmFzc2V0SG9sZGVyID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuLm9uemVWaXNpZUNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm9uemVWaXNpZUNvbnRhaW5lciAuaW50cm8ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ub256ZVZpc2llQ29udGFpbmVyIGg0IHtcbiAgY29sb3I6ICMwMEI2RUQ7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub256ZVZpc2llQ29udGFpbmVyIC50ZXh0SG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA0NzBweDtcbn1cbi5vbnplVmlzaWVDb250YWluZXIgLnRleHRIb2xkZXIgaDIge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4ub256ZVZpc2llQ29udGFpbmVyIC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9uemVWaXNpZUNvbnRhaW5lciAuaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjZFRDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzBweDtcbiAgdG9wOiA4cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi53aGl0ZXBhcGVySG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBwYWRkaW5nOiA3NXB4IDA7XG59XG4ud2hpdGVwYXBlckhvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTE1cHg7XG4gIGhlaWdodDogMTE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuLndoaXRlcGFwZXJIb2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02MHB4O1xuICByaWdodDogLTFweDtcbn1cblxuLndoaXRlcGFwZXJIb2xkZXIgLndoaXRlcGFwZXJDb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLndoaXRlcGFwZXJIb2xkZXIgLnRleHRIb2xkZXIgaDQge1xuICBjb2xvcjogIzAwQjZFRDtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMi4xcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ud2hpdGVwYXBlckhvbGRlciAudGV4dEhvbGRlciBoMiB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG59XG5cbi53aGl0ZXBhcGVySG9sZGVyIC5pbWFnZUhvbGRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2UgNXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYm91bmNlIDVzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ua2VubmlzcGFydG5lckNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmtlbm5pc3BhcnRuZXJDb250YWluZXIgLnRleHRIb2xkZXIge1xuICBtYXgtd2lkdGg6IDQ5NXB4O1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG4ua2VubmlzcGFydG5lckNvbnRhaW5lciAudGV4dEhvbGRlciBoNCB7XG4gIGNvbG9yOiAjMDBCNkVEO1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAyLjFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5rZW5uaXNwYXJ0bmVyQ29udGFpbmVyIC50ZXh0SG9sZGVyIGgyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmN0YUhvbGRlciAucXVvdGVDb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jdGFIb2xkZXIgLnF1b3RlQ29udGFpbmVyIC5idXR0b24ge1xuICBjb2xvcjogIzAwMzA0Rjtcbn1cbi5jdGFIb2xkZXIgLnF1b3RlQ29udGFpbmVyIC5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uY3RhSG9sZGVyIC5xdW90ZUNvbnRhaW5lciAuYnV0dG9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUI7XG59XG4uY3RhSG9sZGVyIC5xdW90ZUNvbnRhaW5lciAuYnV0dG9uIC50ZWtzdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JsYWNrQXJyb3cuc3ZnKTtcbn1cblxuLmN0YUhvbGRlciAucXVvdGVDb250YWluZXIgLnF1b3RlLXZpZGVvIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG4uc2VjdGlvbi1rbGFudGNhc2VzIC5jb21wb25lbnQgLnF1b3RlQ29udGFpbmVyLnJvb2QgaDQ6bm90KC5hcnRpa2VsX2g0KSxcbi5zZWN0aW9uLWtsYW50Y2FzZXMgLmNvbXBvbmVudCAucXVvdGVDb250YWluZXIuYmxhdXcgaDQ6bm90KC5hcnRpa2VsX2g0KSxcbi5zZWN0aW9uLWtsYW50Y2FzZXMgLmNvbXBvbmVudCAucXVvdGVDb250YWluZXIucGFhcnMgaDQ6bm90KC5hcnRpa2VsX2g0KSxcbi5zZWN0aW9uLWtsYW50Y2FzZXMgLmNvbXBvbmVudCAucXVvdGVDb250YWluZXIuZ3JvZW4gaDQ6bm90KC5hcnRpa2VsX2g0KSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucXVvdGVDb250YWluZXIgaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMi4xcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5xdW90ZUNvbnRhaW5lciBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5xdW90ZUNvbnRhaW5lciBoMyBzdHJvbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5xdW90ZUNvbnRhaW5lciBoMyBzdHJvbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDc1MG1zO1xufVxuXG4ucXVvdGVDb250YWluZXIuYWN0aXZlIGgzIHN0cm9uZzo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5xdW90ZUNvbnRhaW5lci5yZWQgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jdGFIb2xkZXIucm9vZCAucXVvdGVDb250YWluZXIucmVkIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDRGO1xufVxuLmN0YUhvbGRlci5yb29kIC5xdW90ZUNvbnRhaW5lci5yZWQgLmJ1dHRvbjo6YmVmb3JlLCAuY3RhSG9sZGVyLnJvb2QgLnF1b3RlQ29udGFpbmVyLnJlZCAuYnV0dG9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNEY7XG59XG5cbi5xdW90ZUNvbnRhaW5lciAuaW1hZ2VIb2xkZXIge1xuICBtYXgtd2lkdGg6IDQ5MHB4O1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG5cbltjbGFzcyo9dWstYW5pbWF0aW9uLV0ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbi51ay1hbmltYXRpb24tc2xpZGUtYm90dG9tIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWstZmFkZS1ib3R0b21DdXN0b207XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLWJvdHRvbUN1c3RvbTtcbn1cblxuQGtleWZyYW1lcyB1ay1mYWRlLWJvdHRvbUN1c3RvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbi5vbnplLWFhbnBhayB7XG4gIG1hcmdpbjogMjBweCBhdXRvIDUwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRkVCO1xufVxuLm9uemUtYWFucGFrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDAwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmFhbnBhay1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ub256ZS1hYW5wYWsgLmludHJvIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLm9uemUtYWFucGFrIGg0IHtcbiAgY29sb3I6ICMwMEI2RUQ7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub256ZS1hYW5wYWsgLm5pdmVhdS10ZWtzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbn1cblxuLm9uemUtYWFucGFrIC5uaXZlYXUtdGVrc3QgaDMge1xuICBjb2xvcjogIzAwQjZFRDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5vbnplLWFhbnBhayAubml2ZWF1LXRla3N0IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5vbnplLWFhbnBhayAubml2ZWF1LXRla3N0IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmx1ZUFycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA2cHggbGVmdDtcbn1cblxuLmFhbnBhay1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xufVxuXG4uYWFucGFrLXNsaWRlciAjYWFuYm9kLWNpcmNsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWFuYm9kLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hYW5ib2QtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yM3B4O1xuICB0b3A6IGNhbGMoNTAlICsgNXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4O1xufVxuXG4uYWFuYm9kLWNpcmNsZSAuYWFuYm9kLWNyb3NzLWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5hYW5ib2QtY2lyY2xlIC5jaXJjbGUtdGVrc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjMwcHg7XG4gIGhlaWdodDogMjMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAyO1xufVxuXG4uYWFuYm9kLWNpcmNsZSAuY2lyY2xlLXRla3N0IGgzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubml2ZWF1cy1ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm9uemUtYWFucGFrIC5uaXZlYXVzIHtcbiAgaGVpZ2h0OiA3MTNweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vbnplLWFhbnBhayAubml2ZWF1cyAubml2ZWF1LWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgNzAwbXM7XG59XG5cbi5vbnplLWFhbnBhayAubml2ZWF1cyAubml2ZWF1LWl0ZW0uYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9uemUtYWFucGFrIC5uaXZlYXVzIC5uaXZlYXUtaXRlbSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJvdGF0ZS1lbGVtZW50IHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xufVxuXG4ucm90YXRlLWVsZW1lbnQucm90YXRlOTAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4ucm90YXRlLWVsZW1lbnQucm90YXRlMTgwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5yb3RhdGUtZWxlbWVudC5yb3RhdGUyNzAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjcwZGVnKTtcbn1cblxuLm5pdmVhdS1ob2xkZXIge1xuICB3aWR0aDogMTIzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgLyp0cmFuc2l0aW9uOiBhbGwgMXM7Ki9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uaXZlYXUtaG9sZGVyLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuXG4ubml2ZWF1IHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnJvdGF0ZTkwIC5uaXZlYXUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5yb3RhdGUxODAgLm5pdmVhdSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5yb3RhdGUyNzAgLm5pdmVhdSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi5uaXZlYXUtaG9sZGVyW2luZGV4PVwiMVwiXSB7XG4gIHRvcDogY2FsYyg1MCUgLSA0NnB4KTtcbiAgbGVmdDogOTFweDtcbn1cblxuLm5pdmVhdS1ob2xkZXJbaW5kZXg9XCIyXCJdIHtcbiAgdG9wOiA3N3B4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLm5pdmVhdS1ob2xkZXJbaW5kZXg9XCIzXCJdIHtcbiAgcmlnaHQ6IDkxcHg7XG4gIHRvcDogY2FsYyg1MCUgLSA1NnB4KTtcbn1cblxuLm5pdmVhdS1ob2xkZXJbaW5kZXg9XCI0XCJdIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogY2FsYygxMDAlIC0gMjEwcHgpO1xufVxuXG4ubml2ZWF1LWhvbGRlciAubnItbml2ZWF1IHtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjZFRDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy10b3A6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5uaXZlYXUtaG9sZGVyLmFjdGl2ZSAubnItbml2ZWF1IHtcbiAgY29sb3I6ICMwMEI2RUQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG5cbi5uaXZlYXUtaG9sZGVyIC5uaXZlYXUtdGl0bGUge1xuICAvKnRyYW5zaXRpb246IGFsbCAxczsqL1xufVxuXG4ubml2ZWF1LWhvbGRlci5hY3RpdmUgLm5pdmVhdS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuXG4jcmVkLXBhcnQge1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG59XG5cbiNyZWQtcGFydC5pbmFjdGl2ZSB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLWRpZ2l0YWxlR2VsZXR0ZXJkaGVpZCAuY3RhSG9sZGVyLnJlY2h0cyxcbi5zZWN0aW9uLXZvb3J0Z2V6ZXRPbmRlcndpanMgLmN0YUhvbGRlci5yZWNodHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRkVCO1xufVxuLnNlY3Rpb24tZGlnaXRhbGVHZWxldHRlcmRoZWlkIC5jdGFIb2xkZXIucmVjaHRzIGgyLFxuLnNlY3Rpb24tdm9vcnRnZXpldE9uZGVyd2lqcyAuY3RhSG9sZGVyLnJlY2h0cyBoMiB7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuLnNlY3Rpb24tZGlnaXRhbGVHZWxldHRlcmRoZWlkIC5jdGFIb2xkZXIucmVjaHRzOjpiZWZvcmUsXG4uc2VjdGlvbi12b29ydGdlemV0T25kZXJ3aWpzIC5jdGFIb2xkZXIucmVjaHRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Nsb3VkLWxlZnQtbGlnaHQuc3ZnXCIpO1xuICB3aWR0aDogMTU5cHg7XG4gIGhlaWdodDogMTM4cHg7XG4gIHRvcDogMTUwcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlY3Rpb24tZGlnaXRhbGVHZWxldHRlcmRoZWlkIC5jdGFIb2xkZXIucmVjaHRzOjphZnRlcixcbi5zZWN0aW9uLXZvb3J0Z2V6ZXRPbmRlcndpanMgLmN0YUhvbGRlci5yZWNodHM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jbG91ZC1yaWdodC1saWdodC5zdmdcIik7XG4gIHdpZHRoOiAyNThweDtcbiAgaGVpZ2h0OiAyNDNweDtcbiAgYm90dG9tOiAxMDBweDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc2VjdGlvbi1kaWdpdGFsZUdlbGV0dGVyZGhlaWQgLmN0YUhvbGRlci5yZWNodHMgLmN0YUNvbnRhaW5lcixcbi5zZWN0aW9uLXZvb3J0Z2V6ZXRPbmRlcndpanMgLmN0YUhvbGRlci5yZWNodHMgLmN0YUNvbnRhaW5lciB7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG4uc2VjdGlvbi1kaWdpdGFsZUdlbGV0dGVyZGhlaWQgLmN0YUhvbGRlci5yZWNodHMgLmJ1dHRvbixcbi5zZWN0aW9uLXZvb3J0Z2V6ZXRPbmRlcndpanMgLmN0YUhvbGRlci5yZWNodHMgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnNlY3Rpb24tZGlnaXRhbGVHZWxldHRlcmRoZWlkIC5jdGFIb2xkZXIucmVjaHRzIC5idXR0b246OmJlZm9yZSxcbi5zZWN0aW9uLXZvb3J0Z2V6ZXRPbmRlcndpanMgLmN0YUhvbGRlci5yZWNodHMgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA0Rjtcbn1cbi5zZWN0aW9uLWRpZ2l0YWxlR2VsZXR0ZXJkaGVpZCAuY3RhSG9sZGVyLnJlY2h0cyAuYnV0dG9uOjphZnRlcixcbi5zZWN0aW9uLXZvb3J0Z2V6ZXRPbmRlcndpanMgLmN0YUhvbGRlci5yZWNodHMgLmJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLnNlY3Rpb24tZGlnaXRhbGVHZWxldHRlcmRoZWlkIC5jdGFIb2xkZXIucmVjaHRzIC5idXR0b24gLnRla3N0OjpiZWZvcmUsXG4uc2VjdGlvbi12b29ydGdlemV0T25kZXJ3aWpzIC5jdGFIb2xkZXIucmVjaHRzIC5idXR0b24gLnRla3N0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvd2hpdGVBcnJvdy5zdmcpO1xufVxuXG4uc2VjdGlvbi1kaWdpdGFsZUdlbGV0dGVyZGhlaWQgLmN0YUhvbGRlci5yZWNodHMgLm91dGxpbmUsXG4uc2VjdGlvbi12b29ydGdlemV0T25kZXJ3aWpzIC5jdGFIb2xkZXIucmVjaHRzIC5vdXRsaW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGNUM3RDtcbiAgY29sb3I6ICNGRjVDN0Q7XG59XG4uc2VjdGlvbi1kaWdpdGFsZUdlbGV0dGVyZGhlaWQgLmN0YUhvbGRlci5yZWNodHMgLm91dGxpbmU6OmJlZm9yZSxcbi5zZWN0aW9uLXZvb3J0Z2V6ZXRPbmRlcndpanMgLmN0YUhvbGRlci5yZWNodHMgLm91dGxpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNlY3Rpb24tZGlnaXRhbGVHZWxldHRlcmRoZWlkIC5jdGFIb2xkZXIucmVjaHRzIC5vdXRsaW5lOjphZnRlcixcbi5zZWN0aW9uLXZvb3J0Z2V6ZXRPbmRlcndpanMgLmN0YUhvbGRlci5yZWNodHMgLm91dGxpbmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2VjdGlvbi1kaWdpdGFsZUdlbGV0dGVyZGhlaWQgLmN0YUhvbGRlci5yZWNodHMgLm91dGxpbmUgLnRla3N0OjpiZWZvcmUsXG4uc2VjdGlvbi12b29ydGdlemV0T25kZXJ3aWpzIC5jdGFIb2xkZXIucmVjaHRzIC5vdXRsaW5lIC50ZWtzdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3JlZEFycm93LnN2Zyk7XG59XG5cbi5zZWN0aW9uLWRpZ2l0YWxlR2VsZXR0ZXJkaGVpZCAuaW1wdWxzQ29udGFpbmVyIC50ZXh0SG9sZGVyLFxuLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAuaW1wdWxzQ29udGFpbmVyIC50ZXh0SG9sZGVyLFxuLmltcHVsc0NvbnRhaW5lciAudGV4dEhvbGRlci50ZXh0SG9sZGVyUmVjaHRzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2VjdGlvbi1kaWdpdGFsZUdlbGV0dGVyZGhlaWQgLmltcHVsc0hvbGRlciAuaW1hZ2VIb2xkZXIgaW1nLFxuLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAuaW1wdWxzSG9sZGVyIC5pbWFnZUhvbGRlciBpbWcsXG4uaW1wdWxzSG9sZGVyLmltcHVsc0hvbGRlclNlY3VyaXR5IC5pbWFnZUhvbGRlciBpbWcsXG4uaW1wdWxzSG9sZGVyIC5pbWFnZUhvbGRlci5pbWFnZUhvbGRlcldpZHRoIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pbXB1bHNIb2xkZXIuaW1wdWxzSG9sZGVyU2VjdXJpdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCNkVEO1xufVxuLmltcHVsc0hvbGRlci5pbXB1bHNIb2xkZXJTZWN1cml0eTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmltcHVsc0hvbGRlci5pbXB1bHNIb2xkZXJTZWN1cml0eS5yb29kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUM3RDtcbn1cbi5pbXB1bHNIb2xkZXIuaW1wdWxzSG9sZGVyU2VjdXJpdHkuZ2VlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU5ODE7XG59XG4uaW1wdWxzSG9sZGVyLmltcHVsc0hvbGRlclNlY3VyaXR5Lmdyb2VuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4QzI2Mztcbn1cbi5pbXB1bHNIb2xkZXIuaW1wdWxzSG9sZGVyU2VjdXJpdHkucGFhcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNCN0ZGO1xufVxuXG4uaW1wdWxzSG9sZGVyLmltcHVsc0hvbGRlclNlY3VyaXR5LmdlZWwgaDIsXG4uaW1wdWxzSG9sZGVyLmltcHVsc0hvbGRlclNlY3VyaXR5LmdlZWwgaDQsXG4uaW1wdWxzSG9sZGVyLmltcHVsc0hvbGRlclNlY3VyaXR5LmdlZWwgcCxcbi5pbXB1bHNIb2xkZXIuaW1wdWxzSG9sZGVyU2VjdXJpdHkuZ2VlbCBhIHtcbiAgY29sb3I6ICMwMDMwNEY7XG59XG5cbi5mb3JtdWxpZXJIb2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1MHB4IDUwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5mb3JtdWxpZXJIb2xkZXIgLmZvcm1Ib2xkZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uZm9ybXVsaWVySG9sZGVyIC5mb3JtSG9sZGVyLmdyaWp6ZUFjaHRlcmdyb25kIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtdWxpZXJIb2xkZXIgLmZvcm1Ib2xkZXIuZ3JpanplQWNodGVyZ3JvbmQgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRkVCO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuXG4uZm9ybXVsaWVySG9sZGVyIC5mdWktbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybXVsaWVySG9sZGVyIDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VjdGlvbi1mb3JtdWxpZXJab25kZXJNZW51IC5wcm9kdWN0ZW5Ib2xkZXIgLmdyZXlCYWNrZ3JvdW5kLFxuLnByb2R1Y3RlbkhvbGRlci5mb3JtdWxpZXJQcm9kdWN0ZW5Ib2xkZXIgLmdyZXlCYWNrZ3JvdW5kIHtcbiAgcmlnaHQ6IGNhbGMoNjgwcHggLSA1MHZ3KTtcbn1cbi5zZWN0aW9uLWZvcm11bGllclpvbmRlck1lbnUgLnByb2R1Y3RlbkhvbGRlciAuZ3JleUJhY2tncm91bmQ6OmJlZm9yZSxcbi5wcm9kdWN0ZW5Ib2xkZXIuZm9ybXVsaWVyUHJvZHVjdGVuSG9sZGVyIC5ncmV5QmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xMTlweDtcbn1cbi5zZWN0aW9uLWZvcm11bGllclpvbmRlck1lbnUgLnByb2R1Y3RlbkhvbGRlciAuZ3JleUJhY2tncm91bmQ6OmFmdGVyLFxuLnByb2R1Y3RlbkhvbGRlci5mb3JtdWxpZXJQcm9kdWN0ZW5Ib2xkZXIgLmdyZXlCYWNrZ3JvdW5kOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtVGVrc3QgaDIsIC5mb3JtVGVrc3QgaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZm9ybVRla3N0IGg0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDBCNkVEO1xufVxuXG4uZm9ybVRla3N0IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb3JtVGVrc3QgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy92aW5rLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDRweDtcbn1cblxuLmZvcm11bGllckhvbGRlciAuZm9ybUhvbGRlci5ncmlqemVBY2h0ZXJncm9uZCAubmljZS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kZ0FydGlrZWxlbiB7XG4gIG1hcmdpbjogODdweCAwIDEwMHB4O1xufVxuXG4uZGdBcnRpa2VsZW4gLmFjdHVlZWxJbnRybyB7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5ob21lSGVhZGVyIC5kZ0hlYWRlckNvbnRhaW5lciAudGVrc3RIb2xkZXIgaDEge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5ob21lSGVhZGVyIC5kZ0hlYWRlckNvbnRhaW5lciAuaW1hZ2VIb2xkZXIgLmhlYWRlckFmYmVlbGRpbmcge1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5pbWFjTW9ja3VwSG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA3MjJweDtcbiAgbWFyZ2luOiAtNDQ4cHggYXV0byAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5zY2hvb2x3ZWJzaXRlSG9sZGVyLm91ZGVyYXBwSGVhZGVySG9sZGVyLCAuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5zY2hvb2x3ZWJzaXRlSG9sZGVyLm91ZGVyYXBwSGVhZGVySG9sZGVyIHtcbiAgcGFkZGluZzogMTM1cHggMCA0MHB4O1xufVxuXG4uc2Nob29sd2Vic2l0ZUhvbGRlciAuc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjU2MHB4O1xuICBtYXgtd2lkdGg6IDI1NjBweDtcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTB2dyAtIDEyODBweCk7XG59XG4uc2Nob29sd2Vic2l0ZUhvbGRlciAuc2xpZGVyIC5zbGlkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzkwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNjaG9vbHdlYnNpdGVIb2xkZXIgLnNsaWRlciAuc2xpZGVyX19pbm5lciAuc2xpZGVyX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE1MXB4O1xuICB3aWR0aDogMjY4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnNjaG9vbHdlYnNpdGVIb2xkZXIgLnNsaWRlciAuc2xpZGVyX19pbm5lciAuc2xpZGVyX19pdGVtLXRyaWdnZXItbmV4dCB7XG4gIGxlZnQ6IDE1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnNjaG9vbHdlYnNpdGVIb2xkZXIgLnNsaWRlciAuc2xpZGVyX19pbm5lciAuc2xpZGVyX19pdGVtLXRyaWdnZXItcHJldmlvdXMge1xuICBsZWZ0OiA4NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5zY2hvb2x3ZWJzaXRlSG9sZGVyIC5zbGlkZXIgLnNsaWRlcl9faW5uZXIgLnNsaWRlcl9faXRlbS1wcmV2aW91cywgLnNjaG9vbHdlYnNpdGVIb2xkZXIgLnNsaWRlciAuc2xpZGVyX19pbm5lciAuc2xpZGVyX19pdGVtLW5leHQge1xuICBoZWlnaHQ6IDIzOHB4O1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogNDI0cHg7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5zY2hvb2x3ZWJzaXRlSG9sZGVyIC5zbGlkZXIgLnNsaWRlcl9faW5uZXIgLnNsaWRlcl9faXRlbS1sYXN0LCAuc2Nob29sd2Vic2l0ZUhvbGRlciAuc2xpZGVyIC5zbGlkZXJfX2lubmVyIC5zbGlkZXJfX2l0ZW0tZmlyc3Qge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHotaW5kZXg6IDA7XG59XG4uc2Nob29sd2Vic2l0ZUhvbGRlciAuc2xpZGVyIC5zbGlkZXJfX2lubmVyIC5zbGlkZXJfX2l0ZW0tcHJldmlvdXMge1xuICBsZWZ0OiAyNiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yM3B4KTtcbn1cbi5zY2hvb2x3ZWJzaXRlSG9sZGVyIC5zbGlkZXIgLnNsaWRlcl9faW5uZXIgLnNsaWRlcl9faXRlbS1uZXh0IHtcbiAgbGVmdDogNzQlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjNweCk7XG59XG4uc2Nob29sd2Vic2l0ZUhvbGRlciAuc2xpZGVyIC5zbGlkZXJfX2lubmVyIC5zbGlkZXJfX2l0ZW0tZmlyc3Qge1xuICBsZWZ0OiAxMS41JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE2N3B4KTtcbn1cbi5zY2hvb2x3ZWJzaXRlSG9sZGVyIC5zbGlkZXIgLnNsaWRlcl9faW5uZXIgLnNsaWRlcl9faXRlbS1sYXN0IHtcbiAgbGVmdDogODguNSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNjdweCk7XG59XG4uc2Nob29sd2Vic2l0ZUhvbGRlciAuc2xpZGVyIC5zbGlkZXJfX2lubmVyIC5zbGlkZXJfX2l0ZW0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNjaG9vbHdlYnNpdGVIb2xkZXIgLnNsaWRlciAuc2xpZGVyX19pbm5lciAuc2xpZGVyX19pdGVtLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnNjaG9vbHdlYnNpdGVIb2xkZXIgLnNsaWRlciAuc2xpZGVyX19pbm5lciAuc2xpZGVyX19pdGVtLWRhdGFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5zY2hvb2x3ZWJzaXRlSG9sZGVyIC5zbGlkZXIgLnNsaWRlcl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwdnc7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zY2hvb2x3ZWJzaXRlSG9sZGVyIC5zbGlkZXIgLnNsaWRlcl9fY29udHJvbHMtcHJldmlvdXMsIC5zY2hvb2x3ZWJzaXRlSG9sZGVyIC5zbGlkZXIgLnNsaWRlcl9fY29udHJvbHMtbmV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNjhweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5zY2hvb2x3ZWJzaXRlSG9sZGVyIC5zbGlkZXIgLnNsaWRlcl9fY29udHJvbHMtcHJldmlvdXM6Zm9jdXMsIC5zY2hvb2x3ZWJzaXRlSG9sZGVyIC5zbGlkZXIgLnNsaWRlcl9fY29udHJvbHMtbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2Nob29sd2Vic2l0ZUhvbGRlciAuc2xpZGVyIC5zbGlkZXJfX2NvbnRyb2xzLXByZXZpb3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3ByZXYtc2xpZGUuc3ZnKTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uc2Nob29sd2Vic2l0ZUhvbGRlciAuc2xpZGVyIC5zbGlkZXJfX2NvbnRyb2xzLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbmV4dC1zbGlkZS5zdmcpO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zY2hvb2x3ZWJzaXRlSG9sZGVyLm91ZGVyYXBwSGVhZGVySG9sZGVyIC5zbGlkZXIgLnNsaWRlcl9faW5uZXIgLnNsaWRlcl9faXRlbS1zZWxlY3RlZCB7XG4gIGhlaWdodDogMzkwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNjk0cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mdWktZmllbGQtY29udGFpbmVyIC5mdWktaW5wdXQtY29udGFpbmVyIC5mdWktZmllbGQgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1sZXJlbiAudGFibGV0TW9ja3VwSG9sZGVyIC5pbWFnZUhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi52b29yZGVsZW5Db250YWluZXIgLnZvb3JkZWxlbkludHJvIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNlY3Rpb24tbGVyZW4gLm91ZGVyYXBwSGVhZGVySG9sZGVyOjpiZWZvcmUsXG4uZ2VlbC5vdWRlcmFwcEhlYWRlckhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTk4MTtcbn1cblxuLmJsYXV3Lm91ZGVyYXBwSGVhZGVySG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzFDQkY0O1xufVxuXG4uYmxhdXcubGljaHQtYmxhdXcub3VkZXJhcHBIZWFkZXJIb2xkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOUU4RkI7XG59XG5cbi5ncmlqcy5vdWRlcmFwcEhlYWRlckhvbGRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQjtcbn1cblxuLmdyb2VuLm91ZGVyYXBwSGVhZGVySG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhDMjYzO1xufVxuXG4ucGFhcnMub3VkZXJhcHBIZWFkZXJIb2xkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDM0I3RkY7XG59XG5cbi5yb29kLm91ZGVyYXBwSGVhZGVySG9sZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1QzdEO1xufVxuXG4ucm9vZC5vdWRlcmFwcEhlYWRlckhvbGRlciAuc2Nyb2xsSW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA0Rjtcbn1cblxuLnJvb2Qub3VkZXJhcHBIZWFkZXJIb2xkZXIgYS5idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNEY7XG59XG5cbi5yb29kLm91ZGVyYXBwSGVhZGVySG9sZGVyIGEuYnV0dG9uLm91dGxpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucm9vZC5vdWRlcmFwcEhlYWRlckhvbGRlciBhLmJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uc2VjdGlvbi1sZXJlbiAub3VkZXJhcHBIZWFkZXJDb250YWluZXIgLmNvbnRhaW5lciAudGV4dEhvbGRlciBoMSxcbi5zZWN0aW9uLWxlcmVuIC5vdWRlcmFwcEhlYWRlckNvbnRhaW5lciAuY29udGFpbmVyIC50ZXh0SG9sZGVyLFxuLmdlZWwgLm91ZGVyYXBwSGVhZGVyQ29udGFpbmVyIC5jb250YWluZXIgLnRleHRIb2xkZXIgaDEsXG4uZ2VlbCAub3VkZXJhcHBIZWFkZXJDb250YWluZXIgLmNvbnRhaW5lciAudGV4dEhvbGRlcixcbi5ncmlqcyAub3VkZXJhcHBIZWFkZXJDb250YWluZXIgLmNvbnRhaW5lciAudGV4dEhvbGRlciBoMSxcbi5ncmlqcyAub3VkZXJhcHBIZWFkZXJDb250YWluZXIgLmNvbnRhaW5lciAudGV4dEhvbGRlciB7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG4uc2VjdGlvbi1sZXJlbiAub3VkZXJhcHBIZWFkZXJDb250YWluZXIgLmNvbnRhaW5lciAudGV4dEhvbGRlciBhLmJ1dHRvbi5vdXRsaW5lLFxuLmdlZWwgLm91ZGVyYXBwSGVhZGVyQ29udGFpbmVyIC5jb250YWluZXIgLnRleHRIb2xkZXIgYS5idXR0b24ub3V0bGluZSxcbi5ncmlqcyAub3VkZXJhcHBIZWFkZXJDb250YWluZXIgLmNvbnRhaW5lciAudGV4dEhvbGRlciBhLmJ1dHRvbi5vdXRsaW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMzA0RjtcbiAgY29sb3I6ICMwMDMwNEY7XG59XG4uc2VjdGlvbi1sZXJlbiAub3VkZXJhcHBIZWFkZXJDb250YWluZXIgLmNvbnRhaW5lciAudGV4dEhvbGRlciBhLmJ1dHRvbi5vdXRsaW5lIC50ZWtzdDo6YmVmb3JlLFxuLmdlZWwgLm91ZGVyYXBwSGVhZGVyQ29udGFpbmVyIC5jb250YWluZXIgLnRleHRIb2xkZXIgYS5idXR0b24ub3V0bGluZSAudGVrc3Q6OmJlZm9yZSxcbi5ncmlqcyAub3VkZXJhcHBIZWFkZXJDb250YWluZXIgLmNvbnRhaW5lciAudGV4dEhvbGRlciBhLmJ1dHRvbi5vdXRsaW5lIC50ZWtzdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JsYWNrQXJyb3cuc3ZnKTtcbn1cblxuLnNlY3Rpb24tY29udGFjdCAucGFnZUludHJvSG9sZGVyLmRldGFpbCAuaW1hZ2VIb2xkZXIgLmhlYWRlckFmYmVlbGRpbmcge1xuICB0b3A6IC0yNXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NTEuNXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZWN0aW9uLWNvbnRhY3QgLnBhZ2VJbnRyb0hvbGRlci5kZXRhaWwgLnRla3N0SG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbn1cblxuLmhlYWRlci1idXR0b24taG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmhlYWRlci1idXR0b24taG9sZGVyIGEuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVhZGVyLWJ1dHRvbi1ob2xkZXIgYS5idXR0b24ub3V0bGluZSB7XG4gIGNvbG9yOiAjMDAzMDRGO1xuICBib3JkZXItY29sb3I6ICMwMDMwNEY7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmhlYWRlci1idXR0b24taG9sZGVyIGEuYnV0dG9uLm91dGxpbmUgLnRla3N0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmxhY2tBcnJvdy5zdmcpO1xufVxuXG4uY29udGFjdEZvcm1Ib2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRkVCO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi5jb250YWN0Rm9ybUhvbGRlciAuZm9ybUhvbGRlci53aGl0ZUJhY2tncm91bmQgaW5wdXQsXG4uY29udGFjdEZvcm1Ib2xkZXIgLmZvcm1Ib2xkZXIud2hpdGVCYWNrZ3JvdW5kIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4ICNFMUUxRTEgaW5zZXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxRTFFMTtcbn1cbi5jb250YWN0Rm9ybUhvbGRlciAuZm9ybUhvbGRlci53aGl0ZUJhY2tncm91bmQgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmNvbnRhY3RGb3JtSG9sZGVyIC5mb3JtSG9sZGVyLndoaXRlQmFja2dyb3VuZCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc29sbGljaXRlZXItbW9kYWwgLmZvcm1Ib2xkZXIgaW5wdXQsXG4uc29sbGljaXRlZXItbW9kYWwgLmZvcm1Ib2xkZXIgdGV4dGFyZWEge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggI2ZmZmZmZiBpbnNldCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc29sbGljaXRlZXItbW9kYWwgLmZvcm1Ib2xkZXIgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnNvbGxpY2l0ZWVyLW1vZGFsIC5mb3JtSG9sZGVyIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc29sbGljaXRlZXItbW9kYWwgLmZvcm1Ib2xkZXIgaW5wdXRbbmFtZT1cImZpZWxkc1t0ZWxlZm9vbm51bW1lcl1cIl0sXG4uc29sbGljaXRlZXItbW9kYWwgLmZvcm1Ib2xkZXIgdGV4dGFyZWFbbmFtZT1cImZpZWxkc1t0ZWxlZm9vbm51bW1lcl1cIl0ge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuLnNvbGxpY2l0ZWVyLW1vZGFsIC5mb3JtSG9sZGVyIGlucHV0W25hbWU9XCJmaWVsZHNba29ydGVUb2VsaWNodGluZ11cIl0sXG4uc29sbGljaXRlZXItbW9kYWwgLmZvcm1Ib2xkZXIgdGV4dGFyZWFbbmFtZT1cImZpZWxkc1trb3J0ZVRvZWxpY2h0aW5nXVwiXSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zb2xsaWNpdGVlci1tb2RhbCAuZm9ybUhvbGRlciBpbnB1dC5lcnJvcixcbi5zb2xsaWNpdGVlci1tb2RhbCAuZm9ybUhvbGRlciB0ZXh0YXJlYS5lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbn1cblxuLnNvbGxpY2l0ZWVyLW1vZGFsIC5mb3JtSG9sZGVyIC5lcnJvciBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5zb2xsaWNpdGVlci1tb2RhbCAuZnVpLWNoZWNrYm94IGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbn1cblxuLnNvbGxpY2l0ZWVyLW1vZGFsIC5mdWktY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uc29sbGljaXRlZXItbW9kYWwgLmZ1aS1jaGVja2JveCBpbnB1dDpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNvbGxpY2l0ZWVyLW1vZGFsIC5mdWktY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdEZvcm1Ib2xkZXIgLmZvcm1Ib2xkZXIud2hpdGVCYWNrZ3JvdW5kIC5mdWktc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UxRTFFMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4ICNFMUUxRTEgaW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3RGb3JtSG9sZGVyIC5mb3JtSG9sZGVyIGg0IHtcbiAgY29sb3I6ICMwMEI2RUQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb250YWN0Rm9ybUhvbGRlciAuZm9ybUhvbGRlciBoMiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5jb250YWN0Rm9ybUhvbGRlciAuc29jaWFsTGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uY29udGFjdEZvcm1Ib2xkZXIgLnNvY2lhbExpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLm9uZGVyd2lqc1BhcnRuZXJzQ29udGFpbmVyIGg0IHtcbiAgY29sb3I6ICMwMEI2RUQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi52YWNhdHVyZS1oZWFkZXIge1xuICBwYWRkaW5nOiAxMDBweCAwIDIxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUM3RDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3ZhY2F0dXJlLXJlY2h0c2JvdmVuLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodCAtMjgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52YWNhdHVyZS1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC9hc3NldHMvaW1hZ2VzL3ZhY2F0dXJlLWxpbmtzb25kZXIuc3ZnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zNXB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xufVxuLnZhY2F0dXJlLWhlYWRlci53aXRoLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnZhY2F0dXJlLWhlYWRlci53aXRoLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNEY7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmFjYXR1cmUtaGVhZGVyIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCAucmlnaHQtY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4udmFjYXR1cmUtaGVhZGVyIC5jb250YWluZXIgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMzVweDtcbn1cblxuLnZhY2F0dXJlLWhlYWRlciAuY29udGFpbmVyIC52YWNhdHVyZS1kZXRhaWxzLWhvbGRlciB7XG4gIHBhZGRpbmc6IDMwcHggNDBweCAzM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMzA0RjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3ZhY2F0dXJlLWRldGFpbHMtYmcuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLnZhY2F0dXJlLWhlYWRlciAuY29udGFpbmVyIC52YWNhdHVyZS1kZXRhaWxzLWhvbGRlciAuZGV0YWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52YWNhdHVyZS1oZWFkZXIgLmNvbnRhaW5lciAudmFjYXR1cmUtZGV0YWlscy1ob2xkZXIgLmRldGFpbCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xufVxuXG4udmFjYXR1cmUtY29udGVudC1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuXG4udmFjYXR1cmUtZGV0YWlsIGg0IHtcbiAgY29sb3I6ICMwMEI2RUQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnZhY2F0dXJlLWRldGFpbCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi52YWNhdHVyZS1kZXRhaWwgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnZhY2F0dXJlLWRldGFpbCB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgY29sb3I6ICMwMEI2RUQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOXB4O1xuICBtYXJnaW4tbGVmdDogLTI5cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG4udmFjYXR1cmUtZGV0YWlsIHVsIGxpIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mdW5jdGlvbi1kZXNjcmlwdGlvbi1ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG4uZnVuY3Rpb24tZGVzY3JpcHRpb24gc3Ryb25nLFxuLmFib3V0LXVzLWNvbnRhaW5lciBzdHJvbmcge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlY3J1aXRlci1ibG9jayB7XG4gIHBhZGRpbmc6IDQ1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyNjRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5yZWNydWl0ZXItYmxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMwMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRkVCO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmN0YS1zb2xsaWNpdGF0aWUge1xuICBwYWRkaW5nOiA0NXB4IDAgNDVweCA2MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjY0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY3RhLXNvbGxpY2l0YXRpZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA2MDAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQjtcbiAgei1pbmRleDogLTE7XG59XG4uY3RhLXNvbGxpY2l0YXRpZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGMoNjE0cHggLSA1MHZ3KTtcbiAgei1pbmRleDogMDtcbn1cbi5jdGEtc29sbGljaXRhdGllLmN0YS1zb2xsaWNpdGF0aWUtZnVsbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3RhLXNvbGxpY2l0YXRpZS5jdGEtc29sbGljaXRhdGllLWZ1bGw6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jdGEtc29sbGljaXRhdGllIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucmVjcnVpdGVyLWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAxOXB4O1xufVxuXG4ucmVjcnVpdGVyLWRldGFpbHMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgY29sb3I6ICMwMDMwNEY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVjcnVpdGVyLWRldGFpbHMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzEyMTIxMjtcbn1cblxuLnNraWxscy1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRkVCO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2tpbGxzLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5za2lsbHMtY29udGFpbmVyIGgzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNraWxscy1jb250YWluZXIgLmltYWdlLWxlZnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNraWxscy1jb250YWluZXIgLnRleHQtaG9sZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uYWJvdXQtdmFjYXR1cmUgLmJ1dHRvbkhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi52YWNhdHVyZS11c3BzLWhvbGRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTAwcHggMCAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAzMDRGO1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmFjYXR1cmUtdXNwcy1ob2xkZXIgaDMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4udmFjYXR1cmUtdXNwcy1ob2xkZXIgaDQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaWNvb24taG9sZGVyIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmljb29uLWhvbGRlciBpbWcge1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTQwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmFib3V0LXVzLWNvbnRhaW5lciAudGV4dC1sZWZ0IHtcbiAgbWF4LXdpZHRoOiA3MjJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5yZWNydWl0ZXItZGV0YWlscyB7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG59XG5cbi5yZWNydWl0ZXItZGV0YWlscyAuY29udGFjdC12ZXJ0ZWx0IHtcbiAgY29sb3I6ICNGRjVDN0Q7XG59XG5cbi52YWNhdHVyZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZhY2F0dXJlLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNzlweDtcbiAgbGVmdDogLTMzcHg7XG4gIHotaW5kZXg6IDY7XG59XG5cbi5hYm91dC11cy1jb250YWluZXIgLnJlY3J1aXRlci1jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgvYXNzZXRzL2ltYWdlcy9kb3R0ZWQtcmVjcnVpdGVyLnN2Zyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNzhweDtcbiAgbGVmdDogY2FsYyg2MjZweCAtIDUwdncpO1xuICB6LWluZGV4OiAwO1xufVxuXG4udmFjYXR1cmUtZm9vdGVyIHtcbiAgcGFkZGluZzogNHB4IDAgMjVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGM0VGRUI7XG59XG5cbi52YWNhdHVyZS1mb290ZXIgLnNoYXJlLWxpc3QtaG9sZGVyIGEge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLnZhY2F0dXJlLWZvb3RlciBhLmJhY2sge1xuICBjb2xvcjogIzAwMzA0RjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibGFja0Fycm93TGVmdC5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCA3cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cblxuLnNvbGxpY2l0ZWVyLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xNjAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQjtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2MHB4IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMTUyMDA7XG59XG4uc29sbGljaXRlZXItbW9kYWwub3BlbiB7XG4gIHRvcDogMTAwcHg7XG59XG5cbi5zb2xsaWNpdGVlci1tb2RhbCAuZm9ybS1tb2RhbC1jbG9zZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNvbGxpY2l0ZWVyLW1vZGFsIC5mdWktZmllbGQ6bm90KC5mdWktdHlwZS1oaWRkZW4tZmllbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNvbGxpY2l0ZWVyLW1vZGFsIC51ay1ncmlkLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zb2xsaWNpdGVlci1tb2RhbCAuZnVpLWZpZWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc29sbGljaXRlZXItbW9kYWwgLmZ1aS1jaGVja2JveC5jaGVjazo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNvbGxpY2l0ZWVyLW1vZGFsIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zb2xsaWNpdGVlci1tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNEY7XG4gIG9wYWNpdHk6IDAuODtcbiAgdG9wOiAtMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTUwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4uc29sbGljaXRlZXItbW9kYWwtYmFja2Ryb3Aub3BlbiB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uc29sbGljaXRlZXItbW9kYWwgLmludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNvbGxpY2l0ZWVyLW1vZGFsIGxhYmVsLmZ1aS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb2xsaWNpdGVlci1tb2RhbCAuZnVpLXR5cGUtZmlsZS11cGxvYWQgbGFiZWwuZnVpLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgY29sb3I6ICMwMDMwNEY7XG59XG5cbi5zb2xsaWNpdGVlci1tb2RhbCAuZmFrZS1pbnB1dCB7XG4gIGhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDMwNEY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMCAxNjBweCAwIDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiAtNjJweDtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc29sbGljaXRlZXItbW9kYWwgLmZha2UtaW5wdXQgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEzcHggMzBweCAxNXB4IDMwcHg7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNEY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc29sbGljaXRlZXItbW9kYWwgLmZha2UtaW5wdXQgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNvbGxpY2l0ZWVyLW1vZGFsIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBoZWlnaHQ6IDYycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWN0aW9uLWxlcmVuIC50YWJsZXRNb2NrdXBIb2xkZXIgLmltYWdlSG9sZGVyLmxhcHRvcEhvbGRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9zdGFydHBvcnRhYWwtYW5pbWF0aWUuZ2lmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbi1sZXJlbiAudGFibGV0TW9ja3VwSG9sZGVyIC5pbWFnZUhvbGRlci5sYXB0b3BIb2xkZXIgaW1nIHtcbiAgd2lkdGg6IDcyNXB4O1xufVxuXG4uZm9ybUVtYmVkZGVkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi5mb3JtRW1iZWRkZWQuZm9ybUhvbGRlciBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybUVtYmVkZGVkLmZvcm1Ib2xkZXIgbGFiZWwgc3Bhbixcbi5mb3JtRW1iZWRkZWQgbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtRW1iZWRkZWQuZm9ybUhvbGRlciBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZm9ybUVtYmVkZGVkIGZvcm0gW2RhdGEtbGF5b3V0PXRydWVdIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybUVtYmVkZGVkIC5jb250YWluZXJXcmFwcGVyIC5jb2x1bW5Db250YWluZXIge1xuICBtaW4taGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLmZvcm1FbWJlZGRlZCAuZW1wdHlDb250YWluZXIgLmNvbnRhaW5lcldyYXBwZXIgLmNvbHVtbkNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtRW1iZWRkZWQgLmxwLWZvcm0tZmllbGQgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybUVtYmVkZGVkIC5tYXJrZXRpbmctZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9ybUVtYmVkZGVkIGZvcm0gc3Bhbi5scC1yYWRpb0J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4uZm9ybUVtYmVkZGVkIGZvcm0gc3Bhbi5scC1yYWRpb0J1dHRvbiBpbnB1dCB7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvcm1FbWJlZGRlZCAubHAtcmFkaW9CdXR0b24gbGFiZWwge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZvcm1FbWJlZGRlZCAubWFya2V0aW5nLXN1YnNjcmlwdGlvbi1saXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmZvcm1FbWJlZGRlZCBmb3JtIHNwYW4ubHAtcmFkaW9CdXR0b24gaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mb3JtRW1iZWRkZWQgLm1hcmtldGluZy1zdWJzY3JpcHRpb24tbGlzdCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5mb3JtRW1iZWRkZWQgLm1hcmtldGluZy1zdWJzY3JpcHRpb24tbGlzdCBsYWJlbCxcbi5mb3JtRW1iZWRkZWQgZm9ybSBzcGFuLmxwLXJhZGlvQnV0dG9uIGlucHV0LFxuLmZvcm1FbWJlZGRlZCAubHAtcmFkaW9CdXR0b24gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtRW1iZWRkZWQgLm1hcmtldGluZy1zdWJzY3JpcHRpb24tbGlzdCBsYWJlbCxcbi5mb3JtRW1iZWRkZWQgLmxwLXJhZGlvQnV0dG9uIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtRW1iZWRkZWQgLm1hcmtldGluZy1zdWJzY3JpcHRpb24tbGlzdCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSxcbi5mb3JtRW1iZWRkZWQgZm9ybSBzcGFuLmxwLXJhZGlvQnV0dG9uIGlucHV0ICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEyMTIxMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybUVtYmVkZGVkIC5tYXJrZXRpbmctc3Vic2NyaXB0aW9uLWxpc3QgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9jaGVjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtRW1iZWRkZWQgZm9ybSBzcGFuLmxwLXJhZGlvQnV0dG9uIGlucHV0ICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZm9ybUVtYmVkZGVkIGZvcm0gc3Bhbi5scC1yYWRpb0J1dHRvbiBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzEyMTIxMjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggNHB4ICNmZmY7XG59XG5cbi5mb3JtRW1iZWRkZWQgLm1hcmtldGluZy1zdWJzY3JpcHRpb24tbGlzdCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsLFxuLmZvcm1FbWJlZGRlZCBmb3JtIHNwYW4ubHAtcmFkaW9CdXR0b24gaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMTIxMjEyOyAvKiBmb2N1cyBzdHlsZSAqL1xufVxuXG4uZm9ybUVtYmVkZGVkIGRpdltkYXRhLWZvcm0tYmxvY2staWRdIC5sb29rdXAtYmVoYXZpb3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYXJyb3dCbGFja0Rvd24uc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDE1cHg7XG4gIGZpbHRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZvcm1FbWJlZGRlZCBkaXZbZGF0YS1mb3JtLWJsb2NrLWlkXSAudWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmZvcm1FbWJlZGRlZCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5mb3JtRW1iZWRkZWQgYnV0dG9uW3R5cGU9c3VibWl0XTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA0RjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZm9ybUVtYmVkZGVkIGJ1dHRvblt0eXBlPXN1Ym1pdF06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZm9ybUVtYmVkZGVkIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uaWV1d3NicmllZkNvbnRhaW5lciBkaXZbZGF0YS1lZGl0b3JibG9ja3R5cGU9RmllbGQtZW1haWxdIHtcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG59XG5cbi51aXRnZWxpY2h0ZUl0ZW1zLmFydGlrZWxlbk92ZXJ6aWNodC5hY3R1ZWVsIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLnVpdGdlbGljaHRlSXRlbXMgLnVpdGdlbGljaHRlSXRlbXNJbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5cbi5yb3dDb2x1bW4gYS5sZWVzTWVlciB7XG4gIGNvbG9yOiAjMDBCNkVEO1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG59XG5cbi5yb3dDb2x1bW4gYS5sZWVzTWVlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmx1ZUFycm93LnN2Z1wiKTtcbiAgdG9wOiA1NCU7XG59XG5cbi5waWpsZXJIZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMjNweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuXG4ucGlqbGVySGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9nb2x2ZW5fbGFuZy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tIC0zcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjkyMHB4IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnBpamxlckhlYWRlci5kZ0hlYWRlcjo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLnBpamxlckhlYWRlci5kZ0hlYWRlciAuYnJlYWRDcnVtYiB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLnBpamxlckhlYWRlciAuZGdIZWFkZXJDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZ0hlYWRlckNvbnRhaW5lciAudG8tcHJvY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjMDBCNkVEO1xuICBwYWRkaW5nOiAxNXB4IDI1cHggMTlweCA3NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNnB4O1xuICBib3R0b206IDI0NHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5kZ0hlYWRlckNvbnRhaW5lciAudG8tcHJvY2Vzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEI2RUQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy93aGl0ZUFycm93TGVmdC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAyM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG4uZGdIZWFkZXJDb250YWluZXIgLnRvLXByb2Nlc3M6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IDE4cHg7XG59XG5cbi5waWpsZXJIZWFkZXIgLmRnSGVhZGVyQ29udGFpbmVyOjpiZWZvcmUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTIzN3B4O1xufVxuXG4ucGlqbGVySGVhZGVyIC5kZ0hlYWRlckNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3doaXRlRG90c1BpamxlcnMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTU2cHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDg4cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5waWpsZXItZ3JvZW4gLmRnSGVhZGVyQ29udGFpbmVyIC50ZWtzdEhvbGRlciBoNCB7XG4gIGNvbG9yOiAjMzhDMjYzO1xufVxuXG4ucGlqbGVyLWdlZWwgLmRnSGVhZGVyQ29udGFpbmVyIC50ZWtzdEhvbGRlciBoNCB7XG4gIGNvbG9yOiAjRkZFOTgxO1xufVxuXG4ucGlqbGVyLXBhYXJzIC5kZ0hlYWRlckNvbnRhaW5lciAudGVrc3RIb2xkZXIgaDQge1xuICBjb2xvcjogI0MzQjdGRjtcbn1cblxuLnBpamxlci1ibGF1dyAuZGdIZWFkZXJDb250YWluZXIgLnRla3N0SG9sZGVyIGg0IHtcbiAgY29sb3I6ICMwMEI2RUQ7XG59XG5cbi5waWpsZXJIZWFkZXIgLmRnSGVhZGVyQ29udGFpbmVyIC5pbWFnZUhvbGRlciAuaGVhZGVyQWZiZWVsZGluZyB7XG4gIHRvcDogMDtcbn1cblxuLnByb2NlcyB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xufVxuXG4udGltZWxpbmUge1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBwYWRkaW5nOiAxODBweCAyMHB4IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi50aW1lbGluZS1jb250YWluZXIge1xuICBtYXJnaW46IDUwcHggMDtcbiAgcGFkZGluZzogMTUwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGltZWxpbmUtY29udGFpbmVyIC5zY3JvbGwtcGF3biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luLXRvcDogLTM4cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGltZWxpbmUtY29udGFpbmVyIC5kb3R0ZWQtbGluZS1ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAyMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG59XG4udGltZWxpbmUtY29udGFpbmVyIC5kb3R0ZWQtbGluZS1ob2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDhweDtcbiAgbGVmdDogLTI0cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3Byb2Nlc0NoZWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4udGltZWxpbmUtY29udGFpbmVyIC5kb3R0ZWQtbGluZS1ob2xkZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udGltZWxpbmUtY29udGFpbmVyIC5kb3R0ZWQtbGluZS1ob2xkZXIgLmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4QzI2MztcbiAgei1pbmRleDogMTtcbn1cbi50aW1lbGluZS1jb250YWluZXIgLmRvdHRlZC1saW5lLWhvbGRlciAubGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnBpamxlci1nZWVsIC50aW1lbGluZS1jb250YWluZXIgLmRvdHRlZC1saW5lLWhvbGRlciAubGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU5ODE7XG59XG5cbi5waWpsZXItcGFhcnMgLnRpbWVsaW5lLWNvbnRhaW5lciAuZG90dGVkLWxpbmUtaG9sZGVyIC5saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MzQjdGRjtcbn1cblxuLnBpamxlci1ibGF1dyAudGltZWxpbmUtY29udGFpbmVyIC5kb3R0ZWQtbGluZS1ob2xkZXIgLmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCNkVEO1xufVxuXG4udGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZUl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lSXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMTc1cHggMDtcbn1cblxuLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmVJdGVtLmxhc3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lSXRlbSAueWVhci1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTA5MDkwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAtMTM0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgd2lkdGg6IDEyMnB4O1xuICBoZWlnaHQ6IDEyMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMjJweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNiwgMCwgMCwgMSk7XG59XG4udGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZUl0ZW0gLnllYXItaG9sZGVyLmFjdGl2ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzOEMyNjM7XG59XG5cbi5waWpsZXItZ2VlbCAudGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZUl0ZW0gLnllYXItaG9sZGVyLmFjdGl2ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkU5ODE7XG59XG5cbi5waWpsZXItcGFhcnMgLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmVJdGVtIC55ZWFyLWhvbGRlci5hY3RpdmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjQzNCN0ZGO1xufVxuXG4ucGlqbGVyLWJsYXV3IC50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lSXRlbSAueWVhci1ob2xkZXIuYWN0aXZlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwQjZFRDtcbn1cblxuLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmVJdGVtIC55ZWFyLWhvbGRlciAudGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lSXRlbSAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbn1cblxuLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmVJdGVtIC5pbWFnZS1ob2xkZXIucmlnaHQgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lSXRlbSAudGV4dC1ob2xkZXIgPiAqIHtcbiAgbWF4LXdpZHRoOiA0MzBweDtcbn1cblxuLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmVJdGVtIC50ZXh0LWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lSXRlbSAudGV4dC1ob2xkZXIubGVmdCB7XG4gIG1hcmdpbi1yaWdodDogNjVweDtcbn1cblxuLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmVJdGVtIC50ZXh0LWhvbGRlci5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiA2NXB4O1xufVxuXG4udGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZUl0ZW0gLm9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmVJdGVtIC5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lSXRlbSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50aW1lbGluZSAudGltZWxpbmVJbnRybyBoMyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5cbi50aW1lbGluZSAudGltZWxpbmVJbnRybyBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGlqbGVyLWdyb2VuIC50aW1lbGluZSAudGltZWxpbmVJbnRybyBoNCB7XG4gIGNvbG9yOiAjMzhDMjYzO1xufVxuXG4ucGlqbGVyLWdlZWwgLnRpbWVsaW5lIC50aW1lbGluZUludHJvIGg0IHtcbiAgY29sb3I6ICNGRkU5ODE7XG59XG5cbi5waWpsZXItcGFhcnMgLnRpbWVsaW5lIC50aW1lbGluZUludHJvIGg0IHtcbiAgY29sb3I6ICNDM0I3RkY7XG59XG5cbi5waWpsZXItYmxhdXcgLnRpbWVsaW5lIC50aW1lbGluZUludHJvIGg0IHtcbiAgY29sb3I6ICMwMEI2RUQ7XG59XG5cbi50aW1lbGluZSAudGltZWxpbmVUZXh0IHtcbiAgbWFyZ2luLXRvcDogNDdweDtcbn1cblxuLnRpbWVsaW5lIC5zdGVwTnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCNkVEO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDVweCAxM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udGltZWxpbmUgLml0ZW1JbnRybyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ueWVhci1ob2xkZXIgLndoaXRlVGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDR2dztcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xuICB0b3A6IDM4cHg7XG59XG5cbi55ZWFyLWhvbGRlciAud2hpdGVUaXRsZS5sZWZ0IHtcbiAgbGVmdDogY2FsYygtNTB2dyArIDg1cHgpO1xufVxuXG4ueWVhci1ob2xkZXIgLndoaXRlVGl0bGUucmlnaHQge1xuICByaWdodDogY2FsYygtNTB2dyArIDg1cHgpO1xufVxuXG4ucGlqbGVyT3Bsb3NzaW5nZW4ge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhDMjYzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGlqbGVyT3Bsb3NzaW5nZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogMTMzcHg7XG4gIGhlaWdodDogMTM0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLnBpamxlci1nZWVsIC5waWpsZXJPcGxvc3NpbmdlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU5ODE7XG59XG5cbi5waWpsZXItcGFhcnMgLnBpamxlck9wbG9zc2luZ2VuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MzQjdGRjtcbn1cblxuLnBpamxlci1ibGF1dyAucGlqbGVyT3Bsb3NzaW5nZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCNkVEO1xufVxuXG4ucGlqbGVyT3Bsb3NzaW5nZW4gYS5vcGxvc3NpbmdMaW5rIHtcbiAgY29sb3I6ICMxMjEyMTI7XG59XG4ucGlqbGVyT3Bsb3NzaW5nZW4gYS5vcGxvc3NpbmdMaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGlqbGVyT3Bsb3NzaW5nZW4gLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBpamxlck9wbG9zc2luZ2VuIC5vcGxvc3NpbmdlbkludHJvIGg0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGlqbGVyLWdlZWwgLnBpamxlck9wbG9zc2luZ2VuIC5vcGxvc3NpbmdlbkludHJvIGg0LFxuLnBpamxlci1nZWVsIC5waWpsZXJPcGxvc3NpbmdlbiAub3Bsb3NzaW5nZW5JbnRybyBoMyB7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG4ucGlqbGVyT3Bsb3NzaW5nZW4gLm9wbG9zc2luZ2VuSW50cm8gaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ucGlqbGVyT3Bsb3NzaW5nZW4gLm9wbG9zc2luZ1Rla3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweCAyMHB4IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuXG4ucGlqbGVyT3Bsb3NzaW5nZW4gLm9wbG9zc2luZ0FmYmVlbGRpbmdIb2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5waWpsZXJPcGxvc3NpbmdlbiAub3Bsb3NzaW5nQWZiZWVsZGluZyB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5waWpsZXJPcGxvc3NpbmdlbiBhLm9wbG9zc2luZ0xpbms6aG92ZXIgLm9wbG9zc2luZ0FmYmVlbGRpbmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5waWpsZXJPcGxvc3NpbmdlbiAub3Bsb3NzaW5nTG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjRmNGY0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibGFja0Fycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cblxuLnBpamxlck9wbG9zc2luZ2VuIC5vcGxvc3NpbmdMb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG59XG5cbi5waWpsZXJPcGxvc3NpbmdlbiBhLm9wbG9zc2luZ0xpbms6aG92ZXIgLm9wbG9zc2luZ0xvZ28ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMHB4O1xufVxuXG4uc2VjdGlvbi1waWpsZXJzIC5jdGFIb2xkZXIgLnF1b3RlQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyMHB4IDEwMHB4O1xufVxuXG4uc2VjdGlvbi1waWpsZXJzIC5jdGFIb2xkZXIucGlqbGVyUXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY3RhSG9sZGVyLnBpamxlclF1b3RlIC5xdW90ZUNvbnRhaW5lciBoNCxcbi5jdGFIb2xkZXIucGlqbGVyUXVvdGUgLnF1b3RlQ29udGFpbmVyIHAge1xuICBjb2xvcjogIzM4QzI2Mztcbn1cblxuLmN0YUhvbGRlci5waWpsZXJRdW90ZSAucXVvdGVDb250YWluZXIgaDMsXG4uY3RhSG9sZGVyLnBpamxlclF1b3RlIC5xdW90ZUNvbnRhaW5lciBoMyBzdHJvbmcge1xuICBjb2xvcjogIzEyMTIxMjtcbn1cblxuLnNlY3Rpb24tcGlqbGVycyAuY3RhSG9sZGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLXBpamxlcnMgLmN0YUhvbGRlci5waWpsZXJRdW90ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2dyZXlSb3VuZFRvcFJpZ2h0LnN2Zyk7XG59XG5cbi5zZWN0aW9uLXBpamxlcnMgLmN0YUhvbGRlci5waWpsZXJRdW90ZSAuZG90dGVkQ3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vdmVyT3Bsb3NzaW5nSG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUM3RDsgLyogRGVmYXVsdCAqL1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm92ZXJPcGxvc3NpbmdIb2xkZXIuZ3JpanMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRkVCO1xuICBjb2xvcjogIzAwMzA0Rjtcbn1cblxuLm92ZXJPcGxvc3NpbmdIb2xkZXIud2l0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDMwNEY7XG59XG4ub3Zlck9wbG9zc2luZ0hvbGRlci53aXQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9oYWxmQ2lyY2xlR3JleS5zdmcpO1xufVxuXG4ubWVkaWEtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA0RjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ubWVkaWEtaG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zNXB4O1xuICBib3R0b206IC0xMzdweDtcbiAgei1pbmRleDogMjtcbn1cblxuLm1lZGlhLWhvbGRlciAuaWZyYW1lLWhvbGRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMi4yOXZ3O1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tZWRpYS1ob2xkZXIgLmlmcmFtZS1ob2xkZXIgaWZyYW1lIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDEwMHZ3O1xuICB3aWR0aDogMTAwdnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuXG4ubWVkaWEtaG9sZGVyIC5icmVhZENydW1iIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiA0MHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4ubWVkaWEtaG9sZGVyIC5icmVhZENydW1iIC5jcnVtYjpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9icmVhZENydW1iQXJyb3dXaGl0ZS5zdmdcIik7XG59XG5cbi5pbnRyby13ZXJrZW4tYmlqIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDYwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uaW50cm8td2Vya2VuLWJpaiBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG59XG5cbi5pbnRyby13ZXJrZW4tYmlqIGgxIHN0cm9uZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG59XG5cbi5pbnRyby13ZXJrZW4tYmlqIC5idXR0b24ge1xuICBtYXJnaW46IDM1cHggYXV0byAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaW50cm8td2Vya2VuLWJpaiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uc2VjdGlvbi12b29ydGdlemV0T25kZXJ3aWpzIC5jb21wb25lbnQgaDQ6bm90KC5hcnRpa2VsX2g0KSB7XG4gIGNvbG9yOiAjMDBCNkVEO1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2VjdGlvbi12b29ydGdlemV0T25kZXJ3aWpzIC5jb21wb25lbnQgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VjdGlvbi12b29ydGdlemV0T25kZXJ3aWpzIC5kZ0hlYWRlciAuYnJlYWRDcnVtYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubm8tbG9nbyAuY2hpbGRyZW5Db250YWluZXIgLmNoaWxkcmVuSXRlbXMgLmNoaWxkcmVuSXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubm8tbG9nbyAuY2hpbGRyZW5Db250YWluZXIgLmNoaWxkcmVuSXRlbXMgLmNoaWxkcmVuSXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb24ta2xhbnRjYXNlcyAucHJvZHVjdGVuSG9sZGVyIC5pbnRyb1Rla3N0IGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5jb21wb25lbnRzLXdpdCA+IC5jYWxsVG9BY3Rpb246Zmlyc3QtY2hpbGQgLmN0YUhvbGRlcjo6YmVmb3JlLFxuLmNvbXBvbmVudHMtd2l0ID4gLmNhbGxUb0FjdGlvbjpmaXJzdC1jaGlsZCAuY3RhSG9sZGVyIC5kb3R0ZWRDdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi5zZXJ2aWNlLWJsb2NrcyB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn0qL1xuLnNlcnZpY2UtYmxvY2tzIC5zZXJ2aWNlLWJsb2NrIHtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjNFRkVCO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLnNlcnZpY2UtYmxvY2tzIC5zZXJ2aWNlLWJsb2NrOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNlcnZpY2UtYmxvY2tzIC5zZXJ2aWNlLWJsb2NrIC50ZXh0LWhvbGRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zZXJ2aWNlLWJsb2NrcyAuc2VydmljZS1ibG9jayAudGV4dC1ob2xkZXIgLnRpdGxlLWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwMzA0RjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlcnZpY2UtYmxvY2tzIC5zZXJ2aWNlLWJsb2NrIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNlcnZpY2VDb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDcwcHggMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyovXG59XG5cbiNwcm9kdWN0c3VnZ2VzdGllIHtcbiAgcGFkZGluZzogNzBweCAyMHB4O1xufVxuXG4uc2VydmljZUNvbnRhaW5lckludHJvIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuLnNlcnZpY2VDb250YWluZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5ncmV5Q29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQjtcbn1cblxuLnZlcmJldGVyc3VnZ2VzdGllc1Byb2R1Y3RlbiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi52ZXJiZXRlcnN1Z2dlc3RpZXNQcm9kdWN0ZW4gaW1nIHtcbiAgbWF4LWhlaWdodDogMzVweDtcbn1cblxuLnZlcmJldGVyc3VnZ2VzdGllc1Byb2R1Y3RlbiAuYmxvY2sge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YzRUZFQjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi52ZXJiZXRlcnN1Z2dlc3RpZXNQcm9kdWN0ZW4gLmJsb2NrOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNlY3Rpb24tdm9vcnRnZXpldE9uZGVyd2lqcyAuZGdIZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRkVCO1xufVxuLnNlY3Rpb24tdm9vcnRnZXpldE9uZGVyd2lqcyAuZGdIZWFkZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VjdGlvbi12b29ydGdlemV0T25kZXJ3aWpzIC5kZ0hlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uc2VjdGlvbi12b29ydGdlemV0T25kZXJ3aWpzIC5kZ0hlYWRlckNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmltcHVsc0NvbnRhaW5lciAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmltcHVsc0NvbnRhaW5lciAuYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyRTJFO1xufVxuXG4uaW1wdWxzQ29udGFpbmVyIC5idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA0Rjtcbn1cblxuLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAub3VkZXJhcHBIZWFkZXJIb2xkZXIsXG4ubGFuZGluZ0hlYWRlckhvbGRlci5vdWRlcmFwcEhlYWRlckhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTM1cHggMCAyNjBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSBkaXZbY2xhc3NePWNvbXBvbmVudHMtXSAuY29tcG9uZW50OmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4uc2VjdGlvbi1sYW5kaW5ncGFnaW5hIGRpdltjbGFzc149Y29tcG9uZW50cy1dIC5jb21wb25lbnQ6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb24tYmVoZXJlbiBoMSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5zZWN0aW9uLWJlaGVyZW4gLmhvbWVIZWFkZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAzNTBweDtcbiAgcmlnaHQ6IHVuc2V0O1xuICBsZWZ0OiAtMTJweDtcbn1cblxuLnNlY3Rpb24tYmVoZXJlbiAuaG9tZUhlYWRlciAuZGdIZWFkZXJDb250YWluZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb24tYmVoZXJlbiAuZGdIZWFkZXIgLmludHJvIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5waXJhbWlkZSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5waXJhbWlkZSAudWstYWNjb3JkaW9uID4gbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMjVweCAwcHggMjVweCAzMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGlyYW1pZGUgLnVrLWFjY29yZGlvbiA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMzNweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGlyYW1pZGUgLnVrLWFjY29yZGlvbiA+IGxpOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTk4MTtcbn1cblxuLnBpcmFtaWRlIC51ay1hY2NvcmRpb24gPiBsaTpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDM0I3RkY7XG59XG5cbi5waXJhbWlkZSAudWstYWNjb3JkaW9uID4gbGk6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhDMjYzO1xufVxuXG4ucGlyYW1pZGUgLnVrLWFjY29yZGlvbiA+IGxpOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUFCRTtcbn1cblxuLnBpcmFtaWRlIC51ay1hY2NvcmRpb24gPiBsaTpudGgtY2hpbGQoMSkudWstb3BlbiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZFOTgxO1xufVxuXG4ucGlyYW1pZGUgLnVrLWFjY29yZGlvbiA+IGxpOm50aC1jaGlsZCgyKS51ay1vcGVuIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNDM0I3RkY7XG59XG5cbi5waXJhbWlkZSAudWstYWNjb3JkaW9uID4gbGk6bnRoLWNoaWxkKDMpLnVrLW9wZW4ge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzM4QzI2Mztcbn1cblxuLnBpcmFtaWRlIC51ay1hY2NvcmRpb24gPiBsaTpudGgtY2hpbGQoNCkudWstb3BlbiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA5QUJFO1xufVxuXG4ucGlyYW1pZGUgLnVrLWFjY29yZGlvbiA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcbn1cblxuLnBpcmFtaWRlIC51ay1hY2NvcmRpb24gPiA6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5waXJhbWlkZSAudWstYWNjb3JkaW9uID4gbGkgdWwge1xuICBwYWRkaW5nOiAyMHB4IDQ1cHggMjBweCAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5waXJhbWlkZSAudWstYWNjb3JkaW9uID4gbGkgdWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlBQkU7XG4gIG9wYWNpdHk6IDAuMTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5waXJhbWlkZSB1bCA+IGxpOm50aC1jaGlsZCgxKSB1bDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTk4MTtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4ucGlyYW1pZGUgLnVrLWFjY29yZGlvbiA+IGxpOm50aC1jaGlsZCgyKSB1bDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MzQjdGRjtcbn1cblxuLnBpcmFtaWRlIC51ay1hY2NvcmRpb24gPiBsaTpudGgtY2hpbGQoMykgdWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOEMyNjM7XG59XG5cbi5waXJhbWlkZSAudWstYWNjb3JkaW9uID4gbGk6bnRoLWNoaWxkKDQpIHVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5QUJFO1xufVxuXG4ucGlyYW1pZGUgLnVrLWFjY29yZGlvbiA+IGxpOm50aC1jaGlsZCgxKSB1bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICNGRkU5ODE7XG59XG5cbi5waXJhbWlkZSAudWstYWNjb3JkaW9uID4gbGk6bnRoLWNoaWxkKDIpIHVsIGxpOjptYXJrZXIge1xuICBjb2xvcjogI0MzQjdGRjtcbn1cblxuLnBpcmFtaWRlIC51ay1hY2NvcmRpb24gPiBsaTpudGgtY2hpbGQoMykgdWwgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjMzhDMjYzO1xufVxuXG4ucGlyYW1pZGUgLnVrLWFjY29yZGlvbiA+IGxpOm50aC1jaGlsZCg0KSB1bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICMwMDlBQkU7XG59XG5cbi5waXJhbWlkZSAudWstYWNjb3JkaW9uID4gbGkgLnVrLWFjY29yZGlvbi1jb250ZW50W2hpZGRlbl0gdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBpcmFtaWRlIC51ay1hY2NvcmRpb24tdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4ucGlyYW1pZGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGlyYW1pZGUtY29udGFpbmVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAzNXB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuLnBpcmFtaWRlLWNvbnRhaW5lciBpbWcuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xufVxuXG4ucGlyYW1pZGUtY29udGFpbmVyICNpY29uLTEge1xuICB0b3A6IGNhbGMoMTUuNSUgLSAzNXB4KTtcbn1cblxuLnBpcmFtaWRlLWNvbnRhaW5lciAjaWNvbi0yIHtcbiAgdG9wOiBjYWxjKDM1LjUlIC0gMzVweCk7XG59XG5cbi5waXJhbWlkZS1jb250YWluZXIgI2ljb24tMyB7XG4gIHRvcDogY2FsYyg1OSUgLSAzNXB4KTtcbn1cblxuLnBpcmFtaWRlLWNvbnRhaW5lciAjaWNvbi00IHtcbiAgdG9wOiBjYWxjKDgzJSAtIDM1cHgpO1xufVxuXG4ucGlyYW1pZGUtYmxvayB7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGlyYW1pZGUtYmxvay5hY3RpdmUsIC5waXJhbWlkZS1ibG9rOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1lZGlhLWhvbGRlci52aWRlby1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuLm1lZGlhLWhvbGRlci52aWRlby1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZ29sdmVuX2xhbmcuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAyOTIwcHggYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtM3B4O1xuICB6LWluZGV4OiAxO1xufVxuLm1lZGlhLWhvbGRlci52aWRlby1oZWFkZXIgc3Bhbi5pY29uLTI1amFhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzLzI1LWphYXItd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAtMzVweDtcbiAgd2lkdGg6IDI3MnB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICB6LWluZGV4OiA1O1xufVxuXG4ubWVkaWEtaG9sZGVyLnZpZGVvLWhlYWRlcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAtNzZweDtcbn1cblxuLmNvbXBvbmVudHMtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zZWN0aW9uLXdlcmtlbl9iaWogLm1lZGlhLWhvbGRlci52aWRlby1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZGdIZWFkZXIuaGVhZGVyU2VjdXJpdHkge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbn1cblxuLnNlY3Rpb24tYmVoZXJlbiAuY3RhQ29udGFpbmVyIC5idXR0b24ub3V0bGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jdGFIb2xkZXIubGlua3MgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uZGdIZWFkZXIuaGVhZGVyU2VjdXJpdHkgLnBhZ2VJbnRybyB7XG4gIG1pbi1oZWlnaHQ6IDM2NXB4O1xufVxuXG4ucGlyYW1pZGVoZWFkZXIuaG9tZUhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4ucGlyYW1pZGVoZWFkZXIuZGllbnN0LXBpcmFtaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xufVxuXG4ucGlyYW1pZGUtaW50cm8ge1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmN0YUhvbGRlci5jdGEtcm9vZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjVDN0Q7XG59XG5cbi5jdGFIb2xkZXIuY3RhLWJsYXV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjZFRDtcbn1cblxuLmN0YUhvbGRlci5jdGEtbGljaHRCbGF1dyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOUU4RkI7XG59XG5cbi5jdGFIb2xkZXIuY3RhLWdyb2VuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4QzI2Mztcbn1cblxuLmN0YUhvbGRlci5jdGEtcGFhcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNCN0ZGO1xufVxuXG4uY3RhSG9sZGVyLmN0YS1nZWVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTk4MTtcbn1cblxuLmN0YS1nZWVsIC5jdGFDb250YWluZXIge1xuICBjb2xvcjogIzAwMzA0Rjtcbn1cblxuLmN0YS1nZWVsIC5jdGFDb250YWluZXIgLnRpdGVsLFxuLmN0YS1wYWFycyAuY3RhQ29udGFpbmVyIC50aXRlbCxcbi5jdGEtZ3JvZW4gLmN0YUNvbnRhaW5lciAudGl0ZWwsXG4uY3RhLWJsYXV3IC5jdGFDb250YWluZXIgLnRpdGVsLFxuLmN0YS1saWNodEJsYXV3IC5jdGFDb250YWluZXIgLnRpdGVsLFxuLmN0YS1yb29kIC5jdGFDb250YWluZXIgLnRpdGVsLFxuLmN0YS1nZWVsIC5jdGFDb250YWluZXIgLnRla3N0LFxuLmN0YS1wYWFycyAuY3RhQ29udGFpbmVyIC50ZWtzdCxcbi5jdGEtZ3JvZW4gLmN0YUNvbnRhaW5lciAudGVrc3QsXG4uY3RhLWJsYXV3IC5jdGFDb250YWluZXIgLnRla3N0LFxuLmN0YS1saWNodEJsYXV3IC5jdGFDb250YWluZXIgLnRla3N0LFxuLmN0YS1yb29kIC5jdGFDb250YWluZXIgLnRla3N0IHtcbiAgY29sb3I6ICMwMDMwNEY7XG59XG5cbi5jdGEtZ2VlbCAuY3RhQ29udGFpbmVyIC5idXR0b24sXG4uY3RhLXBhYXJzIC5jdGFDb250YWluZXIgLmJ1dHRvbixcbi5jdGEtZ3JvZW4gLmN0YUNvbnRhaW5lciAuYnV0dG9uLFxuLmN0YS1ibGF1dyAuY3RhQ29udGFpbmVyIC5idXR0b24sXG4uY3RhLWxpY2h0QmxhdXcgLmN0YUNvbnRhaW5lciAuYnV0dG9uLFxuLmN0YS1yb29kIC5jdGFDb250YWluZXIgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmN0YS1nZWVsIC5jdGFDb250YWluZXIgLmJ1dHRvbjo6YmVmb3JlLFxuLmN0YS1wYWFycyAuY3RhQ29udGFpbmVyIC5idXR0b246OmJlZm9yZSxcbi5jdGEtZ3JvZW4gLmN0YUNvbnRhaW5lciAuYnV0dG9uOjpiZWZvcmUsXG4uY3RhLWJsYXV3IC5jdGFDb250YWluZXIgLmJ1dHRvbjo6YmVmb3JlLFxuLmN0YS1saWNodEJsYXV3IC5jdGFDb250YWluZXIgLmJ1dHRvbjo6YmVmb3JlLFxuLmN0YS1yb29kIC5jdGFDb250YWluZXIgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA0Rjtcbn1cbi5jdGEtZ2VlbCAuY3RhQ29udGFpbmVyIC5idXR0b246OmFmdGVyLFxuLmN0YS1wYWFycyAuY3RhQ29udGFpbmVyIC5idXR0b246OmFmdGVyLFxuLmN0YS1ncm9lbiAuY3RhQ29udGFpbmVyIC5idXR0b246OmFmdGVyLFxuLmN0YS1ibGF1dyAuY3RhQ29udGFpbmVyIC5idXR0b246OmFmdGVyLFxuLmN0YS1saWNodEJsYXV3IC5jdGFDb250YWluZXIgLmJ1dHRvbjo6YWZ0ZXIsXG4uY3RhLXJvb2QgLmN0YUNvbnRhaW5lciAuYnV0dG9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4uY3RhLWdlZWwgLmN0YUNvbnRhaW5lciAuYnV0dG9uIHNwYW46OmJlZm9yZSxcbi5jdGEtcGFhcnMgLmN0YUNvbnRhaW5lciAuYnV0dG9uIHNwYW46OmJlZm9yZSxcbi5jdGEtZ3JvZW4gLmN0YUNvbnRhaW5lciAuYnV0dG9uIHNwYW46OmJlZm9yZSxcbi5jdGEtYmxhdXcgLmN0YUNvbnRhaW5lciAuYnV0dG9uIHNwYW46OmJlZm9yZSxcbi5jdGEtbGljaHRCbGF1dyAuY3RhQ29udGFpbmVyIC5idXR0b24gc3Bhbjo6YmVmb3JlLFxuLmN0YS1yb29kIC5jdGFDb250YWluZXIgLmJ1dHRvbiBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvd2hpdGVBcnJvdy5zdmcpO1xufVxuLmN0YS1nZWVsIC5jdGFDb250YWluZXIgLmJ1dHRvbiAudGVrc3QsXG4uY3RhLXBhYXJzIC5jdGFDb250YWluZXIgLmJ1dHRvbiAudGVrc3QsXG4uY3RhLWdyb2VuIC5jdGFDb250YWluZXIgLmJ1dHRvbiAudGVrc3QsXG4uY3RhLWJsYXV3IC5jdGFDb250YWluZXIgLmJ1dHRvbiAudGVrc3QsXG4uY3RhLWxpY2h0QmxhdXcgLmN0YUNvbnRhaW5lciAuYnV0dG9uIC50ZWtzdCxcbi5jdGEtcm9vZCAuY3RhQ29udGFpbmVyIC5idXR0b24gLnRla3N0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jdGFIb2xkZXIgLmxlZnQtdGV4dC1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xufVxuXG4uY3RhSG9sZGVyIC5tZWRpYS1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cblxuLmxhbmRpbmctY29tcG9uZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAudGFibGV0TW9ja3VwSG9sZGVyIC5pbWFnZUhvbGRlcixcbi5zZWN0aW9uLWFkdmllcyAudGFibGV0TW9ja3VwSG9sZGVyIC5pbWFnZUhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9uZGVyc3RldW5pbmdIb2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRkVCO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDc1cHggMDtcbn1cblxuLm9uZGVyc3RldW5pbmdDb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm9uZGVyc3RldW5pbmdIb2xkZXIgLnRla3N0SG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA2MjVweDtcbn1cblxuLm9uZGVyc3RldW5pbmdIb2xkZXIgLnRpdGVsIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cblxuLm9uZGVyc3RldW5pbmdIb2xkZXIgLnRla3N0IHtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIG1heC13aWR0aDogMzI1cHg7XG59XG5cbi5jb21wb25lbnQgLmZha2UtaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1rbGFudGNhc2VzIC5ob21lSGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5zZWN0aW9uLWtsYW50Y2FzZXMgLmRnSGVhZGVyIC5icmVhZENydW1iIHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbi5zZWN0aW9uLWtsYW50Y2FzZXMgLmhvbWVIZWFkZXIgLnRla3N0SG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnNlY3Rpb24ta2xhbnRjYXNlcyAuaG9tZUhlYWRlcjo6YWZ0ZXIge1xuICBib3R0b206IDIzMHB4O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTVweDtcbn1cblxuLnNlY3Rpb24ta2xhbnRjYXNlcyAuaG9tZUhlYWRlciAuZGdIZWFkZXJDb250YWluZXI6OmFmdGVyIHtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogLTQ0cHg7XG4gIHdpZHRoOiA1OTZweDtcbiAgaGVpZ2h0OiAxMDA1cHg7XG4gIHRvcDogLTUyNXB4O1xufVxuXG4uc2VjdGlvbi1rbGFudGNhc2VzIC5jb21wb25lbnQgaDQ6bm90KC5hcnRpa2VsX2g0KSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gIGNvbG9yOiAjMDBCNkVEO1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2VjdGlvbi1rbGFudGNhc2VzIC5jb21wb25lbnRfZ3JpZCAudGV4dF9jb2x1bW5fcmVjaHRzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4udWl0Z2VsaWNodGVDVEEuaGVhZGVyQ1RBIHtcbiAgcGFkZGluZzogMzVweCAzMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gIHJpZ2h0OiAtMjc1cHg7XG4gIG9wYWNpdHk6IDE7XG59XG4udWl0Z2VsaWNodGVDVEEuaGVhZGVyQ1RBOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDc4cHg7XG4gIGhlaWdodDogNzlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWl0Z2VsaWNodGVDVEEuaGVhZGVyQ1RBLmFjdGl2ZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWl0Z2VsaWNodGVDVEEuaGVhZGVyQ1RBIC5jbG9zZUljb24ge1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4ucG9wdXBMYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDU2cHg7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG4ucG9wdXBMYWJlbC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgbGVmdDogMDtcbn1cbi5wb3B1cExhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoL2Fzc2V0cy9pbWFnZXMvYnJlYWRDcnVtYkFycm93LnN2Zyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5saWdodGJveC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGlnaHRib3gtY29udGVudC5pY29uLWxpZ2h0Ym94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4O1xuICAvKlxuXG4gICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgvYXNzZXRzL2ltYWdlcy9saWdodGJveC1kb3RzLnN2Zyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTIycHg7XG4gICAgICBib3R0b206IDIwcHg7XG4gIH0qL1xufVxuLmxpZ2h0Ym94LWNvbnRlbnQuaWNvbi1saWdodGJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvY2xvdWQtbGVmdC1ncmV5LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMzVweDtcbiAgaGVpZ2h0OiAxMTZweDtcbiAgdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5saWdodGJveC1jb250ZW50LmltYWdlLWxpZ2h0Ym94IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDczMHB4O1xufVxuLmxpZ2h0Ym94LWNvbnRlbnQuaW1hZ2UtbGlnaHRib3g6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC9hc3NldHMvaW1hZ2VzL2xpZ2h0Ym94LWNpcmNsZS5zdmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IC03cHg7XG59XG5cbi5saWdodGJveC1jb250ZW50LmltYWdlLWxpZ2h0Ym94IGltZy5maXQtaW1hZ2Uge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxpZ2h0Ym94LWNvbnRlbnQuaW1hZ2UtbGlnaHRib3ggLmxpZ2h0Ym94LXRleHQge1xuICBwYWRkaW5nOiA2MHB4IDYwcHggNjBweCAyMHB4O1xufVxuXG4ubGlnaHRib3gtY29udGVudCBhLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cblxuLmNsb3NlLWxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vdWRlcmFwcEhlYWRlckhvbGRlci5tb29zdWl0ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M5RThGQjtcbn1cblxuLm91ZGVyYXBwSGVhZGVySG9sZGVyLm1vb3N1aXRlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5vdWRlcmFwcEhlYWRlckhvbGRlci5tb29zdWl0ZSAub3VkZXJhcHBIZWFkZXJDb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMjVweDtcbn1cblxuLm91ZGVyYXBwSGVhZGVySG9sZGVyLm1vb3N1aXRlIC5zbGlkZXIgLnNsaWRlcl9faW5uZXIgLnNsaWRlcl9faXRlbS1wcmV2aW91cyxcbi5vdWRlcmFwcEhlYWRlckhvbGRlci5tb29zdWl0ZSAuc2xpZGVyIC5zbGlkZXJfX2lubmVyIC5zbGlkZXJfX2l0ZW0tbmV4dCxcbi5vdWRlcmFwcEhlYWRlckhvbGRlci5tb29zdWl0ZSAuc2xpZGVyIC5zbGlkZXJfX2lubmVyIC5zbGlkZXJfX2l0ZW0tbGFzdCxcbi5vdWRlcmFwcEhlYWRlckhvbGRlci5tb29zdWl0ZSAuc2xpZGVyIC5zbGlkZXJfX2lubmVyIC5zbGlkZXJfX2l0ZW0tZmlyc3Qge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub3VkZXJhcHBIZWFkZXJIb2xkZXIubW9vc3VpdGUgLm91ZGVyYXBwSGVhZGVyQ29udGFpbmVyIC5jb250YWluZXIgLnRleHRIb2xkZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBjb2xvcjogIzAwMzA0Rjtcbn1cbi5vdWRlcmFwcEhlYWRlckhvbGRlci5tb29zdWl0ZSAub3VkZXJhcHBIZWFkZXJDb250YWluZXIgLmNvbnRhaW5lciAudGV4dEhvbGRlciBoMSB7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuXG4uc2Nob29sd2Vic2l0ZUhvbGRlci5vdWRlcmFwcEhlYWRlckhvbGRlci5tb29zdWl0ZSAuc2xpZGVyIC5zbGlkZXJfX2lubmVyIC5zbGlkZXJfX2l0ZW0tc2VsZWN0ZWQge1xuICBoZWlnaHQ6IDQ0NHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ5LjUlKTtcbiAgd2lkdGg6IDY2NnB4O1xufVxuXG4uaW1hY01vY2t1cEhvbGRlci5tb29zdWl0ZSB7XG4gIG1heC13aWR0aDogODk5cHg7XG4gIG1hcmdpbjogLTQ3OHB4IGF1dG8gMTUwcHg7XG59XG4uaW1hY01vY2t1cEhvbGRlci5tb29zdWl0ZS5jdXN0b20ge1xuICBtYXJnaW46IC01NDhweCBhdXRvIDE1MHB4O1xufVxuXG4uc2Nob29sd2Vic2l0ZUhvbGRlci5vdWRlcmFwcEhlYWRlckhvbGRlci5tb29zdWl0ZSAuc2xpZGVyIC5zbGlkZXJfX2NvbnRyb2xzIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgYm90dG9tOiAtMjUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgd2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nOiAwIDcwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zY2hvb2x3ZWJzaXRlSG9sZGVyLm91ZGVyYXBwSGVhZGVySG9sZGVyLm1vb3N1aXRlIC5zbGlkZXIgLnByb2R1Y3QtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLnNjaG9vbHdlYnNpdGVIb2xkZXIub3VkZXJhcHBIZWFkZXJIb2xkZXIubW9vc3VpdGUgLnNsaWRlciAucHJvZHVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNFRkVCO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiZWFybHktc2Fucy12YXJpYWJsZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xufVxuLnNjaG9vbHdlYnNpdGVIb2xkZXIub3VkZXJhcHBIZWFkZXJIb2xkZXIubW9vc3VpdGUgLnNsaWRlciAucHJvZHVjdC5hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc2Nob29sd2Vic2l0ZUhvbGRlci5vdWRlcmFwcEhlYWRlckhvbGRlci5tb29zdWl0ZSAuc2xpZGVyIC5wcm9kdWN0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc2Nob29sd2Vic2l0ZUhvbGRlci5vdWRlcmFwcEhlYWRlckhvbGRlci5tb29zdWl0ZSAuc2xpZGVyIC5wcm9kdWN0IC5sb2dvIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNjaG9vbHdlYnNpdGVIb2xkZXIub3VkZXJhcHBIZWFkZXJIb2xkZXIubW9vc3VpdGUgLnNsaWRlciAucHJvZHVjdCAubG9nbyBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNjaG9vbHdlYnNpdGVIb2xkZXIub3VkZXJhcHBIZWFkZXJIb2xkZXIubW9vc3VpdGUgLnNsaWRlciAuY29udHJvbHMtaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgYm90dG9tOiAtMjUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgd2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nOiAwIDcwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zY2hvb2x3ZWJzaXRlSG9sZGVyLm91ZGVyYXBwSGVhZGVySG9sZGVyLm1vb3N1aXRlIC5zbGlkZXIgLnNsaWRlcl9fY29udHJvbHMge1xuICBib3R0b206IHVuc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTNweDtcbn1cblxuLnNjaG9vbHdlYnNpdGVIb2xkZXIub3VkZXJhcHBIZWFkZXJIb2xkZXIubW9vc3VpdGUgLnNsaWRlciAuc2xpZGVyX19jb250cm9scy1wcmV2aW91cyxcbi5zY2hvb2x3ZWJzaXRlSG9sZGVyLm91ZGVyYXBwSGVhZGVySG9sZGVyLm1vb3N1aXRlIC5zbGlkZXIgLnNsaWRlcl9fY29udHJvbHMtbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLnNjaG9vbHdlYnNpdGVIb2xkZXIub3VkZXJhcHBIZWFkZXJIb2xkZXIubW9vc3VpdGUgLnNsaWRlciAuc2xpZGVyX19jb250cm9scy1wcmV2aW91czo6YmVmb3JlLFxuLnNjaG9vbHdlYnNpdGVIb2xkZXIub3VkZXJhcHBIZWFkZXJIb2xkZXIubW9vc3VpdGUgLnNsaWRlciAuc2xpZGVyX19jb250cm9scy1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvdy1ibGFjay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLnNjaG9vbHdlYnNpdGVIb2xkZXIub3VkZXJhcHBIZWFkZXJIb2xkZXIubW9vc3VpdGUgLnNsaWRlciAuc2xpZGVyX19jb250cm9scy1wcmV2aW91czpob3Zlcixcbi5zY2hvb2x3ZWJzaXRlSG9sZGVyLm91ZGVyYXBwSGVhZGVySG9sZGVyLm1vb3N1aXRlIC5zbGlkZXIgLnNsaWRlcl9fY29udHJvbHMtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEI2RUQ7XG59XG4uc2Nob29sd2Vic2l0ZUhvbGRlci5vdWRlcmFwcEhlYWRlckhvbGRlci5tb29zdWl0ZSAuc2xpZGVyIC5zbGlkZXJfX2NvbnRyb2xzLXByZXZpb3VzIHtcbiAgbGVmdDogMDtcbn1cblxuLnNjaG9vbHdlYnNpdGVIb2xkZXIub3VkZXJhcHBIZWFkZXJIb2xkZXIubW9vc3VpdGUgLnNsaWRlciAuc2xpZGVyX19jb250cm9scy1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4uc2Nob29sd2Vic2l0ZUhvbGRlci5vdWRlcmFwcEhlYWRlckhvbGRlci5tb29zdWl0ZSAuc2xpZGVyIC5zbGlkZXJfX2NvbnRyb2xzLW5leHQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubW9vc3VpdGUtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vb3N1aXRlLWhvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMTlweDtcbiAgaGVpZ2h0OiAzMTlweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHotaW5kZXg6IDE7XG59XG4ubW9vc3VpdGUtaG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB3aWR0aDogMTE1cHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMwcHg7XG4gIHRvcDogMjcwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5tb28tc3VpdGUtYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNTBweCAwO1xufVxuLm1vby1zdWl0ZS1hY2NvcmRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE0MnB4O1xuICB0b3A6IC0xMDBweDtcbiAgd2lkdGg6IDI4NHB4O1xuICBoZWlnaHQ6IDI4NHB4O1xuICB6LWluZGV4OiAxO1xufVxuLm1vby1zdWl0ZS1hY2NvcmRpb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDY0NXB4O1xuICB6LWluZGV4OiAxO1xufVxuLm1vby1zdWl0ZS1hY2NvcmRpb24ucm9vZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5tb28tc3VpdGUtYWNjb3JkaW9uLnJvb2Q6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5tb28tc3VpdGUtYWNjb3JkaW9uLmJsYXV3OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLm1vby1zdWl0ZS1hY2NvcmRpb24uYmxhdXc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5tb28tc3VpdGUtYWNjb3JkaW9uLmdlZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ubW9vLXN1aXRlLWFjY29yZGlvbi5nZWVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ubW9vLXN1aXRlLWFjY29yZGlvbi5wYWFyczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5tb28tc3VpdGUtYWNjb3JkaW9uLnBhYXJzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ubW9vLXN1aXRlLWFjY29yZGlvbi5ncm9lbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5tb28tc3VpdGUtYWNjb3JkaW9uLmdyb2VuOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ubW9vLXN1aXRlLWFjY29yZGlvbi53aXQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ubW9vLXN1aXRlLWFjY29yZGlvbi53aXQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5tb28tc3VpdGUtYWNjb3JkaW9uLmdyaWpzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLm1vby1zdWl0ZS1hY2NvcmRpb24uZ3JpanM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLm1vby1zdWl0ZS1hY2NvcmRpb24gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTM0MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9vLXN1aXRlLWFjY29yZGlvbiAudWstYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuXG4ubW9vLXN1aXRlLWFjY29yZGlvbiAucmVhZE1vcmUge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JsdWVBcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5tb28tc3VpdGUtYWNjb3JkaW9uIC5pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9vLXN1aXRlLWFjY29yZGlvbiAuaW1hZ2UtY29udGFpbmVyIC5pbWFnZS1ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9vLXN1aXRlLWFjY29yZGlvbiAuaW1hZ2UtY29udGFpbmVyIC5pbWFnZS1ob2xkZXIuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tb28tc3VpdGUtYWNjb3JkaW9uIC5pbWFnZS1jb250YWluZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtODBweDtcbn1cbi5tb28tc3VpdGUtYWNjb3JkaW9uIC5pbWFnZS1jb250YWluZXIgLnBseXItLXZpZGVvIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICBtYXJnaW4tbGVmdDogLTgwcHg7XG59XG5cbi5tb28tdm9vcmRlbGVuIC52b29yZGVsZW5Db250YWluZXIge1xuICBtYXgtd2lkdGg6IDE1MTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG59XG5cbi5tb28tdm9vcmRlbGVuIC52b29yZGVsZW5Db250YWluZXIgLnZvb3JkZWxlbkludHJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tb28tdm9vcmRlbGVuIC52b29yZGVsZW5Db250YWluZXIgLnZvb3JkZWxlbkludHJvIGg0IHtcbiAgY29sb3I6ICNGRjVDN0Q7XG59XG4ubW9vLXZvb3JkZWxlbiAudm9vcmRlbGVuQ29udGFpbmVyIC52b29yZGVsZW5JbnRybyBoMiB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG4ubW9vLXZvb3JkZWxlbiAudm9vcmRlbGVuQ29udGFpbmVyIC52b29yZGVsZW5JbnRybyAuaW50cm8ge1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBtYXJnaW46IDAgYXV0byA3NXB4O1xufVxuXG4ubW9vLXZvb3JkZWxlbi5yb29kIC52b29yZGVsZW5Db250YWluZXIgLnZvb3JkZWxlbkludHJvIGg0LCAubW9vLXZvb3JkZWxlbi5yb29kIC52b29yZGVsZW5Db250YWluZXIgLnZvb3JkZWxlbkludHJvIGEge1xuICBjb2xvcjogI0ZGNUM3RDtcbn1cbi5tb28tdm9vcmRlbGVuLnJvb2QgLnRleHRIb2xkZXIgYSB7XG4gIGNvbG9yOiAjRkY1QzdEO1xufVxuLm1vby12b29yZGVsZW4uYmxhdXcgLnZvb3JkZWxlbkNvbnRhaW5lciAudm9vcmRlbGVuSW50cm8gaDQsIC5tb28tdm9vcmRlbGVuLmJsYXV3IC52b29yZGVsZW5Db250YWluZXIgLnZvb3JkZWxlbkludHJvIGEge1xuICBjb2xvcjogIzAwOUFCRTtcbn1cbi5tb28tdm9vcmRlbGVuLmJsYXV3IC50ZXh0SG9sZGVyIGEge1xuICBjb2xvcjogIzAwOUFCRTtcbn1cbi5tb28tdm9vcmRlbGVuLmdlZWwgLnZvb3JkZWxlbkNvbnRhaW5lciAudm9vcmRlbGVuSW50cm8gaDQsIC5tb28tdm9vcmRlbGVuLmdlZWwgLnZvb3JkZWxlbkNvbnRhaW5lciAudm9vcmRlbGVuSW50cm8gYSB7XG4gIGNvbG9yOiAjRkZFOTgxO1xufVxuLm1vby12b29yZGVsZW4uZ2VlbCAudGV4dEhvbGRlciBhIHtcbiAgY29sb3I6ICNGRkU5ODE7XG59XG4ubW9vLXZvb3JkZWxlbi5ncm9lbiAudm9vcmRlbGVuQ29udGFpbmVyIC52b29yZGVsZW5JbnRybyBoNCwgLm1vby12b29yZGVsZW4uZ3JvZW4gLnZvb3JkZWxlbkNvbnRhaW5lciAudm9vcmRlbGVuSW50cm8gYSB7XG4gIGNvbG9yOiAjMzhDMjYzO1xufVxuLm1vby12b29yZGVsZW4uZ3JvZW4gLnRleHRIb2xkZXIgYSB7XG4gIGNvbG9yOiAjMzhDMjYzO1xufVxuLm1vby12b29yZGVsZW4ucGFhcnMgLnZvb3JkZWxlbkNvbnRhaW5lciAudm9vcmRlbGVuSW50cm8gaDQsIC5tb28tdm9vcmRlbGVuLnBhYXJzIC52b29yZGVsZW5Db250YWluZXIgLnZvb3JkZWxlbkludHJvIGEge1xuICBjb2xvcjogI0MzQjdGRjtcbn1cbi5tb28tdm9vcmRlbGVuLnBhYXJzIC50ZXh0SG9sZGVyIGEge1xuICBjb2xvcjogI0MzQjdGRjtcbn1cblxuLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIubW9vLXN1aXRlIC50YWJzQ29udGFpbmVyIC50YWIgLmljb24taG9sZGVyLCAubW9vLXN1aXRlIC51aXRnZWxpY2h0ZUl0ZW1zTW9iaWxlIC50YWIgLmljb24taG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lci5tb28tc3VpdGUgLnRhYnNDb250YWluZXIgLnRhYiAuaWNvbi1ob2xkZXIgaW1nLCAubW9vLXN1aXRlIC51aXRnZWxpY2h0ZUl0ZW1zTW9iaWxlIC50YWIgLmljb24taG9sZGVyIGltZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lci5tb28tc3VpdGUgLnRhYnNDb250YWluZXIgLnRhYiBzcGFuIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjMDAzMDRGO1xufVxuLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIubW9vLXN1aXRlIC50YWJzQ29udGFpbmVyIC50YWIgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUM3RDtcbn1cblxuLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIubW9vLXN1aXRlIC50YWJzQ29udGFpbmVyIC50YWIuYWN0aXZlIHNwYW46OmJlZm9yZSB7XG4gIGxlZnQ6IC02NXB4O1xufVxuXG4udWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lci5tb28tc3VpdGUgLml0ZW1zQ29udGVudCAuaW1hZ2VIb2xkZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lci5tb28tc3VpdGUgLml0ZW1zQ29udGVudCAudGV4dEhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xufVxuLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIubW9vLXN1aXRlIC5pdGVtc0NvbnRlbnQgLnRleHRIb2xkZXIuYWN0aXZlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4udWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lci5tb28tc3VpdGUgLml0ZW1zQ29udGVudCAuaW1hZ2VIb2xkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpdGdlbGljaHRlSXRlbXNIb2xkZXIgLm1vby1zdWl0ZSAuaW50cm9Ib2xkZXIgaDQge1xuICBjb2xvcjogIzAwOUFCRTtcbn1cblxuLnVpdGdlbGljaHRlSXRlbXNIb2xkZXIuZG9lbGdyb2VwZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZG9lbGdyb2VwZW4gLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIgLml0ZW1zQ29udGVudCAudGV4dEhvbGRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogNDcwcHg7XG59XG4uZG9lbGdyb2VwZW4gLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIgLml0ZW1zQ29udGVudCAudGV4dEhvbGRlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRvZWxncm9lcGVuIC51aXRnZWxpY2h0ZUl0ZW1zQ29udGFpbmVyLm1vby1zdWl0ZSAudGFic0NvbnRhaW5lciAudGFiIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5kb2VsZ3JvZXBlbiAudWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lci5tb28tc3VpdGUgLnRhYnNDb250YWluZXIgLnRhYi5hY3RpdmUgc3Bhbjo6YmVmb3JlIHtcbiAgbGVmdDogLTI1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcbn1cblxuLmRvZWxncm9lcGVuIC51aXRnZWxpY2h0ZUl0ZW1zQ29udGFpbmVyIC50YWJzQ29udGFpbmVyIC50YWIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZG9lbGdyb2VwZW4gLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIgLnRleHRIb2xkZXIgc3Ryb25nIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZG9lbGdyb2VwZW4gLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIgLnRleHRIb2xkZXIgc3Ryb25nIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9yZWRBcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uZG9lbGdyb2VwZW4gLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIgLnRleHRIb2xkZXIgc3Ryb25nIGE6aG92ZXI6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZG9lbGdyb2VwZW4gLnVpdGdlbGljaHRlSXRlbXNNb2JpbGUubW9vLXN1aXRlIC5hcnJvd3MtaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRvZWxncm9lcGVuIC51aXRnZWxpY2h0ZUl0ZW1zTW9iaWxlLm1vby1zdWl0ZSAuYXJyb3dzLWhvbGRlciAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JsYWNrQXJyb3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuLmRvZWxncm9lcGVuIC51aXRnZWxpY2h0ZUl0ZW1zTW9iaWxlLm1vby1zdWl0ZSAuYXJyb3dzLWhvbGRlciAucHJldiB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZG9lbGdyb2VwZW4gLnVpdGdlbGljaHRlSXRlbXNNb2JpbGUubW9vLXN1aXRlIC5hcnJvd3MtaG9sZGVyIC5uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5kb2VsZ3JvZXBlbiAudWl0Z2VsaWNodGVJdGVtc01vYmlsZS5tb28tc3VpdGUgLmNhcmQtaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcImVhcmx5LXNhbnMtdmFyaWFibGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogIzAwMzA0Rjtcbn1cblxuLnNlY3Rpb24tbW9vU3VpdGUgLnVpdGdlbGljaHRlSXRlbXNIb2xkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59XG5cbi5zZWN0aW9uLW1vb1N1aXRlIC51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyLmRvZWxncm9lcGVuLFxuLmNvbXBvbmVudCAudWl0Z2VsaWNodGVJdGVtc0hvbGRlci5kb2VsZ3JvZXBlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5jb21wb25lbnQgLnVpdGdlbGljaHRlSXRlbXNIb2xkZXIuZG9lbGdyb2VwZW4ucm9vZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jb21wb25lbnQgLnVpdGdlbGljaHRlSXRlbXNIb2xkZXIuZG9lbGdyb2VwZW4uZ2VlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jb21wb25lbnQgLnVpdGdlbGljaHRlSXRlbXNIb2xkZXIuZG9lbGdyb2VwZW4ucGFhcnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uY29tcG9uZW50IC51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyLmRvZWxncm9lcGVuLmdyb2VuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnNlY3Rpb24tbW9vU3VpdGUgLnVpdGdlbGljaHRlSXRlbXNIb2xkZXIuZG9lbGdyb2VwZW46OmJlZm9yZSxcbi5jb21wb25lbnQgLnVpdGdlbGljaHRlSXRlbXNIb2xkZXIuZG9lbGdyb2VwZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtOHB4O1xuICByaWdodDogMDtcbn1cblxuLmRnSGVhZGVyLndpdCAudGVrc3RIb2xkZXIge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLmRnSGVhZGVyLndpdCAudGVrc3RIb2xkZXIgPiBoNCwgLmRnSGVhZGVyLndpdCAudGVrc3RIb2xkZXIgPiBoMSwgLmRnSGVhZGVyLndpdCAudGVrc3RIb2xkZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNDc1cHg7XG59XG5cbi5kZ0hlYWRlci53aXQgYS5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRnSGVhZGVyLndpdCBhLmJ1dHRvbi5vdXRsaW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMzA0RjtcbiAgY29sb3I6ICMwMDMwNEY7XG59XG4uZGdIZWFkZXIud2l0IGEuYnV0dG9uLm91dGxpbmUgLnRla3N0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmxhY2tBcnJvdy5zdmcpO1xufVxuXG4udWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lciAudGFic0NvbnRhaW5lciAudGFiIC5pY29uLWhvbGRlcixcbi51aXRnZWxpY2h0ZUl0ZW1zTW9iaWxlIC50YWIgLmljb24taG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIgLnRhYnNDb250YWluZXIgLnRhYiAuaWNvbi1ob2xkZXIgaW1nLFxuLnVpdGdlbGljaHRlSXRlbXNNb2JpbGUgLnRhYiAuaWNvbi1ob2xkZXIgaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm9wbG9zc2luZy1iYWxrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMnB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuXG4ub3Bsb3NzaW5nLWJhbGtbdHJhbnNpdGlvbl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5vcGxvc3NpbmctYmFsayBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5cbi5vcGxvc3NpbmctYmFsayBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLmRvdHMtb3Bsb3NzaW5nLWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9wbG9zc2luZ2VuQ29udGFpbmVyLm9wbG9zc2luZ2VuQ29udGFpbmVySG9tZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm9wbG9zc2luZy1hbmltYXRpb24ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDcwMG1zO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ub3Bsb3NzaW5nZW5Ib2xkZXIuYWN0aXZlIC5vcGxvc3NpbmctYW5pbWF0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5kb3RzLW9wbG9zc2luZy1ob2xkZXIge1xuICBoZWlnaHQ6IDY0cHg7XG59XG5cbi5kb3RzLW9wbG9zc2luZy1hbmltYXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vcGxvc3NpbmdlbkhvbGRlci5hY3RpdmUgLmRvdHMtb3Bsb3NzaW5nLWFuaW1hdGlvbiB7XG4gIG1heC13aWR0aDogOTQwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5saW5lLWJhc2Uge1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5saW5lLXRvcCB7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cblxuLm9wbG9zc2luZ2VuSG9sZGVyLmFjdGl2ZSAubGluZS10b3Age1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuXG4ub3Bsb3NzaW5nZW5Ib2xkZXIgLml0ZW0tMSxcbi5vcGxvc3NpbmdlbkhvbGRlciAuaXRlbS0yLFxuLm9wbG9zc2luZ2VuSG9sZGVyIC5pdGVtLTMsXG4ub3Bsb3NzaW5nZW5Ib2xkZXIgLml0ZW0tNCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbn1cblxuLm9wbG9zc2luZ2VuSG9sZGVyLmFjdGl2ZSAuaXRlbS0xLFxuLm9wbG9zc2luZ2VuSG9sZGVyLmFjdGl2ZSAuaXRlbS0yLFxuLm9wbG9zc2luZ2VuSG9sZGVyLmFjdGl2ZSAuaXRlbS0zLFxuLm9wbG9zc2luZ2VuSG9sZGVyLmFjdGl2ZSAuaXRlbS00IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm9wbG9zc2luZ2VuSG9sZGVyLmFjdGl2ZSAuaXRlbS0yIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLm9wbG9zc2luZ2VuSG9sZGVyLmFjdGl2ZSAuaXRlbS0zIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cblxuLm9wbG9zc2luZ2VuSG9sZGVyLmFjdGl2ZSAuaXRlbS00IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbn1cblxuLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAuc2Nob29sd2Vic2l0ZUhvbGRlci5vdWRlcmFwcEhlYWRlckhvbGRlci5tb29zdWl0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLm1vb3N1aXRlLWhvbGRlcjo6YmVmb3JlIHtcbiAgei1pbmRleDogMztcbn1cblxuLnNlY3Rpb24tbGFuZGluZ3BhZ2luYSAubW9vc3VpdGUtaG9sZGVyOjphZnRlciB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyLmRvZWxncm9lcGVuIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4udGFibGV0TW9ja3VwSG9sZGVyLmxhbmRpbmdNb2NrdXAge1xuICBtYXJnaW46IC02MHB4IGF1dG8gLTExMHB4O1xufVxuXG4ucGFnZUludHJvSG9sZGVyLmRldGFpbCAudGVrc3RIb2xkZXIgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubW9vLXN1aXRlLWFjY29yZGlvbiAuaW50cm8taG9sZGVyIHtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgbWFyZ2luOiAwIDAgNTBweCBhdXRvO1xufVxuXG4ubGFuZGluZ3NDb250YWluZXIgc3Ryb25nIGVtIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmxhbmRpbmdzQ29udGFpbmVyIGVtIHN0cm9uZyB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5hbmltYXRpZS1iYW5uZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbmltYXRpZS1iYW5uZXIgLmJhbm5lci1ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYW5pbWF0aWUtYmFubmVyIC5iYW5uZXItaG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gIGhlaWdodDogNDZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2hlYWRlci13b2xrLXZvcm0uc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogLTVweDtcbiAgei1pbmRleDogMTtcbn1cbi5hbmltYXRpZS1iYW5uZXIgLmJhbm5lci1ob2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvcm9ja2V0LXN0aWNrZXIuc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIGxlZnQ6IDEwJTtcbiAgei1pbmRleDogMTtcbn1cbi5hbmltYXRpZS1iYW5uZXIgLmJhbm5lci1ob2xkZXIgLmltYWdlSG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uYW5pbWF0aWUtYmFubmVyIC5iYW5uZXItaW50cm8ge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0byA3NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYW5pbWF0aWUtYmFubmVyIC5iYW5uZXItaW50cm8gaDEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmFuaW1hdGllLWJhbm5lciAuYmFubmVyLWludHJvIGg0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5hbmltYXRpZS1iYW5uZXIgLmJhbm5lci1pbnRybyAuaW50cm8ge1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hbmltYXRpZS1iYW5uZXIgLmJhbm5lci1pbnRybyAuZG9vcnZlcndpanppbmctYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uYW5pbWF0aWUtYmFubmVyIC5iYW5uZXItaW50cm8gLmRvb3J2ZXJ3aWp6aW5nLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hbmltYXRpZS1iYW5uZXIgLmJhbm5lci1pbnRybyAuZG9vcnZlcndpanppbmctYnV0dG9ucyAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5oZXJvLWhvbWVwYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M5RThGQjtcbiAgcGFkZGluZzogNzVweCAwIDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyby1ob21lcGFnZSAuY2xvdWQtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8taG9tZXBhZ2UgLmNsb3VkLWhvbGRlcjo6YmVmb3JlLCAuaGVyby1ob21lcGFnZSAuY2xvdWQtaG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9jbG91ZC1sYXJnZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uaGVyby1ob21lcGFnZSAuY2xvdWQtaG9sZGVyOjpiZWZvcmUge1xuICBsZWZ0OiAtNzBweDtcbiAgd2lkdGg6IDIyNHB4O1xuICBoZWlnaHQ6IDE4N3B4O1xuICBib3R0b206IDA7XG59XG4uaGVyby1ob21lcGFnZSAuY2xvdWQtaG9sZGVyOjphZnRlciB7XG4gIHJpZ2h0OiAtMTAwcHg7XG4gIHdpZHRoOiAyOTdweDtcbiAgaGVpZ2h0OiAyMjdweDtcbiAgdG9wOiAwO1xufVxuLmhlcm8taG9tZXBhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvaGVhZGVyLXdvbGstdm9ybS5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAtNXB4O1xuICB6LWluZGV4OiAxO1xufVxuLmhlcm8taG9tZXBhZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2hlY2staWNvbi5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgbGVmdDogMTAlO1xuICB6LWluZGV4OiAxO1xufVxuLmhlcm8taG9tZXBhZ2UgLmhlcm8taG9tZXBhZ2UtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbi5oZXJvLWhvbWVwYWdlIC50ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZXJvLWhvbWVwYWdlIC50ZXh0LWhvbGRlciB7XG4gIG1heC13aWR0aDogNDg1cHg7XG59XG4uaGVyby1ob21lcGFnZSAuYnV0dG9ucy1ob2xkZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5oZXJvLWhvbWVwYWdlIC5idXR0b25zLWhvbGRlciBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5kaWVuc3Rlbi1ob2xkZXIge1xuICBtYXJnaW46IDc1cHggMCAxMDBweDtcbn1cbi5kaWVuc3Rlbi1ob2xkZXIgLmRpZW5zdGVuLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGllbnN0ZW4taG9sZGVyIC5pdGVtIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRUZFQjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRpZW5zdGVuLWhvbGRlciAuaXRlbSAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5kaWVuc3Rlbi1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIHtcbiAgcGFkZGluZzogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kaWVuc3Rlbi1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIC5zdWJ0aXRlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYjJiMmIyO1xufVxuLmRpZW5zdGVuLWhvbGRlciAuaXRlbSAudGV4dC1ob2xkZXIgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZGllbnN0ZW4taG9sZGVyIC5pdGVtIC50ZXh0LWhvbGRlciAub21zY2hyaWp2aW5nIHtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5kaWVuc3Rlbi1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIC5sZWVzTWVlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xufVxuLmRpZW5zdGVuLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1heC13aWR0aDogNjcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhc2VzLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0VGRUI7XG4gIHBhZGRpbmc6IDc1cHggMDtcbn1cbi5jYXNlcy1ob2xkZXIgLnNsaWRlcnMtaG9sZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG4uY2FzZXMtaG9sZGVyIC5zbGlkZXJzLWhvbGRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI0YzRUZFQjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMjQzLCAyMzksIDIzNSkgMCUsIHJnYigyNDMsIDIzOSwgMjM1KSAxNSUsIHJnYmEoMjQzLCAyMzksIDIzNSwgMCkgMTAwJSk7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY2FzZXMtaG9sZGVyIC5zbGlkZXJzLWhvbGRlciAubG9nby1ob2xkZXIge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXNlcy1ob2xkZXIgLnNsaWRlcnMtaG9sZGVyIC5sb2dvLWhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1NXB4O1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNhc2VzLWhvbGRlciAuc2xpZGVycy1ob2xkZXIgLnRvcC1zbGlkZXIgPiBkaXYge1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzVweCk7XG59XG4uY2FzZXMtaG9sZGVyIC5zbGlkZXJzLWhvbGRlciAuYm90dG9tLXNsaWRlciA+IGRpdiB7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG4uY2FzZXMtaG9sZGVyIC5pbnRyby1ob2xkZXIge1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3RhLWJsb2trZW4taG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA0RjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG4uY3RhLWJsb2trZW4taG9sZGVyIC5jdGEtYmxva2tlbi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmN0YS1ibG9ra2VuLWhvbGRlciAuY3RhLWJsb2trZW4tY29udGFpbmVyOjpiZWZvcmUsIC5jdGEtYmxva2tlbi1ob2xkZXIgLmN0YS1ibG9ra2VuLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY2xvdWQtbGFyZ2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjE7XG59XG4uY3RhLWJsb2trZW4taG9sZGVyIC5jdGEtYmxva2tlbi1jb250YWluZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC03MHB4O1xuICB3aWR0aDogMTQ1cHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGJvdHRvbTogMDtcbn1cbi5jdGEtYmxva2tlbi1ob2xkZXIgLmN0YS1ibG9ra2VuLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICByaWdodDogLTEwMHB4O1xuICB3aWR0aDogMzUycHg7XG4gIGhlaWdodDogMjY3cHg7XG4gIHRvcDogMDtcbn1cbi5jdGEtYmxva2tlbi1ob2xkZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jdGEtYmxva2tlbi1ob2xkZXIgaDMge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmN0YS1ibG9ra2VuLWhvbGRlciAudGV4dC1ob2xkZXIge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jdGEtYmxva2tlbi1ob2xkZXIgLmltYWdlLWhvbGRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdGEtYmxva2tlbi1ob2xkZXIgLmltYWdlLWhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jdGEtYmxva2tlbi1ob2xkZXIgLmdlbGUtY3RhIHtcbiAgcGFkZGluZzogMzBweCAyNXB4O1xuICBjb2xvcjogIzAwMzA0RjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTk4MTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogN3Z3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3RhLWJsb2trZW4taG9sZGVyIC5nZWxlLWN0YSAuaW1hZ2UtaG9sZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY3RhLWJsb2trZW4taG9sZGVyIC5nZWxlLWN0YSAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmN0YS1ibG9ra2VuLWhvbGRlciAuZ2VsZS1jdGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3JvY2tldC1zbWFsbC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogNzVweDtcbiAgYm90dG9tOiAtNTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmN0YS1ibG9ra2VuLWhvbGRlciAuZ2VsZS1jdGEgLnRleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5jdGEtYmxva2tlbi1ob2xkZXIgLmN0YS1saW5rcyAuaW1hZ2UtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3RhLWJsb2trZW4taG9sZGVyIC5jdGEtbGlua3MgLmltYWdlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNjVweDtcbiAgbGVmdDogMzBweDtcbiAgdG9wOiAtMzdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvY3RhLWNsb3VkLWljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgaGVhZGVyIC5tZW51SG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAycHg7XG4gIH1cbiAgLm1lZ2FTdWJNZW51OjpiZWZvcmUge1xuICAgIGxlZnQ6IDM1OHB4O1xuICB9XG4gIC5tZWdhU3ViTWVudS5kaWVuc3Rlbk1lbnU6OmJlZm9yZSB7XG4gICAgbGVmdDogNDY5cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gIC5zY2hvb2x3ZWJzaXRlSG9sZGVyIC5zbGlkZXIgLnNsaWRlcl9faW5uZXIgLnNsaWRlcl9faXRlbSB7XG4gICAgaGVpZ2h0OiAxMTJweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLnNjaG9vbHdlYnNpdGVIb2xkZXIgLnNsaWRlciAuc2xpZGVyX19pbm5lciAuc2xpZGVyX19pdGVtLXByZXZpb3VzLFxuICAuc2Nob29sd2Vic2l0ZUhvbGRlciAuc2xpZGVyIC5zbGlkZXJfX2lubmVyIC5zbGlkZXJfX2l0ZW0tbmV4dCB7XG4gICAgaGVpZ2h0OiAxNjlweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLnNjaG9vbHdlYnNpdGVIb2xkZXIgLnNsaWRlciAuc2xpZGVyX19pbm5lciAuc2xpZGVyX19pdGVtLXByZXZpb3VzIHtcbiAgICBsZWZ0OiAyOSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMycHgpO1xuICB9XG4gIC5zY2hvb2x3ZWJzaXRlSG9sZGVyIC5zbGlkZXIgLnNsaWRlcl9faW5uZXIgLnNsaWRlcl9faXRlbS1uZXh0IHtcbiAgICBsZWZ0OiA3MSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMycHgpO1xuICB9XG4gIC5zY2hvb2x3ZWJzaXRlSG9sZGVyIC5zbGlkZXIgLnNsaWRlcl9faW5uZXIgLnNsaWRlcl9faXRlbS1sYXN0IHtcbiAgICBsZWZ0OiA4MS41JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTM2cHgpO1xuICB9XG4gIC5zY2hvb2x3ZWJzaXRlSG9sZGVyIC5zbGlkZXIgLnNsaWRlcl9faW5uZXIgLnNsaWRlcl9faXRlbS1maXJzdCB7XG4gICAgbGVmdDogMTguNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEzNnB4KTtcbiAgfVxuICAucGlqbGVySGVhZGVyIC5kZ0hlYWRlckNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb24tcGlqbGVycyAuY3RhSG9sZGVyLnBpamxlclF1b3RlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb24tcGlqbGVycyAuY3RhSG9sZGVyLnBpamxlclF1b3RlIC5kb3R0ZWRDdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm91ZGVyYXBwSGVhZGVySG9sZGVyIC5yaWdodC1pY29uIHtcbiAgICByaWdodDogMzVweDtcbiAgfVxuICAub3VkZXJhcHBIZWFkZXJIb2xkZXIgLmxlZnQtaWNvbiB7XG4gICAgbGVmdDogMzVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnNjaG9vbHdlYnNpdGVIb2xkZXIgLnNsaWRlciAuc2xpZGVyX19pbm5lciAuc2xpZGVyX19pdGVtIHtcbiAgICBoZWlnaHQ6IDkzcHg7XG4gICAgd2lkdGg6IDE2NXB4O1xuICB9XG4gIC5zY2hvb2x3ZWJzaXRlSG9sZGVyIC5zbGlkZXIgLnNsaWRlcl9faW5uZXIgLnNsaWRlcl9faXRlbS1wcmV2aW91cyxcbiAgLnNjaG9vbHdlYnNpdGVIb2xkZXIgLnNsaWRlciAuc2xpZGVyX19pbm5lciAuc2xpZGVyX19pdGVtLW5leHQge1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gIC5zY2hvb2x3ZWJzaXRlSG9sZGVyIC5zbGlkZXIgLnNsaWRlcl9faW5uZXIgLnNsaWRlcl9faXRlbS1wcmV2aW91cyB7XG4gICAgbGVmdDogMzAuMiU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM3cHgpO1xuICB9XG4gIC5zY2hvb2x3ZWJzaXRlSG9sZGVyIC5zbGlkZXIgLnNsaWRlcl9faW5uZXIgLnNsaWRlcl9faXRlbS1uZXh0IHtcbiAgICBsZWZ0OiA2OS44JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzdweCk7XG4gIH1cbiAgLnNjaG9vbHdlYnNpdGVIb2xkZXIgLnNsaWRlciAuc2xpZGVyX19pbm5lciAuc2xpZGVyX19pdGVtLWxhc3Qge1xuICAgIGxlZnQ6IDc4LjUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMjNweCk7XG4gIH1cbiAgLnNjaG9vbHdlYnNpdGVIb2xkZXIgLnNsaWRlciAuc2xpZGVyX19pbm5lciAuc2xpZGVyX19pdGVtLWZpcnN0IHtcbiAgICBsZWZ0OiAyMS41JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTIzcHgpO1xuICB9XG4gIC5zY2hvb2x3ZWJzaXRlSG9sZGVyIC5zbGlkZXIgLnNsaWRlcl9fY29udHJvbHMge1xuICAgIG1hcmdpbi10b3A6IDE3NXB4O1xuICB9XG4gIC5kZ0hlYWRlckNvbnRhaW5lciAudG8tcHJvY2VzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGlqbGVyT3Bsb3NzaW5nZW46OmJlZm9yZSB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB9XG4gIC5zZWN0aW9uLXBpamxlcnMgLmN0YUhvbGRlcjo6YmVmb3JlLFxuICAuc2VjdGlvbi1waWpsZXJzIC5jdGFIb2xkZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5waWpsZXJIZWFkZXIgLmRnSGVhZGVyQ29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTI2M3B4O1xuICAgIGxlZnQ6IC0zMXB4O1xuICB9XG4gIC5zY2hvb2x3ZWJzaXRlSG9sZGVyLm91ZGVyYXBwSGVhZGVySG9sZGVyLm1vb3N1aXRlIC5zbGlkZXIgLnNsaWRlcl9fY29udHJvbHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1vby1zdWl0ZS1hY2NvcmRpb24gLmltYWdlLWNvbnRhaW5lciAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tb28tc3VpdGUtYWNjb3JkaW9uIC5pbWFnZS1jb250YWluZXIgLnBseXItLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1vby1zdWl0ZS1hY2NvcmRpb246OmFmdGVyIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgaGVpZ2h0OiA1MDVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm91ZGVyYXBwSGVhZGVySG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNzVweCAwIDI2MHB4O1xuICB9XG4gIC5vdWRlcmFwcEhlYWRlckhvbGRlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBoZWlnaHQ6IDM0NXB4O1xuICB9XG4gIC50YWJsZXRNb2NrdXBIb2xkZXIgLmltYWdlSG9sZGVyIHtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICB9XG4gIC5kZ0hlYWRlciAuYnJlYWRDcnVtYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cbiAgLmltcHVsc0hvbGRlciAuc2Nyb2xsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb24tY29udGFjdCAucGFnZUludHJvSG9sZGVyLmRldGFpbCAuaW1hZ2VIb2xkZXIgLmhlYWRlckFmYmVlbGRpbmcge1xuICAgIHRvcDogLTQ4cHg7XG4gIH1cbiAgLnBhZ2VJbnRyb0hvbGRlci5jb250YWN0OjphZnRlciB7XG4gICAgYm90dG9tOiAtODhweDtcbiAgICBsZWZ0OiAtMzdweDtcbiAgfVxuICAubG9jYXRpZUhvbGRlciAucm90YXRlZCB7XG4gICAgbGVmdDogLTE0NHB4O1xuICB9XG4gIC5zb2xsaWNpdGVlci1tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgcGFkZGluZzogNDBweCA2MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbiAgLnNvbGxpY2l0ZWVyLW1vZGFsLm9wZW4ge1xuICAgIHRvcDogNTBweDtcbiAgfVxuICAubW9vc3VpdGUtaG9sZGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMDlweDtcbiAgICBoZWlnaHQ6IDIwOXB4O1xuICB9XG4gIC5tb29zdWl0ZS1ob2xkZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHRvcDogMTcwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5kZ0hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAxMjBweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5kZ0hlYWRlci5ob21lSGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0NXB4IDAgMTIwcHg7XG4gIH1cbiAgLmRnSGVhZGVyLmhvbWVIZWFkZXIgLmRnSGVhZGVyQ29udGFpbmVyIC5pbWFnZUhvbGRlciAuaGVhZGVyQWZiZWVsZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5wYWdlSW50cm9Ib2xkZXIuY29udGFjdDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb24tYmVoZXJlbiAuaG9tZUhlYWRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRnSGVhZGVyLmhlYWRlclNlY3VyaXR5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLm1lZGlhLWhvbGRlci52aWRlby1oZWFkZXIgc3Bhbi5pY29uLTI1amFhcjo6YmVmb3JlIHtcbiAgICByaWdodDogLTM1cHg7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGhlaWdodDogOTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmVJdGVtIC5pbWFnZS1ob2xkZXIgaW1nIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzNweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3M3B4KTtcbiAgfVxuICAudGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZUl0ZW0gLmltYWdlLWhvbGRlci5sZWZ0IGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gIC5vdWRlcmFwcEhlYWRlckNvbnRhaW5lcjo6YmVmb3JlLFxuICAub3VkZXJhcHBIZWFkZXJDb250YWluZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIC52ZXJzaWVzQ29udGFpbmVyIC5pbWFnZUhvbGRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdGlvbi1waWpsZXJzIC5jdGFIb2xkZXIucmVjaHRzOjpiZWZvcmUsXG4gIC5zZWN0aW9uLXBpamxlcnMgLmN0YUhvbGRlci5yZWNodHM6OmFmdGVyLFxuICAuc2VjdGlvbi1jb21tdW5pY2VyZW4gLmN0YUhvbGRlci5yZWNodHM6OmJlZm9yZSxcbiAgLnNlY3Rpb24tY29tbXVuaWNlcmVuIC5jdGFIb2xkZXIucmVjaHRzOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVySW1hZ2VIb2xkZXIgLmNvbnRhaW5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuaW1wdWxzSG9sZGVyIC5pbWFnZUhvbGRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc2VjdGlvbi1kaWdpdGFsZUdlbGV0dGVyZGhlaWQgLmN0YUhvbGRlci5yZWNodHM6OmFmdGVyLFxuICAuc2VjdGlvbi12b29ydGdlemV0T25kZXJ3aWpzIC5jdGFIb2xkZXIucmVjaHRzOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbi1mb3JtdWxpZXJab25kZXJNZW51IC5wcm9kdWN0ZW5Ib2xkZXIgLmdyZXlCYWNrZ3JvdW5kLFxuICAucHJvZHVjdGVuSG9sZGVyLmZvcm11bGllclByb2R1Y3RlbkhvbGRlciAuZ3JleUJhY2tncm91bmQge1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgfVxuICAuc2VjdGlvbi1mb3JtdWxpZXJab25kZXJNZW51IC5wcm9kdWN0ZW5Ib2xkZXIgLmdyZXlCYWNrZ3JvdW5kOjpiZWZvcmUsXG4gIC5wcm9kdWN0ZW5Ib2xkZXIuZm9ybXVsaWVyUHJvZHVjdGVuSG9sZGVyIC5ncmV5QmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lSGVhZGVyLmdyb2VuOjphZnRlciwgLmhvbWVIZWFkZXIucGFhcnM6OmFmdGVyLCAuaG9tZUhlYWRlci5ibGF1dzo6YWZ0ZXIsIC5ob21lSGVhZGVyLnJvb2Q6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sb2NhdGllSG9sZGVyIC5yb3RhdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZWRpYS1ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAubWVkaWEtaG9sZGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lZGlhLWhvbGRlciAuaWZyYW1lLWhvbGRlciB7XG4gICAgaGVpZ2h0OiA0NHZ3O1xuICB9XG4gIC52aWRlby1oZWFkZXIgLmludHJvLXdlcmtlbi1iaWoge1xuICAgIHRvcDogMzclO1xuICB9XG4gIC5tZWRpYS1ob2xkZXIudmlkZW8taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zZWN0aW9uLXdlcmtlbl9iaWogLm1lZGlhLWhvbGRlci52aWRlby1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmN0YVF1b3RlIGgyIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gIH1cbiAgLnFvdXRlQXV0aG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC5zdGFwcGVuUGxhbkhvbGRlciB7XG4gICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gIH1cbiAgLnN0YXBwZW5QbGFuIC5zdGFwSXRlbSB7XG4gICAgcGFkZGluZzogMzVweCAyMHB4IDIwcHg7XG4gIH1cbiAgLmN0YUhvbGRlci5yZWNodHMgaDIsXG4gIC5jdGFDb250YWluZXIgLnRpdGVsIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbiAgLmFhbmJvZC1jaXJjbGUgLmNpcmNsZS10ZWtzdCB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gIH1cbiAgLmFhbmJvZC1jaXJjbGUgLmNpcmNsZS10ZWtzdCBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5kZ0hlYWRlciAuYnJlYWRDcnVtYiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC51aXRnZWxpY2h0ZUl0ZW1zQ29udGFpbmVyIC5pdGVtc0NvbnRlbnQgLmltYWdlSG9sZGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgLmhvbWVIZWFkZXIgLmJ1dHRvbkhvbGRlciAuYnV0dG9uLm91dGxpbmUucmVkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5zY2hvb2x3ZWJzaXRlSG9sZGVyIC5zbGlkZXIgLnNsaWRlcl9faW5uZXIgLnNsaWRlcl9faXRlbS1wcmV2aW91cyxcbiAgLnNjaG9vbHdlYnNpdGVIb2xkZXIgLnNsaWRlciAuc2xpZGVyX19pbm5lciAuc2xpZGVyX19pdGVtLW5leHQge1xuICAgIGhlaWdodDogMTY5cHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5zY2hvb2x3ZWJzaXRlSG9sZGVyIC5zbGlkZXIgLnNsaWRlcl9faW5uZXIgLnNsaWRlcl9faXRlbS1wcmV2aW91cyB7XG4gICAgbGVmdDogMjklO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03MHB4KTtcbiAgfVxuICAuc2Nob29sd2Vic2l0ZUhvbGRlciAuc2xpZGVyIC5zbGlkZXJfX2lubmVyIC5zbGlkZXJfX2l0ZW0tbmV4dCB7XG4gICAgbGVmdDogNzElO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03MHB4KTtcbiAgfVxuICAuc2Nob29sd2Vic2l0ZUhvbGRlciAuc2xpZGVyIC5zbGlkZXJfX2lubmVyIC5zbGlkZXJfX2l0ZW0tbGFzdCxcbiAgLnNjaG9vbHdlYnNpdGVIb2xkZXIgLnNsaWRlciAuc2xpZGVyX19pbm5lciAuc2xpZGVyX19pdGVtLWZpcnN0IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5wYWdlSW50cm9Ib2xkZXIuY29udGFjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAudmFjYXR1cmUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0IC0zNzlweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJSA2MCU7XG4gIH1cbiAgLnNvbGxpY2l0ZWVyLW1vZGFsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbiAgLnNvbGxpY2l0ZWVyLW1vZGFsIGgyIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLnNlY3Rpb24tcGlqbGVycyAuY3RhSG9sZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxuICAuc2VjdGlvbi1waWpsZXJzIC5jdGFIb2xkZXIgLnF1b3RlQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLnBpcmFtaWRlLWNvbnRhaW5lciBpbWcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDI1cHgpO1xuICB9XG4gIC5waXJhbWlkZS1jb250YWluZXIgI2ljb24tMSB7XG4gICAgdG9wOiBjYWxjKDE1LjUlIC0gMjVweCk7XG4gIH1cbiAgLnBpcmFtaWRlLWNvbnRhaW5lciAjaWNvbi0yIHtcbiAgICB0b3A6IGNhbGMoMzUuNSUgLSAyNXB4KTtcbiAgfVxuICAucGlyYW1pZGUtY29udGFpbmVyICNpY29uLTMge1xuICAgIHRvcDogY2FsYyg1OSUgLSAyNXB4KTtcbiAgfVxuICAucGlyYW1pZGUtY29udGFpbmVyICNpY29uLTQge1xuICAgIHRvcDogY2FsYyg4MyUgLSAyNXB4KTtcbiAgfVxuICAuY29tcG9uZW50IC51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyLmRvZWxncm9lcGVuIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWN0aW9uLW1vb1N1aXRlIC51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyLmRvZWxncm9lcGVuOjpiZWZvcmUsXG4gIC5jb21wb25lbnQgLnVpdGdlbGljaHRlSXRlbXNIb2xkZXIuZG9lbGdyb2VwZW46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZUhlYWRlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjhweCkge1xuICAuY3RhLXNvbGxpY2l0YXRpZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgfVxuICAvKi5zZXJ2aWNlLWJsb2NrcyAuc2VydmljZS1ibG9jayBpbWcge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfSovXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAvKi5zZXJ2aWNlLWJsb2NrcyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfSovXG4gIC5vcGxvc3Npbmdlbi5zZXJ2aWNlSW50cm8gLnBhZ2VJbnRyb0NvbnRhaW5lciAucGFnZUludHJvIC50ZWtzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm9wbG9zc2luZ2VuLnNlcnZpY2VJbnRybyAucGFnZUludHJvQ29udGFpbmVyIC5wYWdlSW50cm8gLnNlcnZpY2VDb250YWluZXIgLnRla3N0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAjcHJvZHVjdHN1Z2dlc3RpZSB7XG4gICAgcGFkZGluZzogMzVweCAyMHB4IDUwcHg7XG4gIH1cbiAgLmRvdHMtb3Bsb3NzaW5nLWhvbGRlciBzdmcge1xuICAgIHdpZHRoOiA3NiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50YWJsZXRNb2NrdXBIb2xkZXIgLmltYWdlSG9sZGVyIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5vdWRlcmFwcEhlYWRlckhvbGRlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBoZWlnaHQ6IDI3NHB4O1xuICB9XG4gIC5vdWRlcmFwcEhlYWRlckNvbnRhaW5lciAuY29udGFpbmVyIC50ZXh0SG9sZGVyIGgxLCAub3VkZXJhcHBIZWFkZXJDb250YWluZXIgLmNvbnRhaW5lciAudGV4dEhvbGRlciAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgfVxuICAub3VkZXJhcHBIZWFkZXJDb250YWluZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMzM1cHg7XG4gICAgYm90dG9tOiAtODBweDtcbiAgfVxuICAudmVyc2llc0hvbGRlciB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG4gIC52b29yZGVsZW5Db250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDc1cHg7XG4gIH1cbiAgLnZvb3JkZWxlbkNvbnRhaW5lciAudm9vcmRlbGVuSW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLndhdExldmVydEhldE9wSG9sZGVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gIH1cbiAgLndhdExldmVydEhldE9wSG9sZGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndhdExldmVydEhldE9wQ29udGFpbmVyIC5pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLndhdExldmVydEhldE9wQ29udGFpbmVyIC5pdGVtOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnRpamRsaWpuSG9sZGVyIHtcbiAgICBtYXJnaW46IDc1cHggYXV0bztcbiAgfVxuICAudGlqZGxpam5Ib2xkZXIudWstc2Nyb2xsc3B5LWludmlldyAuaW1hZ2VDb250YWluZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbiAgLnRpamRsaWpuSG9sZGVyIC50ZXh0SG9sZGVyIHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICB9XG4gIC5jdGFRdW90ZSBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG4gIC53ZXJrdFNhbWVuTWV0IHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLnVpdGdlbGljaHRlSXRlbXNIb2xkZXIge1xuICAgIHBhZGRpbmc6IDc1cHggMCAxOTBweDtcbiAgfVxuICAuY3RhUXVvdGUgaDIgc3Ryb25nOjpiZWZvcmUge1xuICAgIHRvcDogNHB4O1xuICB9XG4gIC5uaXZlYXUtaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbiAgLm5pdmVhdS1ob2xkZXIgLm5yLW5pdmVhdSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxuICAubml2ZWF1LWhvbGRlcltpbmRleD1cIjFcIl0ge1xuICAgIGxlZnQ6IDczcHg7XG4gIH1cbiAgLm5pdmVhdS1ob2xkZXJbaW5kZXg9XCIyXCJdIHtcbiAgICB0b3A6IDgzcHg7XG4gIH1cbiAgLm5pdmVhdS1ob2xkZXJbaW5kZXg9XCIzXCJdIHtcbiAgICByaWdodDogNzNweDtcbiAgfVxuICAubml2ZWF1LWhvbGRlcltpbmRleD1cIjRcIl0ge1xuICAgIHRvcDogY2FsYygxMDAlIC0gMTc5cHgpO1xuICB9XG4gIC5hYW5ib2QtY2lyY2xlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmltcHVsc0hvbGRlciB7XG4gICAgcGFkZGluZzogMTcwcHggMCA3MHB4O1xuICB9XG4gIC53YXRJc0hvbGRlciB7XG4gICAgcGFkZGluZzogNzBweCAwIDA7XG4gIH1cbiAgLndhdElzQ29udGFpbmVyIC50ZXh0Q29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxuICAub256ZVZpc2llQ29udGFpbmVyIHtcbiAgICBtYXJnaW46IDcwcHggYXV0bztcbiAgfVxuICAub256ZS1hYW5wYWsge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxuICAuc2VjdGlvbi1sZXJlbiAudGFibGV0TW9ja3VwSG9sZGVyIC5pbWFnZUhvbGRlci5sYXB0b3BIb2xkZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygxMDAlIC0gNHB4KTtcbiAgfVxuICAudWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lci5tb28tc3VpdGUgLnRhYnNDb250YWluZXIgLnRhYiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIubW9vLXN1aXRlIC50YWJzQ29udGFpbmVyIC50YWIgLmljb24taG9sZGVyIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIubW9vLXN1aXRlIC50YWJzQ29udGFpbmVyIC50YWIgLmljb24taG9sZGVyIGltZyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5waXJhbWlkZWhlYWRlci5kaWVuc3QtcGlyYW1pZGUge1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICB9XG4gIC5jb21wb25lbnQudGFiczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52YWNhdHVyZS1oZWFkZXIgLmNvbnRhaW5lciBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIH1cbiAgLmRnSGVhZGVyLmhlYWRlclNlY3VyaXR5IHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRpbWVsaW5lLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiA3NXB4IDA7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG4gIC50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lSXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiA3NXB4IDA7XG4gIH1cbiAgLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmVJdGVtLmxhc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZUl0ZW0gLnRleHQtaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLnllYXItaG9sZGVyIC53aGl0ZVRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZWRpYS1ob2xkZXIudmlkZW8taGVhZGVyIHNwYW4uaWNvbi0yNWphYXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgfVxuICAub3VkZXJhcHBIZWFkZXJIb2xkZXIgLmxlZnQtaWNvbiB7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICAub3VkZXJhcHBIZWFkZXJIb2xkZXIgLnJpZ2h0LWljb24ge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHRvcDogMzBweDtcbiAgfVxuICAuYW5pbWF0aWUtYmFubmVyIC5iYW5uZXItaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5hbmltYXRpZS1iYW5uZXIgLmJhbm5lci1pbnRybyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgfVxuICAuYW5pbWF0aWUtYmFubmVyIC5iYW5uZXItaG9sZGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvdHRvbTogLTI1cHg7XG4gIH1cbiAgLmhlcm8taG9tZXBhZ2Uge1xuICAgIHBhZGRpbmc6IDUwcHggMCA3NXB4O1xuICB9XG4gIC5kaWVuc3Rlbi1ob2xkZXIge1xuICAgIG1hcmdpbjogNTBweCAwIDc1cHg7XG4gIH1cbiAgLmRpZW5zdGVuLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5kaWVuc3Rlbi1ob2xkZXIgLml0ZW0gLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggNTBweDtcbiAgfVxuICAuY2FzZXMtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbiAgLmN0YS1ibG9ra2VuLWhvbGRlciB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudWl0Z2VsaWNodGVJdGVtc0hvbGRlciAudGV4dENvbnRhaW5lckNvbHVtbiB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAudWl0Z2VsaWNodGVJdGVtc0hvbGRlciAuaW1hZ2VDb250YWluZXJDb2x1bW4ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLm9uemUtYWFucGFrOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG4gIC5kZ0hlYWRlckNvbnRhaW5lciAuY29udGFpbmVyIC50ZXh0SG9sZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLndoaXRlcGFwZXJIb2xkZXIgLnRleHRIb2xkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAud2F0SXNDb250YWluZXIgLnRleHRIb2xkZXIgaDIge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbiAgLnNvbGxpY2l0ZWVyLW1vZGFsIGlucHV0LCAuc29sbGljaXRlZXItbW9kYWwgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5vbmRlcnN0ZXVuaW5nSG9sZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgLm1vby1zdWl0ZS1hY2NvcmRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gIH1cbiAgLm1vby1zdWl0ZS1hY2NvcmRpb246OmFmdGVyIHtcbiAgICB0b3A6IDIwMHB4O1xuICB9XG4gIC5zZWN0aW9uLWxhbmRpbmdwYWdpbmEgLm91ZGVyYXBwSGVhZGVySG9sZGVyLCAubGFuZGluZ0hlYWRlckhvbGRlci5vdWRlcmFwcEhlYWRlckhvbGRlciB7XG4gICAgcGFkZGluZzogMTA1cHggMCAxMDBweDtcbiAgfVxuICAub3VkZXJhcHBIZWFkZXJIb2xkZXIgLnJpZ2h0LWljb24ge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIHRvcDogMTdweDtcbiAgfVxuICAudGFibGV0TW9ja3VwSG9sZGVyIHtcbiAgICBtYXJnaW46IC02NXB4IGF1dG8gMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlcnZpY2UtYmxvY2tzIC5zZXJ2aWNlLWJsb2NrIC50ZXh0LWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zZXJ2aWNlLWJsb2NrcyAuc2VydmljZS1ibG9jayAudWstd2lkdGgtMi01XFxAbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlcnZpY2UtYmxvY2tzIC5zZXJ2aWNlLWJsb2NrIC51ay13aWR0aC0zLTVcXEBtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY3RhSG9sZGVyLmN1c3RvbSAuY3RhQ29udGFpbmVyIC50aXRlbCwgLm9uZGVyc3RldW5pbmdIb2xkZXIgLnRpdGVsIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbiAgLmRvdHMtb3Bsb3NzaW5nLWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAub3VkZXJhcHBIZWFkZXJDb250YWluZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGV0TW9ja3VwSG9sZGVyIC5pbWFnZUhvbGRlciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxuICAud2Vya3RTYW1lbk1ldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAud2Vya3RTYW1lbk1ldDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53ZXJrdFNhbWVuTWV0IC5nZXJlbGF0ZWVyZGVQcm9kdWN0ZW5Db250YWluZXIgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnRpamRsaWpuSG9sZGVyIC5pbWFnZUNvbnRhaW5lciAucG9pbnRlci1ob2xkZXIgLnBvcHVwIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgLnRpamRsaWpuSG9sZGVyIC5pbWFnZUNvbnRhaW5lciAucG9pbnRlci1ob2xkZXIgLnBvcHVwIC50aXRlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuY3RhSG9sZGVyLnJlY2h0cyB7XG4gICAgcGFkZGluZzogNjBweCAwcHggNTBweDtcbiAgfVxuICAubml2ZWF1LWhvbGRlciB7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbiAgLm5pdmVhdS1ob2xkZXJbaW5kZXg9XCIxXCJdIHtcbiAgICBsZWZ0OiAzMXB4O1xuICB9XG4gIC5uaXZlYXUtaG9sZGVyW2luZGV4PVwiMlwiXSB7XG4gICAgdG9wOiAzN3B4O1xuICB9XG4gIC5uaXZlYXUtaG9sZGVyW2luZGV4PVwiM1wiXSB7XG4gICAgcmlnaHQ6IDQycHg7XG4gIH1cbiAgLm5pdmVhdS1ob2xkZXJbaW5kZXg9XCI0XCJdIHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgfVxuICAub256ZS1hYW5wYWsgLm5pdmVhdS10ZWtzdCB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICB9XG4gIC5zY2hvb2x3ZWJzaXRlSG9sZGVyIC5zbGlkZXIgLnNsaWRlcl9fY29udHJvbHMge1xuICAgIG1hcmdpbi10b3A6IDY4NXB4O1xuICAgIHotaW5kZXg6IDY7XG4gIH1cbiAgLmhlYWRlci1idXR0b24taG9sZGVyIGEuYnV0dG9uLm91dGxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLm9uZGVyd2lqc1BhcnRuZXJzQ29udGFpbmVyID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAubW9vc3VpdGUtaG9sZGVyOjpiZWZvcmUsIC5tb29zdWl0ZS1ob2xkZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZWRpYS1ob2xkZXIudmlkZW8taGVhZGVyIHNwYW4uaWNvbi0yNWphYXI6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG4gIC5oZXJvLWhvbWVwYWdlOjphZnRlciB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGJvdHRvbTogLTI1cHg7XG4gIH1cbiAgLmNhc2VzLWhvbGRlciAuaW50cm8taG9sZGVyIHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnNjaG9vbHdlYnNpdGVIb2xkZXIub3VkZXJhcHBIZWFkZXJIb2xkZXIubW9vc3VpdGUgLnNsaWRlciAuc2xpZGVyX19pbm5lciAuc2xpZGVyX19pdGVtLXNlbGVjdGVkIHtcbiAgICBoZWlnaHQ6IDUzdnc7XG4gICAgd2lkdGg6IDc2dnc7XG4gIH1cbiAgLmltYWNNb2NrdXBIb2xkZXIubW9vc3VpdGUge1xuICAgIG1heC13aWR0aDogODk5cHg7XG4gICAgbWFyZ2luOiAtNDU4cHggYXV0byAxNTBweDtcbiAgfVxuICAuaW1hY01vY2t1cEhvbGRlci5tb29zdWl0ZS5jdXN0b20ge1xuICAgIG1hcmdpbjogLTUxOHB4IGF1dG8gMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndhdExldmVydEhldE9wQ29udGFpbmVyIC5pbWFnZUNvbnRhaW5lckNvbHVtbiB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAud2F0TGV2ZXJ0SGV0T3BDb250YWluZXIgLnRleHRDb250YWluZXJDb2x1bW4ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLndhdExldmVydEhldE9wQ29udGFpbmVyIC5pdGVtIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLndhdExldmVydEhldE9wQ29udGFpbmVyIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLnRpamRsaWpuSG9sZGVyIC50ZXh0SG9sZGVyIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG4gIC50aWpkbGlqbkhvbGRlci51ay1zY3JvbGxzcHktaW52aWV3IC5pbWFnZUNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAudWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lciAuaXRlbXNDb250ZW50IC50ZXh0SG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmRnSGVhZGVyQ29udGFpbmVyIC5jb250YWluZXIgLnRleHRIb2xkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAuZGdIZWFkZXIgLmJyZWFkQ3J1bWIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB9XG4gIC5kZ0hlYWRlciB7XG4gICAgcGFkZGluZzogMCAwIDQwMHB4O1xuICB9XG4gIC53aGl0ZXBhcGVySG9sZGVyIC50ZXh0SG9sZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLndhdElzQ29udGFpbmVyIC50ZXh0SG9sZGVyIC5pdGVtOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG4gIC53YXRJc0NvbnRhaW5lciAudGV4dEhvbGRlciAuaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lSXRlbSAuaW1hZ2UtaG9sZGVyIGltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQzcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDNweCk7XG4gIH1cbiAgLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmVJdGVtIC50ZXh0LWhvbGRlci5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gIH1cbiAgLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmVJdGVtIC50ZXh0LWhvbGRlci5sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gIH1cbiAgLnNjaG9vbHdlYnNpdGVIb2xkZXIub3VkZXJhcHBIZWFkZXJIb2xkZXIubW9vc3VpdGUgLnNsaWRlciAuY29udHJvbHMtaG9sZGVyIHtcbiAgICBib3R0b206IC0yMDBweDtcbiAgfVxuICAuc2Nob29sd2Vic2l0ZUhvbGRlci5vdWRlcmFwcEhlYWRlckhvbGRlci5tb29zdWl0ZSB7XG4gICAgcGFkZGluZzogNzVweCAwIDQwcHg7XG4gIH1cbiAgLm1vby1zdWl0ZS1hY2NvcmRpb246OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIxNHB4O1xuICAgIGhlaWdodDogMjE0cHg7XG4gICAgcmlnaHQ6IC0xMjJweDtcbiAgICB0b3A6IC01MHB4O1xuICB9XG4gIC5hbmltYXRpZS1iYW5uZXIgLmJhbm5lci1ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmFuaW1hdGllLWJhbm5lciAuYmFubmVyLWludHJvIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdWRlcmFwcEhlYWRlckNvbnRhaW5lciAuY29udGFpbmVyIC50ZXh0SG9sZGVyIGgxLCAub3VkZXJhcHBIZWFkZXJDb250YWluZXIgLmNvbnRhaW5lciAudGV4dEhvbGRlciAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxuICAub3VkZXJhcHBIZWFkZXJDb250YWluZXIgLmJ1dHRvbkhvbGRlciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5vdWRlcmFwcEhlYWRlckhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDUwcHggMCAxNTBweDtcbiAgfVxuICAudGFibGV0TW9ja3VwSG9sZGVyIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAzMHB4O1xuICB9XG4gIC5vdWRlcmFwcEhlYWRlckhvbGRlciAuc2Nyb2xsSW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52b29yZGVsZW5Db250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIH1cbiAgLnZlcnNpZXNIb2xkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAud2F0TGV2ZXJ0SGV0T3BIb2xkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAud2F0TGV2ZXJ0SGV0T3BDb250YWluZXIgLml0ZW0ge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLndhdExldmVydEhldE9wQ29udGFpbmVyIC5pbWFnZUNvbnRhaW5lckNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndhdExldmVydEhldE9wQ29udGFpbmVyIC50ZXh0Q29udGFpbmVyQ29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY3RhUXVvdGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAuc3RhcHBlblBsYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIC5zdGFwcGVuUGxhbiAuc3RhcEludHJvIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG4gIH1cbiAgLnN0YXBwZW5QbGFuSG9sZGVyIHtcbiAgICBwYWRkaW5nOiAwcHggMCA0MHB4O1xuICB9XG4gIC5zdGFwcGVuUGxhbiAubmF2Lm5leHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gIC5zdGFwcGVuUGxhbiAubmF2LnByZXYge1xuICAgIHJpZ2h0OiA4NXB4O1xuICB9XG4gIC5jdGFIb2xkZXIucmVjaHRzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLmN0YUhvbGRlci5yZWNodHMgaDIsXG4gIC5jdGFDb250YWluZXIgLnRpdGVsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgLnVpdGdlbGljaHRlSXRlbXNDb250YWluZXIgLnVpdGdlbGljaHRlSXRlbXNNb2JpbGU6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lciAudWl0Z2VsaWNodGVJdGVtc01vYmlsZSAudGFiIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tb28tc3VpdGUgLnVpdGdlbGljaHRlSXRlbXNNb2JpbGUgLnRhYiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjb2xvcjogIzAwMzA0RjtcbiAgICBmb250LWZhbWlseTogXCJlYXJseS1zYW5zLXZhcmlhYmxlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgfVxuICAudWl0Z2VsaWNodGVJdGVtc0NvbnRhaW5lciAudWl0Z2VsaWNodGVJdGVtc01vYmlsZSAudGFiIHNwYW46OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwMHB4KTtcbiAgICBsZWZ0OiAtNTBweDtcbiAgfVxuICAudWl0Z2VsaWNodGVJdGVtc01vYmlsZSAubmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9ibGFja0Fycm93LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC51aXRnZWxpY2h0ZUl0ZW1zTW9iaWxlIC5uYXYubmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnVpdGdlbGljaHRlSXRlbXNNb2JpbGUgLm5hdi5wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLnVpdGdlbGljaHRlSXRlbXNNb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudWl0Z2VsaWNodGVJdGVtc01vYmlsZSAudGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnVpdGdlbGljaHRlSXRlbXNNb2JpbGUgLnRhYiBoMyB7XG4gICAgY29sb3I6ICMwMEI2RUQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC51aXRnZWxpY2h0ZUl0ZW1zTW9iaWxlIC50YWIgaDM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudWl0Z2VsaWNodGVJdGVtc01vYmlsZSAudGFiIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAudWl0Z2VsaWNodGVJdGVtc01vYmlsZSAudGFiLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC51aXRnZWxpY2h0ZUl0ZW1zTW9iaWxlIC50YWIgLnVrLXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAudWl0Z2VsaWNodGVJdGVtc01vYmlsZSAudGFiIC50ZXh0SG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudWl0Z2VsaWNodGVJdGVtc01vYmlsZSAudGFiIC50ZXh0SG9sZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC04cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLnVpdGdlbGljaHRlSXRlbXNNb2JpbGUgLnRhYiAuaW1hZ2VIb2xkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgLnVpdGdlbGljaHRlSXRlbXNIb2xkZXIgLmludHJvSG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyIC5pbnRyb0hvbGRlciAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gIH1cbiAgLnVpdGdlbGljaHRlSXRlbXNIb2xkZXIgLmJ1dHRvbkhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyIC51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUM3RDtcbiAgICBib3JkZXItY29sb3I6ICNGRjVDN0Q7XG4gIH1cbiAgLnVpdGdlbGljaHRlSXRlbXNIb2xkZXIgLnVrLWRvdG5hdiA+ICogPiAqIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTM1MzUzO1xuICB9XG4gIC51aXRnZWxpY2h0ZUl0ZW1zSG9sZGVyIC5zbGlkZUl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnVpdGdlbGljaHRlSXRlbXNIb2xkZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAuY3RhUXVvdGUgaDIgc3Ryb25nOjpiZWZvcmUge1xuICAgIHRvcDogM3B4O1xuICB9XG4gIC53YXRMZXZlcnRIZXRPcENvbnRhaW5lciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAub256ZS1hYW5wYWsge1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgfVxuICAuYWFuYm9kLWNpcmNsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub256ZS1hYW5wYWsgLm5pdmVhdXMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAub256ZS1hYW5wYWsgLm5pdmVhdXMgLm5pdmVhdS1pdGVtIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmltcHVsc0hvbGRlciB7XG4gICAgcGFkZGluZzogNDBweCAwIDUwcHg7XG4gIH1cbiAgLmhlYWRlckltYWdlSG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5kZ0hlYWRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRnSGVhZGVyQ29udGFpbmVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRnSGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTQwcHg7XG4gIH1cbiAgLmRnSGVhZGVyLmhvbWVIZWFkZXIge1xuICAgIHBhZGRpbmc6IDBweCAwIDcwcHg7XG4gIH1cbiAgLmRnSGVhZGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRnSGVhZGVyLmhvbWVIZWFkZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOTIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaG9tZUhlYWRlci5yb29kIC5kZ0hlYWRlckNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUM3RDtcbiAgfVxuICAuaG9tZUhlYWRlci5ncmlqcyAuZGdIZWFkZXJDb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUU4RkI7XG4gIH1cbiAgLmhvbWVIZWFkZXIuZ2VlbCAuZGdIZWFkZXJDb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU5ODE7XG4gIH1cbiAgLmhvbWVIZWFkZXIucGFhcnMgLmRnSGVhZGVyQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNCN0ZGO1xuICB9XG4gIC5ob21lSGVhZGVyLmdyb2VuIC5kZ0hlYWRlckNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4QzI2MztcbiAgfVxuICAuaG9tZUhlYWRlci5ibGF1dyAuZGdIZWFkZXJDb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEI2RUQ7XG4gIH1cbiAgLmRnSGVhZGVyLmhvbWVIZWFkZXIgLmRnSGVhZGVyQ29udGFpbmVyIC5pbWFnZUhvbGRlciAuaGVhZGVyQWZiZWVsZGluZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIH1cbiAgLmRnSGVhZGVyQ29udGFpbmVyIC5jb250YWluZXIgLnRleHRIb2xkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICAuaG9tZUhlYWRlciAuZGdIZWFkZXJDb250YWluZXIgLnRla3N0SG9sZGVyIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuICAua2VubmlzcGFydG5lckNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIH1cbiAgLm9uemUtYWFucGFrIC5uaXZlYXVzIC5uaXZlYXUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC53YXRJc0NvbnRhaW5lciAudGV4dEhvbGRlciAuaXRlbTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC53YXRJc0NvbnRhaW5lciAudGV4dEhvbGRlciAuaXRlbSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLndhdElzQ29udGFpbmVyIC5pbWFnZUhvbGRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAud2hpdGVwYXBlckhvbGRlciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5zZWN0aW9uLWRpZ2l0YWxlR2VsZXR0ZXJkaGVpZCAuaW1wdWxzQ29udGFpbmVyIC50ZXh0SG9sZGVyLFxuICAuc2VjdGlvbi1sYW5kaW5ncGFnaW5hIC5pbXB1bHNDb250YWluZXIgLnRleHRIb2xkZXIsXG4gIC5pbXB1bHNDb250YWluZXIgLnRleHRIb2xkZXIudGV4dEhvbGRlclJlY2h0cyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmRnQXJ0aWtlbGVuIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxuICAuaW1hZ2VIb2xkZXIgLm1vY2t1cEJvdW5jZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC5zZWN0aW9uLWxlcmVuIC50YWJsZXRNb2NrdXBIb2xkZXIgLmltYWdlSG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNvbnRhY3RGb3JtQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgfVxuICAuY29udGFjdEZvcm1Ib2xkZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtODRweDtcbiAgfVxuICAuc2VjdGlvbi1jb250YWN0IC5wYWdlSW50cm9Ib2xkZXIuZGV0YWlsIC5pbWFnZUhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmFjYXR1cmUtaGVhZGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmFjYXR1cmUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHBhZGRpbmc6IDUwcHggMCA3MHB4O1xuICB9XG4gIC52YWNhdHVyZS1jb250ZW50LWhvbGRlcjo6YmVmb3JlIHtcbiAgICB0b3A6IC0yOXB4O1xuICB9XG4gIC52YWNhdHVyZS1kZXRhaWwgLnJpZ2h0LWNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mdW5jdGlvbi1kZXNjcmlwdGlvbi1ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmZ1bmN0aW9uLWRlc2NyaXB0aW9uIHN0cm9uZywgLmFib3V0LXVzLWNvbnRhaW5lciBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAudmFjYXR1cmUtaGVhZGVyIC5jb250YWluZXIgLnZhY2F0dXJlLWRldGFpbHMtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjNweDtcbiAgfVxuICAucmVjcnVpdGVyLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gIH1cbiAgLnJlY3J1aXRlci1ibG9jazo6YmVmb3JlIHtcbiAgICByaWdodDogLTMwcHg7XG4gIH1cbiAgLnJlY3J1aXRlci1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnJlY3J1aXRlci1jb250ZW50IC5pbWFnZS1yb3VuZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC52YWNhdHVyZS1jb250ZW50OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmN0YS1zb2xsaWNpdGF0aWUge1xuICAgIHBhZGRpbmc6IDMwcHggMCAzNXB4IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jdGEtc29sbGljaXRhdGllOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG4gIC5jdGEtc29sbGljaXRhdGllOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2tpbGxzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbiAgLnNraWxscy1jb250YWluZXIgLnRleHQtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxuICAudmFjYXR1cmUtZGV0YWlsIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIH1cbiAgLmZ1bmN0aW9uLWRlc2NyaXB0aW9uIC5yaWdodC1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG4gIC52YWNhdHVyZS11c3BzLWhvbGRlciB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMTVweDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzBweDtcbiAgfVxuICAudmFjYXR1cmUtdXNwcy1ob2xkZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmFjYXR1cmUtdXNwcy1ob2xkZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pY29vbi1ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cbiAgLnZhY2F0dXJlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC52YWNhdHVyZS1mb290ZXIgLnNoYXJlLWxpc3QtaG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxuICAudmFjYXR1cmUtZm9vdGVyIC5zaGFyZS1saXN0LWhvbGRlciBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgfVxuICAuc29sbGljaXRlZXItbW9kYWwge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5zb2xsaWNpdGVlci1tb2RhbC5vcGVuIHtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbiAgLnNvbGxpY2l0ZWVyLW1vZGFsIC51ay1ncmlkLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuc29sbGljaXRlZXItbW9kYWwgLmZ1aS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zb2xsaWNpdGVlci1tb2RhbCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5zb2xsaWNpdGVlci1tb2RhbCAuaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC51aXRnZWxpY2h0ZUl0ZW1zLmFydGlrZWxlbk92ZXJ6aWNodC5hY3R1ZWVsIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgLnRpbWVsaW5lLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiA4MHB4IDAgNDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNDBweCA0NXB4O1xuICB9XG4gIC50aW1lbGluZS1jb250YWluZXIgLmRvdHRlZC1saW5lLWhvbGRlciB7XG4gICAgbGVmdDogMTFweDtcbiAgfVxuICAudGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZUl0ZW0gLmltYWdlLWhvbGRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZUl0ZW0gLnllYXItaG9sZGVyIHtcbiAgICBsZWZ0OiAtMzRweDtcbiAgICB0b3A6IC02MXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAudGltZWxpbmUtY29udGFpbmVyIC5zY3JvbGwtcGF3biB7XG4gICAgbGVmdDogNDBweDtcbiAgfVxuICAudGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZUl0ZW0gLnRleHQtaG9sZGVyLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZUl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG4gIC50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lSXRlbS5sYXN0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmVJdGVtIC50ZXh0LWhvbGRlci5sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmVJdGVtIC5pbWFnZS1ob2xkZXIucmlnaHQgaW1nIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAudGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZUl0ZW0gLm9yZGVyLTIge1xuICAgIG9yZGVyOiBpbml0aWFsO1xuICB9XG4gIC50aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lSXRlbSAub3JkZXItMSB7XG4gICAgb3JkZXI6IGluaXRpYWw7XG4gIH1cbiAgLnRpbWVsaW5lLWNvbnRhaW5lciAudWstYW5pbWF0aW9uLXNsaWRlLWxlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtcmlnaHRDdXN0b207XG4gICAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUtcmlnaHRDdXN0b207XG4gIH1cbiAgLnRpbWVsaW5lLWNvbnRhaW5lciAudGltZWxpbmVJdGVtIC50ZXh0LWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC50aW1lbGluZSAuc3RlcE5yIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgcGFkZGluZzogMnB4IDExcHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgfVxuICAucGlqbGVyT3Bsb3NzaW5nZW4ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNTBweDtcbiAgfVxuICAuc2VjdGlvbi1waWpsZXJzIC5jdGFIb2xkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuICAuc2VjdGlvbi1waWpsZXJzIC5jdGFIb2xkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5waWpsZXItZ3JvZW4gLmRnSGVhZGVyQ29udGFpbmVyIC50ZWtzdEhvbGRlciBoNCB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICAudGltZWxpbmUge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCA1MHB4O1xuICB9XG4gIC50aW1lbGluZSAudGltZWxpbmVJbnRybyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGlqbGVySGVhZGVyIC5kZ0hlYWRlckNvbnRhaW5lciAudGVrc3RIb2xkZXIgaDQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmZvcm1FbWJlZGRlZCAuY29udGFpbmVyV3JhcHBlciAuY29sdW1uQ29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5pZXV3c2JyaWVmQ29udGFpbmVyIC5mb3JtSG9sZGVyLmZvcm1FbWJlZGRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG4gIC5tZWRpYS1ob2xkZXIgLmlmcmFtZS1ob2xkZXIge1xuICAgIGhlaWdodDogMTEwdnc7XG4gIH1cbiAgLmludHJvLXdlcmtlbi1iaWoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5tZWRpYS1ob2xkZXIgLmlmcmFtZS1ob2xkZXIgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWN0aW9uLXZvb3J0Z2V6ZXRPbmRlcndpanMgLmltcHVsc0hvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc2VjdGlvbi12b29ydGdlemV0T25kZXJ3aWpzIC5pbXB1bHNIb2xkZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbi12b29ydGdlemV0T25kZXJ3aWpzIC5kZ0hlYWRlciB7XG4gICAgcGFkZGluZzogMjBweCAwIDI1cHg7XG4gIH1cbiAgLmltcHVsc0hvbGRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb24tYmVoZXJlbiAuZGdIZWFkZXIuaG9tZUhlYWRlci5ncmlqcyAucGFnZUludHJvIC50ZWtzdENvbnRhaW5lciB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnNlY3Rpb24tYmVoZXJlbiAuaG9tZUhlYWRlciAuZGdIZWFkZXJDb250YWluZXIgLnRla3N0SG9sZGVyIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNlY3Rpb24tYmVoZXJlbiAuZGdIZWFkZXJDb250YWluZXIgLnRla3N0SG9sZGVyIGg0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5zZWN0aW9uLWJlaGVyZW4gLmRnSGVhZGVyIC5pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuICAucGlyYW1pZGUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAubWVkaWEtaG9sZGVyLnZpZGVvLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZGVvLWhlYWRlciAuaW50cm8td2Vya2VuLWJpaiB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgLnNlY3Rpb24td2Vya2VuX2JpaiAubWVkaWEtaG9sZGVyLnZpZGVvLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY3RhSG9sZGVyLmxpbmtzIC5jdGEtbGVmdC1jb2x1bW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLmRnSGVhZGVyLmhlYWRlclNlY3VyaXR5IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuc2VjdGlvbi1iZWhlcmVuIC5oZWFkZXJTZWN1cml0eSAuZGdIZWFkZXJDb250YWluZXIgLnRla3N0SG9sZGVyIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5kZ0hlYWRlci5oZWFkZXJTZWN1cml0eSAucGFnZUludHJvIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jdGFIb2xkZXIgLmxlZnQtdGV4dC1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAuY3RhSG9sZGVyIC5tZWRpYS1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIC5jdGFIb2xkZXIgLnJpZ2h0LXRleHQtYmxvY2subGVmdC10ZXh0LWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxuICAuc2VydmljZS1ibG9ja3MgLnNlcnZpY2UtYmxvY2sgLnRleHQtaG9sZGVyIC50aXRsZS1ob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuc2VydmljZS1ibG9ja3MgLnNlcnZpY2UtYmxvY2sgLnRleHQtaG9sZGVyIC5zdWJ0aXRsZS1ob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuc2VydmljZS1ibG9ja3MgLnNlcnZpY2UtYmxvY2sgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAubGlnaHRib3gtY29udGVudC5pY29uLWxpZ2h0Ym94IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5saWdodGJveC1jb250ZW50Lmljb24tbGlnaHRib3g6OmJlZm9yZSwgLmxpZ2h0Ym94LWNvbnRlbnQuaWNvbi1saWdodGJveDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmN0YUhvbGRlciAucXVvdGVDb250YWluZXIgLnF1b3RlLXZpZGVvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICAuaW1hY01vY2t1cEhvbGRlci5tb29zdWl0ZSB7XG4gICAgbWF4LXdpZHRoOiA4OTlweDtcbiAgICBtYXJnaW46IC0yNTRweCBhdXRvIDE1MHB4O1xuICB9XG4gIC5pbWFjTW9ja3VwSG9sZGVyLm1vb3N1aXRlLmN1c3RvbSB7XG4gICAgbWFyZ2luOiAtNzl2dyBhdXRvIDE1MHB4O1xuICB9XG4gIC5vdWRlcmFwcEhlYWRlckhvbGRlci5tb29zdWl0ZSAub3VkZXJhcHBIZWFkZXJDb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNjaG9vbHdlYnNpdGVIb2xkZXIub3VkZXJhcHBIZWFkZXJIb2xkZXIubW9vc3VpdGUgLnNsaWRlciAuY29udHJvbHMtaG9sZGVyIHtcbiAgICBib3R0b206IC0xNjBweDtcbiAgfVxuICAuc2Nob29sd2Vic2l0ZUhvbGRlci5vdWRlcmFwcEhlYWRlckhvbGRlciB7XG4gICAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIH1cbiAgLm1vby1zdWl0ZS1hY2NvcmRpb246OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE3NHB4O1xuICAgIGhlaWdodDogMTc0cHg7XG4gICAgcmlnaHQ6IC05MnB4O1xuICAgIHRvcDogMDtcbiAgfVxuICAubW9vLXN1aXRlLWFjY29yZGlvbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDI4NXB4O1xuICB9XG4gIC5kb2VsZ3JvZXBlbiAudWl0Z2VsaWNodGVJdGVtc01vYmlsZS5tb28tc3VpdGUgLnRleHRIb2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmNvbXBvbmVudCAudWl0Z2VsaWNodGVJdGVtc0hvbGRlci5kb2VsZ3JvZXBlbiAuaW1hZ2VIb2xkZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudGFibGV0TW9ja3VwSG9sZGVyLmxhbmRpbmdNb2NrdXAge1xuICAgIG1hcmdpbjogMjVweCBhdXRvIC02MHB4O1xuICB9XG4gIC5zb2xsaWNpdGVlci1tb2RhbCAuZm9ybUhvbGRlciB0ZXh0YXJlYVtuYW1lPVwiZmllbGRzW3RlbGVmb29ubnVtbWVyXVwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY3RhLXNvbGxpY2l0YXRpZS5jdGEtc29sbGljaXRhdGllLWZ1bGw6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgfVxuICAubWVkaWEtaG9sZGVyLnZpZGVvLWhlYWRlciBzcGFuLmljb24tMjVqYWFyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHRvcDogMTBweDtcbiAgfVxuICAuYW5pbWF0aWUtYmFubmVyIC5iYW5uZXItaG9sZGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgbGVmdDogNSU7XG4gIH1cbiAgLmhlcm8taG9tZXBhZ2Uge1xuICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4O1xuICB9XG4gIC5oZXJvLWhvbWVwYWdlIC5pbWFnZS1ob2xkZXIge1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmhlcm8taG9tZXBhZ2U6OmFmdGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgfVxuICAuY2FzZXMtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbiAgLmRpZW5zdGVuLWhvbGRlciB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gIH1cbiAgLmN0YS1ibG9ra2VuLWhvbGRlciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5jdGEtYmxva2tlbi1ob2xkZXIgLmN0YS1saW5rcyAuaW1hZ2UtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogLTM3cHg7XG4gIH1cbiAgLmN0YS1ibG9ra2VuLWhvbGRlciAuZ2VsZS1jdGEgLnRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jdGEtYmxva2tlbi1ob2xkZXIgLmdlbGUtY3RhOjpiZWZvcmUge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsZWZ0OiA1NXB4O1xuICAgIGJvdHRvbTogLTM1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmltYWNNb2NrdXBIb2xkZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWFyZ2luOiBjYWxjKC0xNnB4IC0gNTcuOXZ3KSBhdXRvIDQzcHg7XG4gIH1cbiAgLnNjaG9vbHdlYnNpdGVIb2xkZXIgLnNsaWRlciAuc2xpZGVyX19jb250cm9scyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzJ2dztcbiAgfVxuICAuc2Nob29sd2Vic2l0ZUhvbGRlci5vdWRlcmFwcEhlYWRlckhvbGRlciAuc2xpZGVyIC5zbGlkZXJfX2lubmVyIC5zbGlkZXJfX2l0ZW0tc2VsZWN0ZWQge1xuICAgIGhlaWdodDogY2FsYyg1My45NDh2dyAtIDE2Ljg1OXB4KTtcbiAgICB3aWR0aDogY2FsYyg5NnZ3IC0gMzBweCk7XG4gIH1cbiAgLnNjaG9vbHdlYnNpdGVIb2xkZXIgLnNsaWRlciAuc2xpZGVyX19pbm5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDUzLjk0OHZ3IC0gMTYuODU5cHgpO1xuICB9XG4gIC50aW1lbGluZSAuaXRlbUludHJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC50aW1lbGluZSAuc3RlcE5yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWN0aW9uLWNvbnRhY3QgLnBhZ2VJbnRyb0hvbGRlci5kZXRhaWwgLnRla3N0SG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5vdWRlcmFwcEhlYWRlckhvbGRlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MjBweCBhdXRvO1xuICB9XG59XG4uY29udGVudC1jb21wb25lbnRzIC5jb21wb25lbnRfZ3JpZCB7XG4gIG1heC13aWR0aDogMTI3MHB4O1xufVxuLmNvbnRlbnQtY29tcG9uZW50cyAuY29tcG9uZW50IHtcbiAgbWFyZ2luOiAxMDBweCAwO1xufVxuLmNvbnRlbnQtY29tcG9uZW50cyAudGV4dF9vbmVfY29sdW1uLmJ1dHRvbkhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250ZW50LWNvbXBvbmVudHMgLnRleHRfb25lX2NvbHVtbiAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1jb21wb25lbnRzIC5jb21wb25lbnQge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/