@charset "UTF-8";
/**
* Include getUiKit styles
*/
/* ========================================================================
   Component: Base
 ========================================================================== */
/*
 * 1. Set `font-size` to support `rem` units
 * 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: 1rem;
  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
 ========================================================================== */
/*
 * Style
 */
a,
.uk-link {
  color: #1e87f0;
  text-decoration: none;
  cursor: pointer; }

a:hover,
.uk-link:hover,
.uk-link-toggle:hover .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: 0.125rem 0.375rem;
  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 the element and the bottom of its parent container.
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

/*
 * 1. Constrain the element to its parent width.
 * 2. Preserve the intrinsic aspect ratio and auto-scale the height of an image if the `height` attribute is present.
 * 3. Take border and padding into account.
 */
canvas,
img,
svg,
video {
  /* 1 */
  max-width: 100%;
  /* 2 */
  height: auto;
  /* 3 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/*
 * Deprecated: only needed for `img` elements with `uk-img`
 * 1. Hide `alt` text for lazy load images.
 * 2. Fix lazy loading images if parent element is set to `display: inline` and has `overflow: hidden`.
 */
img:not([src]) {
  /* 1 */
  visibility: hidden;
  /* 2 */
  min-width: 1px; }

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

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

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

/* 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,
.uk-heading-3xlarge {
  margin: 0 0 1.875rem 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,
* + .uk-heading-3xlarge {
  margin-top: 2.5rem; }

/*
 * 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: 1rem;
  line-height: 1.4; }

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

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  h1, .uk-h1 {
    font-size: 2.625rem; }
  h2, .uk-h2 {
    font-size: 2rem; } }

/* Lists
 ========================================================================== */
ul,
ol {
  padding-left: 1.875rem; }

/*
 * 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 1.875rem 0;
  border: 0;
  border-top: 1px solid #e5e5e5; }

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

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

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

/* Add margin if adjacent element */
* + blockquote {
  margin-top: 1.875rem; }

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

blockquote footer {
  margin-top: 0.625rem;
  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: 0.625rem;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  background: #fff; }

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

/* Focus
 ========================================================================== */
:focus {
  outline: none; }

:focus-visible {
  outline: 2px dotted #333; }

/* 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
 */
:root {
  --uk-breakpoint-s: 640px;
  --uk-breakpoint-m: 960px;
  --uk-breakpoint-l: 1200px;
  --uk-breakpoint-xl: 1600px; }

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

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

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

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

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

a.uk-link-heading:hover,
.uk-link-heading a:hover,
.uk-link-toggle:hover .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; }

/* ========================================================================
   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; }

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

/* Tablet Landscape and bigger */
@media (min-width: 60rem) {
  .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; }
  .uk-heading-3xlarge {
    font-size: 11rem; } }

/* Laptop and bigger */
@media (min-width: 75rem) {
  .uk-heading-medium {
    font-size: 4rem; }
  .uk-heading-large {
    font-size: 6rem; }
  .uk-heading-xlarge {
    font-size: 8rem; }
  .uk-heading-2xlarge {
    font-size: 11rem; }
  .uk-heading-3xlarge {
    font-size: 15rem; } }

/* 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(0.3125rem + 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: calc(-0.1 * 1em);
  vertical-align: middle;
  /* 3 */
  height: calc(4px + 0.7em);
  margin-right: calc(0.3125rem + 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% - (calc(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(0.3125rem + 0.3em); }

.uk-heading-line > ::after {
  left: 100%;
  margin-left: calc(0.3125rem + 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: 1.875rem; }

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

/* 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% - (50px / 2));
  border-bottom: 1px solid #e5e5e5; }

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

.uk-divider-icon::after {
  left: calc(50% + (50px / 2));
  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: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 100px;
  margin-left: auto;
  margin-right: auto;
  border-left: 1px solid #e5e5e5; }

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

/*
 * Avoid column break within the list item, when using `column-count`
 */
.uk-list > * {
  -webkit-column-break-inside: avoid;
     page-break-inside: avoid;
          break-inside: avoid-column; }

/*
 * 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: 0.625rem; }

/* 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: 1.875rem; }

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

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

.uk-list-disc > ::before,
.uk-list-circle > ::before,
.uk-list-square > ::before,
.uk-list-decimal > ::before,
.uk-list-hyphen > ::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: '–\00A0\00A0'; }

/*
 * 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: 1.875rem; }

.uk-list-bullet > ::before {
  content: "";
  display: list-item;
  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: 0.625rem;
  padding-top: 0.625rem;
  border-top: 1px solid #e5e5e5; }

/*
 * Striped
 */
.uk-list-striped > * {
  padding: 0.625rem 0.625rem; }
  .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: 1.875rem; }

.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: 1.875rem;
  padding-top: 1.875rem; }

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

/*
 * Striped
 */
.uk-list-large.uk-list-striped > * {
  padding: 1.875rem 0.625rem; }

.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: 1.875rem; }

/*
 * Description
 */
/* Style modifier
 ========================================================================== */
/*
 * Line
 */
.uk-description-list-divider > dt:nth-child(n+2) {
  margin-top: 1.875rem;
  padding-top: 1.875rem;
  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: 1.875rem; }

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

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

/* Cell
 ========================================================================== */
.uk-table td {
  padding: 1rem 0.75rem;
  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: 0.625rem 0.75rem; }

.uk-table-large th,
.uk-table-large td {
  padding: 1.375rem 0.75rem; }

/* 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: 1rem 0.75rem; }

.uk-table-small .uk-table-link > a {
  padding: 0.625rem 0.75rem; }

/* Responsive table
 ========================================================================== */
/* Phone landscape and smaller */
@media (max-width: 59.9375rem) {
  .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: 0.3125rem !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: 0.3125rem !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 {
  -webkit-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear; }

.uk-table-striped > tr:nth-of-type(even):last-child,
.uk-table-striped tbody tr:nth-of-type(even):last-child {
  border-bottom: 1px solid #e5e5e5; }

/* ========================================================================
   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 > * {
  -webkit-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0); }

/* Image modifier
 ========================================================================== */
/*
 * Display images in icon dimensions
 * 1. Required for `span` with background image
 * 2. Required for `image`
 */
.uk-icon-image {
  width: 20px;
  height: 20px;
  /* 1 */
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  vertical-align: middle;
  /* 2 */
  -o-object-fit: scale-down;
     object-fit: scale-down;
  max-width: none; }

/* Style modifiers
 ========================================================================== */
/*
 * Link
 * 1. Allow text within link
 */
.uk-icon-link {
  color: #999;
  /* 1 */
  text-decoration: none !important; }

.uk-icon-link:hover {
  color: #666; }

/* OnClick + Active */
.uk-icon-link:active,
.uk-active > .uk-icon-link {
  color: #595959; }

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

/* Hover */
.uk-icon-button:hover {
  background-color: #ebebeb;
  color: #666; }

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

/* ========================================================================
   Component: Form Range
 ========================================================================== */
/*
 * 1. Remove default style.
 * 2. Define consistent box sizing.
 * 3. Remove `margin` in all browsers.
 * 4. Align to the center of the line box.
 * 5. Prevent content overflow if a fixed width is used.
 * 6. Take the full width.
 * 7. Remove white background in Chrome.
 */
.uk-range {
  /* 1 */
  -webkit-appearance: none;
  /* 2 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 3 */
  margin: 0;
  /* 4 */
  vertical-align: middle;
  /* 5 */
  max-width: 100%;
  /* 6 */
  width: 100%;
  /* 7 */
  background: transparent; }

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

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

/*
 * 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; }

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

.uk-range:focus::-webkit-slider-runnable-track,
.uk-range:active::-webkit-slider-runnable-track {
  background: #dfdfdf; }

/* Firefox */
.uk-range::-moz-range-track {
  height: 3px;
  background: #ebebeb;
  border-radius: 500px; }

.uk-range:focus::-moz-range-track {
  background: #dfdfdf; }

/*
 * Thumb
 * 1. Reset
 * 2. Style
 */
/* Webkit */
.uk-range::-webkit-slider-thumb {
  /* 1 */
  -webkit-appearance: none;
  margin-top: -0.4375rem;
  /* 2 */
  height: 15px;
  width: 15px;
  border-radius: 500px;
  background: #fff;
  border: 1px solid #cccccc; }

/* Firefox */
.uk-range::-moz-range-thumb {
  /* 1 */
  border: none;
  /* 2 */
  height: 15px;
  width: 15px;
  margin-top: -0.4375rem;
  border-radius: 500px;
  background: #fff;
  border: 1px solid #cccccc; }

/* ========================================================================
   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 */
  -webkit-box-sizing: border-box;
          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.
 * 1. Reset `min-width`
 */
.uk-fieldset {
  border: none;
  margin: 0;
  padding: 0;
  /* 1 */
  min-width: 0; }

/* Input, select and textarea
 * Allowed: `text`, `password`, `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 0.625rem;
  background: #fff;
  color: #666;
  border: 1px solid #e5e5e5;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: color, background-color, border;
  -o-transition-property: color, background-color, border;
  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: 2.375rem; }

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

.uk-select[multiple],
.uk-select[size] {
  resize: vertical; }

/* 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::-webkit-input-placeholder {
  color: #999; }
.uk-input::-moz-placeholder {
  color: #999; }
.uk-input::-ms-input-placeholder {
  color: #999; }
.uk-input::placeholder {
  color: #999; }

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

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

.uk-textarea::-ms-input-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; }

/* Single-line */
.uk-form-small:not(textarea):not([multiple]):not([size]) {
  height: 30px;
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

/* Multi-line */
textarea.uk-form-small,
[multiple].uk-form-small,
[size].uk-form-small {
  padding: 0.3125rem 0.5rem; }

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

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

/* Single-line */
.uk-form-large:not(textarea):not([multiple]):not([size]) {
  height: 55px;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }

/* Multi-line */
textarea.uk-form-large,
[multiple].uk-form-large,
[size].uk-form-large {
  padding: 0.4375rem 0.75rem; }

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

/* 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: solid; }

/* 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. 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: 1.25rem;
  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]) option {
  color: #666; }

/*
 * 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: 1.25rem;
  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 !important; }

/* Radio and checkbox
 ========================================================================== */
/*
 * 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: -0.25rem;
  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 #cccccc;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: background-color, border;
  -o-transition-property: background-color, border;
  transition-property: background-color, border; }

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

/* Focus */
.uk-radio:focus,
.uk-checkbox:focus {
  background-color: rgba(0, 0, 0, 0);
  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: #0e6ecd; }

/*
 * 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: 31.25rem;
  /* 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: 0.3125rem; }

/*
 * Horizontal
 */
/* Tablet portrait and smaller */
@media (max-width: 59.9375rem) {
  /* Behave like `uk-form-stacked` */
  .uk-form-horizontal .uk-form-label {
    display: block;
    margin-bottom: 0.3125rem; } }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-form-horizontal .uk-form-label {
    width: 200px;
    margin-top: 0.4375rem;
    float: left; }
  .uk-form-horizontal .uk-form-controls {
    margin-left: 13.4375rem; }
  /* Better vertical alignment if controls are checkboxes and radio buttons with text */
  .uk-form-horizontal .uk-form-controls-text {
    padding-top: 0.4375rem; } }

/* 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: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: 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: 2.5rem !important; }

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

.uk-form-icon-flip ~ .uk-input {
  padding-right: 2.5rem !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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 1.875rem;
  vertical-align: middle;
  font-size: 0.875rem;
  /* 8 */
  line-height: 2.375rem;
  /* 9 */
  text-align: center;
  /* 10 */
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: 0.1s ease-in-out;
  -o-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
  -webkit-transition-property: color, background-color, border-color;
  -o-transition-property: color, background-color, border-color;
  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; }

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

/* Hover */
.uk-button-default:hover {
  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: #999999; }

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

/* Hover */
.uk-button-primary:hover {
  background-color: #0f7ae5;
  color: #fff; }

/* OnClick + Active */
.uk-button-primary:active,
.uk-button-primary.uk-active {
  background-color: #0e6ecd;
  color: #fff; }

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

/* Hover */
.uk-button-secondary:hover {
  background-color: #151515;
  color: #fff; }

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

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

/* Hover */
.uk-button-danger:hover {
  background-color: #ee395b;
  color: #fff; }

/* OnClick + Active */
.uk-button-danger:active,
.uk-button-danger.uk-active {
  background-color: #ec2147;
  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 0.9375rem;
  line-height: 1.75rem;
  font-size: 0.875rem; }

.uk-button-large {
  padding: 0 2.5rem;
  line-height: 3.3125rem;
  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 currentColor;
    -webkit-transition: right 0.3s ease-out;
    -o-transition: right 0.3s ease-out;
    transition: right 0.3s ease-out; }

/* Hover */
.uk-button-text:hover {
  color: #333; }
  .uk-button-text:hover::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: #333; }

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

/* 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: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  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: -0.0625rem; }

/*
     * 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 all browsers.
 * 2. Behave like a block element.
 * 3. Remove borders in Firefox.
 * 4. Remove default style in Chrome, Safari and Edge.
 * 5. Style
 */
.uk-progress {
  /* 1 */
  vertical-align: baseline;
  /* 2 */
  display: block;
  width: 100%;
  /* 3 */
  border: 0;
  /* 4 */
  background-color: #f8f8f8;
  /* 5 */
  margin-bottom: 1.875rem;
  height: 15px;
  border-radius: 500px;
  overflow: hidden; }

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

/*
 * Show background color set on `uk-progress` in Chrome, Safari and Edge.
 */
.uk-progress::-webkit-progress-bar {
  background-color: transparent; }

/*
 * Progress Bar
 * 1. Transitions don't work on `::-moz-progress-bar` pseudo element in Firefox yet.
 *    https://bugzilla.mozilla.org/show_bug.cgi?id=662351
 */
.uk-progress::-webkit-progress-value {
  background-color: #1e87f0;
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.uk-progress::-moz-progress-bar {
  background-color: #1e87f0;
  /* 1 */
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }

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

/* Desktop and bigger */
@media (min-width: 60rem) {
  .uk-section {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem; } }

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

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

/*
 * Small
 */
.uk-section-small {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

/*
 * Large
 */
.uk-section-large {
  padding-top: 4.375rem;
  padding-bottom: 4.375rem; }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-section-large {
    padding-top: 8.75rem;
    padding-bottom: 8.75rem; } }

/*
 * XLarge
 */
.uk-section-xlarge {
  padding-top: 8.75rem;
  padding-bottom: 8.75rem; }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-section-xlarge {
    padding-top: 13.125rem;
    padding-bottom: 13.125rem; } }

/* 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 */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

/* Phone landscape and bigger */
@media (min-width: 40rem) {
  .uk-container {
    padding-left: 1.875rem;
    padding-right: 1.875rem; } }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-container {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

/*
 * 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: 824px; }

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

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

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

.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: 40rem) {
  .uk-container-expand-left.uk-container-xsmall,
  .uk-container-expand-right.uk-container-xsmall {
    max-width: calc(50% + (824px / 2) - 30px); }
  .uk-container-expand-left.uk-container-small,
  .uk-container-expand-right.uk-container-small {
    max-width: calc(50% + (1040px / 2) - 30px); } }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-container-expand-left,
  .uk-container-expand-right {
    max-width: calc(50% + (1260px / 2) - 40px); }
  .uk-container-expand-left.uk-container-xsmall,
  .uk-container-expand-right.uk-container-xsmall {
    max-width: calc(50% + (824px / 2) - 40px); }
  .uk-container-expand-left.uk-container-small,
  .uk-container-expand-right.uk-container-small {
    max-width: calc(50% + (1040px / 2) - 40px); }
  .uk-container-expand-left.uk-container-large,
  .uk-container-expand-right.uk-container-large {
    max-width: calc(50% + (1512px / 2) - 40px); }
  .uk-container-expand-left.uk-container-xlarge,
  .uk-container-expand-right.uk-container-xlarge {
    max-width: calc(50% + (1512px / 2) - 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: -0.9375rem; }

.uk-container-item-padding-remove-right {
  margin-right: -0.9375rem; }

/* Phone landscape and bigger */
@media (min-width: 40rem) {
  .uk-container-item-padding-remove-left,
  .uk-container-item-padding-remove-right {
    width: calc(100% + 30px); }
  .uk-container-item-padding-remove-left {
    margin-left: -1.875rem; }
  .uk-container-item-padding-remove-right {
    margin-right: -1.875rem; } }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-container-item-padding-remove-left,
  .uk-container-item-padding-remove-right {
    width: calc(100% + 40px); }
  .uk-container-item-padding-remove-left {
    margin-left: -2.5rem; }
  .uk-container-item-padding-remove-right {
    margin-right: -2.5rem; } }

/* ========================================================================
   Component: Tile
 ========================================================================== */
.uk-tile {
  display: flow-root;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

/* Phone landscape and bigger */
@media (min-width: 40rem) {
  .uk-tile {
    padding-left: 1.875rem;
    padding-right: 1.875rem; } }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-tile {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 4.375rem;
    padding-bottom: 4.375rem; } }

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

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

/*
 * Small
 */
.uk-tile-small {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

/*
 * Large
 */
.uk-tile-large {
  padding-top: 4.375rem;
  padding-bottom: 4.375rem; }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-tile-large {
    padding-top: 8.75rem;
    padding-bottom: 8.75rem; } }

/*
 * XLarge
 */
.uk-tile-xlarge {
  padding-top: 8.75rem;
  padding-bottom: 8.75rem; }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-tile-xlarge {
    padding-top: 13.125rem;
    padding-bottom: 13.125rem; } }

/* Style modifiers
 ========================================================================== */
/*
 * Default
 */
.uk-tile-default {
  background-color: #fff; }

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

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

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

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

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

.uk-card-header {
  display: flow-root;
  padding: 0.9375rem 1.875rem; }

.uk-card-footer {
  display: flow-root;
  padding: 0.9375rem 1.875rem; }

/* Desktop and bigger */
@media (min-width: 75rem) {
  .uk-card-body {
    padding: 2.5rem 2.5rem; }
  .uk-card-header {
    padding: 1.25rem 2.5rem; }
  .uk-card-footer {
    padding: 1.25rem 2.5rem; } }

/*
 * 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
 ========================================================================== */
/*
 * 1. Position
 * 2. Size
 * 3. Style
 * 4. Center child vertically
 */
.uk-card-badge {
  /* 1 */
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
  /* 2 */
  height: 22px;
  padding: 0 0.625rem;
  /* 3 */
  background: #1e87f0;
  color: #fff;
  font-size: 0.875rem;
  /* 4 */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 0;
  border-radius: 2px;
  text-transform: uppercase; }

/*
 * 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-color: #fff;
  -webkit-box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
          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-color: #fff;
  color: #666;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
          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;
  -webkit-box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
          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-color: #1e87f0;
  color: #fff;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
          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;
  -webkit-box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
          box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16); }

/*
 * Secondary
 */
.uk-card-secondary {
  background-color: #222;
  color: #fff;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
          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;
  -webkit-box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
          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: 1.875rem 1.875rem; }

.uk-card-small .uk-card-header {
  padding: 1.25rem 1.875rem; }

.uk-card-small .uk-card-footer {
  padding: 1.25rem 1.875rem; }

/*
 * Large
 */
/* Desktop and bigger */
@media (min-width: 75rem) {
  .uk-card-large.uk-card-body,
  .uk-card-large .uk-card-body {
    padding: 4.375rem 4.375rem; }
  .uk-card-large .uk-card-header {
    padding: 2.1875rem 4.375rem; }
  .uk-card-large .uk-card-footer {
    padding: 2.1875rem 4.375rem; } }

/*
     * Default
     */
.uk-card-body > .uk-nav-default {
  margin-left: -1.875rem;
  margin-right: -1.875rem; }

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

.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: 1.875rem;
  padding-right: 1.875rem; }

.uk-card-body > .uk-nav-default .uk-nav-sub {
  padding-left: 2.8125rem; }

/* Desktop and bigger */
@media (min-width: 75rem) {
  .uk-card-body > .uk-nav-default {
    margin-left: -2.5rem;
    margin-right: -2.5rem; }
  .uk-card-body > .uk-nav-default:only-child {
    margin-top: -1.5625rem;
    margin-bottom: -1.5625rem; }
  .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: 2.5rem;
    padding-right: 2.5rem; }
  .uk-card-body > .uk-nav-default .uk-nav-sub {
    padding-left: 3.4375rem; } }

/*
     * Small
     */
.uk-card-small > .uk-nav-default {
  margin-left: -1.875rem;
  margin-right: -1.875rem; }

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

.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: 1.875rem;
  padding-right: 1.875rem; }

.uk-card-small > .uk-nav-default .uk-nav-sub {
  padding-left: 2.8125rem; }

/*
     * Large
     */
/* Desktop and bigger */
@media (min-width: 75rem) {
  .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: 0.9375rem; } }

/* ========================================================================
   Component: Close
 ========================================================================== */
/*
 * Adopts `uk-icon`
 */
.uk-close {
  color: #999;
  -webkit-transition: 0.1s ease-in-out;
  -o-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
  -webkit-transition-property: color, opacity;
  -o-transition-property: color, opacity;
  transition-property: color, opacity; }

/* Hover */
.uk-close:hover {
  color: #666; }

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

@-webkit-keyframes uk-spinner-rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); } }

@-o-keyframes uk-spinner-rotate {
  0% {
    -o-transform: rotate(0deg);
       transform: rotate(0deg); }
  100% {
    -o-transform: rotate(270deg);
       transform: rotate(270deg); } }

@keyframes uk-spinner-rotate {
  0% {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(270deg);
         -o-transform: rotate(270deg);
            transform: rotate(270deg); } }

/*
 * Circle
 */
.uk-spinner > * > * {
  stroke-dasharray: 88px;
  stroke-dashoffset: 0;
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
  -webkit-animation: uk-spinner-dash 1.4s ease-in-out infinite;
       -o-animation: uk-spinner-dash 1.4s ease-in-out infinite;
          animation: uk-spinner-dash 1.4s ease-in-out infinite;
  stroke-width: 1;
  stroke-linecap: round; }

@-webkit-keyframes uk-spinner-dash {
  0% {
    stroke-dashoffset: 88px; }
  50% {
    stroke-dashoffset: 22px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  100% {
    stroke-dashoffset: 88px;
    -webkit-transform: rotate(450deg);
            transform: rotate(450deg); } }

@-o-keyframes uk-spinner-dash {
  0% {
    stroke-dashoffset: 88px; }
  50% {
    stroke-dashoffset: 22px;
    -o-transform: rotate(135deg);
       transform: rotate(135deg); }
  100% {
    stroke-dashoffset: 88px;
    -o-transform: rotate(450deg);
       transform: rotate(450deg); } }

@keyframes uk-spinner-dash {
  0% {
    stroke-dashoffset: 88px; }
  50% {
    stroke-dashoffset: 22px;
    -webkit-transform: rotate(135deg);
         -o-transform: rotate(135deg);
            transform: rotate(135deg); }
  100% {
    stroke-dashoffset: 88px;
    -webkit-transform: rotate(450deg);
         -o-transform: rotate(450deg);
            transform: rotate(450deg); } }

/* ========================================================================
   Component: Totop
 ========================================================================== */
/*
 * Addopts `uk-icon`
 */
.uk-totop {
  padding: 0.3125rem;
  color: #999;
  -webkit-transition: color 0.1s ease-in-out;
  -o-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out; }

/* Hover */
.uk-totop:hover {
  color: #666; }

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

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

/* Hover */
.uk-marker:hover {
  color: #fff; }

/* ========================================================================
   Component: Alert
 ========================================================================== */
.uk-alert {
  position: relative;
  margin-bottom: 1.875rem;
  padding: 0.9375rem 1.8125rem 0.9375rem 0.9375rem;
  background: #f8f8f8;
  color: #666; }

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

/*
 * 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
 */
.uk-alert-close:hover {
  color: inherit;
  opacity: 0.8; }

/* Style modifiers
 ========================================================================== */
/*
 * Primary
 */
.uk-alert-primary {
  background: #d8eafc;
  color: #1e87f0; }

/*
 * Success
 */
.uk-alert-success {
  background: #edfbf6;
  color: #32d296; }

/*
 * Warning
 */
.uk-alert-warning {
  background: #fef5ee;
  color: #faa05a; }

/*
 * Danger
 */
.uk-alert-danger {
  background: #fef4f6;
  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: 1.875rem;
  padding: 1.875rem 1.875rem;
  background: transparent;
  border: 1px dashed #e5e5e5; }

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

/*
 * 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 18px;
  height: 18px;
  padding: 0 0.3125rem;
  border-radius: 500px;
  vertical-align: middle;
  /* 1 */
  background: #1e87f0;
  color: #fff !important;
  font-size: 0.6875rem;
  /* 2 */
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 0; }

/*
 * Required for `a`
 */
.uk-badge:hover {
  text-decoration: none; }

/* ========================================================================
   Component: Label
 ========================================================================== */
.uk-label {
  display: inline-block;
  padding: 0 0.625rem;
  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: 1.875rem 1.875rem; }

/*
 * 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: 4.375rem; }

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

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .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: 1.875rem; }

/*
 * 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: 4.375rem; }

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

/* Tablet and bigger */
@media (min-width: 60rem) {
  .uk-comment-list .uk-comment ~ ul {
    padding-left: 6.25rem; } }

/* Adjacent siblings */
.uk-comment-list .uk-comment ~ ul > :nth-child(n+2) {
  margin-top: 4.375rem; }

/* Style modifier
 ========================================================================== */
.uk-comment-primary {
  padding: 1.875rem;
  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 */
  -webkit-box-sizing: border-box;
          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::-webkit-input-placeholder {
  color: #999; }
.uk-search-input::-moz-placeholder {
  color: #999; }
.uk-search-input::-ms-input-placeholder {
  color: #999; }
.uk-search-input::placeholder {
  color: #999; }

/* Icon (Adopts `uk-icon`)
 ========================================================================== */
/*
 * 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: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: 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: 240px; }

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

/* Focus */
.uk-search-default .uk-search-input:focus {
  background-color: rgba(0, 0, 0, 0);
  border-color: #1e87f0; }

/*
 * 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: 2.5rem; }

.uk-search-default .uk-search-icon-flip ~ .uk-search-input {
  padding-right: 2.5rem; }

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

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

/* Focus */
/*
 * 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: 2.5rem; }

.uk-search-navbar .uk-search-icon-flip ~ .uk-search-input {
  padding-right: 2.5rem; }

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

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

/* Focus */
/*
 * 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: 5rem; }

.uk-search-large .uk-search-icon-flip ~ .uk-search-input {
  padding-right: 5rem; }

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

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

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

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

/* 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: 0.625rem;
    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 */
.uk-accordion-title:hover {
  color: #666;
  text-decoration: none; }

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

/*
 * 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;
  --uk-position-offset: 30px;
  --uk-position-viewport-offset: 15px;
  /* 3 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 300px; }

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

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

/* Parent icon
 ========================================================================== */
.uk-drop-parent-icon {
  margin-left: 0.25em;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out; }

[aria-expanded="true"] > .uk-drop-parent-icon {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg); }

/* ========================================================================
   Component: Dropbar
 ========================================================================== */
/*
 * Adopts `uk-drop`
 * 1. Reset drop
 * 2. Style
 */
.uk-dropbar {
  --uk-position-offset: 0;
  --uk-position-shift-offset: 0;
  --uk-position-viewport-offset: 0;
  /* 1 */
  width: auto;
  /* 2 */
  padding: 1.5625rem 0.9375rem 1.5625rem 0.9375rem;
  background: #fff;
  color: #666; }

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

/* Phone landscape and bigger */
@media (min-width: 40rem) {
  .uk-dropbar {
    padding-left: 1.875rem;
    padding-right: 1.875rem; } }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-dropbar {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

.uk-dropbar :focus-visible {
  outline-color: #333 !important; }

/* Size modifier
 ========================================================================== */
.uk-dropbar-large {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

/* Direction modifier
 ========================================================================== */
.uk-dropbar-top {
  -webkit-box-shadow: 0 12px 7px -6px rgba(0, 0, 0, 0.05);
          box-shadow: 0 12px 7px -6px rgba(0, 0, 0, 0.05); }

.uk-dropbar-bottom {
  -webkit-box-shadow: 0 -12px 7px -6px rgba(0, 0, 0, 0.05);
          box-shadow: 0 -12px 7px -6px rgba(0, 0, 0, 0.05); }

.uk-dropbar-left {
  -webkit-box-shadow: 12px 0 7px -6px rgba(0, 0, 0, 0.05);
          box-shadow: 12px 0 7px -6px rgba(0, 0, 0, 0.05); }

.uk-dropbar-right {
  -webkit-box-shadow: -12px 0 7px -6px rgba(0, 0, 0, 0.05);
          box-shadow: -12px 0 7px -6px rgba(0, 0, 0, 0.05); }

/* ========================================================================
   Component: Dropnav
 ========================================================================== */
/*
 * 1. Position
 * 2. Reset dropbar
 * 3. Width
 */
.uk-dropnav-dropbar {
  /* 1 */
  position: absolute;
  z-index: 980;
  /* 2 */
  padding: 0;
  /* 3 */
  left: 0;
  right: 0; }

/* ========================================================================
   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;
  /* 4 */
  padding: 0.9375rem 0.9375rem;
  /* 5 */
  background: rgba(0, 0, 0, 0.6);
  /* 6 */
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }

/* Phone landscape and bigger */
@media (min-width: 40rem) {
  .uk-modal {
    padding: 3.125rem 1.875rem; } }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-modal {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

/*
 * 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. `!important` is 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 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  width: 600px;
  /* 3 */
  max-width: 100% !important;
  /* 4 */
  background: #fff;
  /* 5 */
  opacity: 0;
  -webkit-transform: translateY(-100px);
       -o-transform: translateY(-100px);
          transform: translateY(-100px);
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, -o-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform, -o-transform; }

/*
 * Open
 */
.uk-open > .uk-modal-dialog {
  opacity: 1;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          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%;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0); }

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

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

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

/* Phone landscape and bigger */
@media (min-width: 40rem) {
  .uk-modal-body {
    padding: 1.875rem 1.875rem; }
  .uk-modal-header {
    padding: 0.9375rem 1.875rem; }
  .uk-modal-footer {
    padding: 0.9375rem 1.875rem; } }

/*
 * 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: 0.3125rem; }

/*
 * 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;
  -webkit-transform: translate(0, -100%);
       -o-transform: translate(0, -100%);
          transform: translate(0, -100%);
  color: white; }

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

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  /* 1 */
  .uk-modal-close-outside {
    right: 0;
    -webkit-transform: translate(100%, -100%);
         -o-transform: translate(100%, -100%);
            transform: translate(100%, -100%); } }

/*
 * Full
 */
.uk-modal-close-full {
  top: 0;
  right: 0;
  padding: 0.625rem;
  background: #fff; }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-modal-close-full {
    padding: 1.875rem; } }

/* ========================================================================
   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.
 * 5. Disable horizontal panning gestures
 */
.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;
  /* 5 */
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

/* Item
 ========================================================================== */
/*
 * 1. Position items above each other
 * 2. Take the full width
 * 3. Clip child elements, e.g. for `uk-cover`
 * 4. Optimize animation
 */
.uk-slideshow-items > * {
  /* 1 */
  position: absolute;
  top: 0;
  left: 0;
  /* 2 */
  right: 0;
  bottom: 0;
  /* 3 */
  overflow: hidden;
  /* 4 */
  will-change: transform, opacity; }

/*
 * 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
 * 2. Prevent accidental scrolling through elements in slide getting focused
 */
.uk-slider-container {
  /* 1 */
  overflow: hidden;
  /* 2 */
  overflow: clip; }

/*
 * Widen container to prevent box-shadows from clipping, `large-box-shadow`
 */
.uk-slider-container-offset {
  margin: -0.6875rem -1.5625rem -2.4375rem -1.5625rem;
  padding: 0.6875rem 1.5625rem 2.4375rem 1.5625rem; }

/* Items
 ========================================================================== */
/*
 * 1. Optimize animation
 * 2. Create a containing block. In Safari it's neither created by `transform` nor `will-change`.
 * 3. Disable horizontal panning gestures
 */
.uk-slider-items {
  /* 1 */
  will-change: transform;
  /* 2 */
  position: relative;
  /* 3 */
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

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

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

/* Item
 ========================================================================== */
/*
 * 1. Let items take content dimensions (0 0 auto)
 *    `max-width` needed to keep image responsiveness and prevent content overflow
 * 2. Create position context
 */
.uk-slider-items > * {
  /* 1 */
  -webkit-box-flex: 0 !important;
  -webkit-flex: none !important;
      -ms-flex: none !important;
          flex: none !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  /* 2 */
  position: relative; }

/* ========================================================================
   Component: Sticky
 ========================================================================== */
/*
 * 1. Create position context so it's t the same like when fixed.
 * 2. Create stacking context already when not sticky to have the same context
*     for position set to `sticky` and `relative`
 * 2. More robust if padding and border are used and the sticky height is transitioned
 */
.uk-sticky {
  /* 1 */
  position: relative;
  /* 2 */
  z-index: 980;
  /* 3 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/*
 * 1. Force new layer to resolve frame rate issues on devices with lower frame rates
 */
.uk-sticky-fixed {
  margin: 0 !important;
  /* 1 */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

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

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

/*
 * Placeholder
 * Make content clickable for sticky cover and reveal effects
 */
.uk-sticky-placeholder {
  pointer-events: none; }

/* ========================================================================
   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 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 270px;
  padding: 1.25rem 1.25rem;
  background: #222;
  /* 3 */
  overflow-y: auto; }

/* Phone landscape and bigger */
@media (min-width: 40rem) {
  .uk-offcanvas-bar {
    left: -350px;
    width: 350px;
    padding: 1.875rem 1.875rem; } }

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

/* Tablet landscape and bigger */
@media (min-width: 40rem) {
  .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 {
  -webkit-transition: left 0.3s ease-out;
  -o-transition: left 0.3s ease-out;
  transition: left 0.3s ease-out; }

.uk-offcanvas-flip .uk-offcanvas-bar-animation {
  -webkit-transition-property: right;
  -o-transition-property: right;
  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 */
  -webkit-transition: width 0.3s ease-out;
  -o-transition: width 0.3s ease-out;
  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: 40rem) {
  .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: 5px;
  right: 5px;
  padding: 0.3125rem; }

/* Tablet landscape and bigger */
@media (min-width: 40rem) {
  .uk-offcanvas-close {
    top: 10px;
    right: 10px; } }

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

/* 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 */
  -ms-touch-action: none;
      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;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  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`
 * 1. `clip` is needed for `position: sticky` elements to keep their position
 */
.uk-offcanvas-page,
.uk-offcanvas-container {
  overflow-x: hidden;
  /* 1 */
  overflow-x: clip; }

/* 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;
  -webkit-transition: left 0.3s ease-out;
  -o-transition: left 0.3s ease-out;
  transition: left 0.3s ease-out;
  /* 1 */
  -webkit-box-sizing: border-box;
          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: 40rem) {
  :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: 0.9375rem;
  /* 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
 */
: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 */
  -webkit-box-sizing: border-box;
          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: -10.9375rem; }

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

/* Responsiveness
========================================================================== */
/* Phones portrait and smaller */
@media (max-width: 39.9375rem) {
  .uk-notification {
    left: 10px;
    right: 10px;
    width: auto;
    margin: 0; } }

/* Message
========================================================================== */
.uk-notification-message {
  position: relative;
  padding: 0.9375rem;
  background: #f8f8f8;
  color: #666;
  font-size: 1.25rem;
  line-height: 1.4;
  cursor: pointer; }

* + .uk-notification-message {
  margin-top: 0.625rem; }

/* 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;
  --uk-position-offset: 10px;
  --uk-position-viewport-offset: 10;
  /* 3 */
  top: 0;
  /* 4 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 200px;
  padding: 0.1875rem 0.375rem;
  /* 5 */
  background: #666;
  border-radius: 2px;
  color: #fff;
  font-size: 0.75rem; }

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

/* ========================================================================
   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: 40rem) {
  .uk-countdown-number {
    font-size: 4rem; } }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-countdown-number {
    font-size: 6rem; } }

/* Separator
 ========================================================================== */
.uk-countdown-separator {
  font-size: 1rem;
  line-height: 1.6; }

/* Phone landscape and bigger */
@media (min-width: 40rem) {
  .uk-countdown-separator {
    font-size: 2rem; } }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-countdown-separator {
    font-size: 3rem; } }

/* Label
 ========================================================================== */
/* ========================================================================
   Component: Thumbnav
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Reset list
 * 3. Gutter
 */
.uk-thumbnav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  margin-left: -0.9375rem; }

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

/* Items
 ========================================================================== */
/*
 * Items
 */
.uk-thumbnav > * > * {
  display: inline-block;
  position: relative; }
  .uk-thumbnav > * > *::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.4)));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4));
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4));
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4));
    -webkit-transition: opacity 0.1s ease-in-out;
    -o-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out; }

/* Hover */
.uk-thumbnav > * > :hover::after {
  opacity: 0; }

/* Active */
.uk-thumbnav > .uk-active > *::after {
  opacity: 0; }

/* Modifier: 'uk-thumbnav-vertical'
 ========================================================================== */
/*
 * 1. Change direction
 * 2. Gutter
 */
.uk-thumbnav-vertical {
  /* 1 */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  /* 2 */
  margin-left: 0;
  margin-top: -0.9375rem; }

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

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

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

/* Items
 ========================================================================== */
/*
 * Items must target `a` elements to exclude other elements (e.g. dropdowns)
 * 1. Center content vertically if there is still some text
 * 2. Imitate white space gap when using flexbox
 * 3. Force text not to affect item height
 * 4. Style
 * 5. Required for `a` if there is still some text
 */
.uk-iconnav > * > a {
  /* 1 */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  /* 2 */
  -webkit-column-gap: 0.25em;
     -moz-column-gap: 0.25em;
          column-gap: 0.25em;
  /* 3 */
  line-height: 0;
  /* 4 */
  color: #999;
  /* 5 */
  text-decoration: none;
  font-size: 0.875rem;
  -webkit-transition: 0.1s ease-in-out;
  -o-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
  -webkit-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  transition-property: color, background-color; }

/* Hover */
.uk-iconnav > * > a:hover {
  color: #666; }

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

/* Modifier: 'uk-iconnav-vertical'
 ========================================================================== */
/*
 * 1. Change direction
 * 2. Gutter
 */
.uk-iconnav-vertical {
  /* 1 */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  /* 2 */
  margin-left: 0;
  margin-top: -0.625rem; }

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

/* ========================================================================
   Component: Grid
 ========================================================================== */
/*
 * 1. Allow cells to wrap into the next line
 * 2. Reset list
 */
.uk-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          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: -1.875rem; }

.uk-grid > * {
  padding-left: 1.875rem; }

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

/* Desktop and bigger */
@media (min-width: 75rem) {
  /* Horizontal */
  .uk-grid {
    margin-left: -2.1875rem; }
  .uk-grid > * {
    padding-left: 2.1875rem; }
  /* Vertical */
  .uk-grid + .uk-grid,
  .uk-grid > .uk-grid-margin,
  * + .uk-grid-margin {
    margin-top: 2.5rem; } }

/*
 * Small
 */
/* Horizontal */
.uk-grid-small,
.uk-grid-column-small {
  margin-left: -0.9375rem; }

.uk-grid-small > *,
.uk-grid-column-small > * {
  padding-left: 0.9375rem; }

/* 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: 0.9375rem; }

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

.uk-grid-medium > *,
.uk-grid-column-medium > * {
  padding-left: 1.875rem; }

/* 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: 1.875rem; }

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

.uk-grid-large > *,
.uk-grid-column-large > * {
  padding-left: 2.5rem; }

/* 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: 2.5rem; }

/* Desktop and bigger */
@media (min-width: 75rem) {
  /* Horizontal */
  .uk-grid-large,
  .uk-grid-column-large {
    margin-left: -4.375rem; }
  .uk-grid-large > *,
  .uk-grid-column-large > * {
    padding-left: 4.375rem; }
  /* 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: 4.375rem; } }

/*
 * 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: -3.75rem; }

.uk-grid-divider > * {
  padding-left: 3.75rem; }

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

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

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

/* Desktop and bigger */
@media (min-width: 75rem) {
  /* Horizontal */
  .uk-grid-divider {
    margin-left: -4.375rem; }
  .uk-grid-divider > * {
    padding-left: 4.375rem; }
  .uk-grid-divider > :not(.uk-first-column)::before {
    left: 35px; }
  /* Vertical */
  .uk-grid-divider.uk-grid-stack > .uk-grid-margin {
    margin-top: 5rem; }
  .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
    top: -40px;
    left: 70px; } }

/*
 * Small
 */
/* Horizontal */
.uk-grid-divider.uk-grid-small,
.uk-grid-divider.uk-grid-column-small {
  margin-left: -1.875rem; }

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

.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: 1.875rem; }

.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: -3.75rem; }

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

.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: 3.75rem; }

.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: -5rem; }

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

.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: 5rem; }

.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: 75rem) {
  /* Horizontal */
  .uk-grid-divider.uk-grid-large,
  .uk-grid-divider.uk-grid-column-large {
    margin-left: -8.75rem; }
  .uk-grid-divider.uk-grid-large > *,
  .uk-grid-divider.uk-grid-column-large > * {
    padding-left: 8.75rem; }
  .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: 8.75rem; }
  .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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

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

/* ========================================================================
   Component: Nav
 ========================================================================== */
/*
 * Reset
 */
.uk-nav,
.uk-nav ul {
  margin: 0;
  padding: 0;
  list-style: none; }

/*
* 1. Center content vertically, e.g. an icon
* 2. Imitate white space gap when using flexbox
* 3. Reset link
 */
.uk-nav li > a {
  /* 1 */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  /* 2 */
  -webkit-column-gap: 0.25em;
     -moz-column-gap: 0.25em;
          column-gap: 0.25em;
  /* 3*/
  text-decoration: none; }

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

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

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

/*
 * Items
 */
.uk-nav-sub a {
  padding: 0.125rem 0; }

/* Parent icon
 ========================================================================== */
.uk-nav-parent-icon {
  margin-left: auto;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out; }

.uk-nav > li.uk-open > a .uk-nav-parent-icon {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg); }

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

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

/* Divider
 ========================================================================== */
.uk-nav .uk-nav-divider {
  margin: 0.3125rem 0; }

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

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

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

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

/*
 * Subtitle
 */
.uk-nav-default .uk-nav-subtitle {
  font-size: 0.75rem; }

/*
 * 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 {
  font-size: 0.875rem;
  line-height: 1.5; }

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

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

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

/* Primary modifier
 ========================================================================== */
.uk-nav-primary {
  font-size: 1.5rem;
  line-height: 1.5; }

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

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

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

/*
 * Subtitle
 */
.uk-nav-primary .uk-nav-subtitle {
  font-size: 1.25rem; }

/*
 * 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 {
  font-size: 1.25rem;
  line-height: 1.5; }

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

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

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

/* Secondary modifier
 ========================================================================== */
.uk-nav-secondary {
  font-size: 1rem;
  line-height: 1.5; }
  .uk-nav-secondary > :not(.uk-nav-divider) +  {
    margin-top: 0; }

/*
 * Items
 */
.uk-nav-secondary > li > a {
  color: #333;
  padding: 0.625rem 0.625rem; }

/* Hover */
.uk-nav-secondary > li > a:hover {
  color: #333;
  background-color: #f8f8f8; }

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

/*
 * Subtitle
 */
.uk-nav-secondary .uk-nav-subtitle {
  font-size: 0.875rem;
  color: #999; }

/* Hover */
.uk-nav-secondary > li > a:hover .uk-nav-subtitle {
  color: #666; }

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

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

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

/*
 * Sublists
 */
.uk-nav-secondary .uk-nav-sub {
  font-size: 0.875rem;
  line-height: 1.5; }

.uk-nav-secondary .uk-nav-sub a {
  color: #999; }

.uk-nav-secondary .uk-nav-sub a:hover {
  color: #666; }

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

/* Size modifier
 ========================================================================== */
/*
 * Medium
 */
.uk-nav-medium {
  font-size: 2.8875rem;
  line-height: 1; }

.uk-nav-large {
  font-size: 3.4rem;
  line-height: 1; }

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

/* Tablet Landscape and bigger */
@media (min-width: 60rem) {
  .uk-nav-medium {
    font-size: 3.5rem; }
  .uk-nav-large {
    font-size: 4rem; }
  .uk-nav-xlarge {
    font-size: 6rem; } }

/* Laptop and bigger */
@media (min-width: 75rem) {
  .uk-nav-medium {
    font-size: 4rem; }
  .uk-nav-large {
    font-size: 6rem; }
  .uk-nav-xlarge {
    font-size: 8rem; } }

/* Alignment modifier
 ========================================================================== */
/*
 * 1. Center header
 * 2. Center items
 */
/* 1 */
.uk-nav-center {
  text-align: center; }

/* 2 */
.uk-nav-center li > a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

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

/* Parent icon  */
.uk-nav-center .uk-nav-parent-icon {
  margin-left: 0.25em; }

/* Style modifier
 ========================================================================== */
/*
 * Divider
 * Naming is in plural to prevent conflicts with divider sub object.
 */
.uk-nav.uk-nav-divider > :not(.uk-nav-header):not(.uk-nav-divider) + :not(.uk-nav-header):not(.uk-nav-divider) {
  margin-top: 0.3125rem;
  padding-top: 0.3125rem;
  border-top: 1px solid #e5e5e5; }

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

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

/* Groups
 ========================================================================== */
/*
 * 1. Align navs and items vertically if they have a different height
 */
.uk-navbar-left,
.uk-navbar-right,
[class*="uk-navbar-center"] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  /* 1 */
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          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%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /* 2 */
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-box-sizing: border-box;
          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: calc(100% + 15px); }

.uk-navbar-center-right {
  left: calc(100% + 15px); }

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

/* Nav
 ========================================================================== */
/*
 * 1. Reset list
 */
.uk-navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  /* 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 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

/*
 * Items
 * 1. Center content vertically and horizontally
 * 2. Imitate white space gap when using flexbox
 * 3. Dimensions
 * 4. Style
 * 5. Required for `a`
 */
.uk-navbar-nav > li > a,
.uk-navbar-item,
.uk-navbar-toggle {
  /* 1 */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  /* 2 */
  -webkit-column-gap: 0.25em;
     -moz-column-gap: 0.25em;
          column-gap: 0.25em;
  /* 3 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 80px;
  /* 4 */
  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";
  /* 5 */
  text-decoration: none; }

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

/*
 * Hover
 * Apply hover style also if dropdown is opened
 */
.uk-navbar-nav > li:hover > a,
.uk-navbar-nav > li > a[aria-expanded="true"] {
  color: #666; }

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

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

/* Parent icon modifier
 ========================================================================== */
.uk-navbar-parent-icon {
  margin-left: 0.25rem;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out; }

.uk-navbar-nav > li > a[aria-expanded="true"] .uk-navbar-parent-icon {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg); }

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

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

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

.uk-navbar-toggle:hover,
.uk-navbar-toggle[aria-expanded="true"] {
  color: #666;
  text-decoration: none; }

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

/* Justify modifier
 ========================================================================== */
.uk-navbar-justify .uk-navbar-left,
.uk-navbar-justify .uk-navbar-right,
.uk-navbar-justify .uk-navbar-nav,
.uk-navbar-justify .uk-navbar-nav > li,
.uk-navbar-justify .uk-navbar-item,
.uk-navbar-justify .uk-navbar-toggle {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

/* Style modifiers
 ========================================================================== */
/* Dropdown
 ========================================================================== */
/*
 * Adopts `uk-drop`
 * 1. Set a default width
 * 2. Style
 */
.uk-navbar-dropdown {
  --uk-position-offset: 15px;
  --uk-position-shift-offset: 0;
  --uk-position-viewport-offset: 15px;
  /* 1 */
  width: 200px;
  /* 2 */
  padding: 1.5625rem;
  background: #fff;
  color: #666;
  -webkit-box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15); }

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

.uk-navbar-dropdown :focus-visible {
  outline-color: #333 !important; }

/*
 * Grid
 * Adopts `uk-grid`
 */
/* Gutter Horizontal */
.uk-navbar-dropdown .uk-drop-grid {
  margin-left: -1.875rem; }

.uk-navbar-dropdown .uk-drop-grid > * {
  padding-left: 1.875rem; }

/* Gutter Vertical */
.uk-navbar-dropdown .uk-drop-grid > .uk-grid-margin {
  margin-top: 1.875rem; }

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

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

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

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

/*
 * Size modifier
 */
.uk-navbar-dropdown-large {
  --uk-position-shift-offset: 0;
  padding: 2.5rem; }

/*
 * Dropbar modifier
 * 1. Reset dropdown width to prevent to early shifting
 * 2. Reset style
 * 3. Padding
 */
.uk-navbar-dropdown-dropbar {
  /* 1 */
  width: auto;
  /* 2 */
  background: transparent;
  /* 3 */
  padding: 1.5625rem 0 1.5625rem 0;
  --uk-position-offset: 0;
  --uk-position-shift-offset: 0;
  --uk-position-viewport-offset: 15px;
  -webkit-box-shadow: none;
          box-shadow: none; }

/* Phone landscape and bigger */
@media (min-width: 40rem) {
  .uk-navbar-dropdown-dropbar {
    --uk-position-viewport-offset: 30px; } }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-navbar-dropdown-dropbar {
    --uk-position-viewport-offset: 40px; } }

.uk-navbar-dropdown-dropbar-large {
  --uk-position-shift-offset: 0;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

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

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

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

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

/*
 * Subtitle
 */
.uk-navbar-dropdown-nav .uk-nav-subtitle {
  font-size: 0.75rem; }

/*
 * 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 {
  color: #666; }

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

/* Dropbar
 ========================================================================== */
/*
 * Adopts `uk-dropnav-dropbar`
 */
.uk-navbar-container {
  -webkit-transition: 0.1s ease-in-out;
  -o-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
  -webkit-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color; }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-navbar-left,
  .uk-navbar-right,
  [class*="uk-navbar-center"] {
    gap: 30px; }
  .uk-navbar-center-left {
    right: calc(100% + 30px); }
  .uk-navbar-center-right {
    left: calc(100% + 30px); } }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-navbar-nav {
    gap: 30px; } }

/* ========================================================================
   Component: Subnav
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Center items vertically if they have a different height
 * 3. Gutter
 * 4. Reset list
 */
.uk-subnav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  /* 2 */
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  /* 3 */
  margin-left: -1.25rem;
  /* 4 */
  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 */
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  /* 2 */
  padding-left: 1.25rem;
  /* 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. Center content vertically, e.g. an icon
 * 2. Imitate white space gap when using flexbox
 * 3. Style
 */
.uk-subnav > * > :first-child {
  /* 1 */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  /* 2 */
  -webkit-column-gap: 0.25em;
     -moz-column-gap: 0.25em;
          column-gap: 0.25em;
  /* 3 */
  color: #999;
  font-size: 0.875rem;
  text-transform: uppercase;
  -webkit-transition: 0.1s ease-in-out;
  -o-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
  -webkit-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  transition-property: color, background-color; }

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

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

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

/*
 * Align items and divider vertically
 */
.uk-subnav-divider > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          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: 0;
  margin-right: 1.25rem;
  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: 0.3125rem 0.625rem;
  background: transparent;
  color: #999; }

/* Hover */
.uk-subnav-pill > * > a:hover {
  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 */
.uk-breadcrumb > * > :hover {
  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
 * 1. Remove space between inline block elements.
 * 2. Style
 */
.uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
  content: "/";
  display: inline-block;
  /* 1 */
  margin: 0 1.25rem 0 calc(1.25rem - 0.25rem);
  /* 2 */
  font-size: 0.875rem;
  color: #999; }

/* ========================================================================
   Component: Pagination
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Center items vertically if they have a different height
 * 3. Gutter
 * 4. Reset list
 */
.uk-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  /* 2 */
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  /* 3 */
  margin-left: 0;
  /* 4 */
  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 */
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  /* 2 */
  padding-left: 0;
  /* 3 */
  position: relative; }

/* Items
 ========================================================================== */
/*
 * 1. Center content vertically, e.g. an icon
 * 2. Imitate white space gap when using flexbox
 * 3. Style
 */
.uk-pagination > * > * {
  /* 1 */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  /* 2 */
  -webkit-column-gap: 0.25em;
     -moz-column-gap: 0.25em;
          column-gap: 0.25em;
  /* 3 */
  padding: 0.3125rem 0.625rem;
  color: #999;
  -webkit-transition: color 0.1s ease-in-out;
  -o-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out; }

/* Hover */
.uk-pagination > * > :hover {
  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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  /* 2 */
  margin-left: -1.25rem;
  /* 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 */
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  /* 2 */
  padding-left: 1.25rem;
  /* 3 */
  position: relative; }

/* Items
 ========================================================================== */
/*
 * Items must target `a` elements to exclude other elements (e.g. dropdowns)
 * 1. Center content vertically, e.g. an icon
 * 2. Imitate white space gap when using flexbox
 * 3. Center content if a width is set
 * 4. Style
 */
.uk-tab > * > a {
  /* 1 */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  /* 2 */
  -webkit-column-gap: 0.25em;
     -moz-column-gap: 0.25em;
          column-gap: 0.25em;
  /* 3 */
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* 4 */
  padding: 0.3125rem 0.625rem;
  color: #999;
  border-bottom: 1px solid transparent;
  font-size: 0.875rem;
  text-transform: uppercase;
  -webkit-transition: color 0.1s ease-in-out;
  -o-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out; }

/* Hover */
.uk-tab > * > a:hover {
  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 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          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 {
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
  border-right: 1px solid transparent;
  border-bottom: none; }

.uk-tab-right > * > a {
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
  border-left: 1px solid transparent;
  border-bottom: none; }

.uk-tab .uk-dropdown {
  margin-left: 1.875rem; }

/* ========================================================================
   Component: Slidenav
 ========================================================================== */
/*
 * Adopts `uk-icon`
 */
.uk-slidenav {
  padding: 0.3125rem 0.625rem;
  color: rgba(102, 102, 102, 0.5);
  -webkit-transition: color 0.1s ease-in-out;
  -o-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out; }

/* Hover */
.uk-slidenav:hover {
  color: rgba(102, 102, 102, 0.9); }

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

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

/* Container
 ========================================================================== */
.uk-slidenav-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

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

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

/* Items
 ========================================================================== */
/*
 * Items
 * 1. Hide text if present
 */
.uk-dotnav > * > * {
  display: block;
  -webkit-box-sizing: border-box;
          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);
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: background-color, border-color;
  -o-transition-property: background-color, border-color;
  transition-property: background-color, border-color; }

/* Hover */
.uk-dotnav > * > :hover {
  background-color: rgba(102, 102, 102, 0.6);
  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 */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  /* 2 */
  margin-left: 0;
  margin-top: -0.75rem; }

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

/* ========================================================================
   Component: Dropdown
 ========================================================================== */
/*
 * Adopts `uk-drop`
 * 1. Reset drop and let text expand the width instead of wrapping
 * 2. Set a default width
 * 3. Style
 */
.uk-dropdown {
  --uk-position-offset: 10px;
  --uk-position-viewport-offset: 15px;
  /* 1 */
  width: auto;
  /* 2 */
  min-width: 200px;
  /* 3 */
  padding: 1.5625rem;
  background: #fff;
  color: #666;
  -webkit-box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15); }

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

.uk-dropdown :focus-visible {
  outline-color: #333 !important; }

/* Size modifier
 ========================================================================== */
.uk-dropdown-large {
  padding: 2.5rem; }

/* Dropbar modifier
 ========================================================================== */
/*
 * 1. Reset dropdown width to prevent to early shifting
 * 2. Reset style
 * 3. Padding
 */
.uk-dropdown-dropbar {
  /* 1 */
  width: auto;
  /* 2 */
  background: transparent;
  /* 3 */
  padding: 0.3125rem 0 1.5625rem 0;
  --uk-position-viewport-offset: 15px;
  -webkit-box-shadow: none;
          box-shadow: none; }

/* Phone landscape and bigger */
@media (min-width: 40rem) {
  .uk-dropdown-dropbar {
    --uk-position-viewport-offset: 30px; } }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-dropdown-dropbar {
    --uk-position-viewport-offset: 40px; } }

.uk-dropdown-dropbar-large {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

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

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

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

/*
 * Subtitle
 */
.uk-dropdown-nav .uk-nav-subtitle {
  font-size: 0.75rem; }

/*
 * 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 li.uk-active > a {
  color: #666; }

/* ========================================================================
   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;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  /* 7 */
  -ms-touch-action: pinch-zoom;
      touch-action: pinch-zoom; }

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

/*
 * Focus
 */
.uk-lightbox :focus-visible {
  outline-color: rgba(255, 255, 255, 0.7); }

/* 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
 */
.uk-lightbox-items > * {
  /* 1 */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: 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; }

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

.uk-lightbox-items > .uk-active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

/* Toolbar
 ========================================================================== */
.uk-lightbox-toolbar {
  padding: 0.625rem 0.625rem;
  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: 0.3125rem;
  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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.7);
  /* 1 */
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

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

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

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

/* ========================================================================
   Component: Animation
 ========================================================================== */
[class*="uk-animation-"] {
  -webkit-animation: 0.5s ease-out both;
       -o-animation: 0.5s ease-out both;
          animation: 0.5s ease-out both; }

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

/*
 * Scale
 */
.uk-animation-scale-up {
  -webkit-animation-name: uk-fade, uk-scale-up;
       -o-animation-name: uk-fade, uk-scale-up;
          animation-name: uk-fade, uk-scale-up; }

.uk-animation-scale-down {
  -webkit-animation-name: uk-fade, uk-scale-down;
       -o-animation-name: uk-fade, uk-scale-down;
          animation-name: uk-fade, uk-scale-down; }

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
 * Shake
 */
.uk-animation-shake {
  -webkit-animation-name: uk-shake;
       -o-animation-name: uk-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 {
  -webkit-animation-name: uk-stroke;
       -o-animation-name: uk-stroke;
          animation-name: uk-stroke;
  -webkit-animation-duration: 2s;
       -o-animation-duration: 2s;
          animation-duration: 2s;
  stroke-dasharray: var(--uk-animation-stroke); }

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

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

/* Toggle animation based on the State of the Parent Element
 ========================================================================== */
.uk-animation-toggle:not(:hover):not(:focus) [class*="uk-animation-"] {
  -webkit-animation-name: none;
       -o-animation-name: none;
          animation-name: none; }

/* Keyframes used by animation classes
 ========================================================================== */
/*
 * Fade
 */
@-webkit-keyframes uk-fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-o-keyframes uk-fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes uk-fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/*
 * Scale
 */
@-webkit-keyframes uk-scale-up {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
@-o-keyframes uk-scale-up {
  0% {
    -o-transform: scale(0.9);
       transform: scale(0.9); }
  100% {
    -o-transform: scale(1);
       transform: scale(1); } }
@keyframes uk-scale-up {
  0% {
    -webkit-transform: scale(0.9);
         -o-transform: scale(0.9);
            transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes uk-scale-down {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-o-keyframes uk-scale-down {
  0% {
    -o-transform: scale(1.1);
       transform: scale(1.1); }
  100% {
    -o-transform: scale(1);
       transform: scale(1); } }

@keyframes uk-scale-down {
  0% {
    -webkit-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); } }

/*
 * Slide
 */
@-webkit-keyframes uk-slide-top {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@-o-keyframes uk-slide-top {
  0% {
    -o-transform: translateY(-100%);
       transform: translateY(-100%); }
  100% {
    -o-transform: translateY(0);
       transform: translateY(0); } }
@keyframes uk-slide-top {
  0% {
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes uk-slide-bottom {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-o-keyframes uk-slide-bottom {
  0% {
    -o-transform: translateY(100%);
       transform: translateY(100%); }
  100% {
    -o-transform: translateY(0);
       transform: translateY(0); } }

@keyframes uk-slide-bottom {
  0% {
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes uk-slide-left {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-o-keyframes uk-slide-left {
  0% {
    -o-transform: translateX(-100%);
       transform: translateX(-100%); }
  100% {
    -o-transform: translateX(0);
       transform: translateX(0); } }

@keyframes uk-slide-left {
  0% {
    -webkit-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes uk-slide-right {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-o-keyframes uk-slide-right {
  0% {
    -o-transform: translateX(100%);
       transform: translateX(100%); }
  100% {
    -o-transform: translateX(0);
       transform: translateX(0); } }

@keyframes uk-slide-right {
  0% {
    -webkit-transform: translateX(100%);
         -o-transform: translateX(100%);
            transform: translateX(100%); }
  100% {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0); } }

/*
 * Slide Small
 */
@-webkit-keyframes uk-slide-top-small {
  0% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@-o-keyframes uk-slide-top-small {
  0% {
    -o-transform: translateY(-10px);
       transform: translateY(-10px); }
  100% {
    -o-transform: translateY(0);
       transform: translateY(0); } }
@keyframes uk-slide-top-small {
  0% {
    -webkit-transform: translateY(-10px);
         -o-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes uk-slide-bottom-small {
  0% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-o-keyframes uk-slide-bottom-small {
  0% {
    -o-transform: translateY(10px);
       transform: translateY(10px); }
  100% {
    -o-transform: translateY(0);
       transform: translateY(0); } }

@keyframes uk-slide-bottom-small {
  0% {
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes uk-slide-left-small {
  0% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-o-keyframes uk-slide-left-small {
  0% {
    -o-transform: translateX(-10px);
       transform: translateX(-10px); }
  100% {
    -o-transform: translateX(0);
       transform: translateX(0); } }

@keyframes uk-slide-left-small {
  0% {
    -webkit-transform: translateX(-10px);
         -o-transform: translateX(-10px);
            transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes uk-slide-right-small {
  0% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-o-keyframes uk-slide-right-small {
  0% {
    -o-transform: translateX(10px);
       transform: translateX(10px); }
  100% {
    -o-transform: translateX(0);
       transform: translateX(0); } }

@keyframes uk-slide-right-small {
  0% {
    -webkit-transform: translateX(10px);
         -o-transform: translateX(10px);
            transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0); } }

/*
 * Slide Medium
 */
@-webkit-keyframes uk-slide-top-medium {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@-o-keyframes uk-slide-top-medium {
  0% {
    -o-transform: translateY(-50px);
       transform: translateY(-50px); }
  100% {
    -o-transform: translateY(0);
       transform: translateY(0); } }
@keyframes uk-slide-top-medium {
  0% {
    -webkit-transform: translateY(-50px);
         -o-transform: translateY(-50px);
            transform: translateY(-50px); }
  100% {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes uk-slide-bottom-medium {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-o-keyframes uk-slide-bottom-medium {
  0% {
    -o-transform: translateY(50px);
       transform: translateY(50px); }
  100% {
    -o-transform: translateY(0);
       transform: translateY(0); } }

@keyframes uk-slide-bottom-medium {
  0% {
    -webkit-transform: translateY(50px);
         -o-transform: translateY(50px);
            transform: translateY(50px); }
  100% {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes uk-slide-left-medium {
  0% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-o-keyframes uk-slide-left-medium {
  0% {
    -o-transform: translateX(-50px);
       transform: translateX(-50px); }
  100% {
    -o-transform: translateX(0);
       transform: translateX(0); } }

@keyframes uk-slide-left-medium {
  0% {
    -webkit-transform: translateX(-50px);
         -o-transform: translateX(-50px);
            transform: translateX(-50px); }
  100% {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0); } }

@-webkit-keyframes uk-slide-right-medium {
  0% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-o-keyframes uk-slide-right-medium {
  0% {
    -o-transform: translateX(50px);
       transform: translateX(50px); }
  100% {
    -o-transform: translateX(0);
       transform: translateX(0); } }

@keyframes uk-slide-right-medium {
  0% {
    -webkit-transform: translateX(50px);
         -o-transform: translateX(50px);
            transform: translateX(50px); }
  100% {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0); } }

/*
 * Kenburns
 */
@-webkit-keyframes uk-kenburns {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }
@-o-keyframes uk-kenburns {
  0% {
    -o-transform: scale(1);
       transform: scale(1); }
  100% {
    -o-transform: scale(1.2);
       transform: scale(1.2); } }
@keyframes uk-kenburns {
  0% {
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.2);
         -o-transform: scale(1.2);
            transform: scale(1.2); } }

/*
 * Shake
 */
@-webkit-keyframes uk-shake {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  10% {
    -webkit-transform: translateX(-9px);
            transform: translateX(-9px); }
  20% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px); }
  30% {
    -webkit-transform: translateX(-7px);
            transform: translateX(-7px); }
  40% {
    -webkit-transform: translateX(6px);
            transform: translateX(6px); }
  50% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  60% {
    -webkit-transform: translateX(4px);
            transform: translateX(4px); }
  70% {
    -webkit-transform: translateX(-3px);
            transform: translateX(-3px); }
  80% {
    -webkit-transform: translateX(2px);
            transform: translateX(2px); }
  90% {
    -webkit-transform: translateX(-1px);
            transform: translateX(-1px); } }
@-o-keyframes uk-shake {
  0%, 100% {
    -o-transform: translateX(0);
       transform: translateX(0); }
  10% {
    -o-transform: translateX(-9px);
       transform: translateX(-9px); }
  20% {
    -o-transform: translateX(8px);
       transform: translateX(8px); }
  30% {
    -o-transform: translateX(-7px);
       transform: translateX(-7px); }
  40% {
    -o-transform: translateX(6px);
       transform: translateX(6px); }
  50% {
    -o-transform: translateX(-5px);
       transform: translateX(-5px); }
  60% {
    -o-transform: translateX(4px);
       transform: translateX(4px); }
  70% {
    -o-transform: translateX(-3px);
       transform: translateX(-3px); }
  80% {
    -o-transform: translateX(2px);
       transform: translateX(2px); }
  90% {
    -o-transform: translateX(-1px);
       transform: translateX(-1px); } }
@keyframes uk-shake {
  0%, 100% {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0); }
  10% {
    -webkit-transform: translateX(-9px);
         -o-transform: translateX(-9px);
            transform: translateX(-9px); }
  20% {
    -webkit-transform: translateX(8px);
         -o-transform: translateX(8px);
            transform: translateX(8px); }
  30% {
    -webkit-transform: translateX(-7px);
         -o-transform: translateX(-7px);
            transform: translateX(-7px); }
  40% {
    -webkit-transform: translateX(6px);
         -o-transform: translateX(6px);
            transform: translateX(6px); }
  50% {
    -webkit-transform: translateX(-5px);
         -o-transform: translateX(-5px);
            transform: translateX(-5px); }
  60% {
    -webkit-transform: translateX(4px);
         -o-transform: translateX(4px);
            transform: translateX(4px); }
  70% {
    -webkit-transform: translateX(-3px);
         -o-transform: translateX(-3px);
            transform: translateX(-3px); }
  80% {
    -webkit-transform: translateX(2px);
         -o-transform: translateX(2px);
            transform: translateX(2px); }
  90% {
    -webkit-transform: translateX(-1px);
         -o-transform: translateX(-1px);
            transform: translateX(-1px); } }

/*
 * Stroke
 */
@-webkit-keyframes uk-stroke {
  0% {
    stroke-dashoffset: var(--uk-animation-stroke); }
  100% {
    stroke-dashoffset: 0; } }
@-o-keyframes uk-stroke {
  0% {
    stroke-dashoffset: var(--uk-animation-stroke); }
  100% {
    stroke-dashoffset: 0; } }
@keyframes uk-stroke {
  0% {
    stroke-dashoffset: var(--uk-animation-stroke); }
  100% {
    stroke-dashoffset: 0; } }

/* ========================================================================
   Component: Width
 ========================================================================== */
/* Equal child widths
 ========================================================================== */
[class*="uk-child-width"] > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%; }

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

.uk-child-width-1-3 > * {
  width: calc(100% / 3); }

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

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

.uk-child-width-1-6 > * {
  width: calc(100% / 6); }

.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"]) {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  /* 1 */
  min-width: 1px; }

/* Phone landscape and bigger */
@media (min-width: 40rem) {
  .uk-child-width-1-1\@s > * {
    width: 100%; }
  .uk-child-width-1-2\@s > * {
    width: 50%; }
  .uk-child-width-1-3\@s > * {
    width: calc(100% / 3); }
  .uk-child-width-1-4\@s > * {
    width: 25%; }
  .uk-child-width-1-5\@s > * {
    width: 20%; }
  .uk-child-width-1-6\@s > * {
    width: calc(100% / 6); }
  .uk-child-width-auto\@s > * {
    width: auto; }
  .uk-child-width-expand\@s > :not([class*="uk-width"]) {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; }
  /* Reset expand */
  .uk-child-width-1-1\@s > :not([class*="uk-width"]),
  .uk-child-width-1-2\@s > :not([class*="uk-width"]),
  .uk-child-width-1-3\@s > :not([class*="uk-width"]),
  .uk-child-width-1-4\@s > :not([class*="uk-width"]),
  .uk-child-width-1-5\@s > :not([class*="uk-width"]),
  .uk-child-width-1-6\@s > :not([class*="uk-width"]),
  .uk-child-width-auto\@s > :not([class*="uk-width"]) {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; } }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-child-width-1-1\@m > * {
    width: 100%; }
  .uk-child-width-1-2\@m > * {
    width: 50%; }
  .uk-child-width-1-3\@m > * {
    width: calc(100% / 3); }
  .uk-child-width-1-4\@m > * {
    width: 25%; }
  .uk-child-width-1-5\@m > * {
    width: 20%; }
  .uk-child-width-1-6\@m > * {
    width: calc(100% / 6); }
  .uk-child-width-auto\@m > * {
    width: auto; }
  .uk-child-width-expand\@m > :not([class*="uk-width"]) {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; }
  /* Reset expand */
  .uk-child-width-1-1\@m > :not([class*="uk-width"]),
  .uk-child-width-1-2\@m > :not([class*="uk-width"]),
  .uk-child-width-1-3\@m > :not([class*="uk-width"]),
  .uk-child-width-1-4\@m > :not([class*="uk-width"]),
  .uk-child-width-1-5\@m > :not([class*="uk-width"]),
  .uk-child-width-1-6\@m > :not([class*="uk-width"]),
  .uk-child-width-auto\@m > :not([class*="uk-width"]) {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; } }

/* Desktop and bigger */
@media (min-width: 75rem) {
  .uk-child-width-1-1\@l > * {
    width: 100%; }
  .uk-child-width-1-2\@l > * {
    width: 50%; }
  .uk-child-width-1-3\@l > * {
    width: calc(100% / 3); }
  .uk-child-width-1-4\@l > * {
    width: 25%; }
  .uk-child-width-1-5\@l > * {
    width: 20%; }
  .uk-child-width-1-6\@l > * {
    width: calc(100% / 6); }
  .uk-child-width-auto\@l > * {
    width: auto; }
  .uk-child-width-expand\@l > :not([class*="uk-width"]) {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; }
  /* Reset expand */
  .uk-child-width-1-1\@l > :not([class*="uk-width"]),
  .uk-child-width-1-2\@l > :not([class*="uk-width"]),
  .uk-child-width-1-3\@l > :not([class*="uk-width"]),
  .uk-child-width-1-4\@l > :not([class*="uk-width"]),
  .uk-child-width-1-5\@l > :not([class*="uk-width"]),
  .uk-child-width-1-6\@l > :not([class*="uk-width"]),
  .uk-child-width-auto\@l > :not([class*="uk-width"]) {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; } }

/* Large screen and bigger */
@media (min-width: 100rem) {
  .uk-child-width-1-1\@xl > * {
    width: 100%; }
  .uk-child-width-1-2\@xl > * {
    width: 50%; }
  .uk-child-width-1-3\@xl > * {
    width: calc(100% / 3); }
  .uk-child-width-1-4\@xl > * {
    width: 25%; }
  .uk-child-width-1-5\@xl > * {
    width: 20%; }
  .uk-child-width-1-6\@xl > * {
    width: calc(100% / 6); }
  .uk-child-width-auto\@xl > * {
    width: auto; }
  .uk-child-width-expand\@xl > :not([class*="uk-width"]) {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; }
  /* Reset expand */
  .uk-child-width-1-1\@xl > :not([class*="uk-width"]),
  .uk-child-width-1-2\@xl > :not([class*="uk-width"]),
  .uk-child-width-1-3\@xl > :not([class*="uk-width"]),
  .uk-child-width-1-4\@xl > :not([class*="uk-width"]),
  .uk-child-width-1-5\@xl > :not([class*="uk-width"]),
  .uk-child-width-1-6\@xl > :not([class*="uk-width"]),
  .uk-child-width-auto\@xl > :not([class*="uk-width"]) {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; } }

/* Single Widths
 ========================================================================== */
/*
 * 1. `max-width` is needed for the pixel-based classes
 */
[class*="uk-width"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  /* 1 */
  max-width: 100%; }

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

/* Thirds */
.uk-width-1-3 {
  width: calc(100% / 3); }

.uk-width-2-3 {
  width: calc(200% / 3); }

/* 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: calc(100% / 6); }

.uk-width-5-6 {
  width: calc(500% / 6); }

/* 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 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 1px; }

/* Phone landscape and bigger */
@media (min-width: 40rem) {
  /* Whole */
  .uk-width-1-1\@s {
    width: 100%; }
  /* Halves */
  .uk-width-1-2\@s {
    width: 50%; }
  /* Thirds */
  .uk-width-1-3\@s {
    width: calc(100% / 3); }
  .uk-width-2-3\@s {
    width: calc(200% / 3); }
  /* 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: calc(100% / 6); }
  .uk-width-5-6\@s {
    width: calc(500% / 6); }
  /* 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 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; }
  /* Reset expand */
  .uk-width-1-1\@s,
  .uk-width-1-2\@s,
  .uk-width-1-3\@s,
  .uk-width-2-3\@s,
  .uk-width-1-4\@s,
  .uk-width-3-4\@s,
  .uk-width-1-5\@s,
  .uk-width-2-5\@s,
  .uk-width-3-5\@s,
  .uk-width-4-5\@s,
  .uk-width-1-6\@s,
  .uk-width-5-6\@s,
  .uk-width-small\@s,
  .uk-width-medium\@s,
  .uk-width-large\@s,
  .uk-width-xlarge\@s,
  .uk-width-2xlarge\@s,
  .uk-width-auto\@s {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; } }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  /* Whole */
  .uk-width-1-1\@m {
    width: 100%; }
  /* Halves */
  .uk-width-1-2\@m {
    width: 50%; }
  /* Thirds */
  .uk-width-1-3\@m {
    width: calc(100% / 3); }
  .uk-width-2-3\@m {
    width: calc(200% / 3); }
  /* 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: calc(100% / 6); }
  .uk-width-5-6\@m {
    width: calc(500% / 6); }
  /* 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 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; }
  /* Reset expand */
  .uk-width-1-1\@m,
  .uk-width-1-2\@m,
  .uk-width-1-3\@m,
  .uk-width-2-3\@m,
  .uk-width-1-4\@m,
  .uk-width-3-4\@m,
  .uk-width-1-5\@m,
  .uk-width-2-5\@m,
  .uk-width-3-5\@m,
  .uk-width-4-5\@m,
  .uk-width-1-6\@m,
  .uk-width-5-6\@m,
  .uk-width-small\@m,
  .uk-width-medium\@m,
  .uk-width-large\@m,
  .uk-width-xlarge\@m,
  .uk-width-2xlarge\@m,
  .uk-width-auto\@m {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; } }

/* Desktop and bigger */
@media (min-width: 75rem) {
  /* Whole */
  .uk-width-1-1\@l {
    width: 100%; }
  /* Halves */
  .uk-width-1-2\@l {
    width: 50%; }
  /* Thirds */
  .uk-width-1-3\@l {
    width: calc(100% / 3); }
  .uk-width-2-3\@l {
    width: calc(200% / 3); }
  /* 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: calc(100% / 6); }
  .uk-width-5-6\@l {
    width: calc(500% / 6); }
  /* 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 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; }
  /* Reset expand */
  .uk-width-1-1\@l,
  .uk-width-1-2\@l,
  .uk-width-1-3\@l,
  .uk-width-2-3\@l,
  .uk-width-1-4\@l,
  .uk-width-3-4\@l,
  .uk-width-1-5\@l,
  .uk-width-2-5\@l,
  .uk-width-3-5\@l,
  .uk-width-4-5\@l,
  .uk-width-1-6\@l,
  .uk-width-5-6\@l,
  .uk-width-small\@l,
  .uk-width-medium\@l,
  .uk-width-large\@l,
  .uk-width-xlarge\@l,
  .uk-width-2xlarge\@l,
  .uk-width-auto\@l {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; } }

/* Large screen and bigger */
@media (min-width: 100rem) {
  /* Whole */
  .uk-width-1-1\@xl {
    width: 100%; }
  /* Halves */
  .uk-width-1-2\@xl {
    width: 50%; }
  /* Thirds */
  .uk-width-1-3\@xl {
    width: calc(100% / 3); }
  .uk-width-2-3\@xl {
    width: calc(200% / 3); }
  /* 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: calc(100% / 6); }
  .uk-width-5-6\@xl {
    width: calc(500% / 6); }
  /* 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 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; }
  /* Reset expand */
  .uk-width-1-1\@xl,
  .uk-width-1-2\@xl,
  .uk-width-1-3\@xl,
  .uk-width-2-3\@xl,
  .uk-width-1-4\@xl,
  .uk-width-3-4\@xl,
  .uk-width-1-5\@xl,
  .uk-width-2-5\@xl,
  .uk-width-3-5\@xl,
  .uk-width-4-5\@xl,
  .uk-width-1-6\@xl,
  .uk-width-5-6\@xl,
  .uk-width-small\@xl,
  .uk-width-medium\@xl,
  .uk-width-large\@xl,
  .uk-width-xlarge\@xl,
  .uk-width-2xlarge\@xl,
  .uk-width-auto\@xl {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; } }

/* Intrinsic Widths
 ========================================================================== */
.uk-width-max-content {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.uk-width-min-content {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content; }

/* ========================================================================
   Component: Height
 ========================================================================== */
[class*="uk-height"] {
  -webkit-box-sizing: border-box;
          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; }

.uk-height-viewport-2 {
  min-height: 200vh; }

.uk-height-viewport-3 {
  min-height: 300vh; }

.uk-height-viewport-4 {
  min-height: 400vh; }

/*
 * 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: 1rem;
  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; }

/* Decoration modifier
 ========================================================================== */
.uk-text-decoration-none {
  text-decoration: none !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 all browsers.
 * 2. Default color is set to transparent.
 * 3. Container fits the text
 * 4. Style
 */
.uk-text-background {
  /* 1 */
  -webkit-background-clip: text;
  /* 2 */
  color: transparent !important;
  /* 3 */
  display: inline-block;
  /* 4 */
  background-color: #1e87f0;
  background-image: -webkit-gradient(linear, left top, right top, from(#1e87f0), to(#411ef0));
  background-image: -webkit-linear-gradient(left, #1e87f0 0%, #411ef0 100%);
  background-image: -o-linear-gradient(left, #1e87f0 0%, #411ef0 100%);
  background-image: linear-gradient(90deg, #1e87f0 0%, #411ef0 100%); }

/* 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: 40rem) {
  .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: 60rem) {
  .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: 75rem) {
  .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: 100rem) {
  .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; }

/*
 * Wrap long words onto the next line and break them if they are too long to fit.
 * 1. Make it work with table cells in all browsers.
 * Note: Not using `hyphens: auto` because it hyphenates text even if not needed.
 */
.uk-text-break {
  overflow-wrap: break-word; }

/* 1 */
th.uk-text-break,
td.uk-text-break {
  word-break: break-word; }

/* ========================================================================
   Component: Column
 ========================================================================== */
[class*="uk-column-"] {
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px; }

/* Desktop and bigger */
@media (min-width: 75rem) {
  [class*="uk-column-"] {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px; } }

/*
 * Fix image 1px line wrapping into the next column in Chrome
 */
[class*="uk-column-"] img {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

/* Divider
 ========================================================================== */
/*
 * 1. Double the column gap
 */
.uk-column-divider {
  -webkit-column-rule: 1px solid #e5e5e5;
     -moz-column-rule: 1px solid #e5e5e5;
          column-rule: 1px solid #e5e5e5;
  /* 1 */
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px; }

/* Desktop and bigger */
@media (min-width: 75rem) {
  .uk-column-divider {
    -webkit-column-gap: 80px;
       -moz-column-gap: 80px;
            column-gap: 80px; } }

/* Width modifiers
 ========================================================================== */
.uk-column-1-2 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2; }

.uk-column-1-3 {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3; }

.uk-column-1-4 {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4; }

.uk-column-1-5 {
  -webkit-column-count: 5;
     -moz-column-count: 5;
          column-count: 5; }

.uk-column-1-6 {
  -webkit-column-count: 6;
     -moz-column-count: 6;
          column-count: 6; }

/* Phone landscape and bigger */
@media (min-width: 40rem) {
  .uk-column-1-2\@s {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; }
  .uk-column-1-3\@s {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; }
  .uk-column-1-4\@s {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4; }
  .uk-column-1-5\@s {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5; }
  .uk-column-1-6\@s {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6; } }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-column-1-2\@m {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; }
  .uk-column-1-3\@m {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; }
  .uk-column-1-4\@m {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4; }
  .uk-column-1-5\@m {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5; }
  .uk-column-1-6\@m {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6; } }

/* Desktop and bigger */
@media (min-width: 75rem) {
  .uk-column-1-2\@l {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; }
  .uk-column-1-3\@l {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; }
  .uk-column-1-4\@l {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4; }
  .uk-column-1-5\@l {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5; }
  .uk-column-1-6\@l {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6; } }

/* Large screen and bigger */
@media (min-width: 100rem) {
  .uk-column-1-2\@xl {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; }
  .uk-column-1-3\@xl {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; }
  .uk-column-1-4\@xl {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4; }
  .uk-column-1-5\@xl {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5; }
  .uk-column-1-6\@xl {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6; } }

/* Make element span across all columns
 * Does not work in Firefox yet
 ========================================================================== */
.uk-column-span {
  -webkit-column-span: all;
     -moz-column-span: all;
          column-span: all; }

/* ========================================================================
   Component: Cover
 ========================================================================== */
/*
 * Works with iframes and embedded content
 * 1. Use attribute to apply transform instantly. Needed if transform is transitioned.
 * 2. Reset responsiveness for embedded content
 * 3. Center object
 * Note: Percent values on the `top` property only works if this element
 *       is absolute positioned or if the container has a height
 */
/* 1 */
[uk-cover]:where(canvas, iframe, svg),
[data-uk-cover]:where(canvas, iframe, svg) {
  /* 2 */
  max-width: none;
  /* 3 */
  position: absolute;
  left: 50%;
  top: 50%;
  --uk-position-translate-x: -50%;
  --uk-position-translate-y: -50%;
  -webkit-transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y));
       -o-transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y));
          transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y)); }

iframe[uk-cover],
iframe[data-uk-cover] {
  pointer-events: none; }

[uk-cover]:where(img, video),
[data-uk-cover]:where(img, video) {
  /* 3 */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }

/* 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,
.uk-background-width-1-1,
.uk-background-height-1-1 {
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.uk-background-cover {
  -webkit-background-size: cover;
          background-size: cover; }

.uk-background-contain {
  -webkit-background-size: contain;
          background-size: contain; }

.uk-background-width-1-1 {
  -webkit-background-size: 100% 100%;
          background-size: 100%; }

.uk-background-height-1-1 {
  -webkit-background-size: auto 100%;
          background-size: auto 100%; }

/* 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 */
  -webkit-backface-visibility: hidden;
          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: 39.9375rem) {
  .uk-background-image\@s {
    background-image: none !important; } }

/* Phone landscape and smaller */
@media (max-width: 59.9375rem) {
  .uk-background-image\@m {
    background-image: none !important; } }

/* Tablet landscape and smaller */
@media (max-width: 74.9375rem) {
  .uk-background-image\@l {
    background-image: none !important; } }

/* Desktop and smaller */
@media (max-width: 99.9375rem) {
  .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: 1.875rem; }

* + [class*="uk-align"] {
  margin-top: 1.875rem; }

/*
 * Center
 */
.uk-align-center {
  margin-left: auto;
  margin-right: auto; }

/*
 * Left/Right
 */
.uk-align-left {
  margin-top: 0;
  margin-right: 1.875rem;
  float: left; }

.uk-align-right {
  margin-top: 0;
  margin-left: 1.875rem;
  float: right; }

/* Phone landscape and bigger */
@media (min-width: 40rem) {
  .uk-align-left\@s {
    margin-top: 0;
    margin-right: 1.875rem;
    float: left; }
  .uk-align-right\@s {
    margin-top: 0;
    margin-left: 1.875rem;
    float: right; } }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-align-left\@m {
    margin-top: 0;
    margin-right: 1.875rem;
    float: left; }
  .uk-align-right\@m {
    margin-top: 0;
    margin-left: 1.875rem;
    float: right; } }

/* Desktop and bigger */
@media (min-width: 75rem) {
  .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: 2.5rem; }
  .uk-align-right,
  .uk-align-right\@s,
  .uk-align-right\@m,
  .uk-align-right\@l {
    margin-left: 2.5rem; } }

/* Large screen and bigger */
@media (min-width: 100rem) {
  .uk-align-left\@xl {
    margin-top: 0;
    margin-right: 2.5rem;
    float: left; }
  .uk-align-right\@xl {
    margin-top: 0;
    margin-left: 2.5rem;
    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 {
  -webkit-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0); }

/* ========================================================================
   Component: Utility
 ========================================================================== */
/* Panel
 ========================================================================== */
.uk-panel {
  display: flow-root;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

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

/*
 * Scrollable
 */
.uk-panel-scrollable {
  height: 170px;
  padding: 0.625rem;
  border: 1px solid #e5e5e5;
  overflow: auto;
  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%; }

/* Overflow
 ========================================================================== */
.uk-overflow-hidden {
  overflow: hidden; }

/*
 * Enable scrollbars if content is clipped
 */
.uk-overflow-auto {
  overflow: auto; }

.uk-overflow-auto > :last-child {
  margin-bottom: 0; }

/* Box Sizing
 ========================================================================== */
.uk-box-sizing-content {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.uk-box-sizing-border {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/* Resize
 ========================================================================== */
.uk-resize {
  resize: both; }

.uk-resize-horizontal {
  resize: horizontal; }

.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 new layer 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 {
  -webkit-box-sizing: border-box;
          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; }

/*
 * Fix initial iframe width. Without the viewport is expanded on iOS devices
 */
[uk-responsive],
[data-uk-responsive] {
  max-width: 100%; }

/* Object
 ========================================================================== */
.uk-object-cover {
  -o-object-fit: cover;
     object-fit: cover; }

.uk-object-contain {
  -o-object-fit: contain;
     object-fit: contain; }

.uk-object-fill {
  -o-object-fit: fill;
     object-fit: fill; }

.uk-object-none {
  -o-object-fit: none;
     object-fit: none; }

.uk-object-scale-down {
  -o-object-fit: scale-down;
     object-fit: scale-down; }

/*
 * Position
 */
.uk-object-top-left {
  -o-object-position: 0 0;
     object-position: 0 0; }

.uk-object-top-center {
  -o-object-position: 50% 0;
     object-position: 50% 0; }

.uk-object-top-right {
  -o-object-position: 100% 0;
     object-position: 100% 0; }

.uk-object-center-left {
  -o-object-position: 0 50%;
     object-position: 0 50%; }

.uk-object-center-center {
  -o-object-position: 50% 50%;
     object-position: 50% 50%; }

.uk-object-center-right {
  -o-object-position: 100% 50%;
     object-position: 100% 50%; }

.uk-object-bottom-left {
  -o-object-position: 0 100%;
     object-position: 0 100%; }

.uk-object-bottom-center {
  -o-object-position: 50% 100%;
     object-position: 50% 100%; }

.uk-object-bottom-right {
  -o-object-position: 100% 100%;
     object-position: 100% 100%; }

/* 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 {
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); }

.uk-box-shadow-medium {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08); }

.uk-box-shadow-large {
  -webkit-box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
          box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16); }

.uk-box-shadow-xlarge {
  -webkit-box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
          box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16); }

/*
 * Hover
 */
[class*="uk-box-shadow-hover"] {
  -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
  transition: -webkit-box-shadow 0.1s ease-in-out;
  -o-transition: box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out; }

.uk-box-shadow-hover-small:hover {
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); }

.uk-box-shadow-hover-medium:hover {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08); }

.uk-box-shadow-hover-large:hover {
  -webkit-box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
          box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16); }

.uk-box-shadow-hover-xlarge:hover {
  -webkit-box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
          box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16); }

/* Box-shadow bottom
 ========================================================================== */
/*
 * 1. Set position.
 * 2. Set style
 * 3. Fix shadow being clipped in Safari if container is animated
 */
@supports ((-webkit-filter: blur(0)) or (filter: blur(0))) {
  .uk-box-shadow-bottom {
    display: inline-block;
    position: relative;
    z-index: 0;
    max-width: 100%;
    vertical-align: middle; }
  .uk-box-shadow-bottom::after {
    content: "";
    /* 1 */
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    z-index: -1;
    /* 2 */
    height: 30px;
    border-radius: 100%;
    background: #444;
    -webkit-filter: blur(20px);
            filter: blur(20px);
    /* 3 */
    will-change: filter; } }

/* 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
 */
.uk-dropcap::first-letter,
.uk-dropcap > p:first-of-type::first-letter {
  display: block;
  margin-right: 0.625rem;
  float: left;
  font-size: 4.5em;
  line-height: 1;
  margin-bottom: -0.125rem; }

/* 2 */
@-moz-document url-prefix() {
  .uk-dropcap::first-letter,
  .uk-dropcap > p:first-of-type::first-letter {
    margin-top: 1.1%; } }

/* Logo
 ========================================================================== */
/*
 * 1. Style
 * 2. Required for `a`
 * 3. Behave like image but can be overridden through flex utility classes
 */
.uk-logo {
  /* 1 */
  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: #333;
  /* 2 */
  text-decoration: none; }

/* 3 */
:where(.uk-logo) {
  display: inline-block;
  vertical-align: middle; }

/* Hover */
.uk-logo:hover {
  color: #333;
  /* 1 */
  text-decoration: none; }

.uk-logo :where(img, svg, video) {
  display: block; }

.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 {
  -webkit-box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);
          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 {
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

/* Transform Origin
========================================================================== */
.uk-transform-origin-top-left {
  -webkit-transform-origin: 0 0;
       -o-transform-origin: 0 0;
          transform-origin: 0 0; }

.uk-transform-origin-top-center {
  -webkit-transform-origin: 50% 0;
       -o-transform-origin: 50% 0;
          transform-origin: 50% 0; }

.uk-transform-origin-top-right {
  -webkit-transform-origin: 100% 0;
       -o-transform-origin: 100% 0;
          transform-origin: 100% 0; }

.uk-transform-origin-center-left {
  -webkit-transform-origin: 0 50%;
       -o-transform-origin: 0 50%;
          transform-origin: 0 50%; }

.uk-transform-origin-center-right {
  -webkit-transform-origin: 100% 50%;
       -o-transform-origin: 100% 50%;
          transform-origin: 100% 50%; }

.uk-transform-origin-bottom-left {
  -webkit-transform-origin: 0 100%;
       -o-transform-origin: 0 100%;
          transform-origin: 0 100%; }

.uk-transform-origin-bottom-center {
  -webkit-transform-origin: 50% 100%;
       -o-transform-origin: 50% 100%;
          transform-origin: 50% 100%; }

.uk-transform-origin-bottom-right {
  -webkit-transform-origin: 100% 100%;
       -o-transform-origin: 100% 100%;
          transform-origin: 100% 100%; }

/* ========================================================================
   Component: Flex
 ========================================================================== */
.uk-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.uk-flex-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

/* Alignment
 ========================================================================== */
/*
 * Align items along the main axis of the current line of the flex container
 * Row: Horizontal
 */
.uk-flex-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.uk-flex-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.uk-flex-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.uk-flex-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.uk-flex-around {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

/* Phone landscape and bigger */
@media (min-width: 40rem) {
  .uk-flex-left\@s {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .uk-flex-center\@s {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .uk-flex-right\@s {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .uk-flex-between\@s {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .uk-flex-around\@s {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-flex-left\@m {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .uk-flex-center\@m {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .uk-flex-right\@m {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .uk-flex-between\@m {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .uk-flex-around\@m {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }

/* Desktop and bigger */
@media (min-width: 75rem) {
  .uk-flex-left\@l {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .uk-flex-center\@l {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .uk-flex-right\@l {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .uk-flex-between\@l {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .uk-flex-around\@l {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }

/* Large screen and bigger */
@media (min-width: 100rem) {
  .uk-flex-left\@xl {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .uk-flex-center\@xl {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .uk-flex-right\@xl {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .uk-flex-between\@xl {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .uk-flex-around\@xl {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }

/*
 * Align items in the cross axis of the current line of the flex container
 * Row: Vertical
 */
.uk-flex-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.uk-flex-top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.uk-flex-middle {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.uk-flex-bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

/* Phone landscape and bigger */
@media (min-width: 40rem) {
  .uk-flex-stretch\@s {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .uk-flex-top\@s {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .uk-flex-middle\@s {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .uk-flex-bottom\@s {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; } }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-flex-stretch\@m {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .uk-flex-top\@m {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .uk-flex-middle\@m {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .uk-flex-bottom\@m {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; } }

/* Desktop and bigger */
@media (min-width: 75rem) {
  .uk-flex-stretch\@l {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .uk-flex-top\@l {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .uk-flex-middle\@l {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .uk-flex-bottom\@l {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; } }

/* Large screen and bigger */
@media (min-width: 100rem) {
  .uk-flex-stretch\@xl {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .uk-flex-top\@xl {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .uk-flex-middle\@xl {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .uk-flex-bottom\@xl {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; } }

/* Direction
 ========================================================================== */
.uk-flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.uk-flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.uk-flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.uk-flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

/* Phone landscape and bigger */
@media (min-width: 40rem) {
  .uk-flex-row\@s {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .uk-flex-column\@s {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-flex-row\@m {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .uk-flex-column\@m {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

/* Desktop and bigger */
@media (min-width: 75rem) {
  .uk-flex-row\@l {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .uk-flex-column\@l {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

/* Large screen and bigger */
@media (min-width: 100rem) {
  .uk-flex-row\@xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .uk-flex-column\@xl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

/* Wrap
 ========================================================================== */
.uk-flex-nowrap {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }

.uk-flex-wrap {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.uk-flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse;
      -ms-flex-wrap: 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 {
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch; }

.uk-flex-wrap-top {
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start; }

.uk-flex-wrap-middle {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }

.uk-flex-wrap-bottom {
  -webkit-align-content: flex-end;
      -ms-flex-line-pack: end;
          align-content: flex-end; }

.uk-flex-wrap-between {
  -webkit-align-content: space-between;
      -ms-flex-line-pack: justify;
          align-content: space-between; }

.uk-flex-wrap-around {
  -webkit-align-content: space-around;
      -ms-flex-line-pack: distribute;
          align-content: space-around; }

/* Item ordering
 ========================================================================== */
/*
 * Default is 0
 */
.uk-flex-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1; }

.uk-flex-last {
  -webkit-box-ordinal-group: 100;
  -webkit-order: 99;
      -ms-flex-order: 99;
          order: 99; }

/* Phone landscape and bigger */
@media (min-width: 40rem) {
  .uk-flex-first\@s {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .uk-flex-last\@s {
    -webkit-box-ordinal-group: 100;
    -webkit-order: 99;
        -ms-flex-order: 99;
            order: 99; } }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-flex-first\@m {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .uk-flex-last\@m {
    -webkit-box-ordinal-group: 100;
    -webkit-order: 99;
        -ms-flex-order: 99;
            order: 99; } }

/* Desktop and bigger */
@media (min-width: 75rem) {
  .uk-flex-first\@l {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .uk-flex-last\@l {
    -webkit-box-ordinal-group: 100;
    -webkit-order: 99;
        -ms-flex-order: 99;
            order: 99; } }

/* Large screen and bigger */
@media (min-width: 100rem) {
  .uk-flex-first\@xl {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .uk-flex-last\@xl {
    -webkit-box-ordinal-group: 100;
    -webkit-order: 99;
        -ms-flex-order: 99;
            order: 99; } }

/* Item dimensions
 ========================================================================== */
/*
 * Initial: 0 1 auto
 * Content dimensions, but shrinks
 */
.uk-flex-initial {
  -webkit-box-flex: initial;
  -webkit-flex: initial;
      -ms-flex: initial;
          flex: initial; }

/*
 * No Flex: 0 0 auto
 * Content dimensions
 */
.uk-flex-none {
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none; }

/*
 * Relative Flex: 1 1 auto
 * Space is allocated considering content
 */
.uk-flex-auto {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto; }

/*
 * Absolute Flex: 1 1 0%
 * Space is allocated solely based on flex
 */
.uk-flex-1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

/* Phone landscape and bigger */
@media (min-width: 40rem) {
  .uk-flex-initial\@s {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; }
  .uk-flex-none\@s {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
  .uk-flex-1\@s {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; } }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-flex-initial\@m {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; }
  .uk-flex-none\@m {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
  .uk-flex-1\@m {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; } }

/* Desktop and bigger */
@media (min-width: 75rem) {
  .uk-flex-initial\@l {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; }
  .uk-flex-none\@l {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
  .uk-flex-1\@l {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; } }

/* Large screen and bigger */
@media (min-width: 100rem) {
  .uk-flex-initial\@xl {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
        -ms-flex: initial;
            flex: initial; }
  .uk-flex-none\@xl {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none; }
  .uk-flex-1\@xl {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; } }

/* ========================================================================
   Component: Margin
 ========================================================================== */
/*
 * Default
 */
.uk-margin {
  margin-bottom: 1.875rem; }

* + .uk-margin {
  margin-top: 1.875rem !important; }

.uk-margin-top {
  margin-top: 1.875rem !important; }

.uk-margin-bottom {
  margin-bottom: 1.875rem !important; }

.uk-margin-left {
  margin-left: 1.875rem !important; }

.uk-margin-right {
  margin-right: 1.875rem !important; }

/* Small
 ========================================================================== */
.uk-margin-small {
  margin-bottom: 0.625rem; }

* + .uk-margin-small {
  margin-top: 0.625rem !important; }

.uk-margin-small-top {
  margin-top: 0.625rem !important; }

.uk-margin-small-bottom {
  margin-bottom: 0.625rem !important; }

.uk-margin-small-left {
  margin-left: 0.625rem !important; }

.uk-margin-small-right {
  margin-right: 0.625rem !important; }

/* Medium
 ========================================================================== */
.uk-margin-medium {
  margin-bottom: 2.5rem; }

* + .uk-margin-medium {
  margin-top: 2.5rem !important; }

.uk-margin-medium-top {
  margin-top: 2.5rem !important; }

.uk-margin-medium-bottom {
  margin-bottom: 2.5rem !important; }

.uk-margin-medium-left {
  margin-left: 2.5rem !important; }

.uk-margin-medium-right {
  margin-right: 2.5rem !important; }

/* Large
 ========================================================================== */
.uk-margin-large {
  margin-bottom: 2.5rem; }

* + .uk-margin-large {
  margin-top: 2.5rem !important; }

.uk-margin-large-top {
  margin-top: 2.5rem !important; }

.uk-margin-large-bottom {
  margin-bottom: 2.5rem !important; }

.uk-margin-large-left {
  margin-left: 2.5rem !important; }

.uk-margin-large-right {
  margin-right: 2.5rem !important; }

/* Desktop and bigger */
@media (min-width: 75rem) {
  .uk-margin-large {
    margin-bottom: 4.375rem; }
  * + .uk-margin-large {
    margin-top: 4.375rem !important; }
  .uk-margin-large-top {
    margin-top: 4.375rem !important; }
  .uk-margin-large-bottom {
    margin-bottom: 4.375rem !important; }
  .uk-margin-large-left {
    margin-left: 4.375rem !important; }
  .uk-margin-large-right {
    margin-right: 4.375rem !important; } }

/* XLarge
 ========================================================================== */
.uk-margin-xlarge {
  margin-bottom: 4.375rem; }

* + .uk-margin-xlarge {
  margin-top: 4.375rem !important; }

.uk-margin-xlarge-top {
  margin-top: 4.375rem !important; }

.uk-margin-xlarge-bottom {
  margin-bottom: 4.375rem !important; }

.uk-margin-xlarge-left {
  margin-left: 4.375rem !important; }

.uk-margin-xlarge-right {
  margin-right: 4.375rem !important; }

/* Desktop and bigger */
@media (min-width: 75rem) {
  .uk-margin-xlarge {
    margin-bottom: 8.75rem; }
  * + .uk-margin-xlarge {
    margin-top: 8.75rem !important; }
  .uk-margin-xlarge-top {
    margin-top: 8.75rem !important; }
  .uk-margin-xlarge-bottom {
    margin-bottom: 8.75rem !important; }
  .uk-margin-xlarge-left {
    margin-left: 8.75rem !important; }
  .uk-margin-xlarge-right {
    margin-right: 8.75rem !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: 40rem) {
  .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: 60rem) {
  .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: 75rem) {
  .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: 100rem) {
  .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: 40rem) {
  .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: 60rem) {
  .uk-margin-remove-left\@m {
    margin-left: 0 !important; }
  .uk-margin-remove-right\@m {
    margin-right: 0 !important; } }

/* Desktop and bigger */
@media (min-width: 75rem) {
  .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: 100rem) {
  .uk-margin-remove-left\@xl {
    margin-left: 0 !important; }
  .uk-margin-remove-right\@xl {
    margin-right: 0 !important; } }

/* ========================================================================
   Component: Padding
 ========================================================================== */
.uk-padding {
  padding: 1.875rem; }

/* Desktop and bigger */
@media (min-width: 75rem) {
  .uk-padding {
    padding: 2.5rem; } }

/* Small
 ========================================================================== */
.uk-padding-small {
  padding: 0.9375rem; }

/* Large
 ========================================================================== */
.uk-padding-large {
  padding: 2.5rem; }

/* Desktop and bigger */
@media (min-width: 75rem) {
  .uk-padding-large {
    padding: 4.375rem; } }

/* 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
 ========================================================================== */
:root {
  --uk-position-margin-offset: 0; }

/* Directions
 ========================================================================== */
/*
 * 1. Prevent content overflow.
 */
[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: calc(100% - (var(--uk-position-margin-offset) * 2));
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/*
 * Edges
 * Don't use `width: 100%` because it's 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.
 *    Using `max-content` requires `max-width` of 100% which is set generally.
 */
.uk-position-center {
  top: calc(50% - var(--uk-position-margin-offset));
  left: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-x: -50%;
  --uk-position-translate-y: -50%;
  -webkit-transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y));
       -o-transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y));
          transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y));
  /* 1 */
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

/* Vertical */
[class*="uk-position-center-left"],
[class*="uk-position-center-right"],
.uk-position-center-vertical {
  top: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-y: -50%;
  -webkit-transform: translate(0, var(--uk-position-translate-y));
       -o-transform: translate(0, var(--uk-position-translate-y));
          transform: translate(0, var(--uk-position-translate-y)); }

.uk-position-center-left {
  left: 0; }

.uk-position-center-right {
  right: 0; }

.uk-position-center-vertical {
  left: 0;
  right: 0; }

.uk-position-center-left-out {
  right: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.uk-position-center-right-out {
  left: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

/* Horizontal */
.uk-position-top-center,
.uk-position-bottom-center,
.uk-position-center-horizontal {
  left: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-x: -50%;
  -webkit-transform: translate(var(--uk-position-translate-x), 0);
       -o-transform: translate(var(--uk-position-translate-x), 0);
          transform: translate(var(--uk-position-translate-x), 0);
  /* 1 */
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.uk-position-top-center {
  top: 0; }

.uk-position-bottom-center {
  bottom: 0; }

.uk-position-center-horizontal {
  top: 0;
  bottom: 0; }

/*
 * Cover
 */
.uk-position-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

/* Margin
 ========================================================================== */
.uk-position-small {
  margin: 0.9375rem;
  --uk-position-margin-offset: 0.9375rem; }

.uk-position-medium {
  margin: 1.875rem;
  --uk-position-margin-offset: 1.875rem; }

.uk-position-large {
  margin: 1.875rem;
  --uk-position-margin-offset: 1.875rem; }

/* Desktop and bigger */
@media (min-width: 75rem) {
  .uk-position-large {
    margin: 3.125rem;
    --uk-position-margin-offset: 3.125rem; } }

/* Schemes
 ========================================================================== */
.uk-position-relative {
  position: relative  !important; }

.uk-position-absolute {
  position: absolute  !important; }

.uk-position-fixed {
  position: fixed  !important; }

.uk-position-sticky {
  position: -webkit-sticky  !important;
  position: sticky  !important; }

/* Layer
 ========================================================================== */
.uk-position-z-index {
  z-index: 1; }

.uk-position-z-index-zero {
  z-index: 0; }

.uk-position-z-index-negative {
  z-index: -1; }

.uk-position-z-index-high {
  z-index: 990; }

/* ========================================================================
   Component: Transition
 ========================================================================== */
/* 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)
 */
:where(.uk-transition-fade),
:where([class*="uk-transition-scale"]),
:where([class*="uk-transition-slide"]) {
  --uk-position-translate-x: 0;
  --uk-position-translate-y: 0; }

.uk-transition-fade,
[class*="uk-transition-scale"],
[class*="uk-transition-slide"] {
  --uk-translate-x: 0;
  --uk-translate-y: 0;
  --uk-scale-x: 1;
  --uk-scale-y: 1;
  -webkit-transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y)) translate(var(--uk-translate-x), var(--uk-translate-y)) scale(var(--uk-scale-x), var(--uk-scale-y));
       -o-transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y)) translate(var(--uk-translate-x), var(--uk-translate-y)) scale(var(--uk-scale-x), var(--uk-scale-y));
          transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y)) translate(var(--uk-translate-x), var(--uk-translate-y)) scale(var(--uk-scale-x), var(--uk-scale-y));
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-transition-property: opacity, -webkit-transform, -webkit-filter;
  transition-property: opacity, -webkit-transform, -webkit-filter;
  -o-transition-property: opacity, filter, -o-transform;
  transition-property: opacity, transform, filter;
  transition-property: opacity, transform, filter, -webkit-transform, -o-transform, -webkit-filter;
  opacity: 0; }

/*
 * Fade
 */
.uk-transition-toggle:hover .uk-transition-fade,
.uk-transition-toggle:focus .uk-transition-fade,
.uk-transition-toggle .uk-transition-fade:focus-within,
.uk-transition-active.uk-active .uk-transition-fade {
  opacity: 1; }

/*
 * Scale
 * 1. Make image rendering the same during the transition as before and after. Prefixed because of Safari.
 */
/* 1 */
[class*="uk-transition-scale"] {
  -webkit-backface-visibility: hidden; }

.uk-transition-scale-up {
  --uk-scale-x: 1;
  --uk-scale-y: 1; }

.uk-transition-scale-down {
  --uk-scale-x: 1.03;
  --uk-scale-y: 1.03; }

/* Show */
.uk-transition-toggle:hover .uk-transition-scale-up,
.uk-transition-toggle:focus .uk-transition-scale-up,
.uk-transition-toggle .uk-transition-scale-up:focus-within,
.uk-transition-active.uk-active .uk-transition-scale-up {
  --uk-scale-x: 1.03;
  --uk-scale-y: 1.03;
  opacity: 1; }

.uk-transition-toggle:hover .uk-transition-scale-down,
.uk-transition-toggle:focus .uk-transition-scale-down,
.uk-transition-toggle .uk-transition-scale-down:focus-within,
.uk-transition-active.uk-active .uk-transition-scale-down {
  --uk-scale-x: 1;
  --uk-scale-y: 1;
  opacity: 1; }

/*
 * Slide
 */
.uk-transition-slide-top {
  --uk-translate-y: -100%; }

.uk-transition-slide-bottom {
  --uk-translate-y: 100%; }

.uk-transition-slide-left {
  --uk-translate-x: -100%; }

.uk-transition-slide-right {
  --uk-translate-x: 100%; }

.uk-transition-slide-top-small {
  --uk-translate-y: calc(-1 * 10px); }

.uk-transition-slide-bottom-small {
  --uk-translate-y: 10px; }

.uk-transition-slide-left-small {
  --uk-translate-x: calc(-1 * 10px); }

.uk-transition-slide-right-small {
  --uk-translate-x: 10px; }

.uk-transition-slide-top-medium {
  --uk-translate-y: calc(-1 * 50px); }

.uk-transition-slide-bottom-medium {
  --uk-translate-y: 50px; }

.uk-transition-slide-left-medium {
  --uk-translate-x: calc(-1 * 50px); }

.uk-transition-slide-right-medium {
  --uk-translate-x: 50px; }

/* Show */
.uk-transition-toggle:hover [class*="uk-transition-slide"],
.uk-transition-toggle:focus [class*="uk-transition-slide"],
.uk-transition-toggle [class*="uk-transition-slide"]:focus-within,
.uk-transition-active.uk-active [class*="uk-transition-slide"] {
  --uk-translate-x: 0;
  --uk-translate-y: 0;
  opacity: 1; }

/* Opacity modifier
 ========================================================================== */
.uk-transition-opaque {
  opacity: 1; }

/* Duration modifier
 ========================================================================== */
.uk-transition-slow {
  -webkit-transition-duration: 0.7s;
       -o-transition-duration: 0.7s;
          transition-duration: 0.7s; }

/* Disable modifier
 ========================================================================== */
.uk-transition-disable,
.uk-transition-disable * {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important; }

/* ========================================================================
   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: 40rem) {
  .uk-hidden\@s {
    display: none !important; } }

/* Tablet landscape and bigger */
@media (min-width: 60rem) {
  .uk-hidden\@m {
    display: none !important; } }

/* Desktop and bigger */
@media (min-width: 75rem) {
  .uk-hidden\@l {
    display: none !important; } }

/* Large screen and bigger */
@media (min-width: 100rem) {
  .uk-hidden\@xl {
    display: none !important; } }

/*
 * Visible
 */
/* Phone portrait and smaller */
@media (max-width: 39.9375rem) {
  .uk-visible\@s {
    display: none !important; } }

/* Phone landscape and smaller */
@media (max-width: 59.9375rem) {
  .uk-visible\@m {
    display: none !important; } }

/* Tablet landscape and smaller */
@media (max-width: 74.9375rem) {
  .uk-visible\@l {
    display: none !important; } }

/* Desktop and smaller */
@media (max-width: 99.9375rem) {
  .uk-visible\@xl {
    display: none !important; } }

/* Visibility
 ========================================================================== */
.uk-invisible {
  visibility: hidden !important; }

/* Based on the State of the Parent Element
 ========================================================================== */
/*
 * Mind that `display: none`, `visibility: hidden` and `opacity: 0`
 * remove the element from the accessibility tree and that
 * `display: none` and `visibility: hidden` are not focusable.
 *
 * The target stays visible if any element within receives focus through keyboard.
 */
/*
 * Remove space when hidden.
 * 1. Remove from document flow.
 * 2. Hide element and shrink its dimension. Can't use zero dimensions together
 *    with `overflow: hidden` it would remove it from the accessibility tree.
 * 3. Hide the single rendered pixel.
 * 4. Prevent text wrapping caused by `width: 1px` because it has side effects on vocalisation
 *    by screen readers and the visual tracking indicator of other assistive technologies.
 */
.uk-hidden-visually:not(:focus):not(:active):not(:focus-within),
.uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) {
  /* 1 */
  position: absolute !important;
  /* 2 */
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  /* 3 */
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  /* 4 */
  white-space: nowrap !important; }

/*
 * Keep space when hidden.
 * Hide element without shrinking its dimension.
 * Unfortunately, can't use `clip-path: inset(50%)` because hover won't work
 * if the element is positioned outside of the toggle box.
 */
.uk-visible-toggle:not(:hover):not(:focus) .uk-invisible-hover:not(:focus-within) {
  opacity: 0 !important; }

/* Based on Hover Capability of the Pointing Device
 ========================================================================== */
/*
 * Hover
 */
/* Hide if primary pointing device doesn't support hover, e.g. touch screens. */
@media (hover: none) {
  .uk-hidden-touch {
    display: none !important; } }

/* Hide if primary pointing device supports hover, e.g. mice. */
@media (hover) {
  .uk-hidden-notouch {
    display: none !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 .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-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-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 !important; }
  .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,
  .uk-light .uk-link-toggle:hover .uk-link,
  .uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link,
  .uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link,
  .uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link,
  .uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link,
  .uk-card-primary.uk-card-body .uk-link-toggle:hover .uk-link,
  .uk-card-primary > :not([class*="uk-card-media"]) .uk-link-toggle:hover .uk-link,
  .uk-card-secondary.uk-card-body .uk-link-toggle:hover .uk-link,
  .uk-card-secondary > :not([class*="uk-card-media"]) .uk-link-toggle:hover .uk-link,
  .uk-overlay-primary .uk-link-toggle:hover .uk-link,
  .uk-offcanvas-bar .uk-link-toggle:hover .uk-link {
    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-color: 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,
  .uk-light .uk-heading-3xlarge,
  .uk-section-primary:not(.uk-preserve-color) .uk-heading-3xlarge,
  .uk-section-secondary:not(.uk-preserve-color) .uk-heading-3xlarge,
  .uk-tile-primary:not(.uk-preserve-color) .uk-heading-3xlarge,
  .uk-tile-secondary:not(.uk-preserve-color) .uk-heading-3xlarge,
  .uk-card-primary.uk-card-body .uk-heading-3xlarge,
  .uk-card-primary > :not([class*="uk-card-media"]) .uk-heading-3xlarge,
  .uk-card-secondary.uk-card-body .uk-heading-3xlarge,
  .uk-card-secondary > :not([class*="uk-card-media"]) .uk-heading-3xlarge,
  .uk-overlay-primary .uk-heading-3xlarge,
  .uk-offcanvas-bar .uk-heading-3xlarge {
    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 :focus-visible, .uk-section-primary:not(.uk-preserve-color) :focus-visible, .uk-section-secondary:not(.uk-preserve-color) :focus-visible, .uk-tile-primary:not(.uk-preserve-color) :focus-visible, .uk-tile-secondary:not(.uk-preserve-color) :focus-visible, .uk-card-primary.uk-card-body :focus-visible, .uk-card-primary > :not([class*="uk-card-media"]) :focus-visible, .uk-card-secondary.uk-card-body :focus-visible, .uk-card-secondary > :not([class*="uk-card-media"]) :focus-visible, .uk-overlay-primary :focus-visible, .uk-offcanvas-bar :focus-visible {
    outline-color: #fff; }
  .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 {
    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-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 {
    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 {
    background-color: #f2f2f2;
    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: #e6e6e6;
    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 {
    background-color: #f2f2f2;
    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: #e6e6e6;
    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 {
    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: #fff; }
  .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 {
    color: rgba(255, 255, 255, 0.5); }
  .uk-light.uk-card-badge, .uk-card-badge.uk-section-primary:not(.uk-preserve-color), .uk-card-badge.uk-section-secondary:not(.uk-preserve-color), .uk-card-badge.uk-tile-primary:not(.uk-preserve-color), .uk-card-badge.uk-tile-secondary:not(.uk-preserve-color), .uk-card-badge.uk-card-primary.uk-card-body, .uk-card-primary > .uk-card-badge:not([class*="uk-card-media"]), .uk-card-badge.uk-card-secondary.uk-card-body, .uk-card-secondary > .uk-card-badge:not([class*="uk-card-media"]), .uk-card-badge.uk-overlay-primary, .uk-card-badge.uk-offcanvas-bar {
    background-color: #fff;
    color: #666; }
  .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 {
    color: rgba(255, 255, 255, 0.7); }
  .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 {
    -webkit-column-rule-color: rgba(255, 255, 255, 0.2);
       -moz-column-rule-color: rgba(255, 255, 255, 0.2);
            column-rule-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-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 {
    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-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);
    -webkit-background-clip: padding-box;
            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.15);
      color: rgba(255, 255, 255, 0.7);
      border-color: rgba(255, 255, 255, 0.7); }
  .uk-light .uk-input::-webkit-input-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-input::-webkit-input-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-input::-webkit-input-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-input::-webkit-input-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-input::-webkit-input-placeholder, .uk-card-primary.uk-card-body .uk-input::-webkit-input-placeholder, .uk-card-primary > :not([class*="uk-card-media"]) .uk-input::-webkit-input-placeholder, .uk-card-secondary.uk-card-body .uk-input::-webkit-input-placeholder, .uk-card-secondary > :not([class*="uk-card-media"]) .uk-input::-webkit-input-placeholder, .uk-overlay-primary .uk-input::-webkit-input-placeholder, .uk-offcanvas-bar .uk-input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5); }
  .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::-ms-input-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder, .uk-card-primary.uk-card-body .uk-input::-ms-input-placeholder, .uk-card-primary > :not([class*="uk-card-media"]) .uk-input::-ms-input-placeholder, .uk-card-secondary.uk-card-body .uk-input::-ms-input-placeholder, .uk-card-secondary > :not([class*="uk-card-media"]) .uk-input::-ms-input-placeholder, .uk-overlay-primary .uk-input::-ms-input-placeholder, .uk-offcanvas-bar .uk-input::-ms-input-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::-webkit-input-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-textarea::-webkit-input-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-textarea::-webkit-input-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-textarea::-webkit-input-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-textarea::-webkit-input-placeholder, .uk-card-primary.uk-card-body .uk-textarea::-webkit-input-placeholder, .uk-card-primary > :not([class*="uk-card-media"]) .uk-textarea::-webkit-input-placeholder, .uk-card-secondary.uk-card-body .uk-textarea::-webkit-input-placeholder, .uk-card-secondary > :not([class*="uk-card-media"]) .uk-textarea::-webkit-input-placeholder, .uk-overlay-primary .uk-textarea::-webkit-input-placeholder, .uk-offcanvas-bar .uk-textarea::-webkit-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::-ms-input-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder, .uk-card-primary.uk-card-body .uk-textarea::-ms-input-placeholder, .uk-card-primary > :not([class*="uk-card-media"]) .uk-textarea::-ms-input-placeholder, .uk-card-secondary.uk-card-body .uk-textarea::-ms-input-placeholder, .uk-card-secondary > :not([class*="uk-card-media"]) .uk-textarea::-ms-input-placeholder, .uk-overlay-primary .uk-textarea::-ms-input-placeholder, .uk-offcanvas-bar .uk-textarea::-ms-input-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(255, 255, 255, 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 {
    background-color: rgba(255, 255, 255, 0.15);
    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: #fff; }
  .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: white; }
  .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-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-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-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 {
    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 {
    background-color: rgba(255, 255, 255, 0.15);
    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(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.7); }
  .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 {
    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-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 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 {
    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 {
    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 {
    color: #fff; }
  .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-marker, .uk-section-primary:not(.uk-preserve-color) .uk-marker, .uk-section-secondary:not(.uk-preserve-color) .uk-marker, .uk-tile-primary:not(.uk-preserve-color) .uk-marker, .uk-tile-secondary:not(.uk-preserve-color) .uk-marker, .uk-card-primary.uk-card-body .uk-marker, .uk-card-primary > :not([class*="uk-card-media"]) .uk-marker, .uk-card-secondary.uk-card-body .uk-marker, .uk-card-secondary > :not([class*="uk-card-media"]) .uk-marker, .uk-overlay-primary .uk-marker, .uk-offcanvas-bar .uk-marker {
    background: #f8f8f8;
    color: #666; }
  .uk-light .uk-marker:hover, .uk-section-primary:not(.uk-preserve-color) .uk-marker:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-marker:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-marker:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-marker:hover, .uk-card-primary.uk-card-body .uk-marker:hover, .uk-card-primary > :not([class*="uk-card-media"]) .uk-marker:hover, .uk-card-secondary.uk-card-body .uk-marker:hover, .uk-card-secondary > :not([class*="uk-card-media"]) .uk-marker:hover, .uk-overlay-primary .uk-marker:hover, .uk-offcanvas-bar .uk-marker:hover {
    color: #666; }
  .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 {
    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 {
    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 {
    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 {
    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-nav-secondary > li > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-secondary > li > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-secondary > li > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-secondary > li > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-secondary > li > a, .uk-card-primary.uk-card-body .uk-nav-secondary > li > a, .uk-card-primary > :not([class*="uk-card-media"]) .uk-nav-secondary > li > a, .uk-card-secondary.uk-card-body .uk-nav-secondary > li > a, .uk-card-secondary > :not([class*="uk-card-media"]) .uk-nav-secondary > li > a, .uk-overlay-primary .uk-nav-secondary > li > a, .uk-offcanvas-bar .uk-nav-secondary > li > a {
    color: #fff; }
  .uk-light .uk-nav-secondary > li > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-secondary > li > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-secondary > li > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-secondary > li > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-secondary > li > a:hover, .uk-card-primary.uk-card-body .uk-nav-secondary > li > a:hover, .uk-card-primary > :not([class*="uk-card-media"]) .uk-nav-secondary > li > a:hover, .uk-card-secondary.uk-card-body .uk-nav-secondary > li > a:hover, .uk-card-secondary > :not([class*="uk-card-media"]) .uk-nav-secondary > li > a:hover, .uk-overlay-primary .uk-nav-secondary > li > a:hover, .uk-offcanvas-bar .uk-nav-secondary > li > a:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.1); }
  .uk-light .uk-nav-secondary > li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-secondary > li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-secondary > li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-secondary > li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-secondary > li.uk-active > a, .uk-card-primary.uk-card-body .uk-nav-secondary > li.uk-active > a, .uk-card-primary > :not([class*="uk-card-media"]) .uk-nav-secondary > li.uk-active > a, .uk-card-secondary.uk-card-body .uk-nav-secondary > li.uk-active > a, .uk-card-secondary > :not([class*="uk-card-media"]) .uk-nav-secondary > li.uk-active > a, .uk-overlay-primary .uk-nav-secondary > li.uk-active > a, .uk-offcanvas-bar .uk-nav-secondary > li.uk-active > a {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.1); }
  .uk-light .uk-nav-secondary .uk-nav-subtitle, .uk-section-primary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-subtitle, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-subtitle, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-subtitle, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-subtitle, .uk-card-primary.uk-card-body .uk-nav-secondary .uk-nav-subtitle, .uk-card-primary > :not([class*="uk-card-media"]) .uk-nav-secondary .uk-nav-subtitle, .uk-card-secondary.uk-card-body .uk-nav-secondary .uk-nav-subtitle, .uk-card-secondary > :not([class*="uk-card-media"]) .uk-nav-secondary .uk-nav-subtitle, .uk-overlay-primary .uk-nav-secondary .uk-nav-subtitle, .uk-offcanvas-bar .uk-nav-secondary .uk-nav-subtitle {
    color: rgba(255, 255, 255, 0.5); }
  .uk-light .uk-nav-secondary > li > a:hover .uk-nav-subtitle, .uk-section-primary:not(.uk-preserve-color) .uk-nav-secondary > li > a:hover .uk-nav-subtitle, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-secondary > li > a:hover .uk-nav-subtitle, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-secondary > li > a:hover .uk-nav-subtitle, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-secondary > li > a:hover .uk-nav-subtitle, .uk-card-primary.uk-card-body .uk-nav-secondary > li > a:hover .uk-nav-subtitle, .uk-card-primary > :not([class*="uk-card-media"]) .uk-nav-secondary > li > a:hover .uk-nav-subtitle, .uk-card-secondary.uk-card-body .uk-nav-secondary > li > a:hover .uk-nav-subtitle, .uk-card-secondary > :not([class*="uk-card-media"]) .uk-nav-secondary > li > a:hover .uk-nav-subtitle, .uk-overlay-primary .uk-nav-secondary > li > a:hover .uk-nav-subtitle, .uk-offcanvas-bar .uk-nav-secondary > li > a:hover .uk-nav-subtitle {
    color: rgba(255, 255, 255, 0.7); }
  .uk-light .uk-nav-secondary > li.uk-active > a .uk-nav-subtitle, .uk-section-primary:not(.uk-preserve-color) .uk-nav-secondary > li.uk-active > a .uk-nav-subtitle, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-secondary > li.uk-active > a .uk-nav-subtitle, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-secondary > li.uk-active > a .uk-nav-subtitle, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-secondary > li.uk-active > a .uk-nav-subtitle, .uk-card-primary.uk-card-body .uk-nav-secondary > li.uk-active > a .uk-nav-subtitle, .uk-card-primary > :not([class*="uk-card-media"]) .uk-nav-secondary > li.uk-active > a .uk-nav-subtitle, .uk-card-secondary.uk-card-body .uk-nav-secondary > li.uk-active > a .uk-nav-subtitle, .uk-card-secondary > :not([class*="uk-card-media"]) .uk-nav-secondary > li.uk-active > a .uk-nav-subtitle, .uk-overlay-primary .uk-nav-secondary > li.uk-active > a .uk-nav-subtitle, .uk-offcanvas-bar .uk-nav-secondary > li.uk-active > a .uk-nav-subtitle {
    color: #fff; }
  .uk-light .uk-nav-secondary .uk-nav-header, .uk-section-primary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-header, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-header, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-header, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-header, .uk-card-primary.uk-card-body .uk-nav-secondary .uk-nav-header, .uk-card-primary > :not([class*="uk-card-media"]) .uk-nav-secondary .uk-nav-header, .uk-card-secondary.uk-card-body .uk-nav-secondary .uk-nav-header, .uk-card-secondary > :not([class*="uk-card-media"]) .uk-nav-secondary .uk-nav-header, .uk-overlay-primary .uk-nav-secondary .uk-nav-header, .uk-offcanvas-bar .uk-nav-secondary .uk-nav-header {
    color: #fff; }
  .uk-light .uk-nav-secondary .uk-nav-divider, .uk-section-primary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-divider, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-divider, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-divider, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-divider, .uk-card-primary.uk-card-body .uk-nav-secondary .uk-nav-divider, .uk-card-primary > :not([class*="uk-card-media"]) .uk-nav-secondary .uk-nav-divider, .uk-card-secondary.uk-card-body .uk-nav-secondary .uk-nav-divider, .uk-card-secondary > :not([class*="uk-card-media"]) .uk-nav-secondary .uk-nav-divider, .uk-overlay-primary .uk-nav-secondary .uk-nav-divider, .uk-offcanvas-bar .uk-nav-secondary .uk-nav-divider {
    border-top-color: rgba(255, 255, 255, 0.2); }
  .uk-light .uk-nav-secondary .uk-nav-sub a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-sub a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-sub a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-sub a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-sub a, .uk-card-primary.uk-card-body .uk-nav-secondary .uk-nav-sub a, .uk-card-primary > :not([class*="uk-card-media"]) .uk-nav-secondary .uk-nav-sub a, .uk-card-secondary.uk-card-body .uk-nav-secondary .uk-nav-sub a, .uk-card-secondary > :not([class*="uk-card-media"]) .uk-nav-secondary .uk-nav-sub a, .uk-overlay-primary .uk-nav-secondary .uk-nav-sub a, .uk-offcanvas-bar .uk-nav-secondary .uk-nav-sub a {
    color: rgba(255, 255, 255, 0.5); }
  .uk-light .uk-nav-secondary .uk-nav-sub a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-sub a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-sub a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-sub a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-sub a:hover, .uk-card-primary.uk-card-body .uk-nav-secondary .uk-nav-sub a:hover, .uk-card-primary > :not([class*="uk-card-media"]) .uk-nav-secondary .uk-nav-sub a:hover, .uk-card-secondary.uk-card-body .uk-nav-secondary .uk-nav-sub a:hover, .uk-card-secondary > :not([class*="uk-card-media"]) .uk-nav-secondary .uk-nav-sub a:hover, .uk-overlay-primary .uk-nav-secondary .uk-nav-sub a:hover, .uk-offcanvas-bar .uk-nav-secondary .uk-nav-sub a:hover {
    color: rgba(255, 255, 255, 0.7); }
  .uk-light .uk-nav-secondary .uk-nav-sub li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-sub li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-sub li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-sub li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-sub li.uk-active > a, .uk-card-primary.uk-card-body .uk-nav-secondary .uk-nav-sub li.uk-active > a, .uk-card-primary > :not([class*="uk-card-media"]) .uk-nav-secondary .uk-nav-sub li.uk-active > a, .uk-card-secondary.uk-card-body .uk-nav-secondary .uk-nav-sub li.uk-active > a, .uk-card-secondary > :not([class*="uk-card-media"]) .uk-nav-secondary .uk-nav-sub li.uk-active > a, .uk-overlay-primary .uk-nav-secondary .uk-nav-sub li.uk-active > a, .uk-offcanvas-bar .uk-nav-secondary .uk-nav-sub li.uk-active > a {
    color: #fff; }
  .uk-light .uk-nav.uk-nav-divider > :not(.uk-nav-divider) +  , .uk-section-primary:not(.uk-preserve-color) .uk-nav.uk-nav-divider > :not(.uk-nav-divider) +  , .uk-section-secondary:not(.uk-preserve-color) .uk-nav.uk-nav-divider > :not(.uk-nav-divider) +  , .uk-tile-primary:not(.uk-preserve-color) .uk-nav.uk-nav-divider > :not(.uk-nav-divider) +  , .uk-tile-secondary:not(.uk-preserve-color) .uk-nav.uk-nav-divider > :not(.uk-nav-divider) +  , .uk-card-primary.uk-card-body .uk-nav.uk-nav-divider > :not(.uk-nav-divider) +  , .uk-card-primary > :not([class*="uk-card-media"]) .uk-nav.uk-nav-divider > :not(.uk-nav-divider) +  , .uk-card-secondary.uk-card-body .uk-nav.uk-nav-divider > :not(.uk-nav-divider) +  , .uk-card-secondary > :not([class*="uk-card-media"]) .uk-nav.uk-nav-divider > :not(.uk-nav-divider) +  , .uk-overlay-primary .uk-nav.uk-nav-divider > :not(.uk-nav-divider) +  , .uk-offcanvas-bar .uk-nav.uk-nav-divider > :not(.uk-nav-divider) +  {
    border-top-color: rgba(255, 255, 255, 0.2); }
  .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[aria-expanded="true"],
  .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a[aria-expanded="true"],
  .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a[aria-expanded="true"],
  .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a[aria-expanded="true"],
  .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a[aria-expanded="true"],
  .uk-card-primary.uk-card-body .uk-navbar-nav > li > a[aria-expanded="true"],
  .uk-card-primary > :not([class*="uk-card-media"]) .uk-navbar-nav > li > a[aria-expanded="true"],
  .uk-card-secondary.uk-card-body .uk-navbar-nav > li > a[aria-expanded="true"],
  .uk-card-secondary > :not([class*="uk-card-media"]) .uk-navbar-nav > li > a[aria-expanded="true"],
  .uk-overlay-primary .uk-navbar-nav > li > a[aria-expanded="true"],
  .uk-offcanvas-bar .uk-navbar-nav > li > a[aria-expanded="true"] {
    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[aria-expanded="true"],
  .uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle[aria-expanded="true"],
  .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle[aria-expanded="true"],
  .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle[aria-expanded="true"],
  .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle[aria-expanded="true"],
  .uk-card-primary.uk-card-body .uk-navbar-toggle[aria-expanded="true"],
  .uk-card-primary > :not([class*="uk-card-media"]) .uk-navbar-toggle[aria-expanded="true"],
  .uk-card-secondary.uk-card-body .uk-navbar-toggle[aria-expanded="true"],
  .uk-card-secondary > :not([class*="uk-card-media"]) .uk-navbar-toggle[aria-expanded="true"],
  .uk-overlay-primary .uk-navbar-toggle[aria-expanded="true"],
  .uk-offcanvas-bar .uk-navbar-toggle[aria-expanded="true"] {
    color: rgba(255, 255, 255, 0.7); }
  .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 {
    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-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::-webkit-input-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-search-input::-webkit-input-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-search-input::-webkit-input-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-search-input::-webkit-input-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-input::-webkit-input-placeholder, .uk-card-primary.uk-card-body .uk-search-input::-webkit-input-placeholder, .uk-card-primary > :not([class*="uk-card-media"]) .uk-search-input::-webkit-input-placeholder, .uk-card-secondary.uk-card-body .uk-search-input::-webkit-input-placeholder, .uk-card-secondary > :not([class*="uk-card-media"]) .uk-search-input::-webkit-input-placeholder, .uk-overlay-primary .uk-search-input::-webkit-input-placeholder, .uk-offcanvas-bar .uk-search-input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5); }
  .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::-ms-input-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-search-input::-ms-input-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-search-input::-ms-input-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-search-input::-ms-input-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-input::-ms-input-placeholder, .uk-card-primary.uk-card-body .uk-search-input::-ms-input-placeholder, .uk-card-primary > :not([class*="uk-card-media"]) .uk-search-input::-ms-input-placeholder, .uk-card-secondary.uk-card-body .uk-search-input::-ms-input-placeholder, .uk-card-secondary > :not([class*="uk-card-media"]) .uk-search-input::-ms-input-placeholder, .uk-overlay-primary .uk-search-input::-ms-input-placeholder, .uk-offcanvas-bar .uk-search-input::-ms-input-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: rgba(0, 0, 0, 0.05); }
  .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 {
    color: rgba(255, 255, 255, 0.7); }
  .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 {
    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-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 {
    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 {
    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-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 {
    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-table-striped > tr:nth-of-type(even):last-child, .uk-section-primary:not(.uk-preserve-color) .uk-table-striped > tr:nth-of-type(even):last-child, .uk-section-secondary:not(.uk-preserve-color) .uk-table-striped > tr:nth-of-type(even):last-child, .uk-tile-primary:not(.uk-preserve-color) .uk-table-striped > tr:nth-of-type(even):last-child, .uk-tile-secondary:not(.uk-preserve-color) .uk-table-striped > tr:nth-of-type(even):last-child, .uk-card-primary.uk-card-body .uk-table-striped > tr:nth-of-type(even):last-child, .uk-card-primary > :not([class*="uk-card-media"]) .uk-table-striped > tr:nth-of-type(even):last-child, .uk-card-secondary.uk-card-body .uk-table-striped > tr:nth-of-type(even):last-child, .uk-card-secondary > :not([class*="uk-card-media"]) .uk-table-striped > tr:nth-of-type(even):last-child, .uk-overlay-primary .uk-table-striped > tr:nth-of-type(even):last-child, .uk-offcanvas-bar .uk-table-striped > tr:nth-of-type(even):last-child,
  .uk-light .uk-table-striped tbody tr:nth-of-type(even):last-child,
  .uk-section-primary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(even):last-child,
  .uk-section-secondary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(even):last-child,
  .uk-tile-primary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(even):last-child,
  .uk-tile-secondary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(even):last-child,
  .uk-card-primary.uk-card-body .uk-table-striped tbody tr:nth-of-type(even):last-child,
  .uk-card-primary > :not([class*="uk-card-media"]) .uk-table-striped tbody tr:nth-of-type(even):last-child,
  .uk-card-secondary.uk-card-body .uk-table-striped tbody tr:nth-of-type(even):last-child,
  .uk-card-secondary > :not([class*="uk-card-media"]) .uk-table-striped tbody tr:nth-of-type(even):last-child,
  .uk-overlay-primary .uk-table-striped tbody tr:nth-of-type(even):last-child,
  .uk-offcanvas-bar .uk-table-striped tbody tr:nth-of-type(even):last-child {
    border-bottom-color: rgba(255, 255, 255, 0.2); }
  .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-thumbnav > * > *::after, .uk-section-primary:not(.uk-preserve-color) .uk-thumbnav > * > *::after, .uk-section-secondary:not(.uk-preserve-color) .uk-thumbnav > * > *::after, .uk-tile-primary:not(.uk-preserve-color) .uk-thumbnav > * > *::after, .uk-tile-secondary:not(.uk-preserve-color) .uk-thumbnav > * > *::after, .uk-card-primary.uk-card-body .uk-thumbnav > * > *::after, .uk-card-primary > :not([class*="uk-card-media"]) .uk-thumbnav > * > *::after, .uk-card-secondary.uk-card-body .uk-thumbnav > * > *::after, .uk-card-secondary > :not([class*="uk-card-media"]) .uk-thumbnav > * > *::after, .uk-overlay-primary .uk-thumbnav > * > *::after, .uk-offcanvas-bar .uk-thumbnav > * > *::after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4)); }
  .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 {
    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-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: #fff; }
  .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 {
    color: #fff; }
  .uk-light .uk-logo:has(.uk-logo-inverse) > :not(picture:has(.uk-logo-inverse)):not(.uk-logo-inverse), .uk-section-primary:not(.uk-preserve-color) .uk-logo:has(.uk-logo-inverse) > :not(picture:has(.uk-logo-inverse)):not(.uk-logo-inverse), .uk-section-secondary:not(.uk-preserve-color) .uk-logo:has(.uk-logo-inverse) > :not(picture:has(.uk-logo-inverse)):not(.uk-logo-inverse), .uk-tile-primary:not(.uk-preserve-color) .uk-logo:has(.uk-logo-inverse) > :not(picture:has(.uk-logo-inverse)):not(.uk-logo-inverse), .uk-tile-secondary:not(.uk-preserve-color) .uk-logo:has(.uk-logo-inverse) > :not(picture:has(.uk-logo-inverse)):not(.uk-logo-inverse), .uk-card-primary.uk-card-body .uk-logo:has(.uk-logo-inverse) > :not(picture:has(.uk-logo-inverse)):not(.uk-logo-inverse), .uk-card-primary > :not([class*="uk-card-media"]) .uk-logo:has(.uk-logo-inverse) > :not(picture:has(.uk-logo-inverse)):not(.uk-logo-inverse), .uk-card-secondary.uk-card-body .uk-logo:has(.uk-logo-inverse) > :not(picture:has(.uk-logo-inverse)):not(.uk-logo-inverse), .uk-card-secondary > :not([class*="uk-card-media"]) .uk-logo:has(.uk-logo-inverse) > :not(picture:has(.uk-logo-inverse)):not(.uk-logo-inverse), .uk-overlay-primary .uk-logo:has(.uk-logo-inverse) > :not(picture:has(.uk-logo-inverse)):not(.uk-logo-inverse), .uk-offcanvas-bar .uk-logo:has(.uk-logo-inverse) > :not(picture:has(.uk-logo-inverse)):not(.uk-logo-inverse) {
    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: block; }
  .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-table-striped > tr:nth-of-type(even):last-child, .uk-section-primary:not(.uk-preserve-color) .uk-table-striped > tr:nth-of-type(even):last-child, .uk-section-secondary:not(.uk-preserve-color) .uk-table-striped > tr:nth-of-type(even):last-child, .uk-tile-primary:not(.uk-preserve-color) .uk-table-striped > tr:nth-of-type(even):last-child, .uk-tile-secondary:not(.uk-preserve-color) .uk-table-striped > tr:nth-of-type(even):last-child, .uk-card-primary.uk-card-body .uk-table-striped > tr:nth-of-type(even):last-child, .uk-card-primary > :not([class*="uk-card-media"]) .uk-table-striped > tr:nth-of-type(even):last-child, .uk-card-secondary.uk-card-body .uk-table-striped > tr:nth-of-type(even):last-child, .uk-card-secondary > :not([class*="uk-card-media"]) .uk-table-striped > tr:nth-of-type(even):last-child, .uk-overlay-primary .uk-table-striped > tr:nth-of-type(even):last-child, .uk-offcanvas-bar .uk-table-striped > tr:nth-of-type(even):last-child,
  .uk-light .uk-table-striped tbody tr:nth-of-type(even):last-child,
  .uk-section-primary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(even):last-child,
  .uk-section-secondary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(even):last-child,
  .uk-tile-primary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(even):last-child,
  .uk-tile-secondary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(even):last-child,
  .uk-card-primary.uk-card-body .uk-table-striped tbody tr:nth-of-type(even):last-child,
  .uk-card-primary > :not([class*="uk-card-media"]) .uk-table-striped tbody tr:nth-of-type(even):last-child,
  .uk-card-secondary.uk-card-body .uk-table-striped tbody tr:nth-of-type(even):last-child,
  .uk-card-secondary > :not([class*="uk-card-media"]) .uk-table-striped tbody tr:nth-of-type(even):last-child,
  .uk-overlay-primary .uk-table-striped tbody tr:nth-of-type(even):last-child,
  .uk-offcanvas-bar .uk-table-striped tbody tr:nth-of-type(even):last-child {
    border-bottom-color: rgba(255, 255, 255, 0.2); }

/*
 * Pass dropbar behind color to JS
 */
* {
  --uk-inverse: initial; }

.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 {
  --uk-inverse: light; }

.uk-dark, .uk-section-default:not(.uk-preserve-color), .uk-section-muted:not(.uk-preserve-color), .uk-tile-default:not(.uk-preserve-color), .uk-tile-muted:not(.uk-preserve-color), .uk-card-default.uk-card-body, .uk-card-default > :not([class*="uk-card-media"]), .uk-overlay-default, .uk-dropbar, .uk-navbar-container:not(.uk-navbar-transparent), .uk-navbar-dropdown, .uk-dropdown {
  --uk-inverse: dark; }

.uk-inverse-light {
  --uk-inverse: light !important; }

.uk-inverse-dark {
  --uk-inverse: dark !important; }

/* ========================================================================
   Component: Print
 ========================================================================== */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: black !important;
    -webkit-box-shadow: none !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: "GT Ultra";
  src: url("../../fonts/GTUltra-Bold.eot");
  src: url("../../fonts/GTUltra-Bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/GTUltra-Bold.woff2") format("woff2"), url("../../fonts/GTUltra-Bold.woff") format("woff"), url("../../fonts/GTUltra-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "GT Ultra";
  src: url("../../fonts/GTUltra-Light.eot");
  src: url("../../fonts/GTUltra-Light.eot?#iefix") format("embedded-opentype"), url("../../fonts/GTUltra-Light.woff2") format("woff2"), url("../../fonts/GTUltra-Light.woff") format("woff"), url("../../fonts/GTUltra-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "GT Ultra Ultra";
  src: url("../../fonts/GTUltra-Ultra.eot");
  src: url("../../fonts/GTUltra-Ultra.eot?#iefix") format("embedded-opentype"), url("../../fonts/GTUltra-Ultra.woff2") format("woff2"), url("../../fonts/GTUltra-Ultra.woff") format("woff"), url("../../fonts/GTUltra-Ultra.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "GT Ultra";
  src: url("../../fonts/GTUltra-Regular.eot");
  src: url("../../fonts/GTUltra-Regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/GTUltra-Regular.woff2") format("woff2"), url("../../fonts/GTUltra-Regular.woff") format("woff"), url("../../fonts/GTUltra-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "GT Ultra Fine";
  src: url("../../fonts/GTUltraFine-Light.eot");
  src: url("../../fonts/GTUltraFine-Light.eot?#iefix") format("embedded-opentype"), url("../../fonts/GTUltraFine-Light.woff2") format("woff2"), url("../../fonts/GTUltraFine-Light.woff") format("woff"), url("../../fonts/GTUltraFine-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "GT Ultra Median";
  src: url("../../fonts/GTUltraMedian-Bold.eot");
  src: url("../../fonts/GTUltraMedian-Bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/GTUltraMedian-Bold.woff2") format("woff2"), url("../../fonts/GTUltraMedian-Bold.woff") format("woff"), url("../../fonts/GTUltraMedian-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "GT Ultra Median";
  src: url("../../fonts/GTUltraMedian-Black.eot");
  src: url("../../fonts/GTUltraMedian-Black.eot?#iefix") format("embedded-opentype"), url("../../fonts/GTUltraMedian-Black.woff2") format("woff2"), url("../../fonts/GTUltraMedian-Black.woff") format("woff"), url("../../fonts/GTUltraMedian-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "GT Ultra";
  src: url("../../fonts/GTUltra-Black_1.eot");
  src: url("../../fonts/GTUltra-Black_1.eot?#iefix") format("embedded-opentype"), url("../../fonts/GTUltra-Black_1.woff2") format("woff2"), url("../../fonts/GTUltra-Black_1.woff") format("woff"), url("../../fonts/GTUltra-Black_1.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "GT Ultra";
  src: url("../../fonts/GTUltra-BoldItalic.eot");
  src: url("../../fonts/GTUltra-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/GTUltra-BoldItalic.woff2") format("woff2"), url("../../fonts/GTUltra-BoldItalic.woff") format("woff"), url("../../fonts/GTUltra-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "GT Ultra";
  src: url("../../fonts/GTUltra-Light.eot");
  src: url("../../fonts/GTUltra-Light.eot?#iefix") format("embedded-opentype"), url("../../fonts/GTUltra-Light.woff2") format("woff2"), url("../../fonts/GTUltra-Light.woff") format("woff"), url("../../fonts/GTUltra-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "GT Ultra";
  src: url("../../fonts/GTUltra-LightItalic.eot");
  src: url("../../fonts/GTUltra-LightItalic.eot?#iefix") format("embedded-opentype"), url("../../fonts/GTUltra-LightItalic.woff2") format("woff2"), url("../../fonts/GTUltra-LightItalic.woff") format("woff"), url("../../fonts/GTUltra-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "GT Ultra";
  src: url("../../fonts/GTUltra-Thin.eot");
  src: url("../../fonts/GTUltra-Thin.eot?#iefix") format("embedded-opentype"), url("../../fonts/GTUltra-Thin.woff2") format("woff2"), url("../../fonts/GTUltra-Thin.woff") format("woff"), url("../../fonts/GTUltra-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

/**
* Include Urbi Core styles
*/
/*
Table of Contents
-----------------

Variables
Styles
Cover
Container_Size_modifier
Positioning
Shadow
Sizing
Section_Background_Colors
Section_Widths
Pre_fit_Spacing
Spacing
Padding Force Values
Component_Defaults
Grid
Offset_Classes
M_Queries
Spacing

*/
/****************************************************
 * Variables
 ****************************************************/
/**
    Typography
        Text_size
        Letter_space
        Font_rules
        
    Buttons
        Button_colors

    Sections
        Section_widths

    Presets
        Border_radius_presets
        Section_backgrounds
        Card_styles
        Image_banner
        Opacity_presets
        Component_defaults
        
*/
:root {
  /**
		container widths
	*/
  --container-width: 1260px;
  --container-width-xsmall: 824px;
  --container-width-small: 1040px;
  --container-width-large: 1512px;
  --container-width-xlarge: 1512px;
  --container-width-expand: 100%;
  --container-padding-lr: 1.25rem;
  --container-padding-offset-lr: -1.25rem;
  /*************************************
* Section_widths
*************************************/
  --section-width-constrained: 1512px;
  --section-width-constrained-inner: 1260px;
  --section-width-full-width: 100%;
  --section-width-full-width-inner: 100%;
  --section-width-narrow: 1512px;
  --section-width-narrow-inner: 1040px;
  --section-width-compact: 1512px;
  --section-width-compact-inner: 824px;
  --section-width-wide: 1512px;
  --section-width-wide-inner: 1512px;
  /* Theme colors */
  /* Text Color */
  --text-color: #000;
  --text-color-em: #000;
  /**************************************************************************
* Typography
**************************************************************************/
  /*************************************
* Text_size
*************************************/
  --text-size-ac: 78px;
  --text-size-h1: 72px;
  --text-size-h2: 48px;
  --text-size-h3: 36px;
  --text-size-h4: 24px;
  --text-size-h5: 20px;
  --text-size-h6: 18px;
  --text-size-pa: 18px;
  --text-size-pb: 18px;
  --text-size-pc: 18px;
  --text-size-button: 16px;
  /* Line Height*/
  --text-line-height-h1: 120%;
  --text-line-height-h2: 120%;
  --text-line-height-h3: 120%;
  --text-line-height-h4: 120%;
  --text-line-height-h5: 120%;
  --text-line-height-h6: 120%;
  --text-line-height-pa: 120%;
  --text-line-height-pb: 120%;
  --text-line-height-pc: 120%;
  --text-line-height-btn: 120%;
  --text-size-tablet-ac: 60px;
  --text-size-tablet-h1: 36px;
  --text-size-tablet-h2: 27px;
  --text-size-tablet-h3: 24px;
  --text-size-tablet-h4: 20px;
  --text-size-tablet-h5: 25px;
  --text-size-tablet-h6: 20px;
  --text-size-tablet-pa: 18px;
  --text-size-tablet-pb: 18px;
  --text-size-tablet-pc: 18px;
  --text-line-height-tablet-ac: 120%;
  --text-line-height-tablet-h1: 120%;
  --text-line-height-tablet-h2: 120%;
  --text-line-height-tablet-h3: 120%;
  --text-line-height-tablet-h4: 120%;
  --text-line-height-tablet-h5: 120%;
  --text-line-height-tablet-h6: 120%;
  --text-line-height-tablet-pa: 120%;
  --text-line-height-tablet-pb: 120%;
  --text-line-height-tablet-pc: 120%;
  --text-size-mobile-ac: 36px;
  --text-size-mobile-h1: 36px;
  --text-size-mobile-h2: 28px;
  --text-size-mobile-h3: 24px;
  --text-size-mobile-h4: 20px;
  --text-size-mobile-h5: 18px;
  --text-size-mobile-h6: 16px;
  --text-size-mobile-pa: 16px;
  --text-size-mobile-pb: 16px;
  --text-size-mobile-pc: 16px;
  --text-line-height-mobile-h1: 120%;
  --text-line-height-mobile-h2: 120%;
  --text-line-height-mobile-h3: 120%;
  --text-line-height-mobile-h4: 120%;
  --text-line-height-mobile-h5: 120%;
  --text-line-height-mobile-h6: 120%;
  --text-line-height-mobile-pa: 120%;
  --text-line-height-mobile-pb: 120%;
  --text-line-height-mobile-pc: 120%;
  /*************************************
* Letter_space
*************************************/
  --text-letterspace-ac: -0.8px;
  --text-letterspace-h1: 0px;
  --text-letterspace-h2: 0px;
  --text-letterspace-h3: 0px;
  --text-letterspace-h4: 0px;
  --text-letterspace-h5: 0px;
  --text-letterspace-h6: 0px;
  --text-letterspace-pa: 0px;
  --text-letterspace-pb: 0px;
  --text-letterspace-pc: 0px;
  --text-letterspace-btn: 0.1px;
  /*************************************
* Font_rules
*************************************/
  --text-fontstyle-ac: italic;
  --text-fontstyle-h1: normal;
  --text-fontstyle-h2: normal;
  --text-fontstyle-h3: normal;
  --text-fontstyle-h4: normal;
  --text-fontstyle-h5: normal;
  --text-fontstyle-h6: normal;
  --text-fontstyle-pa: normal;
  --text-fontstyle-pb: normal;
  --text-fontstyle-pc: normal;
  --text-font-fam-ac: "GT Ultra Median", sans-serif;
  --text-font-fam-h1: "GT Ultra Median", sans-serif;
  --text-font-fam-h2: "GT Ultra Median", sans-serif;
  --text-font-fam-h3: "GT Ultra", sans-serif;
  --text-font-fam-h4: "GT Ultra", sans-serif;
  --text-font-fam-h5: "GT Ultra", sans-serif;
  --text-font-fam-h6: "GT Ultra", sans-serif;
  --text-font-fam-pa: "GT Ultra", sans-serif;
  --text-font-fam-pb: "GT Ultra", sans-serif;
  --text-font-fam-pc: "GT Ultra", sans-serif;
  /**************************************************************************
* Buttons
**************************************************************************/
  /*************************************
* Button_colors
*************************************/
  /* Button Styles */
  --btn-default-weight: 600;
  --btn-ctalink-bg: rgba(0, 0, 0, 0);
  --btn-ctalink-text: #000;
  --btn-ctalink-border: #gba(0, 0, 0, 0);
  --btn-ctalink-radius: 0px;
  --btn-ctalink-border-width: 0;
  --btn-ctalink-h-bg: rgba(0, 0, 0, 0);
  --btn-ctalink-h-text: #000;
  --btn-ctalink-h-border: rgba(0, 0, 0, 0);
  --btn-ctalink-weight: 400;
  --btn-default-bg: #00b8dd;
  --btn-default-text: #000;
  --btn-default-border: #00b8dd;
  --btn-default-radius: 0px;
  --btn-default-border-width: 4px;
  --btn-default-h-bg: #fff;
  --btn-default-h-text: #2b2b2b;
  --btn-default-h-border: #00b8dd;
  --btn-primary-bg: #ff4438;
  --btn-primary-text: #000;
  --btn-primary-border: #ff4438;
  --btn-primary-radius: 0px;
  --btn-primary-border-width: 4px;
  --btn-primary-h-bg: #fff;
  --btn-primary-h-text: #000;
  --btn-primary-h-border: #ff4438;
  --btn-secondary-bg: #8fd84a;
  --btn-secondary-text: #000;
  --btn-secondary-border: #8fd84a;
  --btn-secondary-radius: 0px;
  --btn-secondary-border-width: 4px;
  --btn-secondary-h-bg: #8fd84a;
  --btn-secondary-h-text: #fff;
  --btn-secondary-h-border: #8fd84a;
  --btn-light-bg: white;
  --btn-light-text: #121212;
  --btn-light-border: #121212;
  --btn-light-radius: 0px;
  --btn-light-border-width: 4px;
  --btn-light-h-bg: #f2f5f7;
  --btn-light-h-text: #121212;
  --btn-light-h-border: #121212;
  /**************************************************************************
* Sections
**************************************************************************/
  /*************************************
* Section_backgrounds
*************************************/
  --section-background-t: rgba(255, 255, 255, 0);
  --section-background-1: #ffffff;
  --section-background-2: #000000;
  --section-background-3: #f2f6f8;
  --section-background-4: #006937;
  --section-background-5: #3bbfad;
  --section-background-6: #51941c;
  --section-background-7: #a060ab;
  --section-background-8: #8fd84a;
  --section-background-9: #ff4438;
  --section-background-10: #00b8dd;
  --section-background-11: #f88130;
  --section-background-12: #194f91;
  --section-background-13: #ffc62b;
  /*************************************
* Border_radius_presets
*************************************/
  --border-radius-0: 0;
  --border-radius-1: 3px;
  --border-radius-2: 6px;
  --border-radius-3: 9px;
  --border-radius-4: 15px;
  --border-radius-5: 20px;
  --border-radius-6: 30px;
  --border-radius-7: 40px;
  --border-radius-8: 50px;
  /*************************************
* Card_styles
*************************************/
  --card-background: white;
  --card-semi-background: rgba(255, 255, 255, 0.85);
  --card-border: 1px solid #ebebeb;
  --card-box-shadow-0: none;
  --card-box-shadow-1: 0px 4px 5px rgba(91, 91, 91, 0.15);
  --card-box-shadow-2: 0px 4px 10px rgba(91, 91, 91, 0.15);
  --card-box-shadow-3: 0px 4px 30px 0px rgba(90, 94, 98, 0.15);
  --card-box-shadow-4: 0px 4px 30px 0px rgba(90, 94, 98, 0.15);
  --card-box-shadow-5: 0px 4px 30px 0px rgba(90, 94, 98, 0.15);
  --card-border-radius-0: 0px;
  --card-border-radius-1: 3px;
  --card-border-radius-2: 5px;
  --card-border-radius-3: 19px;
  --card-border-radius-4: 25px;
  --card-border-radius-5: 40px;
  /*************************************
* Image_banner
*************************************/
  /* Image Banner Inner Content*/
  --image-banner-inner-content-narrow: 700px;
  --image-banner-inner-content-wide: 100%;
  /*************************************
* Opacity_presets
*************************************/
  --opacity-1: 0.2;
  --opacity-2: 0.4;
  --opacity-3: 0.6;
  --opacity-4: 0.8;
  --opacity-5: 0.9;
  /*************************************
* Component_defaults
*************************************/
  --comp-mobile-default-padding: 1.25rem;
  --comp-padding-lr-s: 1.25rem;
  --comp-padding-lr-m: 0;
  --comp-padding-lr-l: 0;
  --comp-padding-lr-xl: 0;
  /* Brand/Hover */
  --brand-hover: #4e4e4e; }

/****************************************************
  * Imports
  ****************************************************/
.urbi-component.lhlcomp_text_and_image_w {
  width: 100%;
  max-width: 100%; }

.text_and_image_w__img {
  width: 100%;
  height: auto; }

.full-width-content .content {
  width: 100%; }

.full-width-content .content .site-inner {
  margin: 0; }

/****************************************************
  * Styles
  ****************************************************/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body {
  color: var(--text-color);
  font-size: var(--text-size-pa);
  font-family: var(--text-font-fam-pa);
  letter-spacing: var(--text-letterspace-pa);
  font-style: var(--text-fontstyle-pa); }

/**
	 Text
 */
em {
  color: inherit; }

.lhl_f12 {
  font-size: 0.75rem; }

.lhl_f16 {
  font-size: 1rem; }

.lhl_f22 {
  font-size: 1.375rem; }

.lhl_f26 {
  font-size: 1.625rem; }

.lhl_f32 {
  font-size: 2rem; }

.lhl_primary_color {
  color: var(--primary); }

.lhl_uppercase {
  text-transform: uppercase; }

.urbi-component {
  color: var(--text-color); }

.urbi-component .accent_text,
.urbi-component .lhl_accent_text {
  font-size: var(--text-size-ac);
  font-family: var(--text-font-fam-ac);
  letter-spacing: var(--text-letterspace-ac);
  font-style: var(--text-fontstyle-ac); }

h1,
.uk-h1,
.urbi-component h1,
.urbi-component .h1,
.urbi-component .lhl_h1 {
  color: var(--text-color);
  font-size: var(--text-size-h1);
  font-family: var(--text-font-fam-h1);
  letter-spacing: var(--text-letterspace-h1);
  font-style: var(--text-fontstyle-h1);
  line-height: var(--text-line-height-h1); }

h2,
.uk-h2,
.urbi-component h2,
.urbi-component .h2,
.urbi-component .lhl_h2 {
  color: var(--text-color);
  font-size: var(--text-size-h2);
  font-family: var(--text-font-fam-h2);
  letter-spacing: var(--text-letterspace-h2);
  font-style: var(--text-fontstyle-h2);
  line-height: var(--text-line-height-h2); }

h3,
.uk-h3,
.urbi-component h3,
.urbi-component .h3,
.urbi-component .lhl_h3 {
  color: var(--text-color);
  font-size: var(--text-size-h3);
  font-family: var(--text-font-fam-h3);
  letter-spacing: var(--text-letterspace-h3);
  font-style: var(--text-fontstyle-h3);
  line-height: var(--text-line-height-h3); }

h4,
.uk-h4,
.urbi-component h4,
.urbi-component .h4,
.urbi-component .lhl_h4 {
  color: var(--text-color);
  font-size: var(--text-size-h4);
  font-family: var(--text-font-fam-h4);
  letter-spacing: var(--text-letterspace-h4);
  font-style: var(--text-fontstyle-h4);
  line-height: var(--text-line-height-h4); }

h5,
.uk-h5,
.urbi-component h5,
.urbi-component .h5,
.urbi-component .lhl_h5 {
  color: var(--text-color);
  font-size: var(--text-size-h5);
  font-family: var(--text-font-fam-h5);
  letter-spacing: var(--text-letterspace-h5);
  font-style: var(--text-fontstyle-h5);
  line-height: var(--text-line-height-h5); }

h6,
.uk-h6,
.urbi-component h6,
.urbi-component .h6,
.urbi-component .lhl_h6 {
  color: var(--text-color);
  font-size: var(--text-size-h6);
  font-family: var(--text-font-fam-h6);
  letter-spacing: var(--text-letterspace-h6);
  font-style: var(--text-fontstyle-h6);
  line-height: var(--text-line-height-h6); }

p,
.urbi-component p,
.urbi-component .p,
.urbi-component .lhl_p {
  color: var(--text-color);
  font-size: var(--text-size-pa);
  font-family: var(--text-font-fam-pa);
  letter-spacing: var(--text-letterspace-pa);
  font-style: var(--text-fontstyle-pa); }

@media (max-width: 51.5rem) {
  h1,
  .uk-h1,
  .urbi-component h1,
  .urbi-component .h1,
  .urbi-component .lhl_h1 {
    font-size: var(--text-size-mobile-h1);
    line-height: var(--text-line-height-mobile-h1); }
  h2,
  .uk-h2,
  .urbi-component h2,
  .urbi-component .h2,
  .urbi-component .lhl_h2 {
    font-size: var(--text-size-mobile-h2);
    line-height: var(--text-line-height-mobile-h2); }
  h3,
  .uk-h3,
  .urbi-component h3,
  .urbi-component .h3,
  .urbi-component .lhl_h3 {
    font-size: var(--text-size-mobile-h3);
    line-height: var(--text-line-height-mobile-h3); }
  h4,
  .uk-h4,
  .urbi-component h4,
  .urbi-component .h4,
  .urbi-component .lhl_h4 {
    font-size: var(--text-size-mobile-h4);
    line-height: var(--text-line-height-mobile-h4); }
  h5,
  .uk-h5,
  .urbi-component h5,
  .urbi-component .h5,
  .urbi-component .lhl_h5 {
    font-size: var(--text-size-mobile-h5);
    line-height: var(--text-line-height-mobile-h5); }
  h6,
  .uk-h6,
  .urbi-component h6,
  .urbi-component .h6,
  .urbi-component .lhl_h6 {
    font-size: var(--text-size-mobile-h6);
    line-height: var(--text-line-height-mobile-h6); }
  p,
  .urbi-component p,
  .urbi-component .p,
  .urbi-component .lhl_p {
    font-size: var(--text-size-mobile-p);
    line-height: var(--text-line-height-mobile-p); } }

/**
 * Text Alignment
 */
.lhl-text-center {
  text-align: center; }

.lhl-text-left {
  text-align: left; }

.lhl-text-right {
  text-align: right; }

/**
 * Border Radius
 */
.lhl_border_radius_1 {
  border-radius: var(--border-radius-1); }

.lhl_border_radius_2 {
  border-radius: var(--border-radius-2); }

.lhl_border_radius_3 {
  border-radius: var(--border-radius-3); }

.lhl_border_radius_4 {
  border-radius: var(--border-radius-4); }

.lhl_border_radius_5 {
  border-radius: var(--border-radius-5); }

.lhl_border_radius_6 {
  border-radius: var(--border-radius-6); }

.lhl_border_radius_7 {
  border-radius: var(--border-radius-7); }

.lhl_border_radius_8 {
  border-radius: var(--border-radius-8); }

/**
	 Link
 */
.urbi-component a.lhl_link_is_empty {
  color: #bbb; }

/* X Small */
.lhl_link_size_x_small {
  font-size: 0.75rem;
  color: var(--btn-default-bg); }

.lhl_link_size_x_small span {
  padding: 0.1875rem 0.5625rem; }

.lhl_link_size_x_small span svg {
  height: 8px;
  -webkit-transform: translateY(-3px);
       -o-transform: translateY(-3px);
          transform: translateY(-3px); }

.lhl_link_size_x_small .lhl_link_icon.stroke_color svg path {
  stroke: var(--btn-default-bg); }

.lhl_link_size_x_small .lhl_link_icon.fill_color svg path {
  fill: var(--btn-default-bg); }

.lhl_link_size_x_small:hover {
  color: var(--primary); }

.lhl_link_size_x_small:hover .lhl_link_icon.fill_color svg path {
  fill: var(--primary); }

.lhl_link_size_x_small:focus,
.lhl_link_size_x_small:active {
  color: #8c2b0d; }

.lhl_link_size_x_small:focus .lhl_link_icon.fill_color svg path,
.lhl_link_size_x_small:active .lhl_link_icon.fill_color svg path {
  fill: #8c2b0d; }

/* Small */
.lhl_link_size_small {
  color: var(--btn-default-bg);
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: uppercase; }

.lhl_link_size_small span svg {
  height: 8px; }

.lhl_link_size_small .lhl_link_icon.stroke_color svg path {
  stroke: var(--btn-default-bg); }

.lhl_link_size_small .lhl_link_icon.fill_color svg path {
  fill: var(--btn-default-bg); }

.lhl_link_size_small:hover {
  color: var(--brand-hover); }

.lhl_link_size_small:focus,
.lhl_link_size_small:active {
  color: var(--text-color); }

/* Large */
.lhl_link_size_large {
  font-size: 1.125rem;
  color: var(--primary);
  font-weight: 600; }

.lhl_link_size_large span svg {
  -webkit-transform: translateY(-1px);
       -o-transform: translateY(-1px);
          transform: translateY(-1px); }

.lhl_link_size_large .lhl_link_icon.stroke_color svg path {
  stroke: var(--primary); }

.lhl_link_size_large .lhl_link_icon.fill_color svg path {
  fill: var(--primary); }

.lhl_link_size_large:hover {
  color: var(--primary); }

.lhl_link_size_large:focus,
.lhl_link_size_large:active {
  color: var(--text-color); }

/**
	 Buttons
 */
.lhl_button,
a.lhl_button {
  border: 1px solid var(--btn-default-bg);
  border-radius: var(--btn-default-radius);
  color: white;
  background: var(--btn-default-bg);
  padding: 0.375rem 1.1875rem;
  min-width: 140px;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  font-size: var(--text-size-button);
  line-height: var(--text-line-height-btn);
  letter-spacing: var(--text-letterspace-btn);
  font-weight: var(--btn-default-weight); }
  .lhl_button:hover,
  a.lhl_button:hover {
    text-decoration: none; }
  .lhl_button.lhl_button--x_small,
  a.lhl_button.lhl_button--x_small {
    padding: 0.625rem 1.25rem; }
  .lhl_button.lhl_button--small,
  a.lhl_button.lhl_button--small {
    padding: 0.625rem 1.25rem; }
  .lhl_button.lhl_button--medium,
  a.lhl_button.lhl_button--medium {
    padding: 0.625rem 1.25rem; }
  .lhl_button.lhl_button--large,
  a.lhl_button.lhl_button--large {
    padding: 0.625rem 1.25rem; }
  .lhl_button.lhl_button--inline,
  a.lhl_button.lhl_button--inline {
    margin-right: 1.25rem; }

.lhl_button em {
  color: white; }

/**
	 Button Color
 */
/**
 CTA Link Button
 */
a.lhl_button.lhl_button_color_ctalink,
button.lhl_button.lhl_button_color_ctalink {
  background-color: var(--btn-ctalink-bg);
  border-color: var(--btn-ctalink-bg);
  color: var(--btn-ctalink-text);
  border-width: var(--btn-ctalink-border-width);
  padding-left: 0;
  padding-right: 0;
  font-weight: var(--btn-ctalink-weight); }

a.lhl_button.lhl_button_color_ctalink:hover,
button.lhl_button.lhl_button_color_ctalink:hover {
  background-color: var(--btn-ctalink-h-bg);
  border-color: var(--btn-ctalink-h-border);
  color: var(--btn-ctalink-h-text); }

a.lhl_button.lhl_button_color_ctalink:focus,
a.lhl_button.lhl_button_color_ctalink:active,
button.lhl_button.lhl_button_color_ctalink:focus,
button.lhl_button.lhl_button_color_ctalink:active {
  background-color: var(--btn-ctalink-h-bg);
  border-color: var(--btn-ctalink-h-border);
  color: var(--btn-ctalink-text); }

/**
 Default Button
 */
a.lhl_button.lhl_button_color_default,
button.lhl_button.lhl_button_color_default {
  background-color: var(--btn-default-bg);
  border-color: var(--btn-default-bg);
  color: var(--btn-default-text);
  border-width: var(--btn-default-border-width); }

a.lhl_button.lhl_button_color_default:hover,
button.lhl_button.lhl_button_color_default:hover {
  background-color: var(--btn-default-h-bg);
  border-color: var(--btn-default-h-border);
  color: var(--btn-default-h-text); }

a.lhl_button.lhl_button_color_default:focus,
a.lhl_button.lhl_button_color_default:active,
button.lhl_button.lhl_button_color_default:focus,
button.lhl_button.lhl_button_color_default:active {
  background-color: var(--btn-default-h-bg);
  border-color: var(--btn-default-h-border);
  color: var(--btn-default-text); }

a.lhl_button.lhl_button_color_default.lhl_button_type_outline {
  background-color: var(--btn-light-bg);
  border-color: var(--btn-light-border);
  color: var(--btn-light-text);
  border-width: var(--btn-default-border-width); }

a.lhl_button.lhl_button_color_default.lhl_button_type_outline:hover {
  background-color: var(--btn-light-h-bg);
  border-color: var(--btn-light-border);
  color: var(--btn-light-text); }

a.lhl_button.lhl_button_color_default.lhl_button_type_outline:focus,
a.lhl_button.lhl_button_color_default.lhl_button_type_outline:active {
  background-color: var(--btn-light-h-bg);
  border-color: var(--btn-light-border);
  color: var(--btn-light-text); }

/**
	 Primary Button
 */
a.lhl_button.lhl_button_color_primary {
  background-color: var(--btn-primary-bg);
  border-color: var(--btn-primary-bg);
  color: var(--btn-primary-text);
  border-width: var(--btn-primary-border-width); }

a.lhl_button.lhl_button_color_primary:hover {
  background-color: var(--btn-primary-h-bg);
  border-color: var(--btn-primary-h-border);
  color: var(--btn-primary-h-text); }

a.lhl_button.lhl_button_color_primary:focus,
a.lhl_button.lhl_button_color_primary:active {
  background-color: var(--btn-primary-bg);
  border-color: var(--btn-primary-border);
  color: var(--btn-primary-text); }

a.lhl_button.lhl_button_color_primary.lhl_button_type_outline {
  background-color: var(--btn-light-border);
  border-color: var(--btn-light-border);
  color: var(--btn-primary-bg);
  border-width: var(--btn-primary-border-width); }

a.lhl_button.lhl_button_color_primary.lhl_button_type_outline:hover {
  background-color: var(--btn-primary-h-bg);
  border-color: var(--btn-primary-h-border);
  color: var(--btn-primary-h-text); }

a.lhl_button.lhl_button_color_primary.lhl_button_type_outline:focus,
a.lhl_button.lhl_button_color_primary.lhl_button_type_outline:active {
  background-color: var(--btn-primary-bg);
  border-color: var(--btn-primary-border);
  color: var(--btn-primary-text); }

/**
	 Secondary Button
 */
a.lhl_button.lhl_button_color_secondary {
  background-color: var(--btn-secondary-bg);
  border-color: var(--btn-secondary);
  color: var(--btn-secondary-text);
  border-width: var(--btn-secondary-border-width); }

a.lhl_button.lhl_button_color_secondary:hover {
  background-color: var(--btn-secondary-h-bg);
  border-color: var(--btn-secondary-h-border);
  color: var(--btn-secondary-h-text); }

a.lhl_button.lhl_button_color_secondary:focus,
a.lhl_button.lhl_button_color_secondary:active {
  background-color: var(--btn-secondary-bg);
  border-color: var(--btn-secondary-border);
  color: var(--btn-secondary-text); }

a.lhl_button.lhl_button_color_secondary.lhl_button_type_outline {
  background-color: transparent;
  border-color: var(--btn-secondary-bg);
  color: var(--btn-secondary-bg);
  border-width: var(--btn-secondary-border-width); }

a.lhl_button.lhl_button_color_secondary.lhl_button_type_outline:hover {
  background-color: var(--btn-secondary-h-bg);
  border-color: var(--btn-secondary-h-border);
  color: var(--btn-secondary-h-text); }

a.lhl_button.lhl_button_color_secondary.lhl_button_type_outline:focus,
a.lhl_button.lhl_button_color_secondary.lhl_button_type_outline:active {
  background-color: var(--btn-secondary-bg);
  border-color: var(--btn-secondary-border);
  color: var(--btn-secondary-text); }

/**
	 Light Button
 */
a.lhl_button.lhl_button_color_light {
  background-color: var(--btn-light-bg);
  border-color: var(--btn-light);
  color: var(--btn-light-text);
  border-width: var(--btn-light-border-width); }

a.lhl_button.lhl_button_color_light:hover {
  background-color: var(--btn-light-h-bg);
  border-color: var(--btn-light-h-border);
  color: var(--btn-light-h-text); }

a.lhl_button.lhl_button_color_light:focus,
a.lhl_button.lhl_button_color_light:active {
  background-color: var(--btn-light-bg);
  border-color: var(--btn-light-border);
  color: var(--btn-light-text); }

a.lhl_button.lhl_button_color_light.lhl_button_type_outline {
  background-color: transparent;
  border-color: var(--btn-light-bg);
  color: var(--btn-light-bg);
  border-width: var(--btn-light-border-width); }

a.lhl_button.lhl_button_color_light.lhl_button_type_outline:hover {
  background-color: var(--btn-light-h-bg);
  border-color: var(--btn-light-h-border);
  color: var(--btn-light-h-text); }

a.lhl_button.lhl_button_color_light.lhl_button_type_outline:focus,
a.lhl_button.lhl_button_color_light.lhl_button_type_outline:active {
  background-color: var(--btn-light-bg);
  border-color: var(--btn-light-border);
  color: var(--btn-light-text); }

/**
	 Button Width
 */
a.lhl_button_width_default,
.lhl_button_width_default {
  min-width: auto; }

a.lhl_button_width_wide,
.lhl_button_width_wide {
  min-width: 300px; }

a.lhl_button_width--full_width,
.lhl_button_width--full_width {
  min-width: 100%; }

/**
	 Icons
 */
a.lhl_link_icon_parent {
  padding-right: 1.875rem; }

.lhl_link_icon {
  padding-left: 0.625rem;
  position: absolute;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

a:hover .lhl_link_icon {
  -webkit-transform: translateX(5px);
       -o-transform: translateX(5px);
          transform: translateX(5px); }

/**
	 Align
 */
.lhl_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.lhl_horizontal_center {
  margin: 0 auto; }

.lhl_vertical_center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.lhl_center_center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.lhl_text_center {
  text-align: center; }

.lhl_overflow_h {
  overflow: hidden; }

/******************************************
	 Cover
 *******************************************/
.lhl-cover-container {
  /* 1 */
  overflow: hidden;
  /* 2 */
  position: relative; }

.lhl-cover-img {
  max-width: none;
  position: absolute;
  left: 50%;
  top: 50%;
  --uk-position-translate-x: -50%;
  --uk-position-translate-y: -50%;
  -webkit-transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y));
       -o-transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y));
          transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y)); }

.lhl-cover-mode-align-top .uk-cover-container img {
  -webkit-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  top: 0; }

/*
  * Pixel
  * Useful for `overflow: auto`
  */
.lhl-height-xsmall {
  height: 75px; }

.lhl-height-small {
  height: 150px; }

.lhl-height-medium {
  height: 300px; }

.lhl-height-large {
  height: 450px; }

.lhl-height-xlarge {
  height: 650px; }

.lhl-height-max-xsmall {
  max-height: 75px; }

.lhl-height-max-small {
  max-height: 150px; }

.lhl-height-max-medium {
  max-height: 300px; }

.lhl-height-max-large {
  max-height: 450px; }

.lhl-height-max-xlarge {
  max-height: 650px; }

/******************************************
	 Container_Size_modifier
 *******************************************/
.lhl-container-xsmall {
  max-width: 750px; }

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

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

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

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

.lhl-container-this {
  max-width: 1262px; }

/******************************************
	 Positioning
 *******************************************/
.lhl_po_absolute {
  position: absolute; }

.lhl_po_relative {
  position: relative; }

/******************************************
	 Shadow
 *******************************************/
.lhl_box_shadow_4 {
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16); }

.lhl_box_shadow_20 {
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16); }

.lhl_box_shadow_50 {
  -webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.16); }

/******************************************
	 Sizing
 *******************************************/
/* Height */
.lhl_height_large {
  min-height: 600px; }

.admin_view .lhl_height_large,
.admin_view.lhl_height_large {
  min-height: 350px; }

.lhl_height_medium {
  min-height: 450px; }

.admin_view .lhl_height_medium,
.admin_view.lhl_height_medium {
  min-height: 280px; }

.lhl_card_space_none {
  padding-top: 0;
  padding-bottom: 0; }

/******************************************
	 Section_Background_Colors
 *******************************************/
.section-background-t {
  background: var(--section-background-t); }

.section-background-1 {
  background: var(--section-background-1); }

.section-background-2 {
  background: var(--section-background-2); }

.section-background-3 {
  background: var(--section-background-3); }

.section-background-4 {
  background: var(--section-background-4); }

.section-background-5 {
  background: var(--section-background-5); }

.section-background-6 {
  background: var(--section-background-6); }

.section-background-7 {
  background: var(--section-background-7); }

.section-background-8 {
  background: var(--section-background-8); }

.section-background-9 {
  background: var(--section-background-9); }

.section-background-10 {
  background: var(--section-background-10); }

.section-background-11 {
  background: var(--section-background-11); }

.section-background-12 {
  background: var(--section-background-12); }

.section-background-13 {
  background: var(--section-background-13); }

/******************************************
	 Section_Widths
 *******************************************/
/* Fallback */
.urbi-component,
.urbi-component {
  max-width: var(--container-width-large);
  margin-left: auto;
  margin-right: auto; }

.urbi-component-inner,
.urbi-component-inner {
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto; }

/* Constrained */
.lhl_comp_width_constrained {
  max-width: var(--section-width-constrained); }

.lhl_comp_width_constrained .urbi-component-inner {
  max-width: var(--section-width-constrained-inner);
  margin-left: auto;
  margin-right: auto; }

/* Full Width */
.lhl_comp_width_full_width {
  max-width: var(--section-width-full-width); }

.lhl_comp_width_full_width .urbi-component-inner {
  max-width: var(--section-width-full-width-inner);
  margin-left: auto;
  margin-right: auto; }

/* Narrow */
.lhl_comp_width_narrow {
  max-width: var(--section-width-narrow); }

.lhl_comp_width_narrow .urbi-component-inner {
  max-width: var(--section-width-narrow-inner);
  margin-left: auto;
  margin-right: auto; }

/* Compact */
.lhl_comp_width_compact {
  max-width: var(--section-width-compact); }

.lhl_comp_width_compact .urbi-component-inner {
  max-width: var(--section-width-compact-inner);
  margin-left: auto;
  margin-right: auto; }

/* Wide */
.lhl_comp_width_wide .urbi-component-inner {
  max-width: var(--section-width-wide); }

.lhl_comp_width_wide .urbi-component-inner {
  max-width: var(--section-width-wide-inner);
  margin-left: auto;
  margin-right: auto; }

/******************************************
	 Pre_fit_Spacing
 *******************************************/
/* Small */
.lhl_card_space_small {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

@media (min-width: 40rem) {
  .lhl_card_space_small {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; } }

.admin_view.urbi-component.lhl_card_space_small {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }

/* Medium */
.lhl_card_space_medium {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

@media (min-width: 40rem) {
  .lhl_card_space_medium {
    padding-top: 7.5rem;
    padding-bottom: 6.875rem; } }

.admin_view.urbi-component.lhl_card_space_medium {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }

/* Large */
.lhl_card_space_large {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

@media (min-width: 40rem) {
  .lhl_card_space_large {
    padding-top: 10rem;
    padding-bottom: 9.375rem; } }

.admin_view.urbi-component.lhl_card_space_large {
  padding-top: 5rem;
  padding-bottom: 5rem; }

/***************************************************************************
	 Spacing
 ****************************************************************************/
/* Padding */
.lhl_p_0 {
  padding: 0; }

.lhl_p_20 {
  padding: 1.25rem; }

.lhl_p_40 {
  padding: 2.5rem; }

.lhl_p_60 {
  padding: 3.75rem; }

.lhl_p_80 {
  padding: 5rem; }

/* Admin reduce huge paddings*/
.admin_view.lhl_p_80,
.admin_view .lhl_p_80 {
  padding: 3.75rem; }

.lhl_p_120 {
  padding: 7.5rem; }

.admin_view.lhl_p_120,
.admin_view .lhl_p_120 {
  padding: 3.75rem; }

/**
	 Padding
 */
.lhl_pb_0 {
  padding-bottom: 0; }

.lhl_pb_10 {
  padding-bottom: 0.625rem; }

.lhl_pb_15 {
  padding-bottom: 0.9375rem; }

.lhl_pb_20 {
  padding-bottom: 1.25rem; }

.lhl_pb_40 {
  padding-bottom: 2.5rem; }

.lhl_pb_60 {
  padding-bottom: 3.75rem; }

.lhl_pb_80 {
  padding-bottom: 5rem; }

.lhl_pb_120 {
  padding-bottom: 7.5rem; }

.lhl_pt_0 {
  padding-top: 0; }

.lhl_pt_15 {
  padding-top: 0.9375rem; }

.lhl_pt_20 {
  padding-top: 1.25rem; }

.lhl_pt_40 {
  padding-top: 2.5rem; }

.lhl_pt_60 {
  padding-top: 3.75rem; }

.lhl_pt_80 {
  padding-top: 5rem; }

.lhl_pt_120 {
  padding-top: 7.5rem; }

.lhl_ptb_0 {
  padding-top: 0;
  padding-bottom: 0; }

.lhl_ptb_20 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }

.lhl_ptb_40 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

.lhl_ptb_60 {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem; }

.lhl_ptb_80 {
  padding-top: 5rem;
  padding-bottom: 5rem; }

.lhl_ptb_120 {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem; }

.lhl_plr_0 {
  padding-left: 0;
  padding-right: 0; }

.lhl_plr_30 {
  padding-left: 1rem;
  padding-right: 1rem; }

.lhl_plr_20 {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }

.lhl_plr_30 {
  padding-left: 1.875rem;
  padding-right: 1.875rem; }

.lhl_plr_40 {
  padding-left: 2.5rem;
  padding-right: 2.5rem; }

.lhl_plr_60 {
  padding-left: 3.75rem;
  padding-right: 3.75rem; }

.lhl_plr_80 {
  padding-left: 5rem;
  padding-right: 5rem; }

.lhl_plr_120 {
  padding-left: 7.5rem;
  padding-right: 7.5rem; }

/* Padding*/
@media (min-width: 40rem) {
  .lhl_p_0_\@s {
    padding: 0; } }

@media (min-width: 94.5rem) {
  .lhl_p_0_\@m {
    padding: 0; } }

@media (min-width: 94.5rem) {
  .lhl_p_0_\@l {
    padding: 0; } }

@media (min-width: 40rem) {
  .lhl_p_20_\@s {
    padding: 1.25rem; } }

@media (min-width: 94.5rem) {
  .lhl_p_20_\@m {
    padding: 1.25rem; } }

@media (min-width: 94.5rem) {
  .lhl_p_20_\@l {
    padding: 1.25rem; } }

@media (min-width: 40rem) {
  .lhl_p_40_\@s {
    padding: 2.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_p_40_\@m {
    padding: 2.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_p_40_\@l {
    padding: 2.5rem; } }

@media (min-width: 40rem) {
  .lhl_p_60_\@s {
    padding: 3.75rem; } }

@media (min-width: 94.5rem) {
  .lhl_p_60_\@m {
    padding: 3.75rem; } }

@media (min-width: 94.5rem) {
  .lhl_p_60_\@l {
    padding: 3.75rem; } }

@media (min-width: 40rem) {
  .lhl_p_80_\@s {
    padding: 5rem; } }

@media (min-width: 94.5rem) {
  .lhl_p_80_\@m {
    padding: 5rem; } }

@media (min-width: 94.5rem) {
  .lhl_p_80_\@l {
    padding: 5rem; } }

@media (min-width: 40rem) {
  .lhl_p_120_\@s {
    padding: 7.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_p_120_\@m {
    padding: 7.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_p_120_\@l {
    padding: 7.5rem; } }

/* Padding Bottom*/
@media (min-width: 40rem) {
  .lhl_pb_0_\@s {
    padding-bottom: 0; } }

@media (min-width: 94.5rem) {
  .lhl_pb_0_\@m {
    padding-bottom: 0; } }

@media (min-width: 94.5rem) {
  .lhl_pb_0_\@l {
    padding-bottom: 0; } }

@media (min-width: 40rem) {
  .lhl_pb_20_\@s {
    padding-bottom: 1.25rem; } }

@media (min-width: 94.5rem) {
  .lhl_pb_20_\@m {
    padding-bottom: 1.25rem; } }

@media (min-width: 94.5rem) {
  .lhl_pb_20_\@l {
    padding-bottom: 1.25rem; } }

@media (min-width: 40rem) {
  .lhl_pb_40_\@s {
    padding-bottom: 2.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_pb_40_\@m {
    padding-bottom: 2.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_pb_40_\@l {
    padding-bottom: 2.5rem; } }

@media (min-width: 40rem) {
  .lhl_pb_60_\@s {
    padding-bottom: 3.75rem; } }

@media (min-width: 94.5rem) {
  .lhl_pb_60_\@m {
    padding-bottom: 3.75rem; } }

@media (min-width: 94.5rem) {
  .lhl_pb_60_\@l {
    padding-bottom: 3.75rem; } }

@media (min-width: 40rem) {
  .lhl_pb_80_\@s {
    padding-bottom: 5rem; } }

@media (min-width: 94.5rem) {
  .lhl_pb_80_\@m {
    padding-bottom: 5rem; } }

@media (min-width: 94.5rem) {
  .lhl_pb_80_\@l {
    padding-bottom: 5rem; } }

@media (min-width: 40rem) {
  .lhl_pb_120_\@s {
    padding-bottom: 7.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_pb_120_\@m {
    padding-bottom: 7.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_pb_120_\@l {
    padding-bottom: 7.5rem; } }

/* Padding Top*/
@media (min-width: 40rem) {
  .lhl_pt_0_\@s {
    padding-top: 0; } }

@media (min-width: 94.5rem) {
  .lhl_pt_0_\@m {
    padding-top: 0; } }

@media (min-width: 94.5rem) {
  .lhl_pt_0_\@l {
    padding-top: 0; } }

@media (min-width: 40rem) {
  .lhl_pt_20_\@s {
    padding-top: 1.25rem; } }

@media (min-width: 94.5rem) {
  .lhl_pt_20_\@m {
    padding-top: 1.25rem; } }

@media (min-width: 94.5rem) {
  .lhl_pt_20_\@l {
    padding-top: 1.25rem; } }

@media (min-width: 40rem) {
  .lhl_pt_40_\@s {
    padding-top: 2.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_pt_40_\@m {
    padding-top: 2.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_pt_40_\@l {
    padding-top: 2.5rem; } }

@media (min-width: 40rem) {
  .lhl_pt_60_\@s {
    padding-top: 3.75rem; } }

@media (min-width: 94.5rem) {
  .lhl_pt_60_\@m {
    padding-top: 3.75rem; } }

@media (min-width: 94.5rem) {
  .lhl_pt_60_\@l {
    padding-top: 3.75rem; } }

@media (min-width: 40rem) {
  .lhl_pt_80_\@s {
    padding-top: 5rem; } }

@media (min-width: 94.5rem) {
  .lhl_pt_80_\@m {
    padding-top: 5rem; } }

@media (min-width: 94.5rem) {
  .lhl_pt_80_\@l {
    padding-top: 5rem; } }

@media (min-width: 40rem) {
  .lhl_pt_120_\@s {
    padding-top: 7.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_pt_120_\@m {
    padding-top: 7.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_pt_120_\@l {
    padding-top: 7.5rem; } }

/* Padding Top-Bottom*/
@media (min-width: 40rem) {
  .lhl_ptb_0_\@s {
    padding-top: 0;
    padding-bottom: 0; } }

@media (min-width: 94.5rem) {
  .lhl_ptb_0_\@m {
    padding-top: 0;
    padding-bottom: 0; } }

@media (min-width: 94.5rem) {
  .lhl_ptb_0_\@l {
    padding-top: 0;
    padding-bottom: 0; } }

@media (min-width: 40rem) {
  .lhl_ptb_20_\@s {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; } }

@media (min-width: 94.5rem) {
  .lhl_ptb_20_\@m {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; } }

@media (min-width: 94.5rem) {
  .lhl_ptb_20_\@l {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; } }

@media (min-width: 40rem) {
  .lhl_ptb_40_\@s {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_ptb_40_\@m {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_ptb_40_\@l {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; } }

@media (min-width: 40rem) {
  .lhl_ptb_60_\@s {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem; } }

@media (min-width: 94.5rem) {
  .lhl_ptb_60_\@m {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem; } }

@media (min-width: 94.5rem) {
  .lhl_ptb_60_\@l {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem; } }

@media (min-width: 40rem) {
  .lhl_ptb_80_\@s {
    padding-top: 5rem;
    padding-bottom: 5rem; } }

@media (min-width: 94.5rem) {
  .lhl_ptb_80_\@m {
    padding-top: 5rem;
    padding-bottom: 5rem; } }

@media (min-width: 94.5rem) {
  .lhl_ptb_80_\@l {
    padding-top: 5rem;
    padding-bottom: 5rem; } }

@media (min-width: 40rem) {
  .lhl_ptb_120_\@s {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_ptb_120_\@m {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_ptb_120_\@l {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem; } }

/* Padding Left Right*/
@media (min-width: 40rem) {
  .lhl_plr_0_\@s {
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 94.5rem) {
  .lhl_plr_0_\@m {
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 94.5rem) {
  .lhl_plr_0_\@l {
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 40rem) {
  .lhl_plr_20_\@s {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }

@media (min-width: 94.5rem) {
  .lhl_plr_20_\@m {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }

@media (min-width: 94.5rem) {
  .lhl_plr_20_\@l {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }

@media (min-width: 40rem) {
  .lhl_plr_40_\@s {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_plr_40_\@m {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_plr_40_\@l {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 40rem) {
  .lhl_plr_60_\@s {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 94.5rem) {
  .lhl_plr_60_\@m {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 94.5rem) {
  .lhl_plr_60_\@l {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 40rem) {
  .lhl_plr_80_\@s {
    padding-left: 5rem;
    padding-right: 5rem; } }

@media (min-width: 94.5rem) {
  .lhl_plr_80_\@m {
    padding-left: 5rem;
    padding-right: 5rem; } }

@media (min-width: 94.5rem) {
  .lhl_plr_80_\@l {
    padding-left: 5rem;
    padding-right: 5rem; } }

@media (min-width: 40rem) {
  .lhl_plr_120_\@s {
    padding-left: 7.5rem;
    padding-right: 7.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_plr_120_\@m {
    padding-left: 7.5rem;
    padding-right: 7.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_plr_120_\@l {
    padding-left: 7.5rem;
    padding-right: 7.5rem; } }

/******************************************
	 Margin
 *******************************************/
/* margin */
.lhl_m_0 {
  margin: 0; }

.lhl_m_20 {
  margin: 1.25rem; }

.lhl_m_40 {
  margin: 2.5rem; }

.lhl_m_60 {
  margin: 3.75rem; }

.lhl_m_80 {
  margin: 5rem; }

/* Admin reduce huge margins*/
.admin_view.lhl_m_80,
.admin_view .lhl_m_80 {
  margin: 3.75rem; }

.lhl_m_120 {
  margin: 7.5rem; }

.admin_view.lhl_m_120,
.admin_view .lhl_m_120 {
  margin: 3.75rem; }

/**
	 margin
 */
.lhl_mb_0 {
  margin-bottom: 0; }

.lhl_mb_10 {
  margin-bottom: 0.625rem; }

.lhl_mb_15 {
  margin-bottom: 0.9375rem; }

.lhl_mb_20 {
  margin-bottom: 1.25rem; }

.lhl_mb_40 {
  margin-bottom: 2.5rem; }

.lhl_mb_60 {
  margin-bottom: 3.75rem; }

.lhl_mb_80 {
  margin-bottom: 5rem; }

.lhl_mb_120 {
  margin-bottom: 7.5rem; }

.lhl_mt_0 {
  margin-top: 0; }

.lhl_mt_15 {
  margin-top: 0.9375rem; }

.lhl_mt_20 {
  margin-top: 1.25rem; }

.lhl_mt_40 {
  margin-top: 2.5rem; }

.lhl_mt_60 {
  margin-top: 3.75rem; }

.lhl_mt_80 {
  margin-top: 5rem; }

.lhl_mt_120 {
  margin-top: 7.5rem; }

.lhl_mtb_0 {
  margin-top: 0;
  margin-bottom: 0; }

.lhl_mtb_20 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }

.lhl_mtb_40 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }

.lhl_mtb_60 {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem; }

.lhl_mtb_80 {
  margin-top: 5rem;
  margin-bottom: 5rem; }

.lhl_mtb_120 {
  margin-top: 7.5rem;
  margin-bottom: 7.5rem; }

.lhl_mlr_0 {
  margin-left: 0;
  margin-right: 0; }

.lhl_mlr_30 {
  margin-left: 1rem;
  margin-right: 1rem; }

.lhl_mlr_20 {
  margin-left: 1.25rem;
  margin-right: 1.25rem; }

.lhl_mlr_30 {
  margin-left: 1.875rem;
  margin-right: 1.875rem; }

.lhl_mlr_40 {
  margin-left: 2.5rem;
  margin-right: 2.5rem; }

.lhl_mlr_60 {
  margin-left: 3.75rem;
  margin-right: 3.75rem; }

.lhl_mlr_80 {
  margin-left: 5rem;
  margin-right: 5rem; }

.lhl_mlr_120 {
  margin-left: 7.5rem;
  margin-right: 7.5rem; }

/* margin*/
@media (min-width: 40rem) {
  .lhl_m_0_\@s {
    margin: 0; } }

@media (min-width: 94.5rem) {
  .lhl_m_0_\@m {
    margin: 0; } }

@media (min-width: 94.5rem) {
  .lhl_m_0_\@l {
    margin: 0; } }

@media (min-width: 40rem) {
  .lhl_m_20_\@s {
    margin: 1.25rem; } }

@media (min-width: 94.5rem) {
  .lhl_m_20_\@m {
    margin: 1.25rem; } }

@media (min-width: 94.5rem) {
  .lhl_m_20_\@l {
    margin: 1.25rem; } }

@media (min-width: 40rem) {
  .lhl_m_40_\@s {
    margin: 2.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_m_40_\@m {
    margin: 2.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_m_40_\@l {
    margin: 2.5rem; } }

@media (min-width: 40rem) {
  .lhl_m_60_\@s {
    margin: 3.75rem; } }

@media (min-width: 94.5rem) {
  .lhl_m_60_\@m {
    margin: 3.75rem; } }

@media (min-width: 94.5rem) {
  .lhl_m_60_\@l {
    margin: 3.75rem; } }

@media (min-width: 40rem) {
  .lhl_m_80_\@s {
    margin: 5rem; } }

@media (min-width: 94.5rem) {
  .lhl_m_80_\@m {
    margin: 5rem; } }

@media (min-width: 94.5rem) {
  .lhl_m_80_\@l {
    margin: 5rem; } }

@media (min-width: 40rem) {
  .lhl_m_120_\@s {
    margin: 7.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_m_120_\@m {
    margin: 7.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_m_120_\@l {
    margin: 7.5rem; } }

/* margin Bottom*/
@media (min-width: 40rem) {
  .lhl_mb_0_\@s {
    margin-bottom: 0; } }

@media (min-width: 94.5rem) {
  .lhl_mb_0_\@m {
    margin-bottom: 0; } }

@media (min-width: 94.5rem) {
  .lhl_mb_0_\@l {
    margin-bottom: 0; } }

@media (min-width: 40rem) {
  .lhl_mb_20_\@s {
    margin-bottom: 1.25rem; } }

@media (min-width: 94.5rem) {
  .lhl_mb_20_\@m {
    margin-bottom: 1.25rem; } }

@media (min-width: 94.5rem) {
  .lhl_mb_20_\@l {
    margin-bottom: 1.25rem; } }

@media (min-width: 40rem) {
  .lhl_mb_40_\@s {
    margin-bottom: 2.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_mb_40_\@m {
    margin-bottom: 2.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_mb_40_\@l {
    margin-bottom: 2.5rem; } }

@media (min-width: 40rem) {
  .lhl_mb_60_\@s {
    margin-bottom: 3.75rem; } }

@media (min-width: 94.5rem) {
  .lhl_mb_60_\@m {
    margin-bottom: 3.75rem; } }

@media (min-width: 94.5rem) {
  .lhl_mb_60_\@l {
    margin-bottom: 3.75rem; } }

@media (min-width: 40rem) {
  .lhl_mb_80_\@s {
    margin-bottom: 5rem; } }

@media (min-width: 94.5rem) {
  .lhl_mb_80_\@m {
    margin-bottom: 5rem; } }

@media (min-width: 94.5rem) {
  .lhl_mb_80_\@l {
    margin-bottom: 5rem; } }

@media (min-width: 40rem) {
  .lhl_mb_120_\@s {
    margin-bottom: 7.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_mb_120_\@m {
    margin-bottom: 7.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_mb_120_\@l {
    margin-bottom: 7.5rem; } }

/* margin Top*/
@media (min-width: 40rem) {
  .lhl_mt_0_\@s {
    margin-top: 0; } }

@media (min-width: 94.5rem) {
  .lhl_mt_0_\@m {
    margin-top: 0; } }

@media (min-width: 94.5rem) {
  .lhl_mt_0_\@l {
    margin-top: 0; } }

@media (min-width: 40rem) {
  .lhl_mt_20_\@s {
    margin-top: 1.25rem; } }

@media (min-width: 94.5rem) {
  .lhl_mt_20_\@m {
    margin-top: 1.25rem; } }

@media (min-width: 94.5rem) {
  .lhl_mt_20_\@l {
    margin-top: 1.25rem; } }

@media (min-width: 40rem) {
  .lhl_mt_40_\@s {
    margin-top: 2.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_mt_40_\@m {
    margin-top: 2.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_mt_40_\@l {
    margin-top: 2.5rem; } }

@media (min-width: 40rem) {
  .lhl_mt_60_\@s {
    margin-top: 3.75rem; } }

@media (min-width: 94.5rem) {
  .lhl_mt_60_\@m {
    margin-top: 3.75rem; } }

@media (min-width: 94.5rem) {
  .lhl_mt_60_\@l {
    margin-top: 3.75rem; } }

@media (min-width: 40rem) {
  .lhl_mt_80_\@s {
    margin-top: 5rem; } }

@media (min-width: 94.5rem) {
  .lhl_mt_80_\@m {
    margin-top: 5rem; } }

@media (min-width: 94.5rem) {
  .lhl_mt_80_\@l {
    margin-top: 5rem; } }

@media (min-width: 40rem) {
  .lhl_mt_120_\@s {
    margin-top: 7.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_mt_120_\@m {
    margin-top: 7.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_mt_120_\@l {
    margin-top: 7.5rem; } }

/* margin Top-Bottom*/
@media (min-width: 40rem) {
  .lhl_mtb_0_\@s {
    margin-top: 0;
    margin-bottom: 0; } }

@media (min-width: 94.5rem) {
  .lhl_mtb_0_\@m {
    margin-top: 0;
    margin-bottom: 0; } }

@media (min-width: 94.5rem) {
  .lhl_mtb_0_\@l {
    margin-top: 0;
    margin-bottom: 0; } }

@media (min-width: 40rem) {
  .lhl_mtb_20_\@s {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem; } }

@media (min-width: 94.5rem) {
  .lhl_mtb_20_\@m {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem; } }

@media (min-width: 94.5rem) {
  .lhl_mtb_20_\@l {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem; } }

@media (min-width: 40rem) {
  .lhl_mtb_40_\@s {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_mtb_40_\@m {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_mtb_40_\@l {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem; } }

@media (min-width: 40rem) {
  .lhl_mtb_60_\@s {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem; } }

@media (min-width: 94.5rem) {
  .lhl_mtb_60_\@m {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem; } }

@media (min-width: 94.5rem) {
  .lhl_mtb_60_\@l {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem; } }

@media (min-width: 40rem) {
  .lhl_mtb_80_\@s {
    margin-top: 5rem;
    margin-bottom: 5rem; } }

@media (min-width: 94.5rem) {
  .lhl_mtb_80_\@m {
    margin-top: 5rem;
    margin-bottom: 5rem; } }

@media (min-width: 94.5rem) {
  .lhl_mtb_80_\@l {
    margin-top: 5rem;
    margin-bottom: 5rem; } }

@media (min-width: 40rem) {
  .lhl_mtb_120_\@s {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_mtb_120_\@m {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_mtb_120_\@l {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem; } }

/* margin Left Right*/
@media (min-width: 40rem) {
  .lhl_mlr_0_\@s {
    margin-left: 0;
    margin-right: 0; } }

@media (min-width: 94.5rem) {
  .lhl_mlr_0_\@m {
    margin-left: 0;
    margin-right: 0; } }

@media (min-width: 94.5rem) {
  .lhl_mlr_0_\@l {
    margin-left: 0;
    margin-right: 0; } }

@media (min-width: 40rem) {
  .lhl_mlr_20_\@s {
    margin-left: 1.25rem;
    margin-right: 1.25rem; } }

@media (min-width: 94.5rem) {
  .lhl_mlr_20_\@m {
    margin-left: 1.25rem;
    margin-right: 1.25rem; } }

@media (min-width: 94.5rem) {
  .lhl_mlr_20_\@l {
    margin-left: 1.25rem;
    margin-right: 1.25rem; } }

@media (min-width: 40rem) {
  .lhl_mlr_40_\@s {
    margin-left: 2.5rem;
    margin-right: 2.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_mlr_40_\@m {
    margin-left: 2.5rem;
    margin-right: 2.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_mlr_40_\@l {
    margin-left: 2.5rem;
    margin-right: 2.5rem; } }

@media (min-width: 40rem) {
  .lhl_mlr_60_\@s {
    margin-left: 3.75rem;
    margin-right: 3.75rem; } }

@media (min-width: 94.5rem) {
  .lhl_mlr_60_\@m {
    margin-left: 3.75rem;
    margin-right: 3.75rem; } }

@media (min-width: 94.5rem) {
  .lhl_mlr_60_\@l {
    margin-left: 3.75rem;
    margin-right: 3.75rem; } }

@media (min-width: 40rem) {
  .lhl_mlr_80_\@s {
    margin-left: 5rem;
    margin-right: 5rem; } }

@media (min-width: 94.5rem) {
  .lhl_mlr_80_\@m {
    margin-left: 5rem;
    margin-right: 5rem; } }

@media (min-width: 94.5rem) {
  .lhl_mlr_80_\@l {
    margin-left: 5rem;
    margin-right: 5rem; } }

@media (min-width: 40rem) {
  .lhl_mlr_120_\@s {
    margin-left: 7.5rem;
    margin-right: 7.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_mlr_120_\@m {
    margin-left: 7.5rem;
    margin-right: 7.5rem; } }

@media (min-width: 94.5rem) {
  .lhl_mlr_120_\@l {
    margin-left: 7.5rem;
    margin-right: 7.5rem; } }

/******************************************
	 Padding Force Values
 *******************************************/
/* .lhl_pt_0_force{
	 padding-top: 0 !important;
 } */
/******************************************
	 Component_Defaults
 *******************************************/
.urbi-component {
  padding-left: var(--comp-padding-lr-s);
  padding-right: var(--comp-padding-lr-s); }

@media (max-width: 60rem) {
  .urbi-component {
    padding-left: var(--comp-padding-lr-m);
    padding-right: var(--comp-padding-lr-m); } }

@media (max-width: 75rem) {
  .urbi-component {
    padding-left: var(--comp-padding-lr-l);
    padding-right: var(--comp-padding-lr-l); } }

@media (min-width: 94.5rem) {
  .urbi-component {
    padding-left: var(--comp-padding-lr-xl);
    padding-right: var(--comp-padding-lr-xl); } }

/******************************************
	 Grid
 *******************************************/
.lhl_grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0;
  margin-left: -2.5rem; }

.lhl_grid_null {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0;
  margin-left: 0; }

@media (max-width: 51.5rem) {
  .lhl_grid {
    margin-left: 0 !important; } }

[class*="lhl_width"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 100%; }

@media (max-width: 65rem) {
  .lhl_grid_col {
    min-width: 1px;
    padding-left: 2.5rem; } }

@media (max-width: 51.5rem) {
  .lhl_grid_col {
    padding-left: 0; } }

.lhl_grid_col_null {
  min-width: 1px;
  padding-left: 0; }

@media (max-width: 60rem) {
  .lhl_grid_col_null {
    padding-left: 0 !important;
    margin: 0 !important; } }

/**
	 Grid columns
 */
.lhl_grid_reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

.lhl_grid_align_center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.lhl_width_1_2 {
  width: 50%; }

.lhl_width_1_3 {
  width: calc(100% * 1 / 3.001); }

.lhl_width_2_3 {
  width: calc(100% * 2 / 3.001); }

.lhl_width_1_4 {
  width: 25%; }

.lhl_width_3_4 {
  width: 75%; }

.lhl_width_1_5 {
  width: 20%; }

.lhl_width_2_5 {
  width: 40%; }

.lhl_width_3_5 {
  width: 60%; }

.lhl_width_4_5 {
  width: 80%; }

.lhl_width_1_6 {
  width: calc(100% * 1 / 6.001); }

.lhl_width_5_6 {
  width: calc(100% * 5 / 6.001); }

.lhl_width_small {
  width: 150px; }

.lhl_width_medium {
  width: 300px; }

.lhl_width_large {
  width: 450px; }

.lhl_width_xlarge {
  width: 600px; }

.lhl_width_2xlarge {
  width: 750px; }

.lhl_width_auto {
  width: auto; }

.lhl_width_expand {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 1px; }

@media (min-width: 51.5rem) {
  .lhl_grid_reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .lhl_width_1_1\@s {
    width: 100%; }
  .lhl_width_1_2\@s {
    width: 50%; }
  .lhl_width_1_3\@s {
    width: calc(100% * 1 / 3.001); }
  .lhl_width_2_3\@s {
    width: calc(100% * 2 / 3.001); }
  .lhl_width_1_4\@s {
    width: 25%; }
  .lhl_width_3_4\@s {
    width: 75%; }
  .lhl_width_1_5\@s {
    width: 20%; }
  .lhl_width_2_5\@s {
    width: 40%; }
  .lhl_width_3_5\@s {
    width: 60%; }
  .lhl_width_4_5\@s {
    width: 80%; }
  .lhl_width_1_6\@s {
    width: calc(100% * 1 / 6.001); }
  .lhl_width_5_6\@s {
    width: calc(100% * 5 / 6.001); }
  .lhl_width_small\@s {
    width: 150px; }
  .lhl_width_medium\@s {
    width: 300px; }
  .lhl_width_large\@s {
    width: 450px; }
  .lhl_width_xlarge\@s {
    width: 600px; }
  .lhl_width_2xlarge\@s {
    width: 750px; }
  .lhl_width_auto\@s {
    width: auto; }
  .lhl_width_expand\@s {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; } }

@media (min-width: 65rem) {
  .lhl_width_1_1\@ms {
    width: 100%; }
  .lhl_width_1_2\@ms {
    width: 50%; }
  .lhl_width_1_3\@ms {
    width: calc(100% * 1 / 3.001); }
  .lhl_width_2_3\@ms {
    width: calc(100% * 2 / 3.001); }
  .lhl_width_1_4\@ms {
    width: 25%; }
  .lhl_width_3_4\@ms {
    width: 75%; }
  .lhl_width_1_5\@ms {
    width: 20%; }
  .lhl_width_2_5\@ms {
    width: 40%; }
  .lhl_width_3_5\@ms {
    width: 60%; }
  .lhl_width_4_5\@ms {
    width: 80%; }
  .lhl_width_1_6\@ms {
    width: calc(100% * 1 / 6.001); }
  .lhl_width_5_6\@ms {
    width: calc(100% * 5 / 6.001); }
  .lhl_width_small\@ms {
    width: 150px; }
  .lhl_width_medium\@ms {
    width: 300px; }
  .lhl_width_large\@ms {
    width: 450px; }
  .lhl_width_xlarge\@ms {
    width: 600px; }
  .lhl_width_2xlarge\@ms {
    width: 750px; }
  .lhl_width_auto\@ms {
    width: auto; }
  .lhl_width_expand\@ms {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; } }

@media (min-width: 65rem) {
  .lhl_width_1_1\@m {
    width: 100%; }
  .lhl_width_1_2\@m {
    width: 50%; }
  .lhl_width_1_3\@m {
    width: calc(100% * 1 / 3.001); }
  .lhl_width_2_3\@m {
    width: calc(100% * 2 / 3.001); }
  .lhl_width_1_4\@m {
    width: 25%; }
  .lhl_width_3_4\@m {
    width: 75%; }
  .lhl_width_1_5\@m {
    width: 20%; }
  .lhl_width_2_5\@m {
    width: 40%; }
  .lhl_width_3_5\@m {
    width: 60%; }
  .lhl_width_4_5\@m {
    width: 80%; }
  .lhl_width_1_6\@m {
    width: calc(100% * 1 / 6.001); }
  .lhl_width_5_6\@m {
    width: calc(100% * 5 / 6.001); }
  .lhl_width_small\@m {
    width: 150px; }
  .lhl_width_medium\@m {
    width: 300px; }
  .lhl_width_large\@m {
    width: 450px; }
  .lhl_width_xlarge\@m {
    width: 600px; }
  .lhl_width_2xlarge\@m {
    width: 750px; }
  .lhl_width_auto\@m {
    width: auto; }
  .lhl_width_expand\@m {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; } }

@media (min-width: 94.5rem) {
  .lhl_width_1_1\@l {
    width: 100%; }
  .lhl_width_1_2\@l {
    width: 50%; }
  .lhl_width_1_3\@l {
    width: calc(100% * 1 / 3.001); }
  .lhl_width_2_3\@l {
    width: calc(100% * 2 / 3.001); }
  .lhl_width_1_4\@l {
    width: 25%; }
  .lhl_width_3_4\@l {
    width: 75%; }
  .lhl_width_1_5\@l {
    width: 20%; }
  .lhl_width_2_5\@l {
    width: 40%; }
  .lhl_width_3_5\@l {
    width: 60%; }
  .lhl_width_4_5\@l {
    width: 80%; }
  .lhl_width_1_6\@l {
    width: calc(100% * 1 / 6.001); }
  .lhl_width_5_6\@l {
    width: calc(100% * 5 / 6.001); }
  .lhl_width_small\@l {
    width: 150px; }
  .lhl_width_medium\@l {
    width: 300px; }
  .lhl_width_large\@l {
    width: 450px; }
  .lhl_width_xlarge\@l {
    width: 600px; }
  .lhl_width_2xlarge\@l {
    width: 750px; }
  .lhl_width_auto\@l {
    width: auto; }
  .lhl_width_expand\@l {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; } }

@media (min-width: 94.5rem) {
  .lhl_width_1_1\@xl {
    width: 100%; }
  .lhl_width_1_2\@xl {
    width: 50%; }
  .lhl_width_1_3\@xl {
    width: calc(100% * 1 / 3.001); }
  .lhl_width_2_3\@xl {
    width: calc(100% * 2 / 3.001); }
  .lhl_width_1_4\@xl {
    width: 25%; }
  .lhl_width_3_4\@xl {
    width: 75%; }
  .lhl_width_1_5\@xl {
    width: 20%; }
  .lhl_width_2_5\@xl {
    width: 40%; }
  .lhl_width_3_5\@xl {
    width: 60%; }
  .lhl_width_4_5\@xl {
    width: 80%; }
  .lhl_width_1_6\@xl {
    width: calc(100% * 1 / 6.001); }
  .lhl_width_5_6\@xl {
    width: calc(100% * 5 / 6.001); }
  .lhl_width_small\@xl {
    width: 150px; }
  .lhl_width_medium\@xl {
    width: 300px; }
  .lhl_width_large\@xl {
    width: 450px; }
  .lhl_width_xlarge\@xl {
    width: 600px; }
  .lhl_width_2xlarge\@xl {
    width: 750px; }
  .lhl_width_auto\@xl {
    width: auto; }
  .lhl_width_expand\@xl {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; } }

/******************************************
	 Offset_Classes
 *******************************************/
/*
 .lhl_offset_top_m_0{
	 padding-top: 0 !important;
	 margin-bottom: 0px;
 }
 .lhl_offset_top_m_0 > div{
	 transform: translateY(0px);
 } */
.lhl_offset_top_m_20 {
  padding-top: 0 !important;
  margin-bottom: -1.25rem; }

.lhl_offset_top_m_20 > div {
  -webkit-transform: translateY(-20px);
       -o-transform: translateY(-20px);
          transform: translateY(-20px); }

.lhl_offset_top_m_40 {
  padding-top: 0 !important;
  margin-bottom: -2.5rem; }

.lhl_offset_top_m_40 > div {
  -webkit-transform: translateY(-40px);
       -o-transform: translateY(-40px);
          transform: translateY(-40px); }

.lhl_offset_top_m_60 {
  padding-top: 0 !important;
  margin-bottom: -3.75rem; }

.lhl_offset_top_m_60 > div {
  -webkit-transform: translateY(-60px);
       -o-transform: translateY(-60px);
          transform: translateY(-60px); }

.lhl_offset_top_m_70 {
  padding-top: 0 !important;
  margin-bottom: -4.375rem; }

.lhl_offset_top_m_70 > div {
  -webkit-transform: translateY(-70px);
       -o-transform: translateY(-70px);
          transform: translateY(-70px); }

.lhl_offset_top_m_80 {
  padding-top: 0 !important;
  margin-bottom: -5rem; }

.lhl_offset_top_m_80 > div {
  -webkit-transform: translateY(-80px);
       -o-transform: translateY(-80px);
          transform: translateY(-80px); }

.lhl_offset_top_m_90 {
  padding-top: 0 !important;
  margin-bottom: -5.625rem; }

.lhl_offset_top_m_90 > div {
  -webkit-transform: translateY(-90px);
       -o-transform: translateY(-90px);
          transform: translateY(-90px); }

.lhl_offset_top_m_100 {
  padding-top: 0 !important;
  margin-bottom: -6.25rem; }

.lhl_offset_top_m_100 > div {
  -webkit-transform: translateY(-100px);
       -o-transform: translateY(-100px);
          transform: translateY(-100px); }

.lhl_offset_top_m_110 {
  padding-top: 0 !important;
  margin-bottom: -6.875rem; }

.lhl_offset_top_m_110 > div {
  -webkit-transform: translateY(-110px);
       -o-transform: translateY(-110px);
          transform: translateY(-110px); }

.lhl_offset_top_m_120 {
  padding-top: 0 !important;
  margin-bottom: -7.5rem; }

.lhl_offset_top_m_120 > div {
  -webkit-transform: translateY(-120px);
       -o-transform: translateY(-120px);
          transform: translateY(-120px); }

.lhl_offset_top_p_0 {
  -webkit-transform: translateY(0px);
       -o-transform: translateY(0px);
          transform: translateY(0px); }

.lhl_offset_top_p_20 {
  -webkit-transform: translateY(20px);
       -o-transform: translateY(20px);
          transform: translateY(20px); }

.lhl_offset_top_p_40 {
  -webkit-transform: translateY(40px);
       -o-transform: translateY(40px);
          transform: translateY(40px); }

.lhl_offset_top_p_60 {
  -webkit-transform: translateY(60px);
       -o-transform: translateY(60px);
          transform: translateY(60px); }

.lhl_offset_top_p_70 {
  -webkit-transform: translateY(70px);
       -o-transform: translateY(70px);
          transform: translateY(70px); }

.lhl_offset_top_p_80 {
  -webkit-transform: translateY(80px);
       -o-transform: translateY(80px);
          transform: translateY(80px); }

.lhl_offset_top_p_90 {
  -webkit-transform: translateY(90px);
       -o-transform: translateY(90px);
          transform: translateY(90px); }

.lhl_offset_top_p_100 {
  -webkit-transform: translateY(100px);
       -o-transform: translateY(100px);
          transform: translateY(100px); }

.lhl_offset_top_p_110 {
  -webkit-transform: translateY(110px);
       -o-transform: translateY(110px);
          transform: translateY(110px); }

.lhl_offset_top_p_120 {
  -webkit-transform: translateY(120px);
       -o-transform: translateY(120px);
          transform: translateY(120px); }

/******************************************
	 M_Queries
 *******************************************/
/* Show above Certain */
@media (min-width: 51.5rem) {
  .lhl-hidden\@s {
    display: none !important; } }

@media (min-width: 65rem) {
  .lhl-hidden\@ms {
    display: none !important; } }

@media (min-width: 94.5rem) {
  .lhl-hidden\@m {
    display: none !important; } }

@media (min-width: 94.5rem) {
  .lhl-hidden\@l {
    display: none !important; } }

@media (min-width: 94.5rem) {
  .lhl-hidden\@xl {
    display: none !important; } }

/* Hide Below certain */
@media (max-width: 37.5rem) {
  .lhl-visible\@s {
    display: none !important; } }

@media (max-width: 47.9375rem) {
  .lhl-visible\@ms {
    display: none !important; } }

@media (max-width: 59.9375rem) {
  .lhl-visible\@m {
    display: none !important; } }

@media (max-width: 74.9375rem) {
  .lhl-visible\@l {
    display: none !important; } }

@media (max-width: 99.9375rem) {
  .lhl-visible\@xl {
    display: none !important; } }

/****************************************************
 * Only the selected emdia query
 *****************************************************/
@media (max-width: 39.9375rem) {
  .lhl-hidden-only\@xs {
    display: none !important; } }

/* Hide Phone Landscape*/
@media (min-width: 40rem) and (max-width: 59.9375rem) {
  .front_view.lhl-hidden-only\@s {
    display: none !important; } }

/* Media Query continue */
@media (min-width: 94.5rem) and (max-width: 74.9375rem) {
  .front_view.lhl-hidden-only\@m {
    display: none !important; } }

@media (min-width: 94.5rem) and (max-width: 99.9375rem) {
  .front_view.lhl-hidden-only\@l {
    display: none !important; } }

@media (min-width: 94.5rem) {
  .front_view.lhl-hidden-only\@xl {
    display: none !important; } }

/**
	 Indicate to editors using opacity and text that this component has hidden rules set
 */
.admin_view.urbi-component.lhl-hidden-only\@xs,
.admin_view.urbi-component.lhl-hidden-only\@s,
.admin_view.urbi-component.lhl-hidden-only\@m,
.admin_view.urbi-component.lhl-hidden-only\@l,
.admin_view.urbi-component.lhl-hidden-only\@xl {
  opacity: 0.5; }
  .admin_view.urbi-component.lhl-hidden-only\@xs:before,
  .admin_view.urbi-component.lhl-hidden-only\@s:before,
  .admin_view.urbi-component.lhl-hidden-only\@m:before,
  .admin_view.urbi-component.lhl-hidden-only\@l:before,
  .admin_view.urbi-component.lhl-hidden-only\@xl:before {
    content: "hidden on certain devices";
    color: #aaa;
    position: absolute;
    top: 5px;
    right: 20px;
    font-size: 0.75rem; }

/******************************************
	 Margins
 *******************************************/
.lhl_margin_00 {
  margin: 0; }

.lhl_margin_l_00 {
  margin-left: 0; }

.lhl_margin_r_00 {
  margin-right: 0; }

.lhl_margin_t_00 {
  margin-top: 0; }

.lhl_margin_b_00 {
  margin-bottom: 0; }

.lhl_margin_tb_00 {
  margin-top: 0;
  margin-bottom: 0; }

.lhl_margin_lr_00 {
  margin-left: 0;
  margin-right: 0; }

.lhl_margin_01 {
  padding: 0.125rem; }

.lhl_margin_l_01 {
  margin-left: 0.125rem; }

.lhl_margin_r_01 {
  margin-right: 0.125rem; }

.lhl_margin_t_01 {
  margin-top: 0.125rem; }

.lhl_margin_b_01 {
  margin-bottom: 0.125rem; }

.lhl_margin_tb_01 {
  margin-top: 0.125rem;
  margin-bottom: 0.125rem; }

.lhl_margin_lr_01 {
  margin-left: 0.125rem;
  margin-right: 0.125rem; }

.lhl_margin_02 {
  padding: 0.25rem; }

.lhl_margin_l_02 {
  margin-left: 0.25rem; }

.lhl_margin_r_02 {
  margin-right: 0.25rem; }

.lhl_margin_t_02 {
  margin-top: 0.25rem; }

.lhl_margin_b_02 {
  margin-bottom: 0.25rem; }

.lhl_margin_tb_02 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem; }

.lhl_margin_lr_02 {
  margin-left: 0.25rem;
  margin-right: 0.25rem; }

.lhl_margin_03 {
  padding: 0.5rem; }

.lhl_margin_l_03 {
  margin-left: 0.5rem; }

.lhl_margin_r_03 {
  margin-right: 0.5rem; }

.lhl_margin_t_03 {
  margin-top: 0.5rem; }

.lhl_margin_b_03 {
  margin-bottom: 0.5rem; }

.lhl_margin_tb_03 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

.lhl_margin_lr_03 {
  margin-left: 0.5rem;
  margin-right: 0.5rem; }

.lhl_margin_04 {
  padding: 1rem; }

.lhl_margin_l_04 {
  margin-left: 1rem; }

.lhl_margin_r_04 {
  margin-right: 1rem; }

.lhl_margin_t_04 {
  margin-top: 1rem; }

.lhl_margin_b_04 {
  margin-bottom: 1rem; }

.lhl_margin_tb_04 {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.lhl_margin_lr_04 {
  margin-left: 1rem;
  margin-right: 1rem; }

.lhl_margin_05 {
  padding: 1.5rem; }

.lhl_margin_l_05 {
  margin-left: 1.5rem; }

.lhl_margin_r_05 {
  margin-right: 1.5rem; }

.lhl_margin_t_05 {
  margin-top: 1.5rem; }

.lhl_margin_b_05 {
  margin-bottom: 1.5rem; }

.lhl_margin_tb_05 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

.lhl_margin_lr_05 {
  margin-left: 1.5rem;
  margin-right: 1.5rem; }

.lhl_margin_06 {
  padding: 2rem; }

.lhl_margin_l_06 {
  margin-left: 2rem; }

.lhl_margin_r_06 {
  margin-right: 2rem; }

.lhl_margin_t_06 {
  margin-top: 2rem; }

.lhl_margin_b_06 {
  margin-bottom: 2rem; }

.lhl_margin_tb_06 {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.lhl_margin_lr_06 {
  margin-left: 2rem;
  margin-right: 2rem; }

.lhl_margin_07 {
  padding: 2.5rem; }

.lhl_margin_l_07 {
  margin-left: 2.5rem; }

.lhl_margin_r_07 {
  margin-right: 2.5rem; }

.lhl_margin_t_07 {
  margin-top: 2.5rem; }

.lhl_margin_b_07 {
  margin-bottom: 2.5rem; }

.lhl_margin_tb_07 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }

.lhl_margin_lr_07 {
  margin-left: 2.5rem;
  margin-right: 2.5rem; }

.lhl_margin_08 {
  padding: 3rem; }

.lhl_margin_l_08 {
  margin-left: 3rem; }

.lhl_margin_r_08 {
  margin-right: 3rem; }

.lhl_margin_t_08 {
  margin-top: 3rem; }

.lhl_margin_b_08 {
  margin-bottom: 3rem; }

.lhl_margin_tb_08 {
  margin-top: 3rem;
  margin-bottom: 3rem; }

.lhl_margin_lr_08 {
  margin-left: 3rem;
  margin-right: 3rem; }

.lhl_margin_09 {
  padding: 4rem; }

.lhl_margin_l_09 {
  margin-left: 4rem; }

.lhl_margin_r_09 {
  margin-right: 4rem; }

.lhl_margin_t_09 {
  margin-top: 4rem; }

.lhl_margin_b_09 {
  margin-bottom: 4rem; }

.lhl_margin_tb_09 {
  margin-top: 4rem;
  margin-bottom: 4rem; }

.lhl_margin_lr_09 {
  margin-left: 4rem;
  margin-right: 4rem; }

.lhl_margin_10 {
  padding: 5rem; }

.lhl_margin_l_10 {
  margin-left: 5rem; }

.lhl_margin_r_10 {
  margin-right: 5rem; }

.lhl_margin_t_10 {
  margin-top: 5rem; }

.lhl_margin_b_10 {
  margin-bottom: 5rem; }

.lhl_margin_tb_10 {
  margin-top: 5rem;
  margin-bottom: 5rem; }

.lhl_margin_lr_10 {
  margin-left: 5rem;
  margin-right: 5rem; }

.lhl_margin_11 {
  padding: 6rem; }

.lhl_margin_l_11 {
  margin-left: 6rem; }

.lhl_margin_r_11 {
  margin-right: 6rem; }

.lhl_margin_t_11 {
  margin-top: 6rem; }

.lhl_margin_b_11 {
  margin-bottom: 6rem; }

.lhl_margin_tb_11 {
  margin-top: 6rem;
  margin-bottom: 6rem; }

.lhl_margin_lr_11 {
  margin-left: 6rem;
  margin-right: 6rem; }

.lhl_margin_12 {
  padding: 10rem; }

.lhl_margin_l_12 {
  margin-left: 10rem; }

.lhl_margin_r_12 {
  margin-right: 10rem; }

.lhl_margin_t_12 {
  margin-top: 10rem; }

.lhl_margin_b_12 {
  margin-bottom: 10rem; }

.lhl_margin_tb_12 {
  margin-top: 10rem;
  margin-bottom: 10rem; }

.lhl_margin_lr_12 {
  margin-left: 10rem;
  margin-right: 10rem; }

/******************************************
	 Spacing
 *******************************************/
/**
	 Theme default
 */
.lhl_spacing_df_df {
  padding-top: 0;
  padding-bottom: 2.5rem; }

.lhl_spacing_00 {
  padding: 0; }

.lhl_spacing_l_00 {
  padding-left: 0; }

.lhl_spacing_r_00 {
  padding-right: 0; }

.lhl_spacing_t_00 {
  padding-top: 0; }

.lhl_spacing_b_00 {
  padding-bottom: 0; }

.lhl_spacing_tb_00 {
  padding-top: 0;
  padding-bottom: 0; }

.lhl_spacing_lr_00 {
  padding-left: 0;
  padding-right: 0; }

.lhl_spacing_01 {
  padding: 0.125rem; }

.lhl_spacing_l_01 {
  padding-left: 0.125rem; }

.lhl_spacing_r_01 {
  padding-right: 0.125rem; }

.lhl_spacing_t_01 {
  padding-top: 0.125rem; }

.lhl_spacing_b_01 {
  padding-bottom: 0.125rem; }

.lhl_spacing_tb_01 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem; }

.lhl_spacing_lr_01 {
  padding-left: 0.125rem;
  padding-right: 0.125rem; }

.lhl_spacing_02 {
  padding: 0.25rem; }

.lhl_spacing_l_02 {
  padding-left: 0.25rem; }

.lhl_spacing_r_02 {
  padding-right: 0.25rem; }

.lhl_spacing_t_02 {
  padding-top: 0.25rem; }

.lhl_spacing_b_02 {
  padding-bottom: 0.25rem; }

.lhl_spacing_tb_02 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem; }

.lhl_spacing_lr_02 {
  padding-left: 0.25rem;
  padding-right: 0.25rem; }

.lhl_spacing_03 {
  padding: 0.5rem; }

.lhl_spacing_l_03 {
  padding-left: 0.5rem; }

.lhl_spacing_r_03 {
  padding-right: 0.5rem; }

.lhl_spacing_t_03 {
  padding-top: 0.5rem; }

.lhl_spacing_b_03 {
  padding-bottom: 0.5rem; }

.lhl_spacing_tb_03 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.lhl_spacing_lr_03 {
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

.lhl_spacing_04 {
  padding: 1rem; }

.lhl_spacing_l_04 {
  padding-left: 1rem; }

.lhl_spacing_r_04 {
  padding-right: 1rem; }

.lhl_spacing_t_04 {
  padding-top: 1rem; }

.lhl_spacing_b_04 {
  padding-bottom: 1rem; }

.lhl_spacing_tb_04 {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.lhl_spacing_lr_04 {
  padding-left: 1rem;
  padding-right: 1rem; }

.lhl_spacing_05 {
  padding: 1.5rem; }

.lhl_spacing_l_05 {
  padding-left: 1.5rem; }

.lhl_spacing_r_05 {
  padding-right: 1.5rem; }

.lhl_spacing_t_05 {
  padding-top: 1.5rem; }

.lhl_spacing_b_05 {
  padding-bottom: 1.5rem; }

.lhl_spacing_tb_05 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

.lhl_spacing_lr_05 {
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

.lhl_spacing_06 {
  padding: 2rem; }

.lhl_spacing_l_06 {
  padding-left: 2rem; }

.lhl_spacing_r_06 {
  padding-right: 2rem; }

.lhl_spacing_t_06 {
  padding-top: 2rem; }

.lhl_spacing_b_06 {
  padding-bottom: 2rem; }

.lhl_spacing_tb_06 {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.lhl_spacing_lr_06 {
  padding-left: 2rem;
  padding-right: 2rem; }

.lhl_spacing_07 {
  padding: 2.5rem; }

.lhl_spacing_l_07 {
  padding-left: 2.5rem; }

.lhl_spacing_r_07 {
  padding-right: 2.5rem; }

.lhl_spacing_t_07 {
  padding-top: 2.5rem; }

.lhl_spacing_b_07 {
  padding-bottom: 2.5rem; }

.lhl_spacing_tb_07 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

.lhl_spacing_lr_07 {
  padding-left: 2.5rem;
  padding-right: 2.5rem; }

.lhl_spacing_08 {
  padding: 3rem; }

.lhl_spacing_l_08 {
  padding-left: 3rem; }

.lhl_spacing_r_08 {
  padding-right: 3rem; }

.lhl_spacing_t_08 {
  padding-top: 3rem; }

.lhl_spacing_b_08 {
  padding-bottom: 3rem; }

.lhl_spacing_tb_08 {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.lhl_spacing_lr_08 {
  padding-left: 3rem;
  padding-right: 3rem; }

.lhl_spacing_09 {
  padding: 4rem; }

.lhl_spacing_l_09 {
  padding-left: 4rem; }

.lhl_spacing_r_09 {
  padding-right: 4rem; }

.lhl_spacing_t_09 {
  padding-top: 4.625rem; }

.lhl_spacing_b_09 {
  padding-bottom: 4.625rem; }

.lhl_spacing_tb_09 {
  padding-top: 4.625rem;
  padding-bottom: 4.625rem; }

.lhl_spacing_lr_09 {
  padding-left: 4.625rem;
  padding-right: 4.625rem; }

.lhl_spacing_10 {
  padding: 5rem; }

.lhl_spacing_l_10 {
  padding-left: 5rem; }

.lhl_spacing_r_10 {
  padding-right: 5rem; }

.lhl_spacing_t_10 {
  padding-top: 5rem; }

.lhl_spacing_b_10 {
  padding-bottom: 5rem; }

.lhl_spacing_tb_10 {
  padding-top: 5rem;
  padding-bottom: 5rem; }

.lhl_spacing_lr_10 {
  padding-left: 5rem;
  padding-right: 5rem; }

.lhl_spacing_11 {
  padding: 6rem; }

.lhl_spacing_l_11 {
  padding-left: 6rem; }

.lhl_spacing_r_11 {
  padding-right: 6rem; }

.lhl_spacing_t_11 {
  padding-top: 6rem; }

.lhl_spacing_b_11 {
  padding-bottom: 6rem; }

.lhl_spacing_tb_11 {
  padding-top: 6rem;
  padding-bottom: 6rem; }

.lhl_spacing_lr_11 {
  padding-left: 6rem;
  padding-right: 6rem; }

.lhl_spacing_12 {
  padding: 10rem; }

.lhl_spacing_l_12 {
  padding-left: 10rem; }

.lhl_spacing_r_12 {
  padding-right: 10rem; }

.lhl_spacing_t_12 {
  padding-top: 10rem; }

.lhl_spacing_b_12 {
  padding-bottom: 10rem; }

.lhl_spacing_tb_12 {
  padding-top: 10rem;
  padding-bottom: 10rem; }

.lhl_spacing_lr_12 {
  padding-left: 10rem;
  padding-right: 10rem; }

/**
	 Image Clipping
 */
.lhl_clip_round_top_left .uk-cover-container {
  border-radius: 412.5px 0px 0px 0px; }

.lhl_clip_round_top_right .uk-cover-container {
  border-radius: 0px 412.5px 0px 0px; }

.lhl_clip_round_bottom_left .uk-cover-container {
  border-radius: 0px 0px 0px 412.5px; }

.lhl_clip_round_bottom_right .uk-cover-container {
  border-radius: 0px 0px 412.5px 0px; }

/* Image Banner */
hr,
hr.wp-block-separator {
  border-bottom: 1px solid rgba(18, 18, 18, 0.1) !important;
  max-width: 100% !important; }

/* Opcaity */
.lhl_opacity_1 {
  opacity: var(--opacity-1); }

.lhl_opacity_2 {
  opacity: var(--opacity-2); }

.lhl_opacity_3 {
  opacity: var(--opacity-3); }

.lhl_opacity_4 {
  opacity: var(--opacity-4); }

.lhl_opacity_5 {
  opacity: var(--opacity-5); }

/* mobile spacing reset */
@media (max-width: 51.5rem) {
  /**************************** 
	   Reset components padding on mobile
	 *****************************/
  .urbi-component {
    padding-top: var(--comp-mobile-default-padding);
    padding-bottom: var(--comp-mobile-default-padding); }
  .lhl_spacing_df_df {
    padding-top: 0;
    padding-bottom: 2.5rem; }
  .lhl_spacing_b_0_\@s {
    padding-bottom: 0; }
  .lhl_spacing_b_15_\@s {
    padding-bottom: 0.9375rem; }
  .lhl_spacing_b_25_\@s {
    padding-bottom: 1.5625rem; }
  .lhl_spacing_b_40_\@s {
    padding-bottom: 2.5rem; }
  .lhl_spacing_t_0_\@s {
    padding-top: 0; }
  .lhl_spacing_t_15_\@s {
    padding-top: 0.9375rem; }
  .lhl_spacing_t_25_\@s {
    padding-top: 1.5625rem; }
  .lhl_spacing_t_40_\@s {
    padding-top: 2.5rem; } }

@media (max-width: 78.4375rem) {
  .lhl_comp_width_constrained {
    padding-left: 1.875rem;
    padding-right: 1.875rem; }
  .lhl_comp_width_constrained > .urbi-component-inner {
    padding: 0; }
  .lhl_comp_width_constrained.lhl-text-and-image .lhl-text-and-image__col-text > div {
    padding: 0; } }

.wp-block-columns {
  margin-bottom: 0; }

.entry-footer {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }

.nav-links {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  @media (min-width: 18.75rem) {
    .nav-links {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .nav-links .nav-previous,
  .nav-links .nav-next {
    margin-bottom: 0.625rem; }
  @media (min-width: 18.75rem) {
    .nav-links .nav-previous {
      width: 150px; } }
  @media (min-width: 18.75rem) {
    .nav-links .nav-next {
      width: 150px;
      text-align: right; } }

@media screen and (min-width: 37.5rem) {
  body.admin-bar .uk-sticky.uk-sticky-fixed {
    top: 32px !important; } }

.mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  z-index: 250; }

body.mobile-menu-open .mobile-menu-overlay {
  height: 100%;
  background-color: rgba(0, 0, 0, 0.85); }

header .languages .languages-names {
  color: #000;
  font-size: 1rem;
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  cursor: pointer; }
  @media screen and (max-width: 74.9375rem) {
    header .languages .languages-names {
      font-size: 1.25rem;
      font-weight: 400;
      text-transform: uppercase;
      line-height: normal; } }

header .uk-sticky.uk-sticky-fixed {
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%); }

header .dz-main-header {
  max-width: var(--container-width-large); }

header .site-utility-nav-wrapper {
  background-color: #fff; }

@media screen and (min-width: 75rem) {
  header .site-utility-nav-wrapper {
    background-color: #f2f6f8; } }

header .site-main-nav-wrapper {
  background-color: black; }
  header .site-main-nav-wrapper nav.desktop-nav > div {
    padding: 0.9375rem 0; }

header .site-branding {
  background-color: #fff;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem; }
  @media screen and (max-width: 74.9375rem) {
    header .site-branding {
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
      header .site-branding img {
        height: 41px; } }

header .dz-top-header {
  background-color: #ffc62b;
  padding: 0.625rem; }

header .header-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  header .header-actions > *:not(svg) {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 1.0625rem; }
  header .header-actions .search-dropdown {
    max-width: 100%; }
  header .header-actions .search-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%; }
    header .header-actions .search-form label {
      min-width: 50%; }
    header .header-actions .search-form input {
      height: 53px;
      margin: 0; }
    header .header-actions .search-form .search-field {
      width: 393px;
      padding: 1.0625rem 0 1.0625rem 1.375rem;
      max-width: 100%;
      font-size: 1rem; }
    header .header-actions .search-form .search-submit {
      background-color: #00b8dd;
      color: #000;
      width: 123px;
      font-weight: 700;
      text-transform: capitalize; }
  header .header-actions__mobile-menu-toggle {
    width: 52px;
    height: 52px;
    background-color: #006937; }
  header .header-actions__mobile-menu-toggle {
    background-image: url(/wp-content/themes/urbi-child/assets/icons/Menu.svg);
    background-repeat: no-repeat;
    -webkit-background-size: 40% 40%;
            background-size: 40%;
    background-position: center; }
  header .header-actions__mobile-menu-toggle[aria-expanded="true"] {
    background-image: url(/wp-content/themes/urbi-child/assets/icons/X.svg); }
  header .header-actions__mobile-menu-dropdown {
    top: 53px !important;
    right: 0px !important;
    left: unset !important;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0; }
    header .header-actions__mobile-menu-dropdown > ul {
      padding-left: 1.5625rem;
      padding-right: 1.5625rem; }

header .site-utility-nav-wrapper > .hours-wrapper {
  color: #000;
  font-family: "GT Ultra";
  font-size: 1rem;
  font-style: italic;
  font-weight: 300;
  line-height: normal;
  padding-right: 1.25rem; }

header .site-utility-nav-wrapper .utility-btns-wrapper .utility-buttons-container a.uk-button {
  width: 140px;
  height: 38px; }

header > .hours-wrapper {
  padding: 0.625rem 0.9375rem;
  background: #f2f6f8;
  color: #211f20;
  font-family: "GT Ultra";
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  position: relative; }

header .trp-language-switcher {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  height: auto; }
  header .trp-language-switcher::before {
    margin-top: 0.3125rem;
    content: url("/wp-content/themes/urbi-child/assets/icons/languages.svg"); }
  header .trp-language-switcher .trp-ls-shortcode-current-language {
    height: 15px !important;
    max-height: 100%;
    background-color: transparent;
    border: 0px;
    width: 15px !important;
    height: 100%;
    background-position: center;
    padding: 0; }
    header .trp-language-switcher .trp-ls-shortcode-current-language > a > img {
      display: none; }
    header .trp-language-switcher .trp-ls-shortcode-current-language a {
      display: none; }
  header .trp-language-switcher .trp-ls-shortcode-language {
    width: 105px !important; }

.uk-navbar-container .uk-navbar-megamenu-dropdown {
  max-width: 100%;
  width: 100%;
  top: 55px; }

.uk-navbar-container .uk-navbar-megamenu-dropdown .megamenu-item-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.uk-navbar-container .uk-navbar-megamenu-dropdown .megamenu-item-wrapper .megamenu-custom-content {
  -webkit-flex-basis: 45%;
      -ms-flex-preferred-size: 45%;
          flex-basis: 45%;
  padding: 2.1875rem 2.5rem; }

.uk-navbar-container .uk-navbar-megamenu-dropdown .megamenu-item-wrapper .sub-menu {
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  justify-items: center;
  border-left: 1px #d9d9d9 solid;
  padding-left: 4.3125rem;
  margin: 2.5rem 0 2.5rem 0; }

.uk-navbar-container .uk-navbar-megamenu-dropdown .megamenu-item-wrapper .sub-menu .sub-menu-item {
  -webkit-flex-basis: 48%;
      -ms-flex-preferred-size: 48%;
          flex-basis: 48%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.9375rem; }

.megamenu-custom-content h2 {
  font-size: 3rem;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase; }

.megamenu-custom-content p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.75rem; }

.urbi-megamenu {
  width: 100%;
  gap: 0px; }
  .urbi-megamenu > li.main-menu-item {
    -webkit-flex-basis: 16.666%;
        -ms-flex-preferred-size: 16.666%;
            flex-basis: 16.666%; }
    .urbi-megamenu > li.main-menu-item:not(:last-child) {
      padding-right: 3.5rem; }
    .urbi-megamenu > li.main-menu-item:last-child {
      padding-right: 1.25rem; }
    .urbi-megamenu > li.main-menu-item > a {
      min-height: 40px;
      text-transform: capitalize; }
    .urbi-megamenu > li.main-menu-item > a::after {
      content: url("/wp-content/themes/urbi-child/assets/icons/arrow-down-green.svg");
      margin-left: 0.1875rem; }
  .urbi-megamenu li.main-menu-item > a > span {
    color: #fff;
    font-family: "GT Ultra";
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase; }
  .urbi-megamenu li.main-menu-item .megamenu-custom-content {
    background: #f2f6f8;
    padding: 1.4375rem 3.5rem 1.625rem 3.25rem; }
    .urbi-megamenu li.main-menu-item .megamenu-custom-content h2.menu-title {
      color: #211f20;
      font-family: "GT Ultra Median";
      font-size: 1.5rem;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      text-transform: uppercase;
      margin-bottom: 1.125rem; }
    .urbi-megamenu li.main-menu-item .megamenu-custom-content h3.menu-subtitle {
      color: #211f20;
      font-family: "GT Ultra Median";
      font-size: 1.25rem;
      font-style: normal;
      font-weight: 700;
      line-height: 1.5rem;
      /* 120% */
      margin-top: 0;
      margin-bottom: 0.375rem; }
    .urbi-megamenu li.main-menu-item .megamenu-custom-content img {
      margin-bottom: 0.5rem; }
    .urbi-megamenu li.main-menu-item .megamenu-custom-content p {
      margin-top: 0;
      margin-bottom: 1.25rem; }
    .urbi-megamenu li.main-menu-item .megamenu-custom-content a {
      background-color: #00b8dd;
      border: 4px solid #00b8dd;
      color: #000;
      padding: 0.75rem 1.5rem;
      color: #000;
      font-family: "GT Ultra";
      font-size: 1.125rem !important;
      font-style: normal;
      font-weight: 700;
      line-height: 1; }
    .urbi-megamenu li.main-menu-item .megamenu-custom-content a:hover {
      background-color: white; }
  .urbi-megamenu li.main-menu-item .mega-wrapper {
    padding: 3.4375rem 4.125rem; }
  .urbi-megamenu li.main-menu-item ul.sub-menu.menu-depth-1 li.sub-menu-item.menu-item-depth-1:nth-child(1) {
    margin-bottom: 1rem; }
  .urbi-megamenu li.main-menu-item ul.sub-menu.menu-depth-1 li.sub-menu-item.menu-item-depth-1 > a {
    padding: 0; }
    .urbi-megamenu li.main-menu-item ul.sub-menu.menu-depth-1 li.sub-menu-item.menu-item-depth-1 > a > span {
      color: #000;
      font-family: "GT Ultra";
      font-size: 1.125rem;
      font-style: normal;
      font-weight: 700;
      line-height: 2.25rem;
      /* 200% */
      text-transform: uppercase; }
  .urbi-megamenu li.main-menu-item ul.sub-menu.menu-depth-1 li.sub-menu-item.menu-item-depth-1 ul.sub-sub-menu.menu-depth-2 li.sub-menu-item.menu-item-depth-2 > a {
    padding: 0; }
    .urbi-megamenu li.main-menu-item ul.sub-menu.menu-depth-1 li.sub-menu-item.menu-item-depth-1 ul.sub-sub-menu.menu-depth-2 li.sub-menu-item.menu-item-depth-2 > a > span {
      color: #000;
      font-family: "GT Ultra";
      font-size: 1.125rem;
      font-style: normal;
      font-weight: 400;
      line-height: 2.25rem; }

.header-actions__mobile-menu-dropdown .urbi-mobile-menu .main-menu-item.menu-item-depth-0 > a {
  color: #000;
  font-family: "GT Ultra";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase; }

.header-actions__mobile-menu-dropdown .urbi-mobile-menu .sub-menu {
  padding: 0; }
  .header-actions__mobile-menu-dropdown .urbi-mobile-menu .sub-menu .sub-menu-item.menu-item-depth-1 {
    padding-left: 2.5625rem; }
    .header-actions__mobile-menu-dropdown .urbi-mobile-menu .sub-menu .sub-menu-item.menu-item-depth-1 > a {
      color: #000;
      font-family: "GT Ultra";
      font-size: 1.125rem;
      font-style: normal;
      font-weight: 700;
      line-height: 2.25rem; }
  .header-actions__mobile-menu-dropdown .urbi-mobile-menu .sub-menu .sub-menu-item.menu-item-depth-2 > a {
    color: #000;
    font-family: "GT Ultra";
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.25rem; }

.header-actions__mobile-menu-dropdown .urbi-mobile-menu li.main-menu-item {
  border-bottom: 1px solid #d9d9d9; }
  .header-actions__mobile-menu-dropdown .urbi-mobile-menu li.main-menu-item > a.main-menu-link {
    text-transform: uppercase;
    padding: 1.5625rem 0; }
    .header-actions__mobile-menu-dropdown .urbi-mobile-menu li.main-menu-item > a.main-menu-link i.mobile-menu-dropdown-icon {
      width: 15px;
      height: 15px;
      margin-left: auto;
      background-image: url("/wp-content/themes/urbi-child/assets/icons/arrow-down-green.svg");
      -webkit-background-size: contain;
              background-size: contain;
      background-position: center;
      background-repeat: no-repeat; }
  .header-actions__mobile-menu-dropdown .urbi-mobile-menu li.main-menu-item .menu-item-depth-1 > .sub-menu-link {
    font-weight: 700; }

.header-actions__mobile-menu-dropdown .urbi-mobile-menu li.main-menu-item.uk-open > a.main-menu-link > i.mobile-menu-dropdown-icon {
  background-image: url("/wp-content/themes/urbi-child/assets/icons/arrow-up-green.svg"); }

.header-actions__mobile-menu-dropdown .urbi-mobile-menu .mobile-megamenu-content {
  background: #f2f6f8;
  border-top: #8fd84a 8px solid;
  margin-top: 1.875rem;
  margin-left: -1.5625rem;
  margin-right: -1.5625rem;
  padding: 1.875rem; }
  .header-actions__mobile-menu-dropdown .urbi-mobile-menu .mobile-megamenu-content h3.menu-subtitle {
    color: #000;
    font-family: "GT Ultra Median";
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem;
    /* 133.333% */
    margin-top: 0.8125rem;
    margin-bottom: 0.3125rem; }
  .header-actions__mobile-menu-dropdown .urbi-mobile-menu .mobile-megamenu-content p {
    margin-top: 0;
    margin-bottom: 0.9375rem;
    color: #000;
    font-family: "GT Ultra";
    font-size: 1rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.25rem;
    /* 125% */ }
  .header-actions__mobile-menu-dropdown .urbi-mobile-menu .mobile-megamenu-content a {
    background-color: #00b8dd;
    border: 4px solid #00b8dd;
    padding: 0.75rem 1.5rem;
    color: #000;
    color: #000;
    font-family: "GT Ultra";
    font-size: 1.125rem !important;
    font-style: normal;
    font-weight: 700;
    line-height: 1; }
  .header-actions__mobile-menu-dropdown .urbi-mobile-menu .mobile-megamenu-content a:hover {
    background-color: white; }

.header-actions__mobile-menu-dropdown .utility-buttons-container > a.uk-button {
  padding: 1.5625rem; }
  .header-actions__mobile-menu-dropdown .utility-buttons-container > a.uk-button > span {
    color: #000;
    font-family: "GT Ultra";
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal; }

.header-actions__mobile-menu-dropdown .mobile-language-select {
  padding: 1.5625rem;
  margin: 0; }

/**
* Include Project styles
*/
html,
.entry-content {
  overflow-x: hidden; }

#primary {
  max-width: 1512px;
  margin: 0 auto; }

header > .dz-main-header.uk-sticky-fixed {
  -webkit-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.1); }

main#primary.site-main {
  background-color: white;
  -webkit-box-shadow: 0px 4px 70px 0px rgba(0, 13, 2, 0.6);
          box-shadow: 0px 4px 70px 0px rgba(0, 13, 2, 0.6); }

div#page.site {
  background-color: #53555A; }

.fl-row-content-wrap {
  padding: 0; }

div.entry-content p a,
.search-page-main a,
.relevanssi-live-search-results a {
  color: #006937;
  text-decoration: underline; }

/**
Page rules
*/
.entry-content > div,
.entry-content > p,
.entry-content > h1,
.entry-content > h2,
.entry-content > h3,
.entry-content > h4,
.entry-content > h5,
.entry-content > h6,
.entry-content > ul,
.entry-content > ol,
.entry-content > blockquote,
.entry-content > pre,
.entry-content > table,
.entry-content > dl,
.entry-content > figure,
.entry-content > .wp-block-image,
.entry-content > .wp-block-gallery,
.entry-content > .wp-block-cover,
.entry-content > .wp-block-file,
.entry-content > .wp-block-audio,
.entry-content > .wp-block-video,
.entry-content > .wp-block-embed,
.entry-content > .wp-block-verse,
.entry-content > .wp-block-quote,
.entry-content > .wp-block-pullquote,
.entry-content > .wp-block-preformatted,
.entry-content > .wp-block-code,
.entry-content > .wp-block-custom-html,
.entry-content > .wp-block-group,
.entry-content > .wp-block-columns,
.entry-content > .wp-block-column,
.entry-content > .wp-block-media-text,
.entry-content > .wp-block-button,
.entry-content > .wp-block-separator,
.entry-content > .wp-block-spacer,
.entry-content > .wp-block-more {
  max-width: var(--container-width);
  padding-left: var(--container-padding-lr);
  padding-right: var(--container-padding-lr); }

.entry-content figcaption {
  max-width: var(--container-width-small);
  margin-left: auto;
  margin-right: auto; }

.entry-content ul,
.entry-content ol {
  padding-left: 2.5rem; }

.entry-content > div.urbi-component.lhl_comp_width_inherit .urbi-component-inner {
  max-width: var(--container-width); }

.entry-content > div.urbi-component {
  max-width: var(--container-width-large);
  padding-left: 0;
  padding-right: 0; }
  @media screen and (max-width: 75rem) {
    .entry-content > div.urbi-component > .urbi-component-inner {
      padding-left: var(--container-padding-lr);
      padding-right: var(--container-padding-lr); } }

.entry-content > div.urbi-component.urbi-override-padding {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .entry-content > div.urbi-component.urbi-override-padding > .urbi-component-inner {
    padding-left: 0 !important;
    padding-right: 0 !important; }

/**
Animal News Rules
*/
.entry-content.entry-content--dz_contenthub > div,
.entry-content.entry-content--dz_contenthub > p,
.entry-content.entry-content--dz_contenthub > h1,
.entry-content.entry-content--dz_contenthub > h2,
.entry-content.entry-content--dz_contenthub > h3,
.entry-content.entry-content--dz_contenthub > h4,
.entry-content.entry-content--dz_contenthub > h5,
.entry-content.entry-content--dz_contenthub > h6,
.entry-content.entry-content--dz_contenthub > ul,
.entry-content.entry-content--dz_contenthub > ol,
.entry-content.entry-content--dz_contenthub > blockquote,
.entry-content.entry-content--dz_contenthub > pre,
.entry-content.entry-content--dz_contenthub > table,
.entry-content.entry-content--dz_contenthub > dl,
.entry-content.entry-content--dz_contenthub > figure,
.entry-content.entry-content--dz_contenthub > .wp-block-image,
.entry-content.entry-content--dz_contenthub > .wp-block-gallery,
.entry-content.entry-content--dz_contenthub > .wp-block-cover,
.entry-content.entry-content--dz_contenthub > .wp-block-file,
.entry-content.entry-content--dz_contenthub > .wp-block-audio,
.entry-content.entry-content--dz_contenthub > .wp-block-video,
.entry-content.entry-content--dz_contenthub > .wp-block-embed,
.entry-content.entry-content--dz_contenthub > .wp-block-verse,
.entry-content.entry-content--dz_contenthub > .wp-block-quote,
.entry-content.entry-content--dz_contenthub > .wp-block-pullquote,
.entry-content.entry-content--dz_contenthub > .wp-block-preformatted,
.entry-content.entry-content--dz_contenthub > .wp-block-code,
.entry-content.entry-content--dz_contenthub > .wp-block-custom-html,
.entry-content.entry-content--dz_contenthub > .wp-block-group,
.entry-content.entry-content--dz_contenthub > .wp-block-columns,
.entry-content.entry-content--dz_contenthub > .wp-block-column,
.entry-content.entry-content--dz_contenthub > .wp-block-media-text,
.entry-content.entry-content--dz_contenthub > .wp-block-button,
.entry-content.entry-content--dz_contenthub > .wp-block-separator,
.entry-content.entry-content--dz_contenthub > .wp-block-spacer,
.entry-content.entry-content--dz_contenthub > .wp-block-more {
  max-width: var(--container-width-small);
  margin-left: auto;
  margin-right: auto; }

.entry-content.entry-content--dz_contenthub > div.urbi-component.lhl_comp_width_inherit .urbi-component-inner {
  max-width: var(--container-width-small); }

.entry-content.entry-content--dz_contenthub > div.urbi-component {
  max-width: var(--container-width-large); }

/**
Color Palette
*/
.urbi-component-bg--white {
  background-color: #ffffff; }

.urbi-component-bg--black {
  background-color: #000000; }
  .urbi-component-bg--black h1,
  .urbi-component-bg--black h2,
  .urbi-component-bg--black h3,
  .urbi-component-bg--black h4,
  .urbi-component-bg--black h5,
  .urbi-component-bg--black h6,
  .urbi-component-bg--black p,
  .urbi-component-bg--black a:not(.lhl_button) {
    color: #ffffff; }
  .urbi-component-bg--black div.hl-sub-text {
    color: #ffffff; }
  .urbi-component-bg--black div.lhl-headline a.lhl_button_color_ctalink {
    color: white; }

.urbi-component-bg--light-gray {
  background-color: #f2f6f8; }

.urbi-component-bg--forest-shadow {
  background-color: #006937; }
  .urbi-component-bg--forest-shadow h1,
  .urbi-component-bg--forest-shadow h2,
  .urbi-component-bg--forest-shadow h3,
  .urbi-component-bg--forest-shadow h4,
  .urbi-component-bg--forest-shadow h5,
  .urbi-component-bg--forest-shadow h6,
  .urbi-component-bg--forest-shadow p,
  .urbi-component-bg--forest-shadow a:not(.lhl_button) {
    color: #ffffff; }
  .urbi-component-bg--forest-shadow div.hl-sub-text {
    color: #ffffff; }
  .urbi-component-bg--forest-shadow div.lhl-headline a.lhl_button_color_ctalink {
    color: white; }

.urbi-component-bg--turquoise-oasis {
  background-color: #3bbfad; }

.urbi-component-bg--meadow-glow {
  background-color: #51941c; }

.urbi-component-bg--lavender-mist {
  background-color: #a060ab; }

.urbi-component-bg--lime-zest {
  background-color: #8fd84a; }

.urbi-component-bg--crimson-blaze {
  background-color: #ff4438; }

.urbi-component-bg--azure-breeze {
  background-color: #00b8dd; }

.urbi-component-bg--amber-burst {
  background-color: #f88130; }

.urbi-component-bg--midnight-harbor {
  background-color: #194f91; }
  .urbi-component-bg--midnight-harbor h1,
  .urbi-component-bg--midnight-harbor h2,
  .urbi-component-bg--midnight-harbor h3,
  .urbi-component-bg--midnight-harbor h4,
  .urbi-component-bg--midnight-harbor h5,
  .urbi-component-bg--midnight-harbor h6,
  .urbi-component-bg--midnight-harbor p {
    color: #ffffff; }
  .urbi-component-bg--midnight-harbor a:not(.lhl_button) {
    color: #00B8DD; }
  .urbi-component-bg--midnight-harbor div.hl-sub-text {
    color: #ffffff; }
  .urbi-component-bg--midnight-harbor div.lhl-headline a.lhl_button_color_ctalink {
    color: white; }

.urbi-component-bg--navy-blue {
  background-color: #1b375f; }
  .urbi-component-bg--navy-blue h1,
  .urbi-component-bg--navy-blue h2,
  .urbi-component-bg--navy-blue h3,
  .urbi-component-bg--navy-blue h4,
  .urbi-component-bg--navy-blue h5,
  .urbi-component-bg--navy-blue h6,
  .urbi-component-bg--navy-blue p {
    color: #fff; }
  .urbi-component-bg--navy-blue div.hl-sub-text {
    color: #ffffff; }
  .urbi-component-bg--navy-blue div.lhl-headline a.lhl_button_color_ctalink {
    color: white; }
  .urbi-component-bg--navy-blue a:not(.lhl_button) {
    color: #00B8DD; }

.urbi-component-bg--sunlit-gold {
  background-color: #ffc62b; }

.lhl_card_shadow_0 {
  -webkit-box-shadow: var(--card-box-shadow-0);
          box-shadow: var(--card-box-shadow-0); }

.lhl_card_radius_0 {
  border-radius: var(--card-border-radius-0); }

.lhl_card_shadow_1 {
  -webkit-box-shadow: var(--card-box-shadow-1);
          box-shadow: var(--card-box-shadow-1); }

.lhl_card_radius_1 {
  border-radius: var(--card-border-radius-1); }

.lhl_card_shadow_2 {
  -webkit-box-shadow: var(--card-box-shadow-2);
          box-shadow: var(--card-box-shadow-2); }

.lhl_card_radius_2 {
  border-radius: var(--card-border-radius-2); }

.lhl_card_shadow_3 {
  -webkit-box-shadow: var(--card-box-shadow-3);
          box-shadow: var(--card-box-shadow-3); }

.lhl_card_radius_3 {
  border-radius: var(--card-border-radius-3); }

.lhl_card_shadow_4 {
  -webkit-box-shadow: var(--card-box-shadow-4);
          box-shadow: var(--card-box-shadow-4); }

.lhl_card_radius_4 {
  border-radius: var(--card-border-radius-4); }

.lhl_card_shadow_5 {
  -webkit-box-shadow: var(--card-box-shadow-5);
          box-shadow: var(--card-box-shadow-5); }

.lhl_card_radius_5 {
  border-radius: var(--card-border-radius-5); }

/**
Buttons
*/
a.lhl_button.lhl_button_color_ctalink,
button.lhl_button.lhl_button_color_ctalink {
  padding-right: 2.8125rem;
  text-transform: uppercase;
  -webkit-transition: background-position 0.3s ease-in-out;
  -o-transition: background-position 0.3s ease-in-out;
  transition: background-position 0.3s ease-in-out;
  background-image: url(../../images/gallery-arrow-right.svg);
  /* Adjust as needed */
  background-position: right 5px center;
  background-repeat: no-repeat; }
  a.lhl_button.lhl_button_color_ctalink.lhl_button_color_ctalink--small,
  button.lhl_button.lhl_button_color_ctalink.lhl_button_color_ctalink--small {
    padding-right: 0.9375rem; }
  a.lhl_button.lhl_button_color_ctalink.lhl_button_color_ctalink--previous,
  button.lhl_button.lhl_button_color_ctalink.lhl_button_color_ctalink--previous {
    padding-right: 0;
    padding-left: 2.8125rem;
    background-image: url(../../images/gallery-arrow-left.svg);
    background-position: left 5px center; }
    a.lhl_button.lhl_button_color_ctalink.lhl_button_color_ctalink--previous.lhl_button_color_ctalink--small,
    button.lhl_button.lhl_button_color_ctalink.lhl_button_color_ctalink--previous.lhl_button_color_ctalink--small {
      padding-left: 0.9375rem; }

a.lhl_button.lhl_button_color_ctalink:hover,
button.lhl_button.lhl_button_color_ctalink:hover {
  background-position: right 0px center; }
  a.lhl_button.lhl_button_color_ctalink:hover.lhl_button_color_ctalink--previous,
  button.lhl_button.lhl_button_color_ctalink:hover.lhl_button_color_ctalink--previous {
    background-position: left 0px center; }

/**
Green List */
.green_numbered_list {
  list-style: none;
  counter-reset: list-counter; }

.green_numbered_list li {
  counter-increment: list-counter;
  position: relative;
  margin-bottom: 1.25rem;
  padding-left: 1.875rem; }

.green_numbered_list li::before {
  content: counter(list-counter);
  position: absolute;
  left: -16px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #006937;
  color: white;
  text-align: center;
  line-height: 1.25rem;
  top: -1px;
  padding-top: 0.4375rem;
  font-family: "GT Ultra";
  font-size: 0.8125rem; }

.utility-buttons-sticky-mobile {
  display: none; }

@media screen and (max-width: 74.9375rem) {
  .utility-buttons-sticky-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: fixed;
    bottom: 0%;
    z-index: 200; }
    .utility-buttons-sticky-mobile .btn-tickets {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      font-size: 1.125rem;
      height: 52px; } }

@media screen and (max-width: 43.6875rem) {
  .mobile-aspect-1-1 {
    width: 350px;
    /* Fixed width */
    height: 350px;
    /* Same value as width for 1:1 ratio */
    overflow: hidden;
    margin-left: auto !important;
    margin-right: auto !important; }
  .mobile-aspect-1-1 img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
       object-fit: cover;
    /* Ensures the image covers the container */
    -o-object-position: 2.5% 100%;
       object-position: 2.5% 100%; } }

.urbipb-announcement-content {
  text-align: center;
  color: #000;
  font-family: "GT Ultra";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase; }
  .urbipb-announcement-content span.mega-icon {
    display: none; }
  .urbipb-announcement-content a {
    color: #006937; }

/**
* Animal News Rules
*/
.dz_contenthub .entry-header {
  padding-top: 3.25rem; }
  @media screen and (max-width: 65rem) {
    .dz_contenthub .entry-header {
      padding-top: 1rem; } }

.dz_contenthub .entry-header,
.dz_contenthub .entry-footer {
  max-width: var(--container-width-small);
  margin-left: auto;
  margin-right: auto; }

.dz_contenthub .posted-on {
  color: #291908;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.2625rem;
  padding-top: 0.625rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem; }

.dz_contenthub .post-thumbnail.post-thumbnai--singular {
  max-width: var(--container-width-small);
  margin-left: auto;
  margin-right: auto; }

.post-thumbnai--singular {
  margin-bottom: 1.125rem; }

.single .dz_contenthub h1 {
  margin: 0; }

.single .dz_contenthub .post-thumbnail {
  margin-top: 1.25rem; }

.single .dz_contenthub .entry-content {
  position: relative;
  font-weight: 300; }

.single .a2a_kit {
  border-radius: 0;
  padding: 0.9375rem; }
  .single .a2a_kit.sticky {
    position: fixed;
    top: 0 !important;
    right: inherit; }
  .single .a2a_kit a:first-child {
    margin-top: 1.25rem; }
    .single .a2a_kit a:first-child:before {
      content: "Share";
      position: absolute;
      top: 10px;
      left: 0;
      color: #000;
      font-size: 0.75rem;
      font-weight: 400;
      line-height: 1.5rem;
      text-align: center;
      text-transform: uppercase;
      width: 100%; }

.single .post-thumbnail {
  position: relative; }

.single .single-page-sub-title {
  font-family: "GT Ultra";
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.875rem;
  color: #000000; }

.error404 main {
  background-image: url(/wp-content/themes/urbi-child/assets/patterns/section-bg-pattern-1.svg);
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: repeat; }
  .error404 main section.error-404 {
    background: #fff;
    -webkit-box-shadow: 0px 4px 30px 0px rgba(90, 94, 98, 0.15);
            box-shadow: 0px 4px 30px 0px rgba(90, 94, 98, 0.15);
    padding: 2rem;
    max-width: 1260px;
    margin: 0 auto; }

.search-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%; }
  .search-form input {
    font-family: "GT Ultra", sans-serif;
    font-size: 1.125rem;
    margin: 0; }

.search-field {
  width: 100%;
  padding: 1.125rem 0 1.125rem 1.375rem;
  width: 350px; }
  @media screen and (min-width: 75rem) {
    .search-field {
      width: 393px; } }
  @media screen and (max-width: 37.5rem) {
    .search-field {
      width: 200px; } }

.search-submit {
  background-color: #00b8dd;
  color: #000;
  width: 123px;
  font-weight: 700;
  text-transform: capitalize;
  border: 0; }

.search-page-main {
  padding-top: 2.5rem; }
  .search-page-main .page-header--search {
    max-width: var(--container-width-small);
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
  .search-page-main article {
    margin-bottom: 1.25rem;
    max-width: var(--container-width-small);
    margin-left: auto;
    margin-right: auto;
    border-bottom: 1px solid #e6e7e8;
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
  .search-page-main .page-title {
    font-size: 2rem;
    line-height: 1.5;
    margin-bottom: 1.25rem; }
  .search-page-main .entry-header--search {
    padding-top: 0; }
    .search-page-main .entry-header--search h2.entry-title--search {
      font-size: 1.75rem;
      line-height: 1.5;
      margin-bottom: 0.625rem; }

.header-actions #rlvlive {
  position: relative; }

.header-actions .relevanssi-live-search-results.relevanssi-live-search-results-showing {
  left: 0 !important;
  top: 0 !important; }

/**
 * Styles for moving the utility buttons on scroll.
 * Accompanying JS in /wp-content/themes/urbi-child/js/sticky-header-utility-btns.js
 */
.page-template-home .utility-buttons-sticky {
  display: none; }

.utility-buttons-non-sticky {
  display: none; }

@media screen and (min-width: 75rem) {
  .utility-buttons-non-sticky {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 88%;
    right: 0%;
    z-index: 99999; }
    .utility-buttons-non-sticky a.uk-button {
      width: 216px;
      height: 60px;
      font-size: 1.25rem; }
      .utility-buttons-non-sticky a.uk-button span::before {
        width: 20px;
        height: 20px; }
  body.sticky-active .utility-buttons-sticky {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  body.sticky-active .utility-buttons-non-sticky {
    display: none; } }

/**
 * Home Page Styles
 */
.home-template .home-hero-page-header {
  padding: 0;
  overflow: hidden;
  position: relative;
  margin-bottom: -1.25rem;
  margin-top: -0.0625rem; }
  @media screen and (min-width: 75rem) {
    .home-template .home-hero-page-header {
      height: 700px;
      margin-bottom: -4.6875rem; } }
  .home-template .home-hero-page-header .hero-video {
    -webkit-clip-path: url(#home-hero-path-mobile);
            clip-path: url(#home-hero-path-mobile); }
    @media screen and (min-width: 75rem) {
      .home-template .home-hero-page-header .hero-video {
        -webkit-clip-path: url(#home-hero-path);
                clip-path: url(#home-hero-path); } }
    .home-template .home-hero-page-header .hero-video > div {
      padding: 56.25% 0 0 0; }
    .home-template .home-hero-page-header .hero-video iframe {
      background-image: url("/wp-content/themes/urbi-child/assets/backgrounds/denver-zoo-homepage-video-still-v2.webp");
      background-position: top left;
      -webkit-background-size: contain;
              background-size: contain; }
  .home-template .home-hero-page-header .content-wrapper > div {
    width: 100%; }
  .home-template .home-hero-page-header .svg-crop-container {
    height: 0px;
    overflow: hidden; }
    .home-template .home-hero-page-header .svg-crop-container svg {
      height: 0px !important;
      width: 0px !important; }
  .home-template .home-hero-page-header .hero-content {
    position: absolute;
    width: 100%;
    max-width: 100%;
    height: 100%;
    padding: 0.625rem 0.3125rem;
    top: 0%;
    left: -1%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
        -ms-flex-pack: end;
            justify-content: end;
    z-index: 3; }
    @media (min-width: 75rem) {
      .home-template .home-hero-page-header .hero-content {
        padding: 4.375rem 4.3125rem 1.875rem; } }
    @media screen and (min-width: 75rem) {
      .home-template .home-hero-page-header .hero-content {
        height: 600px;
        width: 600px;
        -webkit-box-pack: start;
        -webkit-justify-content: start;
            -ms-flex-pack: start;
                justify-content: start; } }
    @media screen and (min-width: 75rem) {
      .home-template .home-hero-page-header .hero-content {
        background-image: url("/wp-content/themes/urbi-child/assets/backgrounds/hero-blob.svg");
        -webkit-background-size: 85% 85%;
                background-size: 85%;
        background-repeat: no-repeat;
        background-position: left 100%; }
        .home-template .home-hero-page-header .hero-content::before {
          content: url("/wp-content/themes/urbi-child/assets/backgrounds/hero-blob-line.png");
          position: absolute;
          width: 998px;
          height: 758px;
          top: -80px;
          left: 2%;
          -webkit-transform: rotate(15deg);
               -o-transform: rotate(15deg);
                  transform: rotate(15deg); } }
    .home-template .home-hero-page-header .hero-content h1,
    .home-template .home-hero-page-header .hero-content p {
      color: white; }
    .home-template .home-hero-page-header .hero-content h1 {
      text-align: center;
      font-family: "GT Ultra Median";
      font-size: 2.25rem;
      font-style: normal;
      font-weight: 900;
      line-height: 2.1875rem;
      /* 97.222% */
      margin-bottom: 1.25rem; }
    .home-template .home-hero-page-header .hero-content p {
      margin-top: 0;
      text-align: center;
      font-family: "GT Ultra Median";
      font-size: 1rem;
      font-style: italic;
      font-weight: 700;
      line-height: 1.25rem;
      /* 125% */ }
    @media screen and (min-width: 75rem) {
      .home-template .home-hero-page-header .hero-content h1 {
        font-family: "GT Ultra Median";
        font-size: 4.5rem;
        font-style: normal;
        font-weight: 900;
        line-height: 4.6875rem;
        /* 104.167% */
        text-align: left; }
      .home-template .home-hero-page-header .hero-content p {
        font-family: "GT Ultra Median";
        font-size: 1.5rem;
        font-style: italic;
        font-weight: 700;
        line-height: 1.875rem;
        /* 125% */
        text-align: left; } }

.home-template .whats-new-section {
  margin-bottom: -1.25rem; }
  @media screen and (min-width: 75rem) {
    .home-template .whats-new-section {
      margin-bottom: -3.75rem; } }
  .home-template .whats-new-section.bg-pattern-option1 {
    background-position: bottom;
    background-repeat: repeat-x; }
    @media screen and (min-width: 75rem) {
      .home-template .whats-new-section.bg-pattern-option1 {
        background-image: url(/wp-content/themes/urbi-child/assets/patterns/HomepagePattern-WhatsNew.png);
        -webkit-background-size: 60% 60%;
                background-size: 60%;
        background-position: 120%;
        background-repeat: repeat-y; } }

.home-template .news-and-stories-section {
  position: relative;
  background-image: url("/wp-content/themes/urbi-child/assets/backgrounds/HomeNewsBkgd.png");
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  position: relative;
  overflow: visible; }
  @media screen and (min-width: 75rem) {
    .home-template .news-and-stories-section {
      padding-top: 5.0625rem;
      padding-bottom: 9.75rem; } }
  .home-template .news-and-stories-section .lhl-headline {
    position: relative;
    padding-bottom: 0.5rem; }
    @media screen and (min-width: 75rem) {
      .home-template .news-and-stories-section .lhl-headline {
        padding: 2.1875rem 0; } }
    .home-template .news-and-stories-section .lhl-headline h2,
    .home-template .news-and-stories-section .lhl-headline a {
      color: white;
      font-family: "GT Ultra Median"; }
    @media screen and (min-width: 75rem) {
      .home-template .news-and-stories-section .lhl-headline .hl-title h2 {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
             -o-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        font-size: 3rem;
        font-style: normal;
        font-weight: 700;
        line-height: 5rem;
        /* 166.667% */ } }
  @media screen and (min-width: 75rem) {
    .home-template .news-and-stories-section::before {
      content: "";
      background-image: url("/wp-content/themes/urbi-child/assets/backgrounds/NewsGiraffe.png");
      background-repeat: no-repeat;
      -webkit-background-size: contain;
              background-size: contain;
      position: absolute;
      top: -66px;
      left: 0;
      width: 546px;
      height: 365px;
      z-index: 100; } }

.urbi-card.animal-card {
  background-color: #006937;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 60rem) {
    .urbi-card.animal-card {
      max-width: 300px; } }
  .urbi-card.animal-card img {
    width: 100%; }
  .urbi-card.animal-card .urbi-card--txt {
    color: white; }
  .urbi-card.animal-card .urbi-card__title {
    padding: 0; }
  .urbi-card.animal-card h2,
  .urbi-card.animal-card h2,
  .urbi-card.animal-card h3,
  .urbi-card.animal-card h4,
  .urbi-card.animal-card h5,
  .urbi-card.animal-card p {
    color: white; }
  .urbi-card.animal-card h2,
  .urbi-card.animal-card h2,
  .urbi-card.animal-card h3,
  .urbi-card.animal-card h4,
  .urbi-card.animal-card h5 {
    font-size: 1.125rem;
    padding: 0; }
  .urbi-card.animal-card p {
    font-size: 1rem;
    padding: 0.3125rem 0; }

/**
* Animals
*/
.page-template-animals .urbi-page-custom-header-container {
  margin-top: 0;
  margin-bottom: 0; }

/**
* Animal 
*/
.dz_animals .entry-header {
  padding: 2.8125rem 0 1.5rem 0; }

.dz_animals-title {
  color: #000;
  font-family: "GT Ultra Median";
  font-size: 4.5rem;
  font-style: normal;
  font-weight: 900;
  line-height: 5rem;
  /* 111.111% */ }

.dz_animals-sub_heading {
  color: #000;
  text-align: center;
  font-family: "GT Ultra";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
  /* 100% */ }

.dz_animals-description {
  color: #000;
  text-align: center;
  font-family: "GT Ultra";
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.875rem;
  /* 150% */ }

.lhl-section.urbi-component .acf-innerblocks-container > ul > li {
  padding-bottom: 0.9375rem; }

.mc4wp-form {
  margin-top: 1rem; }
  .mc4wp-form .mc4wp-form-fields div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .mc4wp-form .mc4wp-form-fields div input[type="email"] {
      width: 100%;
      border: 1px solid #e2e4ed;
      border-right: none;
      padding-left: 1rem;
      padding-right: 1rem; }
      .mc4wp-form .mc4wp-form-fields div input[type="email"]::-ms-input-placeholder {
        /* Edge 12-18 */
        color: #000;
        font-size: 1rem;
        line-height: 2.25rem;
        font-weight: 400;
        position: relative;
        top: 1px; }
      .mc4wp-form .mc4wp-form-fields div input[type="email"]::-webkit-input-placeholder {
        color: #000;
        font-size: 1rem;
        line-height: 2.25rem;
        font-weight: 400;
        position: relative;
        top: 1px; }
      .mc4wp-form .mc4wp-form-fields div input[type="email"]::-moz-placeholder {
        color: #000;
        font-size: 1rem;
        line-height: 2.25rem;
        font-weight: 400;
        position: relative;
        top: 1px; }
      .mc4wp-form .mc4wp-form-fields div input[type="email"]::placeholder {
        color: #000;
        font-size: 1rem;
        line-height: 2.25rem;
        font-weight: 400;
        position: relative;
        top: 1px; }
    .mc4wp-form .mc4wp-form-fields div .icon-email {
      height: 48px;
      background-color: #00b8dd;
      padding: 1rem 1.5rem;
      border: none;
      background-image: url(../../images/email-icon.svg);
      -webkit-background-size: 18px 18px;
              background-size: 18px;
      background-repeat: no-repeat;
      background-position: center center; }
  .mc4wp-form .mc4wp-response {
    margin-top: 0.5rem; }
    .mc4wp-form .mc4wp-response p {
      font-size: 1rem; }

.facetwp-dropdown {
  width: 100%;
  padding: 1.0625rem 0 1.0625rem 1.375rem;
  max-width: 100%;
  font-size: 1rem;
  background-color: white;
  border: 1px solid #d0d3db;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  /* Remove default dropdown caret */
  background-image: url(../../images/green-arrow.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 18px) center;
  /* Position the SVG */
  padding-right: 1.25rem;
  /* Add padding so the text doesn't overlap the SVG */ }

.facetwp-search {
  width: 100%;
  padding: 1.0625rem 0 1.0625rem 1.375rem;
  max-width: 100%;
  font-size: 1rem;
  background-color: white;
  border: 1px solid #d0d3db; }

.facetwp-search {
  background-image: url(../../assets/icons/dzoo-search.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 8px) center;
  /* Position the SVG */
  padding-right: 1.25rem;
  /* Add padding so the text doesn't overlap the SVG */ }

.facetwp-facet-zoo_tale_search .facetwp-icon {
  display: none; }

.facetwp-facet-zoo_tale_search .facetwp-input-wrap {
  width: 100%; }

/** Fixes a line-height style included in the payment library */
span.adyen-checkout__label__text {
  line-height: inherit; }

@media (min-width: 49.125rem) {
  .lhl-tabs .urbi-component-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 3rem; } }

.lhl-tabs .urbi-component-inner ul.lhlcomp_tabs__tabs {
  padding-left: 0;
  -webkit-box-shadow: 0px 4px 18px 0px rgba(0, 0, 0, 0.07);
          box-shadow: 0px 4px 18px 0px rgba(0, 0, 0, 0.07);
  border-top: 1px solid #e2e4ed; }

.lhl-tabs .urbi-component-inner .uk-tab {
  display: block;
  list-style: none;
  background: #fff;
  -webkit-filter: drop-shadow(0px 4px 30px rgba(90, 94, 98, 0.15));
          filter: drop-shadow(0px 4px 30px rgba(90, 94, 98, 0.15));
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-left: 0;
  -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%; }
  .lhl-tabs .urbi-component-inner .uk-tab:before {
    display: none; }
  .lhl-tabs .urbi-component-inner .uk-tab li {
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #d0d3db; }
    .lhl-tabs .urbi-component-inner .uk-tab li:first-child {
      border-top: none; }
    .lhl-tabs .urbi-component-inner .uk-tab li.uk-active {
      border-top: none; }
      .lhl-tabs .urbi-component-inner .uk-tab li.uk-active a {
        background: #194f91;
        color: #fff;
        font-weight: 700;
        border-left: 4px solid #8fd84a; }
      .lhl-tabs .urbi-component-inner .uk-tab li.uk-active + li {
        border-top: none; }
    .lhl-tabs .urbi-component-inner .uk-tab li a {
      font-family: "GT Ultra";
      font-weight: 300;
      -webkit-box-pack: start;
      -webkit-justify-content: start;
          -ms-flex-pack: start;
              justify-content: start;
      border: none;
      padding: 1.15rem 2rem;
      color: #000;
      font-size: 1rem;
      line-height: 1.5rem;
      text-transform: inherit; }
      @media (min-width: 49.125rem) {
        .lhl-tabs .urbi-component-inner .uk-tab li a {
          padding: 1.85rem 2rem; } }

.lhl-tabs .urbi-component-inner .lhlcomp_tabs__content {
  margin-top: 0 !important;
  padding-left: 0; }
  @media screen and (max-width: 49.0625rem) {
    .lhl-tabs .urbi-component-inner .lhlcomp_tabs__content {
      padding: 1.25rem 1.5625rem; } }
  @media (min-width: 49.125rem) {
    .lhl-tabs .urbi-component-inner .lhlcomp_tabs__content {
      -webkit-flex-basis: 56.5%;
          -ms-flex-preferred-size: 56.5%;
              flex-basis: 56.5%; } }
  .lhl-tabs .urbi-component-inner .lhlcomp_tabs__content ul {
    list-style-type: none;
    padding: 0; }

.lhl-tabs .lhlcomp_tabs__content_li {
  scroll-margin-top: 6.25rem; }

.things-to-do-container .entry-content .lhl-text-and-image .default-image-container {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.things-to-do-container .things-to-do-list > .uk-container > .uk-grid {
  margin-left: -3.125rem; }
  .things-to-do-container .things-to-do-list > .uk-container > .uk-grid > div {
    padding-left: 3.125rem; }

.things-to-do-container .urbi-card--with-tags {
  text-align: center; }
  .things-to-do-container .urbi-card--with-tags .urbi-card__tags {
    width: 100%;
    text-align: center; }
    @media screen and (min-width: 60rem) {
      .things-to-do-container .urbi-card--with-tags .urbi-card__tags {
        text-align: left; } }
    .things-to-do-container .urbi-card--with-tags .urbi-card__tags .urbi-card__tag.urbi-tag--event {
      background: #194f91; }
    .things-to-do-container .urbi-card--with-tags .urbi-card__tags .urbi-card__tag.urbi-tag--experience {
      background: #006937; }
    .things-to-do-container .urbi-card--with-tags .urbi-card__tags .urbi-card__tag.urbi-tag--habitat {
      background: #f88130;
      color: black; }
    .things-to-do-container .urbi-card--with-tags .urbi-card__tags .urbi-card__tag.urbi-tag--food-and-drink {
      background: #a060ab;
      color: black; }
  .things-to-do-container .urbi-card--with-tags .urbi-card--txt .urbi-card__title,
  .things-to-do-container .urbi-card--with-tags .urbi-card--txt .urbi-card__date-meta,
  .things-to-do-container .urbi-card--with-tags .urbi-card--txt .urbi-card__description {
    text-align: center;
    letter-spacing: normal; }
    @media screen and (min-width: 60rem) {
      .things-to-do-container .urbi-card--with-tags .urbi-card--txt .urbi-card__title,
      .things-to-do-container .urbi-card--with-tags .urbi-card--txt .urbi-card__date-meta,
      .things-to-do-container .urbi-card--with-tags .urbi-card--txt .urbi-card__description {
        text-align: left; } }
  .things-to-do-container .urbi-card--with-tags .urbi-card--txt .urbi-card__title {
    font-size: 1.5rem;
    font-family: "GT Ultra Median"; }
  .things-to-do-container .urbi-card--with-tags .urbi-card--txt .urbi-card__description {
    font-family: "GT Ultra";
    font-weight: 300; }
  .things-to-do-container .urbi-card--with-tags .urbi-card--txt .urbi-card__cta_container .urbi-card__cta {
    left: 50%;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media screen and (min-width: 60rem) {
      .things-to-do-container .urbi-card--with-tags .urbi-card--txt .urbi-card__cta_container .urbi-card__cta {
        left: unset;
        -webkit-transform: none;
             -o-transform: none;
                transform: none; } }

.things-to-do-container .uk-container {
  padding: 0 1.25rem; }
  @media screen and (min-width: 75rem) {
    .things-to-do-container .uk-container {
      padding: 0; } }

.things-to-do-container .things_to_do_filters {
  background: #f2f6f8;
  padding-top: 1.5625rem; }
  @media screen and (min-width: 60rem) {
    .things-to-do-container .things_to_do_filters {
      padding-top: 3.125rem; } }
  .things-to-do-container .things_to_do_filters .uk-h2 {
    display: none; }
    @media screen and (min-width: 60rem) {
      .things-to-do-container .things_to_do_filters .uk-h2 {
        display: block;
        margin-bottom: 0; } }

.zoo_tales_filters {
  padding-top: 2.5rem;
  background: #f2f6f8; }

.things-to-do-list {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background: #f2f6f8; }

@media (max-width: 48rem) {
  .facetwp-facet.facetwp-facet-simple_pager .facetwp-page:not(.active) {
    display: none; } }

@media (max-width: 48rem) {
  .facetwp-facet.facetwp-facet-simple_pager .facetwp-page.next, .facetwp-facet.facetwp-facet-simple_pager .facetwp-page.prev {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.facetwp-facet.facetwp-facet-to_do_by_type {
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem; }
  @media (min-width: 40rem) {
    .facetwp-facet.facetwp-facet-to_do_by_type {
      grid-template-columns: repeat(2, 1fr);
      gap: 2rem; } }
  @media (min-width: 60rem) {
    .facetwp-facet.facetwp-facet-to_do_by_type {
      grid-template-columns: repeat(4, 1fr);
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      gap: 1rem; } }
  .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio {
    background: #fff;
    padding: 1rem;
    text-align: center;
    -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
    @media screen and (min-width: 60rem) {
      .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio {
        min-height: 85px; } }
    .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value=""],
    .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio .facetwp-counter {
      display: none; }
    .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio .facetwp-display-value {
      padding-right: 0;
      font-size: 0.875rem;
      text-transform: uppercase;
      line-height: 0.9625rem;
      font-weight: 400;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: space-evenly;
      -webkit-justify-content: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (min-width: 60rem) {
        .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio .facetwp-display-value {
          display: block; } }
      .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio .facetwp-display-value:before {
        content: '';
        background-repeat: no-repeat;
        -webkit-background-size: 100% 100%;
                background-size: 100%;
        display: block; }
        @media screen and (min-width: 60rem) {
          .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio .facetwp-display-value:before {
            margin: 0 auto 0.625rem; } }
    .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value="atomic-event"] {
      border-bottom: 6px solid #194F91; }
      .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value="atomic-event"]:hover, .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value="atomic-event"].checked {
        background: #194F91; }
        .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value="atomic-event"]:hover .facetwp-display-value, .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value="atomic-event"].checked .facetwp-display-value {
          -webkit-filter: invert(98%) sepia(3%) saturate(588%) hue-rotate(238deg) brightness(115%) contrast(100%);
                  filter: invert(98%) sepia(3%) saturate(588%) hue-rotate(238deg) brightness(115%) contrast(100%); }
      .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value="atomic-event"] .facetwp-display-value:before {
        width: 18px;
        height: 18px;
        background-image: url(../../images/facets/events.svg); }
    .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value="experience"] {
      border-bottom: 6px solid #006937; }
      .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value="experience"]:hover, .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value="experience"].checked {
        background: #006937; }
        .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value="experience"]:hover .facetwp-display-value, .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value="experience"].checked .facetwp-display-value {
          -webkit-filter: invert(98%) sepia(3%) saturate(588%) hue-rotate(238deg) brightness(115%) contrast(100%);
                  filter: invert(98%) sepia(3%) saturate(588%) hue-rotate(238deg) brightness(115%) contrast(100%); }
      .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value="experience"] .facetwp-display-value:before {
        width: 26px;
        height: 22px;
        background-image: url(../../images/facets/experiences.svg); }
    .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value="food-and-drink"] {
      border-bottom: 6px solid #A060AB;
      padding: 0.875rem 0.5rem 0.875rem 0.8125rem; }
      .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value="food-and-drink"]:hover, .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value="food-and-drink"].checked {
        background: #A060AB; }
        .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value="food-and-drink"]:hover .facetwp-display-value, .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value="food-and-drink"].checked .facetwp-display-value {
          -webkit-filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(13deg) brightness(96%) contrast(102%);
                  filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(13deg) brightness(96%) contrast(102%); }
      .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value="food-and-drink"] .facetwp-display-value:before {
        width: 22px;
        height: 22px;
        background-image: url(../../images/facets/food-and-drink.svg); }
        @media screen and (max-width: 59.9375rem) {
          .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value="food-and-drink"] .facetwp-display-value:before {
            margin-right: 0; } }
    .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value="habitat"] {
      border-bottom: 6px solid #F88130; }
      .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value="habitat"]:hover, .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value="habitat"].checked {
        background: #F88130; }
        .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value="habitat"]:hover .facetwp-display-value, .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value="habitat"].checked .facetwp-display-value {
          -webkit-filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(13deg) brightness(96%) contrast(102%);
                  filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(13deg) brightness(96%) contrast(102%); }
      .facetwp-facet.facetwp-facet-to_do_by_type .facetwp-radio[data-value="habitat"] .facetwp-display-value:before {
        width: 20px;
        height: 20px;
        background-image: url(../../images/facets/habitats.svg); }

.things_to_do_filters .uk-h2 {
  text-align: center; }
  @media (min-width: 60rem) {
    .things_to_do_filters .uk-h2 {
      text-align: left; } }

.things_to_do_filters .mobile-filter-label {
  font-size: 0.875rem;
  line-height: 0.9625rem;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 60rem) {
    .things_to_do_filters .mobile-filter-label {
      display: none; } }

.facetwp-pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.5rem; }
  .facetwp-pager .facetwp-page {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid #E5E7EB;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 0.875rem;
    line-height: 1rem;
    font-weight: 700;
    color: #333E48;
    text-decoration: none; }
    .facetwp-pager .facetwp-page.active, .facetwp-pager .facetwp-page:hover {
      background: #006937;
      border: 1px solid #006937;
      color: #fff; }
    .facetwp-pager .facetwp-page.next, .facetwp-pager .facetwp-page.prev {
      color: #fff;
      position: relative; }
      .facetwp-pager .facetwp-page.next:hover, .facetwp-pager .facetwp-page.prev:hover {
        color: #006937 !important; }
        .facetwp-pager .facetwp-page.next:hover:after, .facetwp-pager .facetwp-page.prev:hover:after {
          -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7492%) hue-rotate(98deg) brightness(98%) contrast(99%);
                  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7492%) hue-rotate(98deg) brightness(98%) contrast(99%); }
      .facetwp-pager .facetwp-page.next:after, .facetwp-pager .facetwp-page.prev:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3D(-50%, -50%, 0px);
             -o-transform: translate3D(-50%, -50%, 0px);
                transform: translate3D(-50%, -50%, 0px);
        color: #5B5B5B;
        width: 5px;
        height: 12px;
        background-repeat: no-repeat;
        -webkit-background-size: 5px 5px;
                background-size: 5px;
        background-position: center center; }
    .facetwp-pager .facetwp-page.next:after {
      background-image: url(../../images/right-chevron.svg); }
    .facetwp-pager .facetwp-page.next.active:after {
      background-image: url(../../images/right-chevron-white.svg); }
    .facetwp-pager .facetwp-page.prev:after {
      background-image: url(../../images/left-chevron.svg); }
    .facetwp-pager .facetwp-page.prev.active:after {
      background-image: url(../../images/left-chevron-white.svg); }

.gform_wrapper .gfield .gfield_label, .gform_wrapper .gfield input, .gform_wrapper .gfield select, .gform_wrapper .gfield textarea {
  font-size: 1rem !important;
  font-family: "GT Ultra" !important;
  line-height: 1.5rem;
  color: #073050; }

.gform_wrapper .gfield .gfield_label {
  font-weight: 700; }

.gform_wrapper .gfield input, .gform_wrapper .gfield select, .gform_wrapper .gfield textarea {
  border: 1px solid #e0e0e0;
  padding: 0.6875rem 1.25rem !important; }

.gform_wrapper .gfield .gfield_required_asterisk {
  color: #EF8B22 !important; }

.gform_wrapper input.gform_button[type="submit"] {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  font-family: "GT Ultra" !important;
  padding: 0.75rem 1.5rem !important;
  background-color: #00B8DD;
  border: 4px solid #00b8dd; }
  .gform_wrapper input.gform_button[type="submit"]:hover {
    background-color: white;
    cursor: pointer; }

/**
* Extras
*/
span.stylized_heading {
  position: relative;
  display: inline-block; }
  span.stylized_heading::after {
    position: absolute;
    display: block;
    content: " ";
    width: 100%;
    background-color: #e50239;
    height: 6px;
    bottom: -10px; }

/**
 * Utility button code placed here so that the styles pick up anywhere the buttons are used
 
 */
.utility-buttons-container a.uk-button {
  font-weight: 700;
  text-transform: capitalize;
  color: #000;
  padding: 0;
  text-align: center; }
  .utility-buttons-container a.uk-button span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .utility-buttons-container a.uk-button span::before {
    content: "";
    display: inline-block;
    -webkit-background-size: contain;
            background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 0.3125rem; }
    @media screen and (min-width: 75rem) {
      .utility-buttons-container a.uk-button span::before {
        width: 15px;
        height: 15px; } }
    @media screen and (max-width: 74.9375rem) {
      .utility-buttons-container a.uk-button span::before {
        width: 22px;
        height: 22px; } }
  .utility-buttons-container a.uk-button.btn-tickets {
    background-color: #00b8dd;
    border: 4px solid #00b8dd; }
    .utility-buttons-container a.uk-button.btn-tickets span::before {
      background-image: url("/wp-content/themes/urbi-child/assets/icons/tickets.svg"); }
  .utility-buttons-container a.uk-button.btn-membership {
    background-color: #ff4438;
    border: 4px solid #ff4438; }
    .utility-buttons-container a.uk-button.btn-membership span::before {
      background-image: url("/wp-content/themes/urbi-child/assets/icons/membership.svg"); }
  .utility-buttons-container a.uk-button.btn-donate {
    background-color: #8fd84a;
    border: 4px solid #8fd84a; }
    .utility-buttons-container a.uk-button.btn-donate span::before {
      background-image: url("/wp-content/themes/urbi-child/assets/icons/donate.svg"); }
  .utility-buttons-container a.uk-button:hover {
    background-color: #fff; }

.urbi-component.home-social-section {
  position: relative;
  padding-top: 6rem;
  padding-bottom: 2rem;
  background-image: url("/wp-content/themes/urbi-child/assets/backgrounds/MobileInstagramBkgd.svg");
  background-position: 50% 100%;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat; }
  @media (min-width: 25.75rem) {
    .urbi-component.home-social-section {
      background-position: 50% 66%; } }
  @media (min-width: 30.0625rem) {
    .urbi-component.home-social-section {
      background-position: 50% 25%; } }
  @media (min-width: 32rem) {
    .urbi-component.home-social-section {
      background-position: 50% 25%; } }
  @media (min-width: 41.75rem) {
    .urbi-component.home-social-section {
      background-image: url("/wp-content/themes/urbi-child/assets/backgrounds/SocialFeed.png");
      background-position: center top;
      padding-top: 8rem; } }
  @media (min-width: 75rem) {
    .urbi-component.home-social-section {
      padding-top: 10rem; } }
  @media screen and (max-width: 48.8125rem) {
    .urbi-component.home-social-section .wp-block-columns {
      display: block !important; } }
  .urbi-component.home-social-section h2.wp-block-heading {
    text-align: center; }
    @media screen and (min-width: 48.875rem) {
      .urbi-component.home-social-section h2.wp-block-heading {
        text-align: left; } }
    @media screen and (max-width: 74.9375rem) {
      .urbi-component.home-social-section h2.wp-block-heading {
        color: #fff;
        font-family: "GT Ultra Median";
        font-size: 1.75rem !important;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        /* 33.6px */ } }
  .urbi-component.home-social-section .urbi\/social-icons .footer-social-icons {
    margin-bottom: 0; }
  @media screen and (max-width: 48.8125rem) {
    .urbi-component.home-social-section .urbi\/social-icons {
      position: absolute;
      z-index: 100;
      width: 100%;
      bottom: 0px;
      left: 50%;
      -webkit-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%); } }
  @media screen and (min-width: 48.875rem) {
    .urbi-component.home-social-section .urbi\/social-icons {
      padding: 0; } }
  @media screen and (min-width: 41.75rem) {
    .urbi-component.home-social-section #sb_instagram {
      margin-top: 1.875rem; }
      .urbi-component.home-social-section #sb_instagram #sbi_images {
        padding: 0; } }

@media screen and (min-width: var(1260px)) {
  div {
    text-align: center; } }

@media screen and (min-width: 75rem) {
  .trp-ls-shortcode-language {
    margin-top: 1.875rem !important;
    margin-right: 1.875rem !important;
    visibility: visible !important;
    position: absolute;
    min-height: 80px !important;
    left: calc(100% - 85px) !important;
    -webkit-animation: ease-out 1s;
         -o-animation: ease-out 1s;
            animation: ease-out 1s;
    -webkit-animation: fadeIn 3s;
         -o-animation: fadeIn 3s;
            animation: fadeIn 3s;
    -webkit-animation-delay: 0s;
         -o-animation-delay: 0s;
            animation-delay: 0s;
    -webkit-animation-fill-mode: none;
         -o-animation-fill-mode: none;
            animation-fill-mode: none;
    -webkit-animation-delay: 5s;
         -o-animation-delay: 5s;
            animation-delay: 5s;
    -webkit-animation-fill-mode: forwards;
         -o-animation-fill-mode: forwards;
            animation-fill-mode: forwards; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    visibility: visible;
    opacity: 1; } }

@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    visibility: visible;
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    visibility: visible;
    opacity: 1; } }

.lhl-section.green_bg {
  position: relative;
  background-image: url("/wp-content/themes/urbi-child/assets/backgrounds/green-bg.svg");
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  position: relative;
  overflow: visible;
  margin-bottom: -6rem !important;
  margin-top: -6rem !important; }
  .lhl-section.green_bg::before {
    background-image: url("/wp-content/themes/urbi-child/assets/backgrounds/gold-accent.svg");
    width: 100%;
    content: "";
    position: relative;
    -webkit-background-size: contain;
    background-size: initial;
    background-repeat: no-repeat;
    height: 100px;
    display: block;
    position: absolute;
    top: 0; }
  @media screen and (max-width: 75rem) {
    .lhl-section.green_bg {
      margin-bottom: -2rem !important;
      margin-top: -2rem !important; } }
  .lhl-section.green_bg .lhl-card {
    height: 100%; }

.pattern-2 {
  background-image: url("/wp-content/themes/urbi-child/assets/backgrounds/pattern-2.png");
  -webkit-background-size: 60% 60%;
  background-size: 60%;
  background-position: 120%;
  background-repeat: repeat-y; }

.urbi-override-padding-tb {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9iYXNlLnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvdmFyaWFibGVzLXRoZW1lLnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvbWl4aW5zLXRoZW1lLnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9saW5rLnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9oZWFkaW5nLnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9kaXZpZGVyLnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9taXhpbi5zY3NzIiwiLi4vLi4vbGlicmFyaWVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbGlzdC5zY3NzIiwiLi4vLi4vbGlicmFyaWVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvZGVzY3JpcHRpb24tbGlzdC5zY3NzIiwiLi4vLi4vbGlicmFyaWVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvdGFibGUuc2NzcyIsIi4uLy4uL2xpYnJhcmllcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2ljb24uc2NzcyIsIi4uLy4uL2xpYnJhcmllcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2Zvcm0tcmFuZ2Uuc2NzcyIsIi4uLy4uL2xpYnJhcmllcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2Zvcm0uc2NzcyIsIi4uLy4uL2xpYnJhcmllcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2J1dHRvbi5zY3NzIiwiLi4vLi4vbGlicmFyaWVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL2xpYnJhcmllcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3NlY3Rpb24uc2NzcyIsIi4uLy4uL2xpYnJhcmllcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vbGlicmFyaWVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvdGlsZS5zY3NzIiwiLi4vLi4vbGlicmFyaWVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvY2FyZC5zY3NzIiwiLi4vLi4vbGlicmFyaWVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvY2xvc2Uuc2NzcyIsIi4uLy4uL2xpYnJhcmllcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3NwaW5uZXIuc2NzcyIsIi4uLy4uL2xpYnJhcmllcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3RvdG9wLnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9tYXJrZXIuc2NzcyIsIi4uLy4uL2xpYnJhcmllcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2FsZXJ0LnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9wbGFjZWhvbGRlci5zY3NzIiwiLi4vLi4vbGlicmFyaWVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvYmFkZ2Uuc2NzcyIsIi4uLy4uL2xpYnJhcmllcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2xhYmVsLnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9vdmVybGF5LnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9hcnRpY2xlLnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9jb21tZW50LnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zZWFyY2guc2NzcyIsIi4uLy4uL2xpYnJhcmllcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vbGlicmFyaWVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvZHJvcC5zY3NzIiwiLi4vLi4vbGlicmFyaWVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvZHJvcGJhci5zY3NzIiwiLi4vLi4vbGlicmFyaWVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvZHJvcG5hdi5zY3NzIiwiLi4vLi4vbGlicmFyaWVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbW9kYWwuc2NzcyIsIi4uLy4uL2xpYnJhcmllcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3NsaWRlc2hvdy5zY3NzIiwiLi4vLi4vbGlicmFyaWVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvc2xpZGVyLnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zdGlja3kuc2NzcyIsIi4uLy4uL2xpYnJhcmllcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL29mZmNhbnZhcy5zY3NzIiwiLi4vLi4vbGlicmFyaWVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvc3dpdGNoZXIuc2NzcyIsIi4uLy4uL2xpYnJhcmllcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2xlYWRlci5zY3NzIiwiLi4vLi4vbGlicmFyaWVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uLnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy90b29sdGlwLnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zb3J0YWJsZS5zY3NzIiwiLi4vLi4vbGlicmFyaWVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvY291bnRkb3duLnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy90aHVtYm5hdi5zY3NzIiwiLi4vLi4vbGlicmFyaWVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvaWNvbm5hdi5zY3NzIiwiLi4vLi4vbGlicmFyaWVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvZ3JpZC5zY3NzIiwidWlraXQtc291cmNlLnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9uYXYuc2NzcyIsIi4uLy4uL2xpYnJhcmllcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL25hdmJhci5zY3NzIiwiLi4vLi4vbGlicmFyaWVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvc3VibmF2LnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9icmVhZGNydW1iLnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy90YWIuc2NzcyIsIi4uLy4uL2xpYnJhcmllcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3NsaWRlbmF2LnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9kb3RuYXYuc2NzcyIsIi4uLy4uL2xpYnJhcmllcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9saWdodGJveC5zY3NzIiwiLi4vLi4vbGlicmFyaWVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvYW5pbWF0aW9uLnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy93aWR0aC5zY3NzIiwiLi4vLi4vbGlicmFyaWVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvaGVpZ2h0LnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy90ZXh0LnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9jb2x1bW4uc2NzcyIsIi4uLy4uL2xpYnJhcmllcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2NvdmVyLnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9iYWNrZ3JvdW5kLnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9hbGlnbi5zY3NzIiwiLi4vLi4vbGlicmFyaWVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvc3ZnLnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy91dGlsaXR5LnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9mbGV4LnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9tYXJnaW4uc2NzcyIsIi4uLy4uL2xpYnJhcmllcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3BhZGRpbmcuc2NzcyIsIi4uLy4uL2xpYnJhcmllcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy90cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy92aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9pbnZlcnNlLnNjc3MiLCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9wcmludC5zY3NzIiwiZm9udC1mYWNlLnNjc3MiLCJ1cmJpLWNvcmUuc2NzcyIsInVyYmktY29yZS12YXJpYWJsZXMuc2NzcyIsImhlYWRlci1zdHlsZXMuc2NzcyIsIm1lZ2FtZW51LXN0eWxlcy5zY3NzIiwiZ2VuZXJhbC5zY3NzIiwicGFnZXMuc2NzcyIsInNpbmdsZS5zY3NzIiwiZXJyb3I0MDQuc2NzcyIsInNlYXJjaC5zY3NzIiwiaG9tZS5zY3NzIiwiYW5pbWFscy5zY3NzIiwiZm9ybXMuc2NzcyIsInRhYnMuc2NzcyIsInRoaW5ncy10by1kby5zY3NzIiwidGhpbmdzLXRvLWRvLXBhZ2Uuc2NzcyIsImZhY2V0cy5zY3NzIiwiZ3Jhdml0eS1mb3Jtcy1vdmVycmlkZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7O0NER0M7QUVzQkQ7OzZFRm5CNkU7QUV1QjdFOzs7O0VGbEJFO0FFd0JGO0VBQ0ksTUFBQTtFQUNBLGtNQ3VEb0Q7RUR0RHBELGVDeURtQjtFRHhEbkIsbUJDdUQwQjtFRHREMUIsZ0JDeURvQjtFRHhEcEIsTUFBQTtFQUNBLDhCQUE4QjtFQUM5QixNQUFBO0VBQ0EsZ0JDNEJvQjtFRDNCcEIsV0N0Q2UsRUFBQTs7QUQwQ25COztFRnZCRTtBRTJCRjtFQUFPLFNBQVMsRUFBQTs7QUFHaEI7NkVGekI2RTtBRTRCN0U7O0VGekJFO0FFNkJGOztFQUVJLGNDbUN1QjtFRGxDdkIscUJDb0M0QjtFRG5DNUIsZUFBZSxFQUFBOztBQUluQjs7O0VBR0ksY0M2QjZCO0VENUI3QiwwQkM4QnVDLEVBQUE7O0FEekIzQzs2RUZoQzZFO0FFbUM3RTs7O0VGL0JFO0FFb0NGO0VBQ0ksTUFBQTtFQUNBLHlDQUFpQztVQUFqQyxpQ0FBaUM7RUFDakMsTUFBQTtFQUNBLHFDQUFxQyxFQUFBOztBQUd6Qzs7RUZsQ0U7QUVzQ0Y7O0VBQ1MsbUJDTXVCLEVBQUE7O0FESmhDOzs7O0VGaENFO0FFc0NGOzs7RUFHSSxNQUFBO0VBQ0Esd0NDSitDO0VESy9DLE1BQUE7RUFDQSxtQkNqRDZCO0VEa0Q3QixNQUFBO0VBQ0EsY0MzRThCO0VENEU5QixtQkFBbUI7RUVNbkIsMEJENG9DOEI7RUMzb0M5QixtQkQxRzZCLEVBQUE7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Q3NJZjtJQUFZLGFBQVMsRUFBSzs7QUYwUjlCOzZFRnRFNkU7QUV5RTdFOztFRnRFRTtBRXhQRjtFQW1VSSxnRENuVStDO0VEb1UvQyxXQ3phZTtFRDBhZixnQkFBZ0I7RUFDaEIsY0FBVztLQUFYLFdBQVc7RUFDWCxNQUFBO0VBQ0EsY0FBYztFRW5TZCxpQkQybkNtQjtFQzFuQ25CLHlCRERtQjtFQ0VuQixrQkQ2bkN3QjtFQzVuQ3hCLGdCRDVFb0IsRUFBQTs7QURnWHhCO0VBQVcsd0NDNVV3QyxFQUFBOztBRCtVbkQ7NkVGdEU2RTtBRXlFN0U7RUFBUyxhQUFhLEVBQUE7O0FBRXRCO0VBQWlCLHdCQzNiVyxFQUFBOztBRDhiNUI7NkVGdEU2RTtBRXlFN0U7RUFDSSxnQkNwUzRCO0VEcVM1QixXQzlidUI7RUQrYnZCLGlCQUFpQixFQUFBO0FBSHJCO0VBQ0ksZ0JDcFM0QjtFRHFTNUIsV0M5YnVCO0VEK2J2QixpQkFBaUIsRUFBQTs7QUFJckI7NkVGekU2RTtBRTRFN0U7OztFRnhFRTtBRTZFRjs7RUFDTyxNQUFBO0VBQ0gsY0FBYyxFQUFBOztBQUdsQjs7RUYxRUU7QUU4RUY7RUFBVSxrQkFBa0IsRUFBQTs7QUFFNUI7O0VGMUVFO0FFOEVGO0VBQVcsYUFBYSxFQUFBOztBQUd4Qjs2RUY1RTZFO0FFK0U3RTs7RUY1RUU7QUVnRkY7RUFDSSx3QkFBa0I7RUFDbEIsd0JBQWtCO0VBQ2xCLHlCQUFrQjtFQUNsQiwwQkFBbUIsRUFBQTs7QUc5ZHZCOzs2RUxtWjZFO0FLOVk3RTs2RUxnWjZFO0FLN1k3RTs7O0VBR0ksV0ZxQ3FCLEVBQUE7O0FFakN6Qjs7O0VBR0ksV0YvQmUsRUFBQTs7QUVvQ25COzZFTDBZNkU7QUt2WTdFOzs7RUFHSSxjQUFjLEVBQUE7O0FBSWxCOzs7RUFHSSxXRllxQixFQUFBOztBRVB6Qjs2RUxvWTZFO0FLalk3RTs7O0VBR0ksY0FBYyxFQUFBOztBQUlsQjs7O0VBR0ksY0ZuRCtCO0VFb0QvQixxQkZ3bkJxQyxFQUFBOztBRW5uQnpDOzZFTDhYNkU7QUszWDdFOztFTDhYRTtB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R3ZFOzZFVGlwQjZFO0FTOW9CN0U7RUFBc0Isc0JObWxCRSxFQUFBOztBTWpsQnhCO0VBQ0ksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsV042a0JvQjtFTTVrQnBCLFdONGtCb0I7RU0za0JwQixhTjRrQjRDO0VNM2tCNUMscUJOMmtCNEM7RUs1cUI1QywrU0FBbUM7RUNtR25DLDRCQUE0QjtFQUM1Qiw0QkFBNEIsRUFBQTs7QUFJaEM7NkVUK29CNkU7QVM1b0I3RTs7RVQrb0JFO0FTM29CRjtFQUNJLG9CTlNzQjtFTVJ0QixxQk5Rc0I7RU1QdEIsNkJOQ21CLEVBQUE7O0FNR3ZCOztFVDRvQkU7QVN4b0JGO0VBQ0ksMEJORnNCLEVBQUE7RUN1aUN0QjtJQUNJLDZCRDlpQ2U7SUMraUNmLGdDRC9pQ2UsRUFBQTs7QU1ZdkI7RUFBdUMsbUJOM0lOLEVBQUE7O0FNNklqQztFQUFxQyxhQUFhLEVBQUE7O0FBR2xEOzZFVDRvQjZFO0FTem9CN0U7O0VBQzBCLG9CTnRLTixFQUFBOztBTXdLcEI7O0VBQzZCLGFBQWEsRUFBQTs7QUFFMUM7O0VUOG9CRTtBUzFvQkY7RUFDSSxvQk5oTGdCO0VNaUxoQixxQk5qTGdCLEVBQUE7O0FNb0xwQjtFQUNJLGFBQWE7RUFDYixjQUFjLEVBQUE7O0FBR2xCOztFVDJvQkU7QVN2b0JGO0VBQXFDLDBCTnRDWCxFQUFBOztBTXdDMUI7RUFDSSxjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7O0FBR3JCOztFQUNzRCxhQUFhLEVBQUE7O0FDckxuRTs7NkVWazBCNkU7QVU5ekI3RTs7RVZpMEJFO0FVN3pCRjtFQUNJLFdQcEJ3QjtFQ3lzQnhCLG1CRDdvQjZCO0VDOG9CN0IsbUJEMmxCc0M7RUMxbEJ0Qyx5QkQybEI0QyxFQUFBOztBTzl3Q2hEO0VBQ0ksb0JQOUJnQixFQUFBOztBT2lDcEI7O0VWZzBCRTtBVXZ6QkY7NkVWeXpCNkU7QVV0ekI3RTs7RVZ5ekJFO0FVcnpCRjtFQUNJLG9CUGxEZ0I7RU9tRGhCLHFCUG5EZ0I7RU9vRGhCLDZCUDZGbUIsRUFBQTs7QVE1R3ZCOzs2RVh5MEI2RTtBV3IwQjdFOzs7O0VYMDBCRTtBV3AwQkY7RUFDSSxNQUFBO0VBQ0EseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixNQUFBO0VBQ0EsV0FBVztFQUNYLE1BQUE7RUFDQSx1QlJ0RGdCLEVBQUE7O0FRMERwQixtQ0FBQTtBQUNBO0VBQWdCLG9CUjNESSxFQUFBOztBUThEcEI7NkVYbzBCNkU7QVdqMEI3RTs7RVhvMEJFO0FXaDBCRjtFQUNJLHFCUnFqQ2dDO0VRcGpDaEMsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixNQUFBO0VBQ0EsbUJSVDZCO0VRVTdCLG1CUmtqQ2tDO0VRampDbEMsV1JScUI7RUM0NERRLHlCQUF5QixFQUFBOztBTy8zRDFEOzZFWGcwQjZFO0FXN3pCN0U7RUFDSSxxQlJzaUNnQztFUXJpQ2hDLG1CQUFtQixFQUFBOztBQUl2Qjs7RVg4ekJFO0FXMXpCRjtFQUE2QixnQkFBZ0IsRUFBQTs7QUFHN0M7NkVYNHpCNkU7QVd6ekI3RTtFQUNJLG1CUnBDNkIsRUFBQTs7QVF5Q2pDOzZFWHd6QjZFO0FXcnpCN0U7RUFDSSxtQlI3QzZCO0VROEM3QixnQkFBZ0I7RUFDaEIsV1I1Q3FCLEVBQUE7O0FRaUR6Qjs2RVhvekI2RTtBV2p6QjdFOztFQUNzQixpQ0FBaUMsRUFBQTs7QUFHdkQ7NkVYbXpCNkU7QVdoekI3RTs7RVhtekJFO0FXL3lCRjs7O0VBR0ksNkJSV21CLEVBQUE7O0FRUHZCOztFWGd6QkU7QVc1eUJGOztFQUVJLG1CUjlINkI7RUNvOEQ3Qiw2QkRyMERtQjtFQ3MwRG5CLGdDRHQwRG1CLEVBQUE7O0FRR3ZCOztFWCt5QkU7QVczeUJGOztFQUVJLGdCUncrQjhCLEVBQUE7O0FRbitCbEM7NkVYMHlCNkU7QVd2eUI3RTs7RUFFSSxnQlI4OUI4QixFQUFBOztBUTE5QmxDOzZFWHV5QjZFO0FXcHlCN0U7O0VBRUkseUJSMjlCc0MsRUFBQTs7QVF2OUIxQzs7RUFFSSx5QlJ1OUJzQyxFQUFBOztBUWw5QjFDOzZFWGl5QjZFO0FXOXhCN0U7O0VBQ21D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Ozs7O0Vkc3NDRTtBYy9yQ0Y7O0VBRUksWVhyQndCO0VXc0J4QixzQkFBc0I7RUFDdEIsTUFBQTtFQUNBLHFCQUFxQixFQUFBOztBQUl6QixNQUFBO0FBQ0E7O0VBQ3lCLHFCWHNRaUMsRUFBQTs7QVdwUTFEOztFZGlzQ0U7QWM3ckNGOzs7RUFHSSxxQlgrUHlEO0VXOVB6RCx3Qlg4UHlEO0VXN1B6RCxtQkFBbUIsRUFBQTs7QUFJdkI7O0VBQ21CLGdCQUFnQixFQUFBOztBQUVuQyxVQUFBO0FBQ0E7OztFQUdJLGFBQWE7RUFDYixzQlh4S29CO0VXeUtwQixXWDFPZTtFQ3F6Qk8scUJEcnlCUyxFQUFBOztBVzhObkMsYUFBQTtBQUNBOzs7RUFHSSx5Qlh2TzZCO0VXd083QixXWHRMcUI7RUN5dkJJLHFCRDVxQk4sRUFBQTs7QVc2R3ZCOztFZDZyQ0U7QWN6ckNGO0VBQXlCLFdYOUxBLEVBQUE7QVc4THpCO0VBQXlCLFdYOUxBLEVBQUE7QVc4THpCO0VBQXlCLFdYOUxBLEVBQUE7QVc4THpCO0VBQXlCLFdYOUxBLEVBQUE7O0FXZ016QjtFQUE0QixXWGhNSCxFQUFBOztBV2dNekI7RUFBNEIsV1hoTUgsRUFBQTs7QVdnTXpCO0VBQTRCLFdYaE1ILEVBQUE7O0FXZ016QjtFQUE0QixXWGhNSCxFQUFBOztBV21NekI7NkVkNHJDNkU7QWN6ckM3RTs7RWQ0ckNFO0FjeHJDRjtFQUFpQixtQlg3TWdCLEVBQUE7O0FXK01qQyxnQkFBQTtBQUNBO0VBQ0ksWVhwRjhCO0VXcUY5QixvQlh1TitCO0VXdE4vQixxQlhzTitCLEVBQUE7O0FXbk5uQyxlQUFBO0FBQ0E7OztFQUV1Qix5QlhnTlksRUFBQTs7QVc5TW5DO0VBQXNELG9CWGtOZ0IsRUFBQTs7QVdoTnRFOztFZDZyQ0U7QWN6ckNGO0VBQWlCLGtCWGhTZ0IsRUFBQTs7QVdrU2pDLGdCQUFBO0FBQ0E7RUFDSSxZWHJHOEI7RVdzRzlCLHFCWDBNZ0M7RVd6TWhDLHNCWHlNZ0MsRUFBQTs7QVd0TXBDLGVBQUE7QUFDQTs7O0VBRXVCLDBCWG1NYSxFQUFBOztBV2pNcEM7RUFBc0Qsc0JYcU1nQixFQUFBOztBV2xNdEU7NkVkNHJDNkU7QWN6ckM3RTs7RWQ0ckNFO0FjeHJDRjs7RUFFSSxjWG5SOEI7RUNxeEJQLHFCRHJ4Qk8sRUFBQTs7QVd1UmxDOztFZDByQ0U7QWN0ckNGOztFQUVJLGNYelMrQjtFQ2t5QlAscUJEbHlCTyxFQUFBOztBVzZTbkM7O0Vkd3JDRTtBY3ByQ0Y7RUFDSSxnQkFBZ0I7RVZpZk0seUJBQXlCLEVBQUE7O0FVN2VuRDtFVitlSSxxQkRqckJtQjtFQ2tyQm5CLG1CRDZmaUMsRUFBQTs7QVd4K0JyQzs2RWRvckM2RTtBY2pyQzdFOzs7RWRxckNFO0FjaHJDRjtFQUE2QixXWHlKTCxFQUFBOztBV3ZKeEI7RUFBOEIsV0FBa0MsRUFBQTs7QUFFaEU7RUFBdUIsWVhzSkMsRUFBQTs7QVdwSnhCO0VBQXdCLFlYcUpDLEVBQUE7O0FXbkp6QjtFQUF1QixZWG9KQyxFQUFBOztBV2pKeEI7NkVkc3JDNkU7QWNuckM3RTs7OztFZHdyQ0U7QWNsckNGO0VBQ0ksTUFBQTtFQUNBLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsTUFBQTtFQUNBLHNCWG9JNEI7RUsvZDVCLHNaQUFtQztFTTZWbkMsNEJBQTRCO0VBQzVCLDZCQUE2QixFQUFBOztBQUdqQyxNQUFBO0FBQ0E7RUFBZ0QsV1h6WDdCLEVBQUE7O0FXMlhuQjs7RWRxckNFO0FjanJDRjtFTnhXSSxzWkFBbUMsRUFBQTs7QU0yV3ZDOzZFZG1yQzZFO0FjaHJDN0U7O0VkbXJDRTtBYy9xQ0Q7RUFDRyxzQlhnSDhCO0VXL0c5Qiw0QkFBNEI7RUFDNUIsNkJBQTZCLEVBQUE7O0FBR2pDOztFTnhYSSxxVEFBbUMsRUFBQTs7QU0yWHZDLE1BQUE7QUFDQTtFQUFxRCx3QkFBd0IsRUFBQTs7QUFHN0U7NkVkaXJDNkU7QWM5cUM3RTs7Ozs7OztFZHNyQ0U7QWM3cUNGOztFQUVJLE1BQUE7RUFDQSxxQkFBcUI7RUFDckIsWVhzRmtCO0VXckZsQixXWHFGa0I7RVdwRmxCLE1BQUE7RUFDQSxnQkFBZ0I7RUFD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WmtGeUM7RVlqRnpDLFdadkh3QjtFQ3NVUSxxQkQwOEJxQixFQUFBOztBWXJwQ3pELHFCQUFBO0FBQ0E7O0VBRUksNkJaNEUwQztFWTNFMUMsV1ovSHdCO0VDdVVTLHFCRDA4QnFCLEVBQUE7O0FZOW9DMUQ7O0VmZ3hERTtBZTV3REY7RUFDSSx5Qlp0SCtCO0VZdUgvQixXWnBJdUI7RUNtVUcsNkJBQThDLEVBQUE7O0FXM0w1RSxVQUFBO0FBQ0E7RUFDSSx5QlprRUg7RVlqRUcsV1ozSXVCLEVBQUE7O0FZK0kzQixxQkFBQTtBQUNBOztFQUVJLHlCWitESDtFWTlERyxXWm5KdUIsRUFBQTs7QVl1SjNCOztFZjB3REU7QWV0d0RGO0VBQ0ksc0JaMUY4QjtFWTJGOUIsV1o3SnVCO0VDc1VLLDZCQUE4QyxFQUFBOztBV3JLOUUsVUFBQTtBQUNBO0VBQ0kseUJacURIO0VZcERHLFdacEt1QixFQUFBOztBWXdLM0IscUJBQUE7QUFDQTs7RUFFSSx5QlprREg7RVlqREcsV1o1S3VCLEVBQUE7O0FZZ0wzQjs7RWZvd0RFO0FlaHdERjtFQUNJLHlCWnRKOEI7RVl1SjlCLFdadEx1QjtFQ3lVRSw2QkFBOEMsRUFBQTs7QVcvSTNFLFVBQUE7QUFDQTtFQUNJLHlCWnFDa0U7RVlwQ2xFLFdaN0x1QixFQUFBOztBWWlNM0IscUJBQUE7QUFDQTs7RUFFSSx5QlprQ0g7RVlqQ0csV1pyTXVCLEVBQUE7O0FZeU0zQjs7O0VmK3ZERTtBZTF2REY7Ozs7RUFJSSw2QlpzQm9DO0VZckJwQyxXWnpKcUI7RUNrUk0scUJEck1SLEVBQUE7O0FZaUZ2Qjs2RWYwdkQ2RTtBZXZ2RDdFO0VBQ0ksb0JaOUJzQjtFWStCdEIsb0JadkN1QjtFWXdDdkIsbUJadks2QixFQUFBOztBWTJLakM7RUFDSSxpQlozTHVCO0VZNEx2QixzQlozQ3VCO0VZNEN2QixtQlo5SzZCLEVBQUE7O0FZbUxqQzs2RWZvdkQ2RTtBZWp2RDdFOzs7O0Vmc3ZERTtBZWh2REY7RUFDSSxNQUFBO0VBQ0EsVUFBVTtFQUNWLGdCWi9Kb0I7RVlnS3BCLGdCQUFnQjtF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d0JoQnJGZ0IsRUFBQTs7QWdCd0ZwQjs7RW5Cb3pFRTtBbUJoekVGO0VBQ0ksbUJoQjhCdUI7RWdCN0J2QixzQmhCNkJ1QixFQUFBOztBZ0IxQjNCOztFbkJrekVFO0FtQjl5RUY7RUFDSSxxQmhCM0NzQjtFZ0I0Q3RCLHdCaEI1Q3NCLEVBQUE7O0FnQitDMUIsZ0NBQUE7QUFDQTtFQU5BO0lBU1Esb0JoQjBuQm9CO0lnQnpuQnBCLHVCaEJ5bkJvQixFQUFBLEVnQnhuQnZCOztBQUtMOztFbkIyeUVFO0FtQnZ5RUY7RUFDSSxvQmhCOG1Cd0I7RWdCN21CeEIsdUJoQjZtQndCLEVBQUE7O0FnQjFtQjVCLGdDQUFBO0FBQ0E7RUFOQTtJQVNRLHNCaEJ5akNQO0lnQnhqQ08seUJoQndqQ1AsRUFBQSxFZ0J2akNJOztBQUtMOzZFbkJteUU2RTtBbUJoeUU3RTs7RW5CbXlFRTtBbUIveEVGO0VBQ0ksc0JoQnpFb0IsRUFBQTs7QWdCcUZ4Qjs7RW5Cd3hFRTtBbUJweEVGO0VBQ0kseUJoQmhKNkIsRUFBQTs7QWdCNEpqQzs7RW5CNndFRTtBbUJ6d0VGO0VBQ0kseUJoQjVKK0IsRUFBQTs7QWdCd0tuQzs7RW5Ca3dFRTtBbUI5dkVGO0VBQ0ksc0JoQnhIOEIsRUFBQTs7QWlCbENsQzs7NkVwQjY1RTZFO0FvQno1RTdFO0VBQ0ksa0JBQWtCO0VBQ2xCLDhCQUFzQjtVQUF0QixzQkFBc0I7RWhCb2ROLHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsMENBQXVDO0VBQXZDLHVDQUF1QztFQUF2Qyw0RUFBdUMsRUFBQTs7QWdCL2MzRDs2RXBCeTVFNkU7QW9CdDVFN0U7RUFDSSxrQkFBa0I7RUFDbEIsMEJqQlhnQixFQUFBOztBaUJlcEI7RUFDSSxrQkFBa0I7RUFDbEIsMkJqQmpCZ0IsRUFBQTs7QWlCcUJwQjtFQUNJLGtCQUFrQjtFQUNsQiwyQmpCdkJnQixFQUFBOztBaUIyQnBCLHVCQUFBO0FBQ0E7RUFuQkE7SUFxQm9CLHNCakIzQk8sRUFBQTtFaUJZM0I7SUFpQnNCLHVCakI3QkssRUFBQTtFaUJrQjNCO0lBYXNCLHVCakIvQkssRUFBQSxFaUIrQnlFOztBQUlwRzs7RXBCaTVFRTtBb0I3NEVGOzs7RUFFZ0MsZ0JBQWdCLEVBQUE7O0FBR2hEOzZFcEIrNEU2RTtBb0I1NEU3RTs7O0VwQmc1RUU7QW9CcDNFRjs2RXBCczNFNkU7QW9CbjNFN0U7RUFDSSxpQmpCRzJCO0VpQkYzQixnQmpCMkt3QixFQUFBOztBaUJ0SzVCOzZFcEJrM0U2RTtBb0IvMkU3RTs7Ozs7RXBCcTNFRTtBb0I5MkVGO0VBQ0ksTUFBQTtFQUNBLGtCQUFrQjtFQUNsQixTakIwSmlCO0VpQnpKakIsV2pCMEptQjtFaUJ6Sm5CLFVBQVU7RUFDVixNQUFBO0VBQ0EsWWpCd0pvQjtFaUJ2SnBCLG1CakJ3SmdDO0VpQnZKaEMsTUFBQTtFQUNBLG1CakJwSStCO0VpQnFJL0IsV2pCbEp1QjtFaUJtSnZCLG1CakI1RjZCO0VpQjZGN0IsTUFBQTtFQUNBLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGNBQWM7RWhCNldkLGtCRDJ3QjBCO0VDMXdCMUIseUJEMndCaUMsRUFBQTs7QWlCcm5DckM7O0VwQmkzRUU7QW9CNzJFRjtFQUFpQyxhQUFhLEVBQUE7O0FBRzlDOzZFcEIrMkU2RTtBb0I1MkU3RTtFQUNJLHNCakJ6R29CO0VDMGNFLG1ERHN1QitCO1VDdHVCL0IsMkNEc3VCK0IsRUFBQTs7QWlCbGtDekQ7NkVwQjQyRTZFO0FvQnoyRTdFOzs7RXBCNjJFRTtBb0J0M0VZO0VBZVYsc0JqQnZIb0I7RWlCd0hwQixXakJ6TGU7RUM0Z0JTLGtERG91QjZCO1VDcHVCN0IsMENEb3VCNkIsRUFBQTs7QWlCbmpDekQ7RUFDSSxXakJoTXdCLEVBQUE7O0FpQm9NNUI7RUFDSSxzQmpCbElvQjtFQzZjVSxtRERtdUJ1QjtVQ251QnZCLDJDRG11QnVCLEVBQUE7O0FpQjFpQ3pEO0VoQndVbUMsZ0NEcllaLEVBQUE7O0FpQmlFdkI7RWhCcVVtQyw2QkR0WVosRUFBQTs7QWlCMkV2Qjs7RXBCKzFFRTtBb0IzNEVrQztFQWlEaEMseUJqQjFNK0I7RWlCMk0vQixXakJ4TnVCO0VDOGdCQyxrREQrdEI2QjtVQy90QjdCLDBDRCt0QjZCLEVBQUE7O0FpQmpoQ3pEO0VBQ0ksV2pCN051QixFQUFBOztBaUJpTzNCO0VBQ0kseUJqQnJOK0I7RUNtZ0JELG1ERDh0QnVCO1VDOXRCdkIsMkNEOHRCdUIsRUFBQTs7QWlCbGdDekQ7O0VwQm8xRUU7QW9CMTVFd0Q7RUEyRXRELHNCakIvSzhCO0VpQmdMOUIsV2pCbFB1QjtFQ2loQkcsa0RENHRCMkI7VUM1dEIzQiwwQ0Q0dEIyQixFQUFBOztBaUJ2L0J6RDtFQUNJLFdqQnZQdUIsRUFBQTs7QWlCMlAzQjtFQUNJLHNCakIxTDhCO0VDaWRFLG1ERDJ0QnFCO1VDM3RCckIsMkNEMnRCcUIsRUFBQTs7QWlCditCekQ7NkVwQnUwRTZFO0FvQnAwRTdFOztFcEJ1MEVFO0FvQm4wRUY7O0VBQytCLDBCakJ6UlgsRUFBQTs7QWlCMlJwQjtFQUFpQyx5QmpCM1JiLEVBQUE7O0FpQjRScEI7RUFBaUMseUJqQjVSYixFQUFBOztBaUI4UnBCOztFcEIwMEVFO0FvQnQwRUYsdUJBQUE7QUFDQTtFQUVJOztJQUMrQiwwQmpCcUNULEVBQUE7RWlCbkN0QjtJQUFpQywyQmpCbUNYLEVBQUE7RWlCbEN0QjtJQUFpQywyQmpCa0NYLEVBQUEsRWlCbENxRzs7QWhCdVAzSDs7TUpxbEVFO0FJamxFRjtFQUNJLHNCRHRmWTtFQ3VmWix1QkR2ZlksRUFBQTs7QUN5ZmhCO0VBQ0ksc0JBQWlEO0VBQ2pELHlCQUFvRCxFQUFBOztBQUd4RDs7O0VBR0ksc0JEamdCWTtFQ2tnQlosdUJEbGdCWSxFQUFBOztBQ3FnQmhCO0VBQThDLHVCQUE4RSxFQUFBOztBQUc1SCx1QkFBQTtBQUNBO0VBcEJBO0lBdUJRLG9CRHpnQmU7SUMwZ0JmLHFCRDFnQmUs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aEN3QixFQUFBOztBcUJTNUI7OzZFeEJ3dkY2RTtBd0JwdkY3RTs7RXhCdXZGRTtBd0JudkZGO0VBQ0ksa0JyQm10QmdCO0VxQmx0QmhCLGdCckJvRDhCO0VxQm5EOUIsV3JCZnVCO0VDNnRDdkIsb0JBQW9CLEVBQUE7O0FvQjFzQ3hCLFVBQUE7QUFDQTtFQUNJLFdyQnJCdUIsRUFBQTs7QXNCZTNCOzs2RXpCNnZGNkU7QXlCenZGN0U7RUFDSSxrQkFBa0I7RUFDbEIsdUJ0Qi9CZ0I7RXNCZ0NoQixnRHRCaEJnQjtFc0JpQmhCLG1CdEJmNkI7RXNCZ0I3QixXdEIzQmUsRUFBQTs7QXNCK0JuQixtQ0FBQTtBQUNBO0VBQWdCLG9CdEJ2Q0ksRUFBQTs7QXNCeUNwQjs7RXpCMnZGRTtBeUJ2dkZGO0VBQTBCLGdCQUFnQixFQUFBOztBQUcxQzs7NkV6QjB2RjZFO0F5QnR2RjdFO0VBQ0ksa0JBQWtCO0VBQ2xCLFN0QmpDa0M7RXNCa0NsQyxXdEJ2Q2dCO0VDbUJoQixjQUFjO0VBQ2QsWUQrdENxQixFQUFBOztBc0J4c0N6Qjs7RXpCeXZGRTtBeUJydkZGO0VBQWtDLGFBQWEsRUFBQTs7QUFFL0M7O0V6Qnl2RkU7QXlCcnZGRjtFckI5QkksY0FBYztFQUNkLFlENHRDMkIsRUFBQTs7QXNCMXJDL0I7NkV6QnN2RjZFO0F5Qm52RjdFOztFekJzdkZFO0F5Qmx2RkY7RUFDSSxtQnRCdkRIO0VzQndERyxjdEI1RCtCLEVBQUE7O0FzQmdFbkM7O0V6Qm12RkU7QXlCL3VGRjtFQUNJLG1CdEIzREg7RXNCNERHLGN0QmhFK0IsRUFBQTs7QXNCb0VuQzs7RXpCZ3ZGRTtBeUI1dUZGO0VBQ0ksbUJ0Qi9ESDtFc0JnRUcsY3RCcEUrQixFQUFBOztBc0J3RW5DOztFekI2dUZFO0F5Qnp1RkY7RUFDSSxtQnRCbkVIO0VzQm9FRyxjdEJ4RThCLEVBQUE7O0FDTzlCOztNSit5RkU7QUkzeUZGOzs7Ozs7RUFLZSxjQUFjLEVBQUE7O0FBRTdCO0VBQ0ksY0FBYztFQUNkLDBCQUEwQixFQUFBOztBQUc5QjtFQUNJLGNBQWM7RUFDZCwwQkFBMEIsRUFBQTs7QXNCckRsQzs7NkUxQnEyRjZFO0EwQmoyRjdFO0VBQ0ksdUJ2QmxCZ0I7RXVCbUJoQiwwQnZCNEJnQjtFdUIzQmhCLHVCdkIyOUJnQztFQzRvQlQsMEJEMStDSixFQUFBOztBdUJ6SHZCLG1DQUFBO0FBQ0E7RUFBc0Isb0J2QnpCRixFQUFBOztBdUIyQnBCOztFMUJvMkZFO0EwQmgyRkY7RUFBZ0MsZ0JBQWdCLEVBQUE7O0FDbEJoRDs7NkUzQnczRjZFO0EyQnAzRjdFOzs7RTNCdzNGRTtBMkJuM0ZGO0VBQ0ksOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixleEJzRGE7RXdCckRiLFl4QnFEYTtFd0JwRGIsb0J4QnNEMEI7RXdCckQxQixvQnhCc0R1QjtFd0JyRHZCLHNCQUFzQjtFQUN0QixNQUFBO0VBQ0EsbUJ4QlArQjtFd0JRL0Isc0JBQThCO0VBQzlCLG9CeEJvRGtCO0V3Qm5EbEIsTUFBQTtFQUNBLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGNBQWMsRUFBQTs7QUFJbEI7O0UzQm8zRkU7QTJCaDNGRjtFQUNJLHFCQUFxQixFQUFBOztBQzVCekI7OzZFNUJpNUY2RTtBNEI3NEY3RTtFQUNJLHFCQUFxQjtFQUNyQixtQnpCK0hzQjtFeUI5SHRCLG1CekJGK0I7RXlCRy9CLGdCekJ1RW9CO0V5QnRFcEIsbUJ6QnNDNkI7RXlCckM3QixXekJsQnVCO0V5Qm1CdkIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFeEIra0NuQixrQkQ2TnFCO0VDNU5yQix5QkQ2TjRCLEVBQUE7O0F5Qnh5Q2hDOzZFNUI4NEY2RTtBNEIzNEY3RTs7RTVCODRGRTtBNEIxNEZGO0VBQ0kseUJ6QmQrQjtFeUJlL0IsV3pCbEN1QixFQUFBOztBeUJzQzNCOztFNUIyNEZFO0E0QnY0RkY7RUFDSSx5QnpCbEIrQjtFeUJtQi9CLFd6QjVDdUIsRUFBQTs7QXlCZ0QzQjs7RTVCdzRGRTtBNEJwNEZGO0VBQ0kseUJ6QnRCOEI7RXlCdUI5QixXekJ0RHVCLEVBQUE7O0EwQlUzQjs7NkU3QnE3RjZFO0E2Qmo3RjdFO0VBQ0ksMEIxQnNCZ0IsRUFBQTs7QTBCbEJwQjs7RTdCazdGRTtBNkI5NkZGO0VBQTRCLGdCQUFnQixFQUFBOztBQUc1Qzs2RTdCZzdGNkU7QTZCeDZGN0U7NkU3QjA2RjZFO0E2QnY2RjdFOztFN0IwNkZFO0E2QnQ2RkY7RUFDSSxvQzFCb0JvQixFQUFBOztBMEJaeEI7O0U3Qm02RkU7QTZCLzVGRjtFQUNJLGlDMUJXOEIsRUFBQTs7QTJCMURsQzs7NkU5Qm05RjZFO0E4Qi84RjdFO0VBQ0ksa0JBQWtCLEVBQUE7O0FBSXRCOztFOUJnOUZFO0E4QjU4RkY7RUFBNEIsZ0JBQWdCLEVBQUE7O0FBRzVDOzZFOUI4OEY2RTtBOEIzOEY3RTtFQUNJLG9CM0JxQnNCLEVBQUE7O0EyQmhCMUI7NkU5QjA4RjZFO0E4QnY4RjdFO0VBQ0kscUIzQmdCdUQ7RTJCZnZELGdCM0JnQjJCLEVBQUE7O0EyQlovQixnQ0FBQTtBQUNBO0VBUEE7SUFTd0IsbUIzQk1XLEVBQUEsRTJCTjhCOztBQUtqRTs2RTlCbzhGNkU7QThCajhGN0U7RUFDSSxtQjNCQzZCO0UyQkE3QixnQjNCRTBCO0UyQkQxQixXM0JFcUIsRUFBQTtFQ1NyQjtJQUFJLFdEVGlCLEVBQUE7RUNXckI7SUFDSSxXRHpFVztJQzBFWCxxQkFBcUIsRUFBQTs7QTJCeEQ3Qjs7NkUvQm8vRjZFO0ErQjMrRjdFOzZFL0I2K0Y2RTtBK0IxK0Y3RTtFQUNJLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIscUJBQXFCLEVBQUE7O0FBSXpCO0VBQ0ksa0JBQWtCO0VBQ2xCLHVCNUI5Q2dCLEVBQUE7O0E0QmtEcEI7O0UvQnkrRkU7QStCcitGRjs7RUFDbUMsZ0JBQWdCLEVBQUE7O0FBR25EOzZFL0J1K0Y2RTtBK0JwK0Y3RTtFQUNJ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RUFDSSxrQmpEa25CaUMsRUFBQTs7QWlEOW1CckM7O0VwRCt0SkU7QW9EM3RKRjtFQUNJLFdqRDlMd0IsRUFBQTs7QWlEa001Qjs7RXBENHRKRTtBb0R4dEpGO0VBQ0ksNkJqRDNEbUIsRUFBQTs7QWlEK0R2Qjs7RXBEeXRKRTtBb0RydEpGO0VBQ0ksbUJqRHBKNkI7RWlEcUo3QixnQmpEckhvQixFQUFBOztBaUR3SHhCO0VBQWdDLFdqRHJKUCxFQUFBOztBaUR1SnpCO0VBQXNDLFdqRHBObkIsRUFBQTs7QWlEc05uQjtFQUErQyxXakR4Tm5CLEVBQUE7O0FpRDJONUI7NkVwRHd0SjZFO0FvRHJ0SjdFO0VBQ0ksaUJqRGhHMkI7RWlEaUczQixnQmpEcElvQixFQUFBOztBaUR3SXhCOztFcERzdEpFO0FvRGx0SkY7RUFDSSxXakQxS3FCLEVBQUE7O0FpRDhLekIsVUFBQTtBQUNBO0VBQ0ksV2pEN09lLEVBQUE7O0FpRGlQbkIsV0FBQTtBQUNBO0VBQ0ksV2pEclB3QixFQUFBOztBaUR5UDVCOztFcEQrc0pFO0FvRDNzSkY7RUFDSSxrQmpEalE2QixFQUFBOztBaURxUWpDOztFcEQ0c0pFO0FvRHhzSkY7RUFDSSxXakR2UXdCLEVBQUE7O0FpRDJRNUI7O0VwRHlzSkU7QW9EcnNKRjtFQUNJLDZCakRwSW1CLEVBQUE7O0FpRHdJdkI7O0VwRHNzSkU7QW9EbHNKRjtFQUNJLGtCakQ1UjZCO0VpRDZSN0IsZ0JqRDlMb0IsRUFBQTs7QWlEaU14QjtFQUFnQyxXakQ5TlAsRUFBQTs7QWlEZ096QjtFQUFzQyxXakQ3Um5CLEVBQUE7O0FpRCtSbkI7RUFBK0MsV2pEalNuQixFQUFBOztBaURvUzVCOzZFcERxc0o2RTtBb0Rsc0o3RTtFQUNJLGVqRDlNbUI7RWlEK01uQixnQmpEN01vQixFQUFBO0VDNHNDcEI7SUFBbUUsYUR3QzNDLEVBQUE7O0FpRG5pQzVCOztFcERxc0pFO0FvRGpzSkY7RUFFSSxXakRuVHdCO0VDMHlDTSwwQkR1Q1UsRUFBQTs7QWlEMWhDNUMsVUFBQTtBQUNBO0VBQ0ksV2pEelR3QjtFQzJ5Q1kseUJEOXhDUCxFQUFBOztBaURnVGpDLFdBQUE7QUFDQTtFQUNJLFdqRC9Ud0I7RUM0eUNhLHlCRC94Q1IsRUFBQTs7QWlEc1RqQzs7RXBEZ3NKRTtBb0Q1ckpGO0VBQ0ksbUJqRDVRNkI7RWlENlE3QixXakQxUXFCLEVBQUE7O0FpRDhRekIsVUFBQTtBQUNBO0VBQ0ksV2pEN1VlLEVBQUE7O0FpRGlWbkIsV0FBQTtBQUNBO0VBQ0ksV2pEclZ3QixFQUFBOztBaUR5VjVCOztFcER5ckpFO0FvRHJySkY7RUFDSSxXakQ5VndCLEVBQUE7O0FpRGtXNUI7O0VwRHNySkU7QW9EbHJKRjtFQUNJLDZCakQzTm1CLEVBQUE7O0FpRCtOdkI7O0VwRG1ySkU7QW9EL3FKRjtFQUNJLG1CakRwVDZCO0VpRHFUN0IsZ0JqRHJSb0IsRUFBQTs7QWlEd1J4QjtFQUFrQyxXakRyVFQsRUFBQTs7QWlEdVR6QjtFQUF3QyxXakRwWHJCLEVBQUE7O0FpRHNYbkI7RUFBaUQsV2pEeFhyQixFQUFBOztBaUQyWDVCOzZFcERrcko2RTtBb0QvcUo3RTs7RXBEa3JKRTtBb0Q5cUpGO0VBQ0ksb0JqRCtja0Q7RWlEOWNsRCxjakQyY3NCLEVBQUE7O0FpRHZjMUI7RUFDSSxpQmpENGMrQztFaUQzYy9DLGNqRHljcUIsRUFBQTs7QWlEcmN6QjtFQUNJLGVqRHljdUI7RWlEeGN2QixjakR1Y3NCLEVBQUE7O0FpRG5jMUIsZ0NBQUE7QUFDQTtFQW5CQTtJQXFCcUIsaUJqRDBibUMsRUFBQTtFaUR6Y3hEO0lBZ0JvQixlakQ0YlEsRUFBQTtFaUR0YzVCO0lBV3FCLGVqRGdjUSxFQUFBLEVpRGhjOEI7O0FBSTNELHNCQUFBO0FBQ0E7RUE1QkE7SUE4QnFCLGVqRGdiUSxFQUFBO0VpRHhjN0I7SUF5Qm9CLGVqRHFiUSxFQUFBO0VpRHhjNUI7SUFvQnFCLGVqRHdiUSxFQUFBLEVpRHhiOEI7O0FBSzNEOzZFcER5cUo2RTtBb0R0cUo3RTs7O0VwRDBxSkU7QW9EcnFKRCxNQUFBO0FBQ0Q7RUFBaUIsa0JBQWtCLEVBQUE7O0FBQ2xDLE1BQUE7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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQVlJLFdEck5tQixFQUFBO0VDcVB2QjtJQTVGbUMsV0R6SlosRUFBQTtFQ3lQdkI7SUEvRjBDLCtCRDFKbkIsRUFBQTtFQ2lRdkI7SUFDSSwwQ0RsUW1CLEVBQUE7RUMwUXZCO0lBQWlCLG1CRDFRTSxFQUFBO0VDMlJ2QjtJQUNJLCtCRDVSbUIsRUFBQTtFQ2dTdkI7SUFDSSwrQkRqU21CLEVBQUE7RUMwU3ZCO0lBQ0ksK0JEM1NtQixFQUFBO0VDbVR2QjtJQUNJLCtCRHBUbUIsRUFBQTtFQzBadkI7SUFDSSw2QkR4S3VDO0lDeUt2QyxXRDVabUI7SUNxWVcsc0NEcllYLEVBQUE7RUNnYXZCO0lBQ0ksNkJENUs2QztJQzZLN0MsV0RsYW1CO0lDc1lpQixrQkR0WWpCLEVBQUE7RUNzYXZCOzs7Ozs7Ozs7Ozs7SUFFSSw2QkRqTDhDO0lDa0w5QyxXRHphbUI7SUN1WWtCLGtCRHZZbEIsRUFBQTtFQ2lidkI7SUFDSSxzQkRsYm1CO0lDbWJuQixXRHRiVyxFQUFBO0VDMGJmO0lBQ0kseUJEMUxQO0lDMkxPLFdENWJXLEVBQUE7RUNnY2Y7Ozs7Ozs7Ozs7OztJQUVJLHlCRDVMUDtJQzZMTyxXRG5jVyxFQUFBO0VDMmNmO0lBQ0ksc0JEemNtQjtJQzBjbkIsV0Q3Y1csRUFBQTtFQ2lkZjtJQUNJLHlCRHJNUDtJQ3NNTyxXRG5kVyxFQUFBO0VDdWRmOzs7Ozs7Ozs7Ozs7SUFFSSx5QkR2TVA7SUN3TU8sV0QxZFcsRUFBQTtFQ2tlZjtJQUNJLFdEaGVtQixFQUFBO0lDK1l2QjtNQUFZLHlCRC9ZVyxFQUFBO0VDb2V2QjtJQUNJLFdEcmVtQixFQUFBO0VDeWV2QjtJQUNJLCtCRDFlbUIsRUFBQTtFQ2tmdkI7SUFDSSxXRG5mbUIsRUFBQTtFQ3VmdkI7SUFBd0IsK0JEdmZELEVBQUE7RUNtbkJ2QjtJQUNJLHNCRHBuQm1CO0lDcW5CbkIsV0R4bkJXLEVBQUE7RUN1b0JmO0lBQ0ksK0JEcm9CbUIsRUFBQTtFQ3lvQnZCO0lBQ0ksK0JEMW9CbUIsRUFBQTtFQ2twQnZCO0lBQXFCLG1ERGxwQkU7T0NrcEJGLGdERGxwQkU7WUNrcEJGLDJDRGxwQkUsRUFBQTtFQ3d0QnZCO0lJcHNCQSx5WEFBbUMsRUFBQTtFSnlzQm5DOzs7Ozs7Ozs7Ozs7SUFFSSw2Q0QvdEJtQixFQUFBO0VDbXVCdkI7SUFDSSwwQ0RwdUJtQixFQUFBO0VDd3VCdkI7SUFDSSwyQ0R6dUJtQixFQUFBO0VDOHZCdkI7SUFDSSw2QkQ5V29DO0lDdVdULHNDRHh2QlIsRUFBQTtFQ213QnZCO0lBQ0ksMENEcHdCbUI7SUN5dkJjLHlCQUF5QixFQUFBO0VBZTlEO0lBQ0ksMENEendCbUI7SUMwdkJnQix5QkFBeUIsRUFBQTtFQW1CaEU7SUFDSSwwQ0Q5d0JtQjtJQzJ2QmUseUJBQXlCLEVBQUE7RUE0Ri9EOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUdJLDBDRDExQm1CO0lDMjFCbkIsK0JEMzFCbUI7SUM0MUJuQixvQ0FBNEI7WUFBNUIsNEJBQTRCO0lBZlIsc0NENzBCRCxFQUFBO0lDKzFCbkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BQ0ksMkNEdFVYO01DdVVXLCtCRGoyQmU7TUM4MEJPLHNDRDkwQlAsRUFBQTtFQzAyQnZCO0lBQXlCLCtCRDEyQkYsRUFBQTtFQzAyQnZCO0lBQXlCLCtCRDEyQkYsRUFBQTtFQzAyQnZCO0lBQXlCLCtCRDEyQkYsRUFBQTtFQzAyQnZCO0lBQXlCLCtCRDEyQkYsRUFBQTtFQzQyQnZCO0lBQTRCLCtCRDUyQkwsRUFBQTtFQzQyQnZCO0lBQTRCLCtCRDUyQkwsRUFBQTtFQzQyQnZCO0lBQTRCLCtCRDUyQkwsRUFBQTtFQzQyQnZCO0lBQTRCLCtCRDUyQkwsRUFBQTtFQ2szQnZCO0lJOTFCQSwwYkFBbUMsRUFBQTtFSm8yQm5DOzs7Ozs7Ozs7Ozs7SUlwMkJBLHVVQUFtQyxFQUFBO0VKMjJCbkM7Ozs7Ozs7Ozs7OztJQUVJLDBDRGo0Qm1CO0lDKzBCTyxzQ0QvMEJQLEVBQUE7RUNzNEJ2Qjs7Ozs7Ozs7Ozs7O0lBRUksMkNEcldQO0lDNlN1QyxzQ0RoMUJiLEVBQUE7RUM2NEJ2Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFHSSxzQkRoNUJtQjtJQ2kxQmUsa0JEajFCZixFQUFBO0VDcTVCdkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBR0ksdUJEL1dQLEVBQUE7RUNvWEc7SUl6NEJBLG1UQUFtQyxFQUFBOztFSjA0Qm5DOzs7Ozs7Ozs7OztJSTE0QkEsbVZBQW1DLEVBQUE7O0VKMjRCbkM7Ozs7Ozs7Ozs7O0lJMzRCQSx1VUFBbUMsRUFBQTtFSjg0Qm5DO0lBL0U4QixXRG4xQlAsRUFBQTtFQ3U2QnZCO0lBQ0ksK0JEeDZCbUIsRUFBQTtFQzI2QnZCO0lBQXNCLCtCRDM2QkMsRUFBQTtFQ3E3QnZCO0lBQ0ksMkNEdDdCbUIsRUFBQTtFQzA3QnZCO0lBQ0ksMENEMzdCbUIsRUFBQTtFQ3EvQnZCO0lBQ0ksNkNEdC9CbUIsRUFBQTtFQzAvQnZCO0lBQ0ksMkNEMy9CbUIsRUFBQTtFQysvQnZCOzs7Ozs7Ozs7Ozs7SUFFSSw2Q0RqZ0NtQixFQUFBO0VDNmhDdkI7SUFDSSwrQkQ5aENtQixFQUFBO0VDa2lDdkI7SUFDSSwrQkRuaUNtQixFQUFBO0VDdWlDdkI7Ozs7Ozs7Ozs7OztJQUVJLCtCRHppQ21CLEVBQUE7RUNpakN2QjtJQUNJLDBDRGxqQ21CO0lDbWpDbkIsK0JEbmpDbUIsRUFBQTtFQ3VqQ3ZCO0lBQ0ksMkNEbmJQO0lDb2JPLCtCRHpqQ21CLEVBQUE7RUM2akN2QjtJQUNJLDBDRHBiUDtJQ3FiTywrQkQvakNtQixFQUFBO0VDa2xDdkI7SUFDSSwrQkRubENtQixFQUFBO0VDdWxDdkI7SUFDSSwrQkR4bENtQixFQUFBO0VDNGxDdkI7SUFDSSwrQkQ3bENtQixFQUFBO0VDNm1DdkI7SUFDSSxzQkQ5bUNtQjtJQyttQ25CLFdEbG5DVyxFQUFBO0VDd3BDZjs7Ozs7Ozs7Ozs7O0lBRUksK0JEdnBDbUIsRUFBQTtFQzJwQ3ZCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUdJLCtCRDlwQ21CLEVBQUE7RUNrcUN2Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFHSSwrQkRycUNtQixFQUFBO0VDeXFDdkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBR0ksV0Q1cUNtQixFQUFBO0VDc3NDdkI7SUFBNEIsMENBQTJDLEVBQUE7RUFDdkU7SUFBK0Isc0JBQThDLEVBQUE7RUFDN0U7SUFBOEIsc0JBQTZDLEVBQUE7RUFDM0U7SUFBZ0Msc0JBQStDLEVBQUE7RUFFL0U7SUl2ckNBLGlVQUFtQyxFQUFBO0VKMnJDbkM7SUFDSSwwQ0RodENtQixFQUFBO0VDOHJDdkI7SUFDSSwwQ0QvckNtQjtJQ2dzQ25CLDZDRGhzQ21CLEVBQUE7RUN3dEN2QjtJQUF1QywwQ0R4dENoQixFQUFBO0VDcXVDdkI7SUFDSSxtQkQ5dEN5QjtJQyt0Q3pCLFdEMXVDVyxFQUFBO0VDOHVDZjtJQUNJLFdEL3VDVyxFQUFBO0VDODBDZjtJQUNJLCtCRDUwQ21CLEVBQUE7RUNnMUN2QjtJQUNJLCtCRGoxQ21CLEVBQUE7RUNxMUN2QjtJQUNJLFdEdDFDbUIsRUFBQTtFQzAxQ3ZCO0lBQ0ksV0QzMUNtQixFQUFBO0VDKzFDdkI7SUFDSSwwQ0RoMkNtQixFQUFBO0VDbzJDdkI7SUFBZ0MsK0JEcDJDVCxFQUFBO0VDczJDdkI7SUFBc0MsK0JEdDJDZixFQUFBO0VDdzJDdkI7SUFBK0MsV0R4MkN4QixFQUFBO0VDODJDdkI7SUFDSSwrQkQvMkNtQixFQUFBO0VDbTNDdkI7SUFDSSwrQkRwM0NtQixFQUFBO0VDdzNDdkI7SUFDSSxXRHozQ21CLEVBQUE7RUM2M0N2QjtJQUNJLFdEOTNDbUIsRUFBQTtFQ2s0Q3ZCO0lBQ0ksMENEbjRDbUIsRUFBQTtFQ3U0Q3ZCO0lBQWdDLCtCRHY0Q1QsRUFBQTtFQ3k0Q3ZCO0lBQXNDLCtCRHo0Q2YsRUFBQTtFQzI0Q3ZCO0lBQStDLFdEMzRDeEIsRUFBQTtFQ2k1Q3ZCO0lBQ0ksV0RsNUNtQixFQUFBO0VDczVDdkI7SUFDSSxXRHY1Q21CO0lDNnpDcUIsMENEN3pDckIsRUFBQTtFQzI1Q3ZCO0lBQ0ksV0Q1NUNtQjtJQzh6Q3NCLDBDRDl6Q3RCLEVBQUE7RUNnNkN2QjtJQUNJLCtCRGo2Q21CLEVBQUE7RUNxNkN2QjtJQUNJLCtCRHQ2Q21CLEVBQUE7RUMwNkN2QjtJQUNJLFdEMzZDbUIsRUFBQTtFQys2Q3ZCO0lBQ0ksV0RoN0NtQixFQUFBO0VDbzdDdkI7SUFDSSwwQ0RyN0NtQixFQUFBO0VDeTdDdkI7SUFBa0MsK0JEejdDWCxFQUFBO0VDMjdDdkI7SUFBd0MsK0JEMzdDakIsRUFBQTtFQzY3Q3ZCO0lBQWlELFdENzdDMUIsRUFBQTtFQ204Q3ZCO0lBQ0ksMENEcDhDbUIsRUFBQTtFQ2doRHZCO0lBQ0ksK0JEamhEbUIsRUFBQTtFQ3FoRHZCOzs7Ozs7Ozs7Ozs7SUFFSSwrQkR2aERtQixFQUFBO0VDMmhEdkI7SUFDSSxXRDVoRG1CLEVBQUE7RUNnaUR2QjtJQUNJLFdEamlEbUIsRUFBQTtFQ3lpRHZCO0lBQ0ksK0JEMWlEbUIsRUFBQTtFQ2tqRHZCO0lBQ0ksK0JEbmpEbUIsRUFBQTtFQ3VqRHZCOzs7Ozs7Ozs7Ozs7SUFFSSwrQkR6akRtQixFQUFBO0VDNGxEdkI7SUFDSSwrQkQ3bERtQixFQUFBO0VDaW1EdkI7SUFDSSwrQkRsbURtQixFQUFBO0VDc21EdkI7SUFDSSwrQkR2bURtQixFQUFBO0VDMm1EdkI7SUFDSSwrQkQ1bURtQixFQUFBO0VDb3BEdkI7SUFBbUIsK0JEcHBESSxFQUFBO0VDc3BEdkI7SUFBZ0MsK0JEdHBEVCxFQUFBO0VDc3BEdkI7SUFBZ0MsK0JEdHBEVCxFQUFBO0VDc3BEdkI7SUFBZ0MsK0JEdHBEVCxFQUFBO0VDc3BEdkI7SUFBZ0MsK0JEdHBEVCxFQUFBO0VDNHBEdkI7SUFBNkIsK0JENXBETixFQUFBO0VDNnBEdkI7SUFBbUMsK0JEN3BEWixFQUFBO0VDbXFEdkI7SUFDSSw2QkR4cEJ1QztJQzBuQkgsc0NEdG9EakIsRUFBQTtFQ3dxRHZCO0lBQ0kscUNEenBCUCxFQUFBO0VDNnBCRztJQUNJLDZCRDdwQnNDLEVBQUE7RUNxcUIxQztJQUNJLDZCRHJxQnFDLEVBQUE7RUNpckJ6QztJQUNJLCtCRHBzRG1CLEVBQUE7RUN3c0R2QjtJQUNJLCtCRHpzRG1CLEVBQUE7RUNrdUR2QjtJQUNJLCtCRG51RG1CLEVBQUE7RUN1dUR2QjtJQUNJLGdDRHh1RG1CLEVBQUE7RUM0dUR2QjtJQUNJLCtCRDd1RG1CLEVBQUE7RUN5eER2QjtJQUNJLCtCRDF4RG1CLEVBQUE7RUM4eER2QjtJQUNJLCtCRC94RG1CLEVBQUE7RUNteUR2QjtJQUNJLFdEcHlEbUIsRUFBQTtFQzR5RHZCO0lBQ0ksMkNEN3lEbUIsRUFBQTtFQ3F6RHZCO0lBQ0ksNkJENXRCeUM7SUM2dEJ6QywrQkR2ekRtQixFQUFBO0VDMnpEdkI7SUFDSSwwQ0Q1ekRtQjtJQzZ6RG5CLCtCRDd6RG1CLEVBQUE7RUNpMER2QjtJQUNJLDBDRGwwRG1CO0lDbTBEbkIsK0JEbjBEbUIsRUFBQTtFQ3UwRHZCO0lBQ0ksc0JEeDBEbUI7SUN5MERuQixXRDUwRFcsRUFBQTtFQ28xRGY7SUFDSSwrQkRsMURtQixFQUFBO0VDbTZEdkI7SUFBWSxzQ0RuNkRXLEVBQUE7RUNnN0R2QjtJQUNJLCtCRGo3RG1CLEVBQUE7RUNxN0R2QjtJQUNJLCtCRHQ3RG1CLEVBQUE7RUMwN0R2QjtJQUNJLFdEMzdEbUI7SUN3NkRZLGtCRHg2RFosRUFBQTtFQys3RHZCO0lBQ0ksK0JEaDhEbUIsRUFBQTtFQ3ErRHZCOzs7Ozs7Ozs7Ozs7SUFDMEQsNkNEdCtEbkMsRUFBQTtFQzIvRHZCO0lBQ0ksK0JENS9EbUIsRUFBQTtFQ2dnRXZCO0lBQ0ksK0JEamdFbUIsRUFBQTtFQ3FnRXZCO0lBQWlCLDBDQUEyQyxFQUFBO0VBQzVEO0lBQW9CLHNCQUE4QyxFQUFBO0VBQ2xFO0lBQW1CLHNCQUE2QyxFQUFBO0VBQ2hFO0lBQXFCLHNCQUErQyxFQUFBO0VBNEJwRTtJQUFXLGlIRDNxQmQ7SUMycUJjLG9GRDNxQmQ7SUMycUJjLCtFRDNxQmQ7SUMycUJjLCtFRDNxQmQsRUFBQTtFQ210Qkc7SUFDSSwrQkQ3a0VtQixF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QUNoQyx3QkFBd0I7SUFDeEIsNEJBQTRCO0lBQzVCLGFBQWE7SUFDYixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLE1BQU0sRUFBQTtFQWFQO0lBekJEO01BMEJFLCtCQUErQjtNQUMvQiw0QkFBNEIsRUFBQSxFQU03QjtFQWpDRDtJQStCRSxZQUFZLEVBQUE7O0FBSWQ7RUFDQyx1RkFBdUY7RUFDdkYsZ0NBQWdDO0VBQ2hDLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIsMkJBQTJCLEVBQUE7O0FBRzVCO0VBQ0kseUJBQXlCO0VBQ3pCLDRCQUE0QixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuKiBJbmNsdWRlIGdldFVpS2l0IHN0eWxlc1xuKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCYXNlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBTZXQgYGZvbnQtc2l6ZWAgdG8gc3VwcG9ydCBgcmVtYCB1bml0c1xuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBTdHlsZVxuICovXG5odG1sIHtcbiAgLyogMSAqL1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi8qXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogTGlua3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFN0eWxlXG4gKi9cbmEsXG4udWstbGluayB7XG4gIGNvbG9yOiAjMWU4N2YwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hOmhvdmVyLFxuLnVrLWxpbms6aG92ZXIsXG4udWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmsge1xuICBjb2xvcjogIzBmNmVjZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gRWRnZS5cbiAqIDIuIFRoZSBzaG9ydGhhbmQgZGVjbGFyYXRpb24gYHVuZGVybGluZSBkb3R0ZWRgIGlzIG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qXG4gKiAxLiBDb25zb2xhcyBoYXMgYSBiZXR0ZXIgYmFzZWxpbmUgaW4gcnVubmluZyB0ZXh0IGNvbXBhcmVkIHRvIGBDb3VyaWVyYFxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gU3R5bGVcbiAqL1xuOm5vdChwcmUpID4gY29kZSxcbjpub3QocHJlKSA+IGtiZCxcbjpub3QocHJlKSA+IHNhbXAge1xuICAvKiAxICovXG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgbW9uYWNvLCBtb25vc3BhY2U7XG4gIC8qIDIgKi9cbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLyogMyAqL1xuICBjb2xvcjogI2YwNTA2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuXG4vKlxuICogRW1waGFzaXplXG4gKi9cbmVtIHtcbiAgY29sb3I6ICNmMDUwNmU7IH1cblxuLypcbiAqIEluc2VydFxuICovXG5pbnMge1xuICBiYWNrZ3JvdW5kOiAjZmZkO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qXG4gKiBNYXJrXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmZkO1xuICBjb2xvcjogIzY2NjsgfVxuXG4vKlxuICogUXVvdGVcbiAqL1xucSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLypcbiAqIFByZXZlbnRzIGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gdGhlIGVsZW1lbnQgYW5kIHRoZSBib3R0b20gb2YgaXRzIHBhcmVudCBjb250YWluZXIuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qXG4gKiAxLiBDb25zdHJhaW4gdGhlIGVsZW1lbnQgdG8gaXRzIHBhcmVudCB3aWR0aC5cbiAqIDIuIFByZXNlcnZlIHRoZSBpbnRyaW5zaWMgYXNwZWN0IHJhdGlvIGFuZCBhdXRvLXNjYWxlIHRoZSBoZWlnaHQgb2YgYW4gaW1hZ2UgaWYgdGhlIGBoZWlnaHRgIGF0dHJpYnV0ZSBpcyBwcmVzZW50LlxuICogMy4gVGFrZSBib3JkZXIgYW5kIHBhZGRpbmcgaW50byBhY2NvdW50LlxuICovXG5jYW52YXMsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAyICovXG4gIGhlaWdodDogYXV0bztcbiAgLyogMyAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qXG4gKiBEZXByZWNhdGVkOiBvbmx5IG5lZWRlZCBmb3IgYGltZ2AgZWxlbWVudHMgd2l0aCBgdWstaW1nYFxuICogMS4gSGlkZSBgYWx0YCB0ZXh0IGZvciBsYXp5IGxvYWQgaW1hZ2VzLlxuICogMi4gRml4IGxhenkgbG9hZGluZyBpbWFnZXMgaWYgcGFyZW50IGVsZW1lbnQgaXMgc2V0IHRvIGBkaXNwbGF5OiBpbmxpbmVgIGFuZCBoYXMgYG92ZXJmbG93OiBoaWRkZW5gLlxuICovXG5pbWc6bm90KFtzcmNdKSB7XG4gIC8qIDEgKi9cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiAyICovXG4gIG1pbi13aWR0aDogMXB4OyB9XG5cbi8qXG4gKiBJZnJhbWVcbiAqIFJlbW92ZSBib3JkZXIgaW4gYWxsIGJyb3dzZXJzXG4gKi9cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKiBCbG9jayBlbGVtZW50c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTWFyZ2luc1xuICovXG5wLFxudWwsXG5vbCxcbmRsLFxucHJlLFxuYWRkcmVzcyxcbmZpZWxkc2V0LFxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMzBweCAwOyB9XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIHAsXG4qICsgdWwsXG4qICsgb2wsXG4qICsgZGwsXG4qICsgcHJlLFxuKiArIGFkZHJlc3MsXG4qICsgZmllbGRzZXQsXG4qICsgZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4vKiBIZWFkaW5nc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oMSwgLnVrLWgxLFxuaDIsIC51ay1oMixcbmgzLCAudWstaDMsXG5oNCwgLnVrLWg0LFxuaDUsIC51ay1oNSxcbmg2LCAudWstaDYsXG4udWstaGVhZGluZy1zbWFsbCxcbi51ay1oZWFkaW5nLW1lZGl1bSxcbi51ay1oZWFkaW5nLWxhcmdlLFxuLnVrLWhlYWRpbmcteGxhcmdlLFxuLnVrLWhlYWRpbmctMnhsYXJnZSxcbi51ay1oZWFkaW5nLTN4bGFyZ2Uge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnQgKi9cbiogKyBoMSwgKiArIC51ay1oMSxcbiogKyBoMiwgKiArIC51ay1oMixcbiogKyBoMywgKiArIC51ay1oMyxcbiogKyBoNCwgKiArIC51ay1oNCxcbiogKyBoNSwgKiArIC51ay1oNSxcbiogKyBoNiwgKiArIC51ay1oNixcbiogKyAudWstaGVhZGluZy1zbWFsbCxcbiogKyAudWstaGVhZGluZy1tZWRpdW0sXG4qICsgLnVrLWhlYWRpbmctbGFyZ2UsXG4qICsgLnVrLWhlYWRpbmcteGxhcmdlLFxuKiArIC51ay1oZWFkaW5nLTJ4bGFyZ2UsXG4qICsgLnVrLWhlYWRpbmctM3hsYXJnZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLypcbiAqIFNpemVzXG4gKi9cbmgxLCAudWstaDEge1xuICBmb250LXNpemU6IDIuMjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDIsIC51ay1oMiB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbmgzLCAudWstaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5oNCwgLnVrLWg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbmg1LCAudWstaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuaDYsIC51ay1oNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgaDEsIC51ay1oMSB7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfVxuICBoMiwgLnVrLWgyIHtcbiAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4vKiBMaXN0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi8qXG4gKiBSZXNldCBtYXJnaW4gZm9yIG5lc3RlZCBsaXN0c1xuICovXG51bCA+IGxpID4gdWwsXG51bCA+IGxpID4gb2wsXG5vbCA+IGxpID4gb2wsXG5vbCA+IGxpID4gdWwge1xuICBtYXJnaW46IDA7IH1cblxuLyogRGVzY3JpcHRpb24gbGlzdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIEhvcml6b250YWwgcnVsZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIENocm9tZSwgRWRnZSBhbmQgSUUuXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dC1hbGlnbiBpbiBFZGdlIGFuZCBJRS5cbiAqIDMuIFN0eWxlXG4gKi9cbmhyLCAudWstaHIge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIC8qIDMgKi9cbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIGhyLFxuKiArIC51ay1ociB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLyogQWRkcmVzc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEJsb2NrcXVvdGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzMzMzsgfVxuXG4vKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnQgKi9cbiogKyBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4vKlxuICogQ29udGVudFxuICovXG5ibG9ja3F1b3RlIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ibG9ja3F1b3RlIGZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNjY2OyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCUIFwiOyB9XG5cbi8qIFByZWZvcm1hdHRlZCB0ZXh0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udDogMC44NzVyZW0gLyAxLjUgQ29uc29sYXMsIG1vbmFjbywgbW9ub3NwYWNlO1xuICBjb2xvcjogIzY2NjtcbiAgLW1vei10YWItc2l6ZTogNDtcbiAgdGFiLXNpemU6IDQ7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG5wcmUgY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgbW9uYWNvLCBtb25vc3BhY2U7IH1cblxuLyogRm9jdXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBkb3R0ZWQgIzMzMzsgfVxuXG4vKiBTZWxlY3Rpb24gcHNldWRvLWVsZW1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzlmO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLyogSFRNTDUgZWxlbWVudHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZGV0YWlscyxcbm1haW4ge1xuICAvKiAyICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogUGFzcyBtZWRpYSBicmVha3BvaW50cyB0byBKU1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQnJlYWtwb2ludHNcbiAqL1xuOnJvb3Qge1xuICAtLXVrLWJyZWFrcG9pbnQtczogNjQwcHg7XG4gIC0tdWstYnJlYWtwb2ludC1tOiA5NjBweDtcbiAgLS11ay1icmVha3BvaW50LWw6IDEyMDBweDtcbiAgLS11ay1icmVha3BvaW50LXhsOiAxNjAwcHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IExpbmtcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTXV0ZWRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYS51ay1saW5rLW11dGVkLFxuLnVrLWxpbmstbXV0ZWQgYSxcbi51ay1saW5rLXRvZ2dsZSAudWstbGluay1tdXRlZCB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbmEudWstbGluay1tdXRlZDpob3Zlcixcbi51ay1saW5rLW11dGVkIGE6aG92ZXIsXG4udWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstbXV0ZWQge1xuICBjb2xvcjogIzY2NjsgfVxuXG4vKiBUZXh0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEudWstbGluay10ZXh0LFxuLnVrLWxpbmstdGV4dCBhLFxuLnVrLWxpbmstdG9nZ2xlIC51ay1saW5rLXRleHQge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5hLnVrLWxpbmstdGV4dDpob3Zlcixcbi51ay1saW5rLXRleHQgYTpob3Zlcixcbi51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay10ZXh0IHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogSGVhZGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hLnVrLWxpbmstaGVhZGluZyxcbi51ay1saW5rLWhlYWRpbmcgYSxcbi51ay1saW5rLXRvZ2dsZSAudWstbGluay1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuYS51ay1saW5rLWhlYWRpbmc6aG92ZXIsXG4udWstbGluay1oZWFkaW5nIGE6aG92ZXIsXG4udWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstaGVhZGluZyB7XG4gIGNvbG9yOiAjMWU4N2YwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogUmVzZXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIGAhaW1wb3J0YW50YCBuZWVkZWQgdG8gb3ZlcnJpZGUgaW52ZXJzZSBjb21wb25lbnRcbiAqL1xuYS51ay1saW5rLXJlc2V0LFxuLnVrLWxpbmstcmVzZXQgYSB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIFRvZ2dsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGluay10b2dnbGUge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogSGVhZGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstaGVhZGluZy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi51ay1oZWFkaW5nLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMi44ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbi51ay1oZWFkaW5nLWxhcmdlIHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLnVrLWhlYWRpbmcteGxhcmdlIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4udWstaGVhZGluZy0yeGxhcmdlIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4udWstaGVhZGluZy0zeGxhcmdlIHtcbiAgZm9udC1zaXplOiA4cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKiBUYWJsZXQgTGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstaGVhZGluZy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAzLjI1cmVtOyB9XG4gIC51ay1oZWFkaW5nLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgLnVrLWhlYWRpbmctbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICAudWstaGVhZGluZy14bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNnJlbTsgfVxuICAudWstaGVhZGluZy0yeGxhcmdlIHtcbiAgICBmb250LXNpemU6IDhyZW07IH1cbiAgLnVrLWhlYWRpbmctM3hsYXJnZSB7XG4gICAgZm9udC1zaXplOiAxMXJlbTsgfSB9XG5cbi8qIExhcHRvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1oZWFkaW5nLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gIC51ay1oZWFkaW5nLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDZyZW07IH1cbiAgLnVrLWhlYWRpbmcteGxhcmdlIHtcbiAgICBmb250LXNpemU6IDhyZW07IH1cbiAgLnVrLWhlYWRpbmctMnhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAxMXJlbTsgfVxuICAudWstaGVhZGluZy0zeGxhcmdlIHtcbiAgICBmb250LXNpemU6IDE1cmVtOyB9IH1cblxuLyogUHJpbWFyeVxuICAgRGVwcmVjYXRlZDogVXNlIGB1ay1oZWFkaW5nLW1lZGl1bWAgaW5zdGVhZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuLyogSGVyb1xuICAgRGVwcmVjYXRlZDogVXNlIGB1ay1oZWFkaW5nLXhsYXJnZWAgaW5zdGVhZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuLyogRGl2aWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstaGVhZGluZy1kaXZpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNXB4ICsgMC4xZW0pO1xuICBib3JkZXItYm90dG9tOiBjYWxjKDAuMnB4ICsgMC4wNWVtKSBzb2xpZCAjZTVlNWU1OyB9XG5cbi8qIEJ1bGxldFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstaGVhZGluZy1idWxsZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLypcbiAqIDEuIFVzaW5nIGBpbmxpbmUtYmxvY2tgIHRvIG1ha2UgaXQgd29yayB3aXRoIHRleHQgYWxpZ25tZW50XG4gKiAyLiBDZW50ZXIgdmVydGljYWxseVxuICogMy4gU3R5bGVcbiAqL1xuLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogY2FsYygtMC4xICogMWVtKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMyAqL1xuICBoZWlnaHQ6IGNhbGMoNHB4ICsgMC43ZW0pO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNXB4ICsgMC4yZW0pO1xuICBib3JkZXItbGVmdDogY2FsYyg1cHggKyAwLjFlbSkgc29saWQgI2U1ZTVlNTsgfVxuXG4vKiBMaW5lXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDbGlwIHRoZSBjaGlsZCBlbGVtZW50XG4gKi9cbi51ay1oZWFkaW5nLWxpbmUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qXG4gKiBFeHRyYSBtYXJrdXAgaXMgbmVlZGVkIHRvIG1ha2UgaXQgd29yayB3aXRoIHRleHQgYWxpZ25cbiAqL1xuLnVrLWhlYWRpbmctbGluZSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxuICogMS4gQ2VudGVyIHZlcnRpY2FsbHlcbiAqIDIuIE1ha2UgdGhlIGVsZW1lbnQgYXMgbGFyZ2UgYXMgcG9zc2libGUuIEl0J3MgY2xpcHBlZCBieSB0aGUgY29udGFpbmVyLlxuICogMy4gU3R5bGVcbiAqL1xuLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlLFxuLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIChjYWxjKDAuMnB4ICsgMC4wNWVtKSAvIDIpKTtcbiAgLyogMiAqL1xuICB3aWR0aDogMjAwMHB4O1xuICAvKiAzICovXG4gIGJvcmRlci1ib3R0b206IGNhbGMoMC4ycHggKyAwLjA1ZW0pIHNvbGlkICNlNWU1ZTU7IH1cblxuLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1cHggKyAwLjNlbSk7IH1cblxuLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1cHggKyAwLjNlbSk7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERpdmlkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFJlc2V0IGRlZmF1bHQgYGhyYFxuICogMi4gU2V0IG1hcmdpbiBpZiBhIGBkaXZgIGlzIHVzZWQgZm9yIHNlbWFudGljYWwgcmVhc29uXG4gKi9cbltjbGFzcyo9XCJ1ay1kaXZpZGVyXCJdIHtcbiAgLyogMSAqL1xuICBib3JkZXI6IG5vbmU7XG4gIC8qIDIgKi9cbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnQgKi9cbiogKyBbY2xhc3MqPVwidWstZGl2aWRlclwiXSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLyogSWNvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZGl2aWRlci1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIwJTIwMjAlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzZTVlNWU1JTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMiUyMiUyMGN4JTNEJTIyMTAlMjIlMjBjeSUzRCUyMjEwJTIyJTIwciUzRCUyMjclMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLFxuLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gKDUwcHggLyAyKSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi51ay1kaXZpZGVyLWljb246OmJlZm9yZSB7XG4gIHJpZ2h0OiBjYWxjKDUwJSArICg1MHB4IC8gMikpO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udWstZGl2aWRlci1pY29uOjphZnRlciB7XG4gIGxlZnQ6IGNhbGMoNTAlICsgKDUwcHggLyAyKSk7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFNtYWxsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBGaXggaGVpZ2h0IGJlY2F1c2Ugb2YgYGlubGluZS1ibG9ja2BcbiAqIDIuIFVzaW5nIDo6YWZ0ZXIgYW5kIGlubGluZS1ibG9jayB0byBtYWtlIGB0ZXh0LWFsaWduYCB3b3JrXG4gKi9cbi8qIDEgKi9cbi51ay1kaXZpZGVyLXNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLyogMiAqL1xuLnVrLWRpdmlkZXItc21hbGw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLyogVmVydGljYWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWRpdmlkZXItdmVydGljYWwge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTGlzdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLypcbiAqIEF2b2lkIGNvbHVtbiBicmVhayB3aXRoaW4gdGhlIGxpc3QgaXRlbSwgd2hlbiB1c2luZyBgY29sdW1uLWNvdW50YFxuICovXG4udWstbGlzdCA+ICoge1xuICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1saXN0ID4gKiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuICogU3R5bGVcbiAqL1xuLnVrLWxpc3QgPiA6bnRoLWNoaWxkKG4rMiksXG4udWstbGlzdCA+ICogPiB1bCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLyogTWFya2VyIG1vZGlmaWVyc1xuICogTW92aW5nIGA6Om1hcmtlcmAgaW5zaWRlIGA6OmJlZm9yZWAgdG8gc3R5bGUgaXQgZGlmZmVyZW50bHlcbiAqIFRvIHN0eWxlIHRoZSBgOjptYXJrZXJgIGlzIGN1cnJlbnRseSBvbmx5IHN1cHBvcnRlZCBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxpc3QtZGlzYyA+ICosXG4udWstbGlzdC1jaXJjbGUgPiAqLFxuLnVrLWxpc3Qtc3F1YXJlID4gKixcbi51ay1saXN0LWRlY2ltYWwgPiAqLFxuLnVrLWxpc3QtaHlwaGVuID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4vKlxuICogVHlwZSBtb2RpZmllcnNcbiAqL1xuLnVrLWxpc3QtZGVjaW1hbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGRlY2ltYWw7IH1cblxuLnVrLWxpc3QtZGVjaW1hbCA+ICoge1xuICBjb3VudGVyLWluY3JlbWVudDogZGVjaW1hbDsgfVxuXG4udWstbGlzdC1kaXNjID4gOjpiZWZvcmUsXG4udWstbGlzdC1jaXJjbGUgPiA6OmJlZm9yZSxcbi51ay1saXN0LXNxdWFyZSA+IDo6YmVmb3JlLFxuLnVrLWxpc3QtZGVjaW1hbCA+IDo6YmVmb3JlLFxuLnVrLWxpc3QtaHlwaGVuID4gOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNWVtO1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnVrLWxpc3QtZGlzYyA+IDo6YmVmb3JlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbi51ay1saXN0LWNpcmNsZSA+IDo6YmVmb3JlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IH1cblxuLnVrLWxpc3Qtc3F1YXJlID4gOjpiZWZvcmUge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTsgfVxuXG4udWstbGlzdC1kZWNpbWFsID4gOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGRlY2ltYWwsIGRlY2ltYWwpIFwi4oCKLsKgXCI7IH1cblxuLnVrLWxpc3QtaHlwaGVuID4gOjpiZWZvcmUge1xuICBjb250ZW50OiAn4oCTXFwwMEEwXFwwMEEwJzsgfVxuXG4vKlxuICogQ29sb3IgbW9kaWZpZXJzXG4gKi9cbi51ay1saXN0LW11dGVkID4gOjpiZWZvcmUge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG5cbi51ay1saXN0LWVtcGhhc2lzID4gOjpiZWZvcmUge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG5cbi51ay1saXN0LXByaW1hcnkgPiA6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMWU4N2YwICFpbXBvcnRhbnQ7IH1cblxuLnVrLWxpc3Qtc2Vjb25kYXJ5ID4gOjpiZWZvcmUge1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50OyB9XG5cbi8qIEltYWdlIGJ1bGxldCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGlzdC1idWxsZXQgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi51ay1saXN0LWJ1bGxldCA+IDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjYlMjIlMjBoZWlnaHQlM0QlMjI2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNiUyMDYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjIlMjM2NjYlMjIlMjBjeCUzRCUyMjMlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMyUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERpdmlkZXJcbiAqL1xuLnVrLWxpc3QtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4vKlxuICogU3RyaXBlZFxuICovXG4udWstbGlzdC1zdHJpcGVkID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDsgfVxuICAudWstbGlzdC1zdHJpcGVkID4gKjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4udWstbGlzdC1zdHJpcGVkID4gOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG5cbi51ay1saXN0LXN0cmlwZWQgPiA6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIFNpemUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxpc3QtbGFyZ2UgPiA6bnRoLWNoaWxkKG4rMiksXG4udWstbGlzdC1sYXJnZSA+ICogPiB1bCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnVrLWxpc3QtY29sbGFwc2UgPiA6bnRoLWNoaWxkKG4rMiksXG4udWstbGlzdC1jb2xsYXBzZSA+ICogPiB1bCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLypcbiAqIERpdmlkZXJcbiAqL1xuLnVrLWxpc3QtbGFyZ2UudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLnVrLWxpc3QtY29sbGFwc2UudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLypcbiAqIFN0cmlwZWRcbiAqL1xuLnVrLWxpc3QtbGFyZ2UudWstbGlzdC1zdHJpcGVkID4gKiB7XG4gIHBhZGRpbmc6IDMwcHggMTBweDsgfVxuXG4udWstbGlzdC1jb2xsYXBzZS51ay1saXN0LXN0cmlwZWQgPiAqIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi51ay1saXN0LWxhcmdlLnVrLWxpc3Qtc3RyaXBlZCA+IDpudGgtY2hpbGQobisyKSxcbi51ay1saXN0LWNvbGxhcHNlLnVrLWxpc3Qtc3RyaXBlZCA+IDpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERlc2NyaXB0aW9uIGxpc3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFRlcm1cbiAqL1xuLnVrLWRlc2NyaXB0aW9uLWxpc3QgPiBkdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi51ay1kZXNjcmlwdGlvbi1saXN0ID4gZHQ6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi8qXG4gKiBEZXNjcmlwdGlvblxuICovXG4vKiBTdHlsZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTGluZVxuICovXG4udWstZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyID4gZHQ6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRhYmxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKiAyLiBCZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnRcbiAqIDMuIFN0eWxlXG4gKi9cbi51ay10YWJsZSB7XG4gIC8qIDEgKi9cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIC8qIDIgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qIDMgKi9cbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnQgKi9cbiogKyAudWstdGFibGUge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi8qIEhlYWRlciBjZWxsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBTdHlsZVxuICovXG4udWstdGFibGUgdGgge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogQ2VsbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGFibGUgdGQge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstdGFibGUgdGQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogRm9vdGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10YWJsZSB0Zm9vdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLyogQ2FwdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGFibGUgY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIEFsaWdubWVudCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGFibGUtbWlkZGxlLFxuLnVrLXRhYmxlLW1pZGRsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERpdmlkZXJcbiAqL1xuLnVrLXRhYmxlLWRpdmlkZXIgPiB0cjpub3QoOmZpcnN0LWNoaWxkKSxcbi51ay10YWJsZS1kaXZpZGVyID4gOm5vdCg6Zmlyc3QtY2hpbGQpID4gdHIsXG4udWstdGFibGUtZGl2aWRlciA+IDpmaXJzdC1jaGlsZCA+IHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLypcbiAqIFN0cmlwZWRcbiAqL1xuLnVrLXRhYmxlLXN0cmlwZWQgPiB0cjpudGgtb2YtdHlwZShvZGQpLFxuLnVrLXRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4vKlxuICogSG92ZXJcbiAqL1xuLnVrLXRhYmxlLWhvdmVyID4gdHI6aG92ZXIsXG4udWstdGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZkOyB9XG5cbi8qIEFjdGl2ZSBzdGF0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGFibGUgPiB0ci51ay1hY3RpdmUsXG4udWstdGFibGUgdGJvZHkgdHIudWstYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZDsgfVxuXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10YWJsZS1zbWFsbCB0aCxcbi51ay10YWJsZS1zbWFsbCB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDsgfVxuXG4udWstdGFibGUtbGFyZ2UgdGgsXG4udWstdGFibGUtbGFyZ2UgdGQge1xuICBwYWRkaW5nOiAyMnB4IDEycHg7IH1cblxuLyogSnVzdGlmeSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGFibGUtanVzdGlmeSB0aDpmaXJzdC1jaGlsZCxcbi51ay10YWJsZS1qdXN0aWZ5IHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi51ay10YWJsZS1qdXN0aWZ5IHRoOmxhc3QtY2hpbGQsXG4udWstdGFibGUtanVzdGlmeSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKiBDZWxsIHNpemUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRhYmxlLXNocmluayB7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnVrLXRhYmxlLWV4cGFuZCB7XG4gIG1pbi13aWR0aDogMTUwcHg7IH1cblxuLyogQ2VsbCBsaW5rIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBEb2VzIG5vdCB3b3JrIHdpdGggYHVrLXRhYmxlLWp1c3RpZnlgIGF0IHRoZSBtb21lbnRcbiAqL1xuLnVrLXRhYmxlLWxpbmsge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnVrLXRhYmxlLWxpbmsgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE2cHggMTJweDsgfVxuXG4udWstdGFibGUtc21hbGwgLnVrLXRhYmxlLWxpbmsgPiBhIHtcbiAgcGFkZGluZzogMTBweCAxMnB4OyB9XG5cbi8qIFJlc3BvbnNpdmUgdGFibGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUsXG4gIC51ay10YWJsZS1yZXNwb25zaXZlIHRib2R5LFxuICAudWstdGFibGUtcmVzcG9uc2l2ZSB0aCxcbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGQsXG4gIC51ay10YWJsZS1yZXNwb25zaXZlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudWstdGFibGUtcmVzcG9uc2l2ZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudWstdGFibGUtcmVzcG9uc2l2ZSB0aCxcbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGQge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGg6bm90KDpmaXJzdC1jaGlsZCk6bm90KC51ay10YWJsZS1saW5rKSxcbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KC51ay10YWJsZS1saW5rKSxcbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgLnVrLXRhYmxlLWxpbms6bm90KDpmaXJzdC1jaGlsZCkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGg6bm90KDpsYXN0LWNoaWxkKTpub3QoLnVrLXRhYmxlLWxpbmspLFxuICAudWstdGFibGUtcmVzcG9uc2l2ZSB0ZDpub3QoOmxhc3QtY2hpbGQpOm5vdCgudWstdGFibGUtbGluayksXG4gIC51ay10YWJsZS1yZXNwb25zaXZlIC51ay10YWJsZS1saW5rOm5vdCg6bGFzdC1jaGlsZCkgPiBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnVrLXRhYmxlLWp1c3RpZnkudWstdGFibGUtcmVzcG9uc2l2ZSB0aCxcbiAgLnVrLXRhYmxlLWp1c3RpZnkudWstdGFibGUtcmVzcG9uc2l2ZSB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4udWstdGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyOyB9XG5cbi51ay10YWJsZS1zdHJpcGVkID4gdHI6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1jaGlsZCxcbi51ay10YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogSWNvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTm90ZTogMS4gLSA3LiBpcyByZXF1aXJlZCBmb3IgYGJ1dHRvbmAgZWxlbWVudHMuIE5lZWRlZCBmb3IgQ2xvc2UgYW5kIEZvcm0gSWNvbiBjb21wb25lbnQuXG4gKiAxLiBSZW1vdmUgbWFyZ2lucyBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEuXG4gKiAyLiBSZW1vdmUgYm9yZGVycyBmb3IgYGJ1dHRvbmAuXG4gKiAzLiBSZW1vdmUgYm9yZGVyLXJhZGl1cyBpbiBDaHJvbWUuXG4gKiA0LiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFLlxuICogNS4gQ29ycmVjdCBgZm9udGAgcHJvcGVydGllcyBhbmQgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGZvciBgYnV0dG9uYC5cbiAqIDYuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogNy4gUmVtb3ZlIGRlZmF1bHQgYGJ1dHRvbmAgcGFkZGluZyBhbmQgYmFja2dyb3VuZCBjb2xvclxuICogOC4gU3R5bGVcbiAqIDkuIEZpbGwgYWxsIFNWRyBlbGVtZW50cyB3aXRoIHRoZSBjdXJyZW50IHRleHQgY29sb3IgaWYgbm8gYGZpbGxgIGF0dHJpYnV0ZSBpcyBzZXRcbiAqIDEwLiBMZXQgdGhlIGNvbnRhaW5lciBmaXQgdGhlIGhlaWdodCBvZiB0aGUgaWNvblxuICovXG4udWstaWNvbiB7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG4gIGJvcmRlcjogbm9uZTtcbiAgLyogMyAqL1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAvKiA0ICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiA1ICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiA2ICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiA3LiAqL1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogOCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDkgKi9cbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICAvKiAxMCAqL1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4vKiBSZXF1aXJlZCBmb3IgYGJ1dHRvbmAuICovXG5idXR0b24udWstaWNvbjpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuLnVrLWljb246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLypcbiAqIFNldCB0aGUgZmlsbCBhbmQgc3Ryb2tlIGNvbG9yIG9mIGFsbCBTVkcgZWxlbWVudHMgdG8gdGhlIGN1cnJlbnQgdGV4dCBjb2xvclxuICovXG4udWstaWNvbjpub3QoLnVrLXByZXNlcnZlKSBbZmlsbCo9XCIjXCJdOm5vdCgudWstcHJlc2VydmUpIHtcbiAgZmlsbDogY3VycmVudGNvbG9yOyB9XG5cbi51ay1pY29uOm5vdCgudWstcHJlc2VydmUpIFtzdHJva2UqPVwiI1wiXTpub3QoLnVrLXByZXNlcnZlKSB7XG4gIHN0cm9rZTogY3VycmVudGNvbG9yOyB9XG5cbi8qXG4gKiBGaXggRmlyZWZveCBibHVycnkgU1ZHIHJlbmRlcmluZzogaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0NjgzNVxuICovXG4udWstaWNvbiA+ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4vKiBJbWFnZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRGlzcGxheSBpbWFnZXMgaW4gaWNvbiBkaW1lbnNpb25zXG4gKiAxLiBSZXF1aXJlZCBmb3IgYHNwYW5gIHdpdGggYmFja2dyb3VuZCBpbWFnZVxuICogMi4gUmVxdWlyZWQgZm9yIGBpbWFnZWBcbiAqL1xuLnVrLWljb24taW1hZ2Uge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAvKiAxICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMiAqL1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBMaW5rXG4gKiAxLiBBbGxvdyB0ZXh0IHdpdGhpbiBsaW5rXG4gKi9cbi51ay1pY29uLWxpbmsge1xuICBjb2xvcjogIzk5OTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udWstaWNvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLyogT25DbGljayArIEFjdGl2ZSAqL1xuLnVrLWljb24tbGluazphY3RpdmUsXG4udWstYWN0aXZlID4gLnVrLWljb24tbGluayB7XG4gIGNvbG9yOiAjNTk1OTU5OyB9XG5cbi8qXG4gKiBCdXR0b25cbiAqIDEuIENlbnRlciBpY29uIHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuICovXG4udWstaWNvbi1idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgY29sb3I6ICM5OTk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjsgfVxuXG4vKiBIb3ZlciAqL1xuLnVrLWljb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgY29sb3I6ICM2NjY7IH1cblxuLyogT25DbGljayArIEFjdGl2ZSAqL1xuLnVrLWljb24tYnV0dG9uOmFjdGl2ZSxcbi51ay1hY3RpdmUgPiAudWstaWNvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xuICBjb2xvcjogIzY2NjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRm9ybSBSYW5nZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgc3R5bGUuXG4gKiAyLiBEZWZpbmUgY29uc2lzdGVudCBib3ggc2l6aW5nLlxuICogMy4gUmVtb3ZlIGBtYXJnaW5gIGluIGFsbCBicm93c2Vycy5cbiAqIDQuIEFsaWduIHRvIHRoZSBjZW50ZXIgb2YgdGhlIGxpbmUgYm94LlxuICogNS4gUHJldmVudCBjb250ZW50IG92ZXJmbG93IGlmIGEgZml4ZWQgd2lkdGggaXMgdXNlZC5cbiAqIDYuIFRha2UgdGhlIGZ1bGwgd2lkdGguXG4gKiA3LiBSZW1vdmUgd2hpdGUgYmFja2dyb3VuZCBpbiBDaHJvbWUuXG4gKi9cbi51ay1yYW5nZSB7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDMgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiA0ICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDUgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiA2ICovXG4gIHdpZHRoOiAxMDAlO1xuICAvKiA3ICovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qIEZvY3VzICovXG4udWstcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi51ay1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKlxuICogSW1wcm92ZXMgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGZvciBjbGlja2FibGUgZWxlbWVudHNcbiAqL1xuLnVrLXJhbmdlOm5vdCg6ZGlzYWJsZWQpOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWstcmFuZ2U6bm90KDpkaXNhYmxlZCk6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLypcbiAqIFRyYWNrXG4gKiAxLiBTYWZhcmkgZG9lc24ndCBoYXZlIGEgZm9jdXMgc3RhdGUuIFVzaW5nIGFjdGl2ZSBpbnN0ZWFkLlxuICovXG4vKiBXZWJraXQgKi9cbi51ay1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7IH1cblxuLnVrLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayxcbi51ay1yYW5nZTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2RmZGZkZjsgfVxuXG4vKiBGaXJlZm94ICovXG4udWstcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7IH1cblxuLnVrLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2RmZGZkZjsgfVxuXG4vKlxuICogVGh1bWJcbiAqIDEuIFJlc2V0XG4gKiAyLiBTdHlsZVxuICovXG4vKiBXZWJraXQgKi9cbi51ay1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAvKiAxICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgLyogMiAqL1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4vKiBGaXJlZm94ICovXG4udWstcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAvKiAxICovXG4gIGJvcmRlcjogbm9uZTtcbiAgLyogMiAqL1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRm9ybVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gRGVmaW5lIGNvbnNpc3RlbnQgYm94IHNpemluZy5cbiAqICAgIERlZmF1bHQgaXMgYGNvbnRlbnQtYm94YCB3aXRoIGZvbGxvd2luZyBleGNlcHRpb25zIHNldCB0byBgYm9yZGVyLWJveGBcbiAqICAgIGBzZWxlY3RgLCBgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdYCBhbmQgYGlucHV0W3R5cGU9XCJyYWRpb1wiXWBcbiAqICAgIGBpbnB1dFt0eXBlPVwic2VhcmNoXCJdYCBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmFcbiAqICAgIGBpbnB1dFt0eXBlPVwiY29sb3JcIl1gIGluIEZpcmVmb3hcbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveC9JRSBhbmQgQ2hyb21lL1NhZmFyaS9PcGVyYS5cbiAqIDMuIFJlbW92ZSBgYm9yZGVyLXJhZGl1c2AgaW4gaU9TLlxuICogNC4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG4udWstaW5wdXQsXG4udWstc2VsZWN0LFxuLnVrLXRleHRhcmVhLFxuLnVrLXJhZGlvLFxuLnVrLWNoZWNrYm94IHtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAvKiA0ICovXG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuLypcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbi51ay1pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbi51ay1zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzXG4gKiAyLiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIGFuZCB1c2UgYGJvbGRgIGluc3RlYWQuXG4gKiBOT1RFOiBCb3RoIGRlY2xhcmF0aW9ucyBkb24ndCB3b3JrIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYS5cbiAqL1xuLnVrLXNlbGVjdCBvcHRncm91cCB7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbi51ay10ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBvbiBPUyBYIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuLnVrLWlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4udWstaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG4udWstaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi51ay1pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qXG4gKiBSZW1vdmVzIHBsYWNlaG9sZGVyIHRyYW5zcGFyZW5jeSBpbiBGaXJlZm94LlxuICovXG4udWstaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4udWstdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qXG4gKiBJbXByb3ZlcyBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgZm9yIGNsaWNrYWJsZSBlbGVtZW50c1xuICovXG4udWstcmFkaW86bm90KDpkaXNhYmxlZCksXG4udWstY2hlY2tib3g6bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLypcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqIDEuIFJlc2V0IGBtaW4td2lkdGhgXG4gKi9cbi51ay1maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAvKiAxICovXG4gIG1pbi13aWR0aDogMDsgfVxuXG4vKiBJbnB1dCwgc2VsZWN0IGFuZCB0ZXh0YXJlYVxuICogQWxsb3dlZDogYHRleHRgLCBgcGFzc3dvcmRgLCBgZGF0ZXRpbWUtbG9jYWxgLCBgZGF0ZWAsICBgbW9udGhgLFxuICAgICAgICAgICAgYHRpbWVgLCBgd2Vla2AsIGBudW1iZXJgLCBgZW1haWxgLCBgdXJsYCwgYHNlYXJjaGAsIGB0ZWxgLCBgY29sb3JgXG4gKiBEaXNhbGxvd2VkOiBgcmFuZ2VgLCBgcmFkaW9gLCBgY2hlY2tib3hgLCBgZmlsZWAsIGBzdWJtaXRgLCBgcmVzZXRgIGFuZCBgaW1hZ2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBzdHlsZSBpbiBpT1MuXG4gKi9cbi51ay1pbnB1dCxcbi51ay10ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKlxuICogMS4gUHJldmVudCBjb250ZW50IG92ZXJmbG93IGlmIGEgZml4ZWQgd2lkdGggaXMgdXNlZFxuICogMi4gVGFrZSB0aGUgZnVsbCB3aWR0aFxuICogMy4gUmVzZXQgZGVmYXVsdFxuICogNC4gU3R5bGVcbiAqL1xuLnVrLWlucHV0LFxuLnVrLXNlbGVjdCxcbi51ay10ZXh0YXJlYSB7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAyICovXG4gIHdpZHRoOiAxMDAlO1xuICAvKiAzICovXG4gIGJvcmRlcjogMCBub25lO1xuICAvKiA0ICovXG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXI7IH1cblxuLypcbiAqIFNpbmdsZS1saW5lXG4gKiAxLiBBbGxvdyBhbnkgZWxlbWVudCB0byBsb29rIGxpa2UgYW4gYGlucHV0YCBvciBgc2VsZWN0YCBlbGVtZW50XG4gKiAyLiBNYWtlIHN1cmUgbGluZS1oZWlnaHQgaXMgbm90IGxhcmdlciB0aGFuIGhlaWdodFxuICogICAgQWxzbyBuZWVkZWQgdG8gY2VudGVyIHRoZSB0ZXh0IHZlcnRpY2FsbHlcbiAqL1xuLnVrLWlucHV0LFxuLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIDIgKi9cbi51ay1pbnB1dDpub3QoaW5wdXQpLFxuLnVrLXNlbGVjdDpub3Qoc2VsZWN0KSB7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG5cbi8qXG4gKiBNdWx0aS1saW5lXG4gKi9cbi51ay1zZWxlY3RbbXVsdGlwbGVdLFxuLnVrLXNlbGVjdFtzaXplXSxcbi51ay10ZXh0YXJlYSB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnVrLXNlbGVjdFttdWx0aXBsZV0sXG4udWstc2VsZWN0W3NpemVdIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4vKiBGb2N1cyAqL1xuLnVrLWlucHV0OmZvY3VzLFxuLnVrLXNlbGVjdDpmb2N1cyxcbi51ay10ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXItY29sb3I6ICMxZTg3ZjA7IH1cblxuLyogRGlzYWJsZWQgKi9cbi51ay1pbnB1dDpkaXNhYmxlZCxcbi51ay1zZWxlY3Q6ZGlzYWJsZWQsXG4udWstdGV4dGFyZWE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBjb2xvcjogIzk5OTtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1OyB9XG5cbi8qXG4gKiBQbGFjZWhvbGRlclxuICovXG4udWstaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIFN0eWxlIG1vZGlmaWVyIChgdWstaW5wdXRgLCBgdWstc2VsZWN0YCBhbmQgYHVrLXRleHRhcmVhYClcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFNtYWxsXG4gKi9cbi51ay1mb3JtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4vKiBTaW5nbGUtbGluZSAqL1xuLnVrLWZvcm0tc21hbGw6bm90KHRleHRhcmVhKTpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLyogTXVsdGktbGluZSAqL1xudGV4dGFyZWEudWstZm9ybS1zbWFsbCxcblttdWx0aXBsZV0udWstZm9ybS1zbWFsbCxcbltzaXplXS51ay1mb3JtLXNtYWxsIHtcbiAgcGFkZGluZzogNXB4IDhweDsgfVxuXG4udWstZm9ybS1zbWFsbDpub3Qoc2VsZWN0KTpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSkge1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuLnVrLWZvcm0tbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLyogU2luZ2xlLWxpbmUgKi9cbi51ay1mb3JtLWxhcmdlOm5vdCh0ZXh0YXJlYSk6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLyogTXVsdGktbGluZSAqL1xudGV4dGFyZWEudWstZm9ybS1sYXJnZSxcblttdWx0aXBsZV0udWstZm9ybS1sYXJnZSxcbltzaXplXS51ay1mb3JtLWxhcmdlIHtcbiAgcGFkZGluZzogN3B4IDEycHg7IH1cblxuLnVrLWZvcm0tbGFyZ2U6bm90KHNlbGVjdCk6bm90KGlucHV0KTpub3QodGV4dGFyZWEpIHtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7IH1cblxuLyogU3R5bGUgbW9kaWZpZXIgKGB1ay1pbnB1dGAsIGB1ay1zZWxlY3RgIGFuZCBgdWstdGV4dGFyZWFgKVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRXJyb3JcbiAqL1xuLnVrLWZvcm0tZGFuZ2VyLFxuLnVrLWZvcm0tZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNmMDUwNmU7XG4gIGJvcmRlci1jb2xvcjogI2YwNTA2ZTsgfVxuXG4vKlxuICogU3VjY2Vzc1xuICovXG4udWstZm9ybS1zdWNjZXNzLFxuLnVrLWZvcm0tc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMzJkMjk2O1xuICBib3JkZXItY29sb3I6ICMzMmQyOTY7IH1cblxuLypcbiAqIEJsYW5rXG4gKi9cbi51ay1mb3JtLWJsYW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udWstZm9ybS1ibGFuazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4vKiBXaWR0aCBtb2RpZmllcnMgKGB1ay1pbnB1dGAsIGB1ay1zZWxlY3RgIGFuZCBgdWstdGV4dGFyZWFgKVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRml4ZWQgd2lkdGhzXG4gKiBEaWZmZXJlbnQgd2lkdGhzIGZvciBtaW5pIHNpemVkIGBpbnB1dGAgYW5kIGBzZWxlY3RgIGVsZW1lbnRzXG4gKi9cbmlucHV0LnVrLWZvcm0td2lkdGgteHNtYWxsIHtcbiAgd2lkdGg6IDUwcHg7IH1cblxuc2VsZWN0LnVrLWZvcm0td2lkdGgteHNtYWxsIHtcbiAgd2lkdGg6IDc1cHg7IH1cblxuLnVrLWZvcm0td2lkdGgtc21hbGwge1xuICB3aWR0aDogMTMwcHg7IH1cblxuLnVrLWZvcm0td2lkdGgtbWVkaXVtIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi51ay1mb3JtLXdpZHRoLWxhcmdlIHtcbiAgd2lkdGg6IDUwMHB4OyB9XG5cbi8qIFNlbGVjdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgc3R5bGUuIEFsc28gd29ya3MgaW4gRmlyZWZveFxuICogMi4gU3R5bGVcbiAqIDMuIFNldCBgY29sb3JgIGZvciBvcHRpb25zIGluIHRoZSBzZWxlY3QgZHJvcGRvd24sIGJlY2F1c2UgdGhlIGluaGVyaXRlZCBgY29sb3JgIG1pZ2h0IGJlIHRvbyBsaWdodC5cbiAqL1xuLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkge1xuICAvKiAxICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAvKiAyICovXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyJTIzNjY2JTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxJTIwOSUyMDYlMjAxNSUyMDYlMjIlMjAlMkYlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiUyMzY2NiUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMTMlMjA5JTIwOCUyMDE1JTIwOCUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7IH1cblxuLyogMyAqL1xuLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkgb3B0aW9uIHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLypcbiAqIERpc2FibGVkXG4gKi9cbi51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIlMjM5OTklMjIlMjBwb2ludHMlM0QlMjIxMiUyMDElMjA5JTIwNiUyMDE1JTIwNiUyMiUyMCUyRiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyJTIzOTk5JTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxMyUyMDklMjA4JTIwMTUlMjA4JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpOyB9XG5cbi8qIERhdGFsaXN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCBzdHlsZSBpbiBDaHJvbWVcbiAqL1xuLnVrLWlucHV0W2xpc3RdIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7IH1cblxuLnVrLWlucHV0W2xpc3RdOmhvdmVyLFxuLnVrLWlucHV0W2xpc3RdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIlMjM2NjYlMjIlMjBwb2ludHMlM0QlMjIxMiUyMDEyJTIwOCUyMDYlMjAxNiUyMDYlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7IH1cblxuLyogMSAqL1xuLnVrLWlucHV0W2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogUmFkaW8gYW5kIGNoZWNrYm94XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBTdHlsZVxuICogMi4gTWFrZSBib3ggbW9yZSByb2J1c3Qgc28gaXQgY2xpcHMgdGhlIGNoaWxkIGVsZW1lbnRcbiAqIDMuIFZlcnRpY2FsIGFsaWdubWVudFxuICogNC4gUmVtb3ZlIGRlZmF1bHQgc3R5bGVcbiAqIDUuIEZpeCBibGFjayBiYWNrZ3JvdW5kIG9uIGlPU1xuICogNi4gQ2VudGVyIGljb25zXG4gKi9cbi51ay1yYWRpbyxcbi51ay1jaGVja2JveCB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICAvKiAyICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIDMgKi9cbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogNCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogNSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogNiAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXI7IH1cblxuLnVrLXJhZGlvIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qIEZvY3VzICovXG4udWstcmFkaW86Zm9jdXMsXG4udWstY2hlY2tib3g6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMxZTg3ZjA7IH1cblxuLypcbiAqIENoZWNrZWRcbiAqL1xuLnVrLXJhZGlvOmNoZWNrZWQsXG4udWstY2hlY2tib3g6Y2hlY2tlZCxcbi51ay1jaGVja2JveDppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBGb2N1cyAqL1xuLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsXG4udWstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbi51ay1jaGVja2JveDppbmRldGVybWluYXRlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNmVjZDsgfVxuXG4vKlxuICogSWNvbnNcbiAqL1xuLnVrLXJhZGlvOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE2JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NjaXJjbGUlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwY3glM0QlMjI4JTIyJTIwY3klM0QlMjI4JTIyJTIwciUzRCUyMjIlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7IH1cblxuLnVrLWNoZWNrYm94OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE0JTIyJTIwaGVpZ2h0JTNEJTIyMTElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNCUyMDExJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMSUyMDUlMjA3LjUlMjAyJTIwNSUyMDElMjA1LjUlMjA1JTIwMTAlMjAxMyUyMDEuNSUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTsgfVxuXG4udWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIweCUzRCUyMjMlMjIlMjB5JTNEJTIyOCUyMiUyMHdpZHRoJTNEJTIyMTAlMjIlMjBoZWlnaHQlM0QlMjIxJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi8qXG4gKiBEaXNhYmxlZFxuICovXG4udWstcmFkaW86ZGlzYWJsZWQsXG4udWstY2hlY2tib3g6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNlNWU1ZTU7IH1cblxuLnVrLXJhZGlvOmRpc2FibGVkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE2JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NjaXJjbGUlMjBmaWxsJTNEJTIyJTIzOTk5JTIyJTIwY3glM0QlMjI4JTIyJTIwY3klM0QlMjI4JTIyJTIwciUzRCUyMjIlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7IH1cblxuLnVrLWNoZWNrYm94OmRpc2FibGVkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE0JTIyJTIwaGVpZ2h0JTNEJTIyMTElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNCUyMDExJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiUyMzk5OSUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMSUyMDUlMjA3LjUlMjAyJTIwNSUyMDElMjA1LjUlMjA1JTIwMTAlMjAxMyUyMDEuNSUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiKTsgfVxuXG4udWstY2hlY2tib3g6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIyJTIzOTk5JTIyJTIweCUzRCUyMjMlMjIlMjB5JTNEJTIyOCUyMiUyMHdpZHRoJTNEJTIyMTAlMjIlMjBoZWlnaHQlM0QlMjIxJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi8qIExlZ2VuZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTGVnZW5kXG4gKiAxLiBCZWhhdmUgbGlrZSBibG9jayBlbGVtZW50XG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKiA0LiBTdHlsZVxuICovXG4udWstbGVnZW5kIHtcbiAgLyogMSAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogMiAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMyAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiA0ICovXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qIEN1c3RvbSBjb250cm9sc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ29udGFpbmVyIGZpdHMgaXRzIGNvbnRlbnRcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKiAzLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3dcbiAqIDQuIEJlaGF2ZSBsaWtlIG1vc3QgaW5saW5lLWJsb2NrIGVsZW1lbnRzXG4gKi9cbi51ay1mb3JtLWN1c3RvbSB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogMyAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDQgKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKlxuICogMS4gUG9zaXRpb24gYW5kIHJlc2l6ZSB0aGUgZm9ybSBjb250cm9sIHRvIGFsd2F5cyBjb3ZlciBpdHMgY29udGFpbmVyXG4gKiAyLiBSZXF1aXJlZCBmb3IgRmlyZWZveCBmb3IgcG9zaXRpb25pbmcgdG8gdGhlIGxlZnRcbiAqIDMuIFJlcXVpcmVkIGZvciBXZWJraXQgdG8gbWFrZSBgaGVpZ2h0YCB3b3JrXG4gKiA0LiBIaWRlIGNvbnRyb2xlIGFuZCBzaG93IGN1cnNvclxuICogNS4gTmVlZGVkIGZvciB0aGUgY3Vyc29yXG4gKiA2LiBDbGlwIGhlaWdodCBjYXVzZWQgYnkgNS4gTmVlZGVkIGZvciBXZWJraXQgb25seVxuICovXG4udWstZm9ybS1jdXN0b20gc2VsZWN0LFxuLnVrLWZvcm0tY3VzdG9tIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogMiAqL1xuICBsZWZ0OiAwO1xuICAvKiAzICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogNCAqL1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVrLWZvcm0tY3VzdG9tIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgLyogNSAqL1xuICBmb250LXNpemU6IDUwMHB4O1xuICAvKiA2ICovXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogTGFiZWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWZvcm0tbGFiZWwge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4vKiBMYXlvdXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFN0YWNrZWRcbiAqL1xuLnVrLWZvcm0tc3RhY2tlZCAudWstZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLypcbiAqIEhvcml6b250YWxcbiAqL1xuLyogVGFibGV0IHBvcnRyYWl0IGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLyogQmVoYXZlIGxpa2UgYHVrLWZvcm0tc3RhY2tlZGAgKi9cbiAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1sYWJlbCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudWstZm9ybS1ob3Jpem9udGFsIC51ay1mb3JtLWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tbGVmdDogMjE1cHg7IH1cbiAgLyogQmV0dGVyIHZlcnRpY2FsIGFsaWdubWVudCBpZiBjb250cm9scyBhcmUgY2hlY2tib3hlcyBhbmQgcmFkaW8gYnV0dG9ucyB3aXRoIHRleHQgKi9cbiAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1jb250cm9scy10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogN3B4OyB9IH1cblxuLyogSWNvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFNldCBwb3NpdGlvblxuICogMi4gU2V0IHdpZHRoXG4gKiAzLiBDZW50ZXIgaWNvbiB2ZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHlcbiAqIDQuIFN0eWxlXG4gKi9cbi51ay1mb3JtLWljb24ge1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC8qIDIgKi9cbiAgd2lkdGg6IDQwcHg7XG4gIC8qIDMgKi9cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiA0ICovXG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qXG4gKiBSZXF1aXJlZCBmb3IgYGFgLlxuICovXG4udWstZm9ybS1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLypcbiAqIE1ha2UgYGlucHV0YCBlbGVtZW50IGNsaWNrYWJsZSB0aHJvdWdoIGljb24sIGUuZy4gaWYgaXQncyBhIGBzcGFuYFxuICovXG4udWstZm9ybS1pY29uOm5vdChhKTpub3QoYnV0dG9uKTpub3QoaW5wdXQpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLypcbiAqIElucHV0IHBhZGRpbmdcbiAqL1xuLnVrLWZvcm0taWNvbjpub3QoLnVrLWZvcm0taWNvbi1mbGlwKSB+IC51ay1pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiBQb3NpdGlvbiBtb2RpZmllclxuICovXG4udWstZm9ybS1pY29uLWZsaXAge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4udWstZm9ybS1pY29uLWZsaXAgfiAudWstaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJ1dHRvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUmVtb3ZlIG1hcmdpbnMgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhLlxuICogMi4gUmVtb3ZlIGJvcmRlcnMgZm9yIGBidXR0b25gLlxuICogMy4gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRS5cbiAqIDQuIENvcnJlY3QgYGZvbnRgIHByb3BlcnRpZXMgYW5kIGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBmb3IgYGJ1dHRvbmAuXG4gKiA1LiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDYuIFJlbW92ZSBkZWZhdWx0IHN0eWxlIGZvciBgaW5wdXQgdHlwZT1cInN1Ym1pdFwiYGluIGlPUy5cbiAqIDcuIFN0eWxlXG4gKiA4LiBgbGluZS1oZWlnaHRgIGlzIHVzZWQgdG8gY3JlYXRlIGEgaGVpZ2h0IGJlY2F1c2UgaXQgYWxzbyBjZW50ZXJzIHRoZSB0ZXh0IHZlcnRpY2FsbHkgZm9yIGBhYCBlbGVtZW50cy5cbiAqICAgIEJldHRlciB3b3VsZCBiZSB0byB1c2UgaGVpZ2h0IGFuZCBmbGV4Ym94IHRvIGNlbnRlciB0aGUgdGV4dCB2ZXJ0aWNhbGx5IGJ1dCBmbGV4Ym94IGRvZXNuJ3Qgd29yayBpbiBGaXJlZm94IG9uIGBidXR0b25gIGVsZW1lbnRzLlxuICogOS4gQWxpZ24gdGV4dCBpZiBidXR0b24gaGFzIGEgd2lkdGhcbiAqIDEwLiBSZXF1aXJlZCBmb3IgYGFgLlxuICovXG4udWstYnV0dG9uIHtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbiAgYm9yZGVyOiBub25lO1xuICAvKiAzICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiA0ICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiA1ICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiA2ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLyogNyAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLyogOCAqL1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgLyogOSAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIDEwICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjsgfVxuXG4udWstYnV0dG9uOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG4udWstYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIEhvdmVyICovXG4udWstYnV0dG9uOmhvdmVyIHtcbiAgLyogOSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogT25DbGljayArIEFjdGl2ZSAqL1xuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBEZWZhdWx0XG4gKi9cbi51ay1idXR0b24tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4vKiBIb3ZlciAqL1xuLnVrLWJ1dHRvbi1kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItY29sb3I6ICNiMmIyYjI7IH1cblxuLyogT25DbGljayArIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbi1kZWZhdWx0OmFjdGl2ZSxcbi51ay1idXR0b24tZGVmYXVsdC51ay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1jb2xvcjogIzk5OTk5OTsgfVxuXG4vKlxuICogUHJpbWFyeVxuICovXG4udWstYnV0dG9uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogSG92ZXIgKi9cbi51ay1idXR0b24tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjdhZTU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsXG4udWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNmVjZDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLypcbiAqIFNlY29uZGFyeVxuICovXG4udWstYnV0dG9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4vKiBIb3ZlciAqL1xuLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsXG4udWstYnV0dG9uLXNlY29uZGFyeS51ay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKlxuICogRGFuZ2VyXG4gKi9cbi51ay1idXR0b24tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNTA2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIEhvdmVyICovXG4udWstYnV0dG9uLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTM5NWI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1idXR0b24tZGFuZ2VyOmFjdGl2ZSxcbi51ay1idXR0b24tZGFuZ2VyLnVrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzIxNDc7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qXG4gKiBEaXNhYmxlZFxuICogVGhlIHNhbWUgZm9yIGFsbCBzdHlsZSBtb2RpZmllcnNcbiAqL1xuLnVrLWJ1dHRvbi1kZWZhdWx0OmRpc2FibGVkLFxuLnVrLWJ1dHRvbi1wcmltYXJ5OmRpc2FibGVkLFxuLnVrLWJ1dHRvbi1zZWNvbmRhcnk6ZGlzYWJsZWQsXG4udWstYnV0dG9uLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk5OTtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1OyB9XG5cbi8qIFNpemUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1idXR0b24tc21hbGwge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi51ay1idXR0b24tbGFyZ2Uge1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi8qIFRleHQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBUZXh0XG4gKiAxLiBSZXNldFxuICogMi4gU3R5bGVcbiAqL1xuLnVrLWJ1dHRvbi10ZXh0IHtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAvKiAyICovXG4gIGNvbG9yOiAjMzMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVrLWJ1dHRvbi10ZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLW91dDsgfVxuXG4vKiBIb3ZlciAqL1xuLnVrLWJ1dHRvbi10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7IH1cbiAgLnVrLWJ1dHRvbi10ZXh0OmhvdmVyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi8qIERpc2FibGVkICovXG4udWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTsgfVxuICAudWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuICogTGlua1xuICogMS4gUmVzZXRcbiAqIDIuIFN0eWxlXG4gKi9cbi51ay1idXR0b24tbGluayB7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLyogMiAqL1xuICBjb2xvcjogIzMzMzsgfVxuXG4vKiBIb3ZlciAqL1xuLnVrLWJ1dHRvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBEaXNhYmxlZCAqL1xuLnVrLWJ1dHRvbi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBHcm91cFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gVXNpbmcgYGZsZXhgIGluc3RlYWQgb2YgYGlubGluZS1ibG9ja2AgdG8gcHJldmVudCB3aGl0ZXNwYWNlIGJldHdlZW50IGNoaWxkIGVsZW1lbnRzXG4gKiAyLiBCZWhhdmUgbGlrZSBidXR0b25cbiAqIDMuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKi9cbi51ay1idXR0b24tZ3JvdXAge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAvKiAyICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDMgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIEdyb3VwXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgICAqIENvbGxhcHNlIGJvcmRlclxuICAgICAqL1xuLnVrLWJ1dHRvbi1ncm91cCA+IC51ay1idXR0b246bnRoLWNoaWxkKG4rMiksXG4udWstYnV0dG9uLWdyb3VwID4gZGl2Om50aC1jaGlsZChuKzIpIC51ay1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4vKlxuICAgICAqIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IHRvIHN1cGVyaW1wb3NlIHRoZSBzdWNjZXNzb3IgZWxlbWVudHMgYm9yZGVyXG4gICAgICogS25vd24gaXNzdWU6IElmIHlvdSB1c2UgYW4gYGFgIGVsZW1lbnQgYXMgYnV0dG9uIGFuZCBhbiBpY29uIGluc2lkZSxcbiAgICAgKiB0aGUgYWN0aXZlIHN0YXRlIHdpbGwgbm90IHdvcmsgaWYgeW91IGNsaWNrIHRoZSBpY29uIGluc2lkZSB0aGUgYnV0dG9uXG4gICAgICogV29ya2Fyb3VuZDogSnVzdCB1c2UgYSBgYnV0dG9uYCBvciBgaW5wdXRgIGVsZW1lbnQgYXMgYnV0dG9uXG4gICAgICovXG4udWstYnV0dG9uLWdyb3VwIC51ay1idXR0b246aG92ZXIsXG4udWstYnV0dG9uLWdyb3VwIC51ay1idXR0b246Zm9jdXMsXG4udWstYnV0dG9uLWdyb3VwIC51ay1idXR0b246YWN0aXZlLFxuLnVrLWJ1dHRvbi1ncm91cCAudWstYnV0dG9uLnVrLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUHJvZ3Jlc3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuICogMy4gUmVtb3ZlIGJvcmRlcnMgaW4gRmlyZWZveC5cbiAqIDQuIFJlbW92ZSBkZWZhdWx0IHN0eWxlIGluIENocm9tZSwgU2FmYXJpIGFuZCBFZGdlLlxuICogNS4gU3R5bGVcbiAqL1xuLnVrLXByb2dyZXNzIHtcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiAzICovXG4gIGJvcmRlcjogMDtcbiAgLyogNCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAvKiA1ICovXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgLnVrLXByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4vKlxuICogU2hvdyBiYWNrZ3JvdW5kIGNvbG9yIHNldCBvbiBgdWstcHJvZ3Jlc3NgIGluIENocm9tZSwgU2FmYXJpIGFuZCBFZGdlLlxuICovXG4udWstcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypcbiAqIFByb2dyZXNzIEJhclxuICogMS4gVHJhbnNpdGlvbnMgZG9uJ3Qgd29yayBvbiBgOjotbW96LXByb2dyZXNzLWJhcmAgcHNldWRvIGVsZW1lbnQgaW4gRmlyZWZveCB5ZXQuXG4gKiAgICBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD02NjIzNTFcbiAqL1xuLnVrLXByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODdmMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG5cbi51ay1wcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xuICAvKiAxICovXG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2VjdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gTWFrZSBpdCB3b3JrIHdpdGggYDEwMHZoYCBhbmQgaGVpZ2h0IGluIGdlbmVyYWxcbiAqL1xuLnVrLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogU2l6ZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFhTbWFsbFxuICovXG4udWstc2VjdGlvbi14c21hbGwge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLypcbiAqIFNtYWxsXG4gKi9cbi51ay1zZWN0aW9uLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi8qXG4gKiBMYXJnZVxuICovXG4udWstc2VjdGlvbi1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstc2VjdGlvbi1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfSB9XG5cbi8qXG4gKiBYTGFyZ2VcbiAqL1xuLnVrLXNlY3Rpb24teGxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLXNlY3Rpb24teGxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMjEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIxMHB4OyB9IH1cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBEZWZhdWx0XG4gKi9cbi51ay1zZWN0aW9uLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qXG4gKiBNdXRlZFxuICovXG4udWstc2VjdGlvbi1tdXRlZCB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cblxuLypcbiAqIFByaW1hcnlcbiAqL1xuLnVrLXNlY3Rpb24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxZTg3ZjA7IH1cblxuLypcbiAqIFNlY29uZGFyeVxuICovXG4udWstc2VjdGlvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG5cbi8qIE92ZXJsYXAgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlc2VydmVkIG1vZGlmaWVyIHRvIG1ha2UgYSBzZWN0aW9uIG92ZXJsYXAgYW5vdGhlciBzZWN0aW9uIHdpdGggYW4gYm9yZGVyIGltYWdlXG4gKiBJbXBsZW1lbnRlZCBieSB0aGUgdGhlbWVcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvbnRhaW5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQm94IHNpemluZyBoYXMgdG8gYmUgYGNvbnRlbnQtYm94YCBzbyB0aGUgbWF4LXdpZHRoIGlzIGFsd2F5cyB0aGUgc2FtZSBhbmRcbiAqICAgIHVuYWZmZWN0ZWQgYnkgdGhlIHBhZGRpbmcgb24gZGlmZmVyZW50IGJyZWFrcG9pbnRzLiBJdCdzIGltcG9ydGFudCBmb3IgdGhlIHNpemUgbW9kaWZpZXJzLlxuICovXG4udWstY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVrLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLWNvbnRhaW5lciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuICogUmVtb3ZlIHBhZGRpbmcgZnJvbSBuZXN0ZWQgY29udGFpbmVyc1xuICovXG4udWstY29udGFpbmVyIC51ay1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLyogU2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY29udGFpbmVyLXhzbWFsbCB7XG4gIG1heC13aWR0aDogODI0cHg7IH1cblxuLnVrLWNvbnRhaW5lci1zbWFsbCB7XG4gIG1heC13aWR0aDogMTA0MHB4OyB9XG5cbi51ay1jb250YWluZXItbGFyZ2Uge1xuICBtYXgtd2lkdGg6IDE1MTJweDsgfVxuXG4udWstY29udGFpbmVyLXhsYXJnZSB7XG4gIG1heC13aWR0aDogMTUxMnB4OyB9XG5cbi51ay1jb250YWluZXItZXhwYW5kIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qIEV4cGFuZCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRXhwYW5kIG9uZSBzaWRlIG9ubHlcbiAqL1xuLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdC51ay1jb250YWluZXIteHNtYWxsLFxuICAudWstY29udGFpbmVyLWV4cGFuZC1yaWdodC51ay1jb250YWluZXIteHNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlICsgKDgyNHB4IC8gMikgLSAzMHB4KTsgfVxuICAudWstY29udGFpbmVyLWV4cGFuZC1sZWZ0LnVrLWNvbnRhaW5lci1zbWFsbCxcbiAgLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQudWstY29udGFpbmVyLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlICsgKDEwNDBweCAvIDIpIC0gMzBweCk7IH0gfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstY29udGFpbmVyLWV4cGFuZC1sZWZ0LFxuICAudWstY29udGFpbmVyLWV4cGFuZC1yaWdodCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSArICgxMjYwcHggLyAyKSAtIDQwcHgpOyB9XG4gIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQudWstY29udGFpbmVyLXhzbWFsbCxcbiAgLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQudWstY29udGFpbmVyLXhzbWFsbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSArICg4MjRweCAvIDIpIC0gNDBweCk7IH1cbiAgLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdC51ay1jb250YWluZXItc21hbGwsXG4gIC51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0LnVrLWNvbnRhaW5lci1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSArICgxMDQwcHggLyAyKSAtIDQwcHgpOyB9XG4gIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQudWstY29udGFpbmVyLWxhcmdlLFxuICAudWstY29udGFpbmVyLWV4cGFuZC1yaWdodC51ay1jb250YWluZXItbGFyZ2Uge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgKyAoMTUxMnB4IC8gMikgLSA0MHB4KTsgfVxuICAudWstY29udGFpbmVyLWV4cGFuZC1sZWZ0LnVrLWNvbnRhaW5lci14bGFyZ2UsXG4gIC51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0LnVrLWNvbnRhaW5lci14bGFyZ2Uge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgKyAoMTUxMnB4IC8gMikgLSA0MHB4KTsgfSB9XG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFV0aWxpdHkgY2xhc3NlcyB0byByZXNldCBjb250YWluZXIgcGFkZGluZyBvbiB0aGUgbGVmdCBvciByaWdodCBzaWRlXG4gKiBOb3RlOiBJdCBoYXMgdG8gYmUgbmVnYXRpdmUgbWFyZ2luIG9uIHRoZSBpdGVtLCBiZWNhdXNlIGl0J3Mgc3BlY2lmaWMgdG8gdGhlIGl0ZW0uXG4gKi9cbi51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1sZWZ0LFxuLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpOyB9XG5cbi51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCxcbiAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7IH1cbiAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7IH0gfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCxcbiAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7IH1cbiAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDsgfVxuICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGlsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGlsZSB7XG4gIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay10aWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay10aWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLXRpbGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogU2l6ZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFhTbWFsbFxuICovXG4udWstdGlsZS14c21hbGwge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLypcbiAqIFNtYWxsXG4gKi9cbi51ay10aWxlLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi8qXG4gKiBMYXJnZVxuICovXG4udWstdGlsZS1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstdGlsZS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfSB9XG5cbi8qXG4gKiBYTGFyZ2VcbiAqL1xuLnVrLXRpbGUteGxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLXRpbGUteGxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMjEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIxMHB4OyB9IH1cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBEZWZhdWx0XG4gKi9cbi51ay10aWxlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qXG4gKiBNdXRlZFxuICovXG4udWstdGlsZS1tdXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cblxuLypcbiAqIFByaW1hcnlcbiAqL1xuLnVrLXRpbGUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTg3ZjA7IH1cblxuLypcbiAqIFNlY29uZGFyeVxuICovXG4udWstdGlsZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDYXJkXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgZWFzZS1pbi1vdXQ7IH1cblxuLyogU2VjdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWNhcmQtYm9keSB7XG4gIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgcGFkZGluZzogMzBweCAzMHB4OyB9XG5cbi51ay1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgcGFkZGluZzogMTVweCAzMHB4OyB9XG5cbi51ay1jYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgcGFkZGluZzogMTVweCAzMHB4OyB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHg7IH1cbiAgLnVrLWNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cbiAgLnVrLWNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH0gfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1jYXJkLWJvZHkgPiA6bGFzdC1jaGlsZCxcbi51ay1jYXJkLWhlYWRlciA+IDpsYXN0LWNoaWxkLFxuLnVrLWNhcmQtZm9vdGVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIE1lZGlhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZXNlcnZlZCBhbGlnbm1lbnQgbW9kaWZpZXIgdG8gc3R5bGUgdGhlIG1lZGlhIGVsZW1lbnQsIGUuZy4gd2l0aCBgYm9yZGVyLXJhZGl1c2BcbiAqIEltcGxlbWVudGVkIGJ5IHRoZSB0aGVtZVxuICovXG4vKiBUaXRsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qIEJhZGdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBQb3NpdGlvblxuICogMi4gU2l6ZVxuICogMy4gU3R5bGVcbiAqIDQuIENlbnRlciBjaGlsZCB2ZXJ0aWNhbGx5XG4gKi9cbi51ay1jYXJkLWJhZGdlIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDE7XG4gIC8qIDIgKi9cbiAgaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIC8qIDMgKi9cbiAgYmFja2dyb3VuZDogIzFlODdmMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC8qIDQgKi9cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSBhZGphY2VudCBlbGVtZW50XG4gKi9cbi51ay1jYXJkLWJhZGdlOmZpcnN0LWNoaWxkICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogSG92ZXIgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWNhcmQtaG92ZXI6bm90KC51ay1jYXJkLWRlZmF1bHQpOm5vdCgudWstY2FyZC1wcmltYXJ5KTpub3QoLnVrLWNhcmQtc2Vjb25kYXJ5KTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBEZWZhdWx0XG4gKiBOb3RlOiBIZWFkZXIgYW5kIEZvb3RlciBhcmUgb25seSBpbXBsZW1lbnRlZCBmb3IgdGhlIGRlZmF1bHQgc3R5bGVcbiAqL1xuLnVrLWNhcmQtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cblxuLnVrLWNhcmQtZGVmYXVsdCAudWstY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi51ay1jYXJkLWRlZmF1bHQudWstY2FyZC1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cblxuLnVrLWNhcmQtZGVmYXVsdCAudWstY2FyZC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4udWstY2FyZC1kZWZhdWx0IC51ay1jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi8qXG4gKiBQcmltYXJ5XG4gKi9cbi51ay1jYXJkLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG5cbi51ay1jYXJkLXByaW1hcnkgLnVrLWNhcmQtdGl0bGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG5cbi8qXG4gKiBTZWNvbmRhcnlcbiAqL1xuLnVrLWNhcmQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuXG4udWstY2FyZC1zZWNvbmRhcnkgLnVrLWNhcmQtdGl0bGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cblxuLyogU2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogU21hbGxcbiAqL1xuLnVrLWNhcmQtc21hbGwudWstY2FyZC1ib2R5LFxuLnVrLWNhcmQtc21hbGwgLnVrLWNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDMwcHggMzBweDsgfVxuXG4udWstY2FyZC1zbWFsbCAudWstY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cblxuLnVrLWNhcmQtc21hbGwgLnVrLWNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweCAzMHB4OyB9XG5cbi8qXG4gKiBMYXJnZVxuICovXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLWNhcmQtbGFyZ2UudWstY2FyZC1ib2R5LFxuICAudWstY2FyZC1sYXJnZSAudWstY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiA3MHB4IDcwcHg7IH1cbiAgLnVrLWNhcmQtbGFyZ2UgLnVrLWNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzNXB4IDcwcHg7IH1cbiAgLnVrLWNhcmQtbGFyZ2UgLnVrLWNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzNXB4IDcwcHg7IH0gfVxuXG4vKlxuICAgICAqIERlZmF1bHRcbiAgICAgKi9cbi51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7IH1cblxuLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdDpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4OyB9XG5cbi51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsXG4udWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLFxuLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiB7XG4gIHBhZGRpbmctbGVmdDogNDVweDsgfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7IH1cbiAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdDpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjVweDsgfVxuICAudWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLFxuICAudWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLFxuICAudWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4OyB9IH1cblxuLypcbiAgICAgKiBTbWFsbFxuICAgICAqL1xuLnVrLWNhcmQtc21hbGwgPiAudWstbmF2LWRlZmF1bHQge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7IH1cblxuLnVrLWNhcmQtc21hbGwgPiAudWstbmF2LWRlZmF1bHQ6b25seS1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDsgfVxuXG4udWstY2FyZC1zbWFsbCA+IC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSxcbi51ay1jYXJkLXNtYWxsID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLFxuLnVrLWNhcmQtc21hbGwgPiAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi51ay1jYXJkLXNtYWxsID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9XG5cbi8qXG4gICAgICogTGFyZ2VcbiAgICAgKi9cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstY2FyZC1sYXJnZSA+IC51ay1uYXYtZGVmYXVsdCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC51ay1jYXJkLWxhcmdlID4gLnVrLW5hdi1kZWZhdWx0Om9ubHktY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuICAudWstY2FyZC1sYXJnZSA+IC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSxcbiAgLnVrLWNhcmQtbGFyZ2UgPiAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsXG4gIC51ay1jYXJkLWxhcmdlID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnVrLWNhcmQtbGFyZ2UgPiAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDbG9zZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRvcHRzIGB1ay1pY29uYFxuICovXG4udWstY2xvc2Uge1xuICBjb2xvcjogIzk5OTtcbiAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIG9wYWNpdHk7IH1cblxuLyogSG92ZXIgKi9cbi51ay1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTcGlubmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZG9wdHMgYHVrLWljb25gXG4gKi9cbi8qIFNWR1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc3Bpbm5lciA+ICoge1xuICBhbmltYXRpb246IHVrLXNwaW5uZXItcm90YXRlIDEuNHMgbGluZWFyIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgdWstc3Bpbm5lci1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfSB9XG5cbi8qXG4gKiBDaXJjbGVcbiAqL1xuLnVrLXNwaW5uZXIgPiAqID4gKiB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDg4cHg7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogdWstc3Bpbm5lci1kYXNoIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIHN0cm9rZS13aWR0aDogMTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyB9XG5cbkBrZXlmcmFtZXMgdWstc3Bpbm5lci1kYXNoIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA4OHB4OyB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDIycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogODhweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NTBkZWcpOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRvdG9wXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGRvcHRzIGB1ay1pY29uYFxuICovXG4udWstdG90b3Age1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjOTk5O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIEhvdmVyICovXG4udWstdG90b3A6aG92ZXIge1xuICBjb2xvcjogIzY2NjsgfVxuXG4vKiBPbkNsaWNrICovXG4udWstdG90b3A6YWN0aXZlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE1hcmtlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkb3B0cyBgdWstaWNvbmBcbiAqL1xuLnVrLW1hcmtlciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4OyB9XG5cbi8qIEhvdmVyICovXG4udWstbWFya2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEFsZXJ0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTVweCAyOXB4IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgY29sb3I6ICM2NjY7IH1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgLnVrLWFsZXJ0IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1hbGVydCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBDbG9zZVxuICogQWRvcHRzIGB1ay1jbG9zZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFsZXJ0LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gYWRqYWNlbnQgZWxlbWVudFxuICovXG4udWstYWxlcnQtY2xvc2U6Zmlyc3QtY2hpbGQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKlxuICogSG92ZXJcbiAqL1xuLnVrLWFsZXJ0LWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFByaW1hcnlcbiAqL1xuLnVrLWFsZXJ0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZDhlYWZjO1xuICBjb2xvcjogIzFlODdmMDsgfVxuXG4vKlxuICogU3VjY2Vzc1xuICovXG4udWstYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNlZGZiZjY7XG4gIGNvbG9yOiAjMzJkMjk2OyB9XG5cbi8qXG4gKiBXYXJuaW5nXG4gKi9cbi51ay1hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZlZjVlZTtcbiAgY29sb3I6ICNmYWEwNWE7IH1cblxuLypcbiAqIERhbmdlclxuICovXG4udWstYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2ZlZjRmNjtcbiAgY29sb3I6ICNmMDUwNmU7IH1cblxuLypcbiAgICAgKiBDb250ZW50XG4gICAgICovXG4udWstYWxlcnQgaDEsXG4udWstYWxlcnQgaDIsXG4udWstYWxlcnQgaDMsXG4udWstYWxlcnQgaDQsXG4udWstYWxlcnQgaDUsXG4udWstYWxlcnQgaDYge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4udWstYWxlcnQgYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnVrLWFsZXJ0IGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBQbGFjZWhvbGRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2U1ZTVlNTsgfVxuXG4vKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnQgKi9cbiogKyAudWstcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLXBsYWNlaG9sZGVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCYWRnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU3R5bGVcbiAqIDIuIENlbnRlciBjaGlsZCB2ZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHlcbiAqL1xuLnVrLWJhZGdlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMSAqL1xuICBiYWNrZ3JvdW5kOiAjMWU4N2YwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDExcHg7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4vKlxuICogUmVxdWlyZWQgZm9yIGBhYFxuICovXG4udWstYmFkZ2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IExhYmVsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMWU4N2YwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qIENvbG9yIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogU3VjY2Vzc1xuICovXG4udWstbGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmQyOTY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qXG4gKiBXYXJuaW5nXG4gKi9cbi51ay1sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTA1YTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLypcbiAqIERhbmdlclxuICovXG4udWstbGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNTA2ZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE92ZXJsYXlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW92ZXJsYXkge1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstb3ZlcmxheSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBJY29uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRGVmYXVsdFxuICovXG4udWstb3ZlcmxheS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi8qXG4gKiBQcmltYXJ5XG4gKi9cbi51ay1vdmVybGF5LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNCwgMzQsIDAuOCk7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEFydGljbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFydGljbGUge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstYXJ0aWNsZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBBZGphY2VudCBzaWJsaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hcnRpY2xlICsgLnVrLWFydGljbGUge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi8qIFRpdGxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hcnRpY2xlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjIzMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9IH1cblxuLyogTWV0YVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYXJ0aWNsZS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM5OTk7IH1cbiAgLnVrLWFydGljbGUtbWV0YSBhIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAudWstYXJ0aWNsZS1tZXRhIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ29tbWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTZWN0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY29tbWVudC1ib2R5IHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLnVrLWNvbW1lbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLWNvbW1lbnQtYm9keSA+IDpsYXN0LWNoaWxkLFxuLnVrLWNvbW1lbnQtaGVhZGVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIFRpdGxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jb21tZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qIE1ldGFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWNvbW1lbnQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIEF2YXRhclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBMaXN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jb21tZW50LWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIEFkamFjZW50IHNpYmxpbmdzICovXG4udWstY29tbWVudC1saXN0ID4gOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogNzBweDsgfVxuXG4vKlxuICogU3VibGlzdHNcbiAqIE5vdGU6IEdlbmVyYWwgc2libGluZyBzZWxlY3RvciBhbGxvd3MgcmVwbHkgYmxvY2sgYmV0d2VlbiBjb21tZW50IGFuZCBzdWJsaXN0XG4gKi9cbi51ay1jb21tZW50LWxpc3QgLnVrLWNvbW1lbnQgfiB1bCB7XG4gIG1hcmdpbjogNzBweCAwIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLWNvbW1lbnQtbGlzdCAudWstY29tbWVudCB+IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9IH1cblxuLyogQWRqYWNlbnQgc2libGluZ3MgKi9cbi51ay1jb21tZW50LWxpc3QgLnVrLWNvbW1lbnQgfiB1bCA+IDpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cblxuLyogU3R5bGUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWNvbW1lbnQtcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNlYXJjaFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ29udGFpbmVyIGZpdHMgaXRzIGNvbnRlbnRcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKiAzLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3dcbiAqIDQuIFJlc2V0IGBmb3JtYFxuICovXG4udWstc2VhcmNoIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAzICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogNCAqL1xuICBtYXJnaW46IDA7IH1cblxuLyogSW5wdXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIG9uIE9TIFggYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG4udWstc2VhcmNoLWlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLnVrLXNlYXJjaC1pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKlxuICogUmVtb3ZlcyBwbGFjZWhvbGRlciB0cmFuc3BhcmVuY3kgaW4gRmlyZWZveC5cbiAqL1xuLnVrLXNlYXJjaC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLypcbiAqIDEuIERlZmluZSBjb25zaXN0ZW50IGJveCBzaXppbmcuXG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3gvSUUgYW5kIENocm9tZS9TYWZhcmkvT3BlcmEuXG4gKiAzLiBSZW1vdmUgYGJvcmRlci1yYWRpdXNgIGluIGlPUy5cbiAqIDQuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2Vyc1xuICogNS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqIDYuIFJlbW92ZSBkZWZhdWx0IHN0eWxlIGluIGlPUy5cbiAqIDcuIFZlcnRpY2FsIGFsaWdubWVudFxuICogOC4gVGFrZSB0aGUgZnVsbCBjb250YWluZXIgd2lkdGhcbiAqIDkuIFN0eWxlXG4gKi9cbi51ay1zZWFyY2gtaW5wdXQge1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC8qIDQgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogNSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogNiAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIDcgKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogOCAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogOSAqL1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIFBsYWNlaG9sZGVyICovXG4udWstc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIEljb24gKEFkb3B0cyBgdWstaWNvbmApXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBQb3NpdGlvbiBhYm92ZSBpbnB1dFxuICogMS4gU2V0IHBvc2l0aW9uXG4gKiAyLiBDZW50ZXIgaWNvbiB2ZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHlcbiAqIDMuIFN0eWxlXG4gKi9cbi51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICAvKiAyICovXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogMyAqL1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKlxuICogUmVxdWlyZWQgZm9yIGBhYC5cbiAqL1xuLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb246aG92ZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKlxuICogTWFrZSBgaW5wdXRgIGVsZW1lbnQgY2xpY2thYmxlIHRocm91Z2ggaWNvbiwgZS5nLiBpZiBpdCdzIGEgYHNwYW5gXG4gKi9cbi51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOm5vdChhKTpub3QoYnV0dG9uKTpub3QoaW5wdXQpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLypcbiAqIFBvc2l0aW9uIG1vZGlmaWVyXG4gKi9cbi51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uLWZsaXAge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4vKiBEZWZhdWx0IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zZWFyY2gtZGVmYXVsdCB7XG4gIHdpZHRoOiAyNDBweDsgfVxuXG4vKlxuICogSW5wdXRcbiAqL1xuLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLyogRm9jdXMgKi9cbi51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLWNvbG9yOiAjMWU4N2YwOyB9XG5cbi8qXG4gKiBJY29uXG4gKi9cbi51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWljb24ge1xuICB3aWR0aDogNDBweDsgfVxuXG4udWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pY29uOm5vdCgudWstc2VhcmNoLWljb24tZmxpcCkgfiAudWstc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWljb24tZmxpcCB+IC51ay1zZWFyY2gtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi8qIE5hdmJhciBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc2VhcmNoLW5hdmJhciB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4vKlxuICogSW5wdXRcbiAqL1xuLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pbnB1dCB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi8qIEZvY3VzICovXG4vKlxuICogSWNvblxuICovXG4udWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWljb24ge1xuICB3aWR0aDogNDBweDsgfVxuXG4udWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWljb246bm90KC51ay1zZWFyY2gtaWNvbi1mbGlwKSB+IC51ay1zZWFyY2gtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pY29uLWZsaXAgfiAudWstc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4vKiBMYXJnZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc2VhcmNoLWxhcmdlIHtcbiAgd2lkdGg6IDUwMHB4OyB9XG5cbi8qXG4gKiBJbnB1dFxuICovXG4udWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDIuNjI1cmVtOyB9XG5cbi8qIEZvY3VzICovXG4vKlxuICogSWNvblxuICovXG4udWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaWNvbiB7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pY29uOm5vdCgudWstc2VhcmNoLWljb24tZmxpcCkgfiAudWstc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9XG5cbi51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pY29uLWZsaXAgfiAudWstc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogODBweDsgfVxuXG4vKiBUb2dnbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXNlYXJjaC10b2dnbGUge1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBIb3ZlciAqL1xuLnVrLXNlYXJjaC10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogIzY2NjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQWNjb3JkaW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hY2NvcmRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFjY29yZGlvbiA+IDpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLyogVGl0bGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMzMzO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMS40ZW07XG4gICAgaGVpZ2h0OiAxLjRlbTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMlMjAxMyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjIlMjM2NjYlMjIlMjB3aWR0aCUzRCUyMjEzJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMHglM0QlMjIwJTIyJTIweSUzRCUyMjYlMjIlMjAlMkYlM0UlMEElMjAlMjAlMjAlMjAlM0NyZWN0JTIwZmlsbCUzRCUyMiUyMzY2NiUyMiUyMHdpZHRoJTNEJTIyMSUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIweCUzRCUyMjYlMjIlMjB5JTNEJTIyMCUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTMlMjIlMjBoZWlnaHQlM0QlMjIxMyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEzJTIwMTMlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIyJTIzNjY2JTIyJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjElMjIlMjB4JTNEJTIyMCUyMiUyMHklM0QlMjI2JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi8qIEhvdmVyICovXG4udWstYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBDb250ZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1hY2NvcmRpb24tY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRHJvcFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIFNldCBhIGRlZmF1bHQgd2lkdGhcbiAqL1xuLnVrLWRyb3Age1xuICAvKiAxICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDIwO1xuICAtLXVrLXBvc2l0aW9uLW9mZnNldDogMzBweDtcbiAgLS11ay1wb3NpdGlvbi12aWV3cG9ydC1vZmZzZXQ6IDE1cHg7XG4gIC8qIDMgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi8qIFNob3cgKi9cbi51ay1kcm9wLnVrLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBHcmlkIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstZHJvcC1zdGFjayAudWstZHJvcC1ncmlkID4gKiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLyogUGFyZW50IGljb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWRyb3AtcGFyZW50LWljb24ge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgfVxuXG5bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gPiAudWstZHJvcC1wYXJlbnQtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBEcm9wYmFyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZG9wdHMgYHVrLWRyb3BgXG4gKiAxLiBSZXNldCBkcm9wXG4gKiAyLiBTdHlsZVxuICovXG4udWstZHJvcGJhciB7XG4gIC0tdWstcG9zaXRpb24tb2Zmc2V0OiAwO1xuICAtLXVrLXBvc2l0aW9uLXNoaWZ0LW9mZnNldDogMDtcbiAgLS11ay1wb3NpdGlvbi12aWV3cG9ydC1vZmZzZXQ6IDA7XG4gIC8qIDEgKi9cbiAgd2lkdGg6IGF1dG87XG4gIC8qIDIgKi9cbiAgcGFkZGluZzogMjVweCAxNXB4IDI1cHggMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2NjY7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstZHJvcGJhciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay1kcm9wYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1kcm9wYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbi51ay1kcm9wYmFyIDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG5cbi8qIFNpemUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWRyb3BiYXItbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLyogRGlyZWN0aW9uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1kcm9wYmFyLXRvcCB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA3cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi51ay1kcm9wYmFyLWJvdHRvbSB7XG4gIGJveC1zaGFkb3c6IDAgLTEycHggN3B4IC02cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4udWstZHJvcGJhci1sZWZ0IHtcbiAgYm94LXNoYWRvdzogMTJweCAwIDdweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnVrLWRyb3BiYXItcmlnaHQge1xuICBib3gtc2hhZG93OiAtMTJweCAwIDdweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERyb3BuYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFBvc2l0aW9uXG4gKiAyLiBSZXNldCBkcm9wYmFyXG4gKiAzLiBXaWR0aFxuICovXG4udWstZHJvcG5hdi1kcm9wYmFyIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk4MDtcbiAgLyogMiAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBNb2RhbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIEFsbG93IHNjcm9sbGluZyBmb3IgdGhlIG1vZGFsIGRpYWxvZ1xuICogNC4gSG9yaXpvbnRhbCBwYWRkaW5nXG4gKiA1LiBNYXNrIHRoZSBiYWNrZ3JvdW5kIHBhZ2VcbiAqIDYuIEZhZGUtaW4gdHJhbnNpdGlvblxuICovXG4udWstbW9kYWwge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMTA7XG4gIC8qIDMgKi9cbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLyogNCAqL1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIC8qIDUgKi9cbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAvKiA2ICovXG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVrLW1vZGFsIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7IH0gfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstbW9kYWwge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuLypcbiAqIE9wZW5cbiAqL1xuLnVrLW1vZGFsLnVrLW9wZW4ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIFBhZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFByZXZlbnQgc2Nyb2xsYmFyc1xuICovXG4udWstbW9kYWwtcGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRGlhbG9nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3Igc3Bpbm5lciBhbmQgY2xvc2UgYnV0dG9uXG4gKiAyLiBEaW1lbnNpb25zXG4gKiAzLiBgIWltcG9ydGFudGAgaXMgbmVlZGVkIHRvIG92ZXJ3cml0ZSBgdWstd2lkdGgtYXV0b2AuIFNlZSBgI21vZGFsLW1lZGlhLWltYWdlYCBpbiB0ZXN0c1xuICogNC4gU3R5bGVcbiAqIDUuIFNsaWRlLWluIHRyYW5zaXRpb25cbiAqL1xuLnVrLW1vZGFsLWRpYWxvZyB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNjAwcHg7XG4gIC8qIDMgKi9cbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC8qIDQgKi9cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogNSAqL1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTsgfVxuXG4vKlxuICogT3BlblxuICovXG4udWstb3BlbiA+IC51ay1tb2RhbC1kaWFsb2cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLyogU2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQ29udGFpbmVyIHNpemVcbiAqIFRha2UgdGhlIHNhbWUgc2l6ZSBhcyB0aGUgQ29udGFpbmVyIGNvbXBvbmVudFxuICovXG4udWstbW9kYWwtY29udGFpbmVyIC51ay1tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTIwMHB4OyB9XG5cbi8qXG4gKiBGdWxsIHNpemVcbiAqIDEuIFJlbW92ZSBwYWRkaW5nIGFuZCBiYWNrZ3JvdW5kIGZyb20gbW9kYWxcbiAqIDIuIFJlc2V0IGFsbCBkZWZhdWx0IGRlY2xhcmF0aW9ucyBmcm9tIG1vZGFsIGRpYWxvZ1xuICovXG4vKiAxICovXG4udWstbW9kYWwtZnVsbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyogMiAqL1xuLnVrLW1vZGFsLWZ1bGwgLnVrLW1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIFNlY3Rpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1tb2RhbC1ib2R5IHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7IH1cblxuLnVrLW1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4udWstbW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVrLW1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDsgfVxuICAudWstbW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7IH1cbiAgLnVrLW1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4OyB9IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstbW9kYWwtYm9keSA+IDpsYXN0LWNoaWxkLFxuLnVrLW1vZGFsLWhlYWRlciA+IDpsYXN0LWNoaWxkLFxuLnVrLW1vZGFsLWZvb3RlciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBUaXRsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLyogQ2xvc2VcbiAqIEFkb3B0cyBgdWstY2xvc2VgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbltjbGFzcyo9XCJ1ay1tb2RhbC1jbG9zZS1cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIGFkamFjZW50IGVsZW1lbnRcbiAqL1xuW2NsYXNzKj1cInVrLW1vZGFsLWNsb3NlLVwiXTpmaXJzdC1jaGlsZCArICoge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qXG4gKiBIb3ZlclxuICovXG4vKlxuICogRGVmYXVsdFxuICovXG4vKlxuICogT3V0c2lkZVxuICogMS4gUHJldmVudCBzY3JvbGxiYXIgb24gc21hbGwgZGV2aWNlc1xuICovXG4udWstbW9kYWwtY2xvc2Utb3V0c2lkZSB7XG4gIHRvcDogMDtcbiAgLyogMSAqL1xuICByaWdodDogLTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnVrLW1vZGFsLWNsb3NlLW91dHNpZGU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAvKiAxICovXG4gIC51ay1tb2RhbC1jbG9zZS1vdXRzaWRlIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtMTAwJSk7IH0gfVxuXG4vKlxuICogRnVsbFxuICovXG4udWstbW9kYWwtY2xvc2UtZnVsbCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLW1vZGFsLWNsb3NlLWZ1bGwge1xuICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2xpZGVzaG93XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBQcmV2ZW50IHRhYiBoaWdobGlnaHRpbmcgb24gaU9TLlxuICovXG4udWstc2xpZGVzaG93IHtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gYW5kIHN0YWNraW5nIGNvbnRleHRcbiAqIDIuIFJlc2V0IGxpc3RcbiAqIDMuIENsaXAgY2hpbGQgZWxlbWVudHNcbiAqIDQuIFByZXZlbnQgZGlzcGxheWluZyB0aGUgY2FsbG91dCBpbmZvcm1hdGlvbiBvbiBpT1MuXG4gKiA1LiBEaXNhYmxlIGhvcml6b250YWwgcGFubmluZyBnZXN0dXJlc1xuICovXG4udWstc2xpZGVzaG93LWl0ZW1zIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAvKiAzICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIDQgKi9cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAvKiA1ICovXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLyogSXRlbVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUG9zaXRpb24gaXRlbXMgYWJvdmUgZWFjaCBvdGhlclxuICogMi4gVGFrZSB0aGUgZnVsbCB3aWR0aFxuICogMy4gQ2xpcCBjaGlsZCBlbGVtZW50cywgZS5nLiBmb3IgYHVrLWNvdmVyYFxuICogNC4gT3B0aW1pemUgYW5pbWF0aW9uXG4gKi9cbi51ay1zbGlkZXNob3ctaXRlbXMgPiAqIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLyogMiAqL1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICAvKiAzICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIDQgKi9cbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuXG4vKlxuICogSGlkZSBub3QgYWN0aXZlIGl0ZW1zXG4gKi9cbi51ay1zbGlkZXNob3ctaXRlbXMgPiA6bm90KC51ay1hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2xpZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBQcmV2ZW50IHRhYiBoaWdobGlnaHRpbmcgb24gaU9TLlxuICovXG4udWstc2xpZGVyIHtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIENvbnRhaW5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ2xpcCBjaGlsZCBlbGVtZW50c1xuICogMi4gUHJldmVudCBhY2NpZGVudGFsIHNjcm9sbGluZyB0aHJvdWdoIGVsZW1lbnRzIGluIHNsaWRlIGdldHRpbmcgZm9jdXNlZFxuICovXG4udWstc2xpZGVyLWNvbnRhaW5lciB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogMiAqL1xuICBvdmVyZmxvdzogY2xpcDsgfVxuXG4vKlxuICogV2lkZW4gY29udGFpbmVyIHRvIHByZXZlbnQgYm94LXNoYWRvd3MgZnJvbSBjbGlwcGluZywgYGxhcmdlLWJveC1zaGFkb3dgXG4gKi9cbi51ay1zbGlkZXItY29udGFpbmVyLW9mZnNldCB7XG4gIG1hcmdpbjogLTExcHggLTI1cHggLTM5cHggLTI1cHg7XG4gIHBhZGRpbmc6IDExcHggMjVweCAzOXB4IDI1cHg7IH1cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIE9wdGltaXplIGFuaW1hdGlvblxuICogMi4gQ3JlYXRlIGEgY29udGFpbmluZyBibG9jay4gSW4gU2FmYXJpIGl0J3MgbmVpdGhlciBjcmVhdGVkIGJ5IGB0cmFuc2Zvcm1gIG5vciBgd2lsbC1jaGFuZ2VgLlxuICogMy4gRGlzYWJsZSBob3Jpem9udGFsIHBhbm5pbmcgZ2VzdHVyZXNcbiAqL1xuLnVrLXNsaWRlci1pdGVtcyB7XG4gIC8qIDEgKi9cbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgLyogMiAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIDMgKi9cbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4vKlxuICogMS4gUmVzZXQgbGlzdCBzdHlsZSB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggZ3JpZFxuICogMi4gUHJldmVudCBkaXNwbGF5aW5nIHRoZSBjYWxsb3V0IGluZm9ybWF0aW9uIG9uIGlPUy5cbiAqL1xuLnVrLXNsaWRlci1pdGVtczpub3QoLnVrLWdyaWQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG5cbi51ay1zbGlkZXItaXRlbXMudWstZ3JpZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIExldCBpdGVtcyB0YWtlIGNvbnRlbnQgZGltZW5zaW9ucyAoMCAwIGF1dG8pXG4gKiAgICBgbWF4LXdpZHRoYCBuZWVkZWQgdG8ga2VlcCBpbWFnZSByZXNwb25zaXZlbmVzcyBhbmQgcHJldmVudCBjb250ZW50IG92ZXJmbG93XG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICovXG4udWstc2xpZGVyLWl0ZW1zID4gKiB7XG4gIC8qIDEgKi9cbiAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTdGlja3lcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IHNvIGl0J3MgdCB0aGUgc2FtZSBsaWtlIHdoZW4gZml4ZWQuXG4gKiAyLiBDcmVhdGUgc3RhY2tpbmcgY29udGV4dCBhbHJlYWR5IHdoZW4gbm90IHN0aWNreSB0byBoYXZlIHRoZSBzYW1lIGNvbnRleHRcbiogICAgIGZvciBwb3NpdGlvbiBzZXQgdG8gYHN0aWNreWAgYW5kIGByZWxhdGl2ZWBcbiAqIDIuIE1vcmUgcm9idXN0IGlmIHBhZGRpbmcgYW5kIGJvcmRlciBhcmUgdXNlZCBhbmQgdGhlIHN0aWNreSBoZWlnaHQgaXMgdHJhbnNpdGlvbmVkXG4gKi9cbi51ay1zdGlja3kge1xuICAvKiAxICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogMiAqL1xuICB6LWluZGV4OiA5ODA7XG4gIC8qIDMgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKlxuICogMS4gRm9yY2UgbmV3IGxheWVyIHRvIHJlc29sdmUgZnJhbWUgcmF0ZSBpc3N1ZXMgb24gZGV2aWNlcyB3aXRoIGxvd2VyIGZyYW1lIHJhdGVzXG4gKi9cbi51ay1zdGlja3ktZml4ZWQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG4gKiBGYXN0ZXIgYW5pbWF0aW9uc1xuICovXG4udWstc3RpY2t5W2NsYXNzKj1cInVrLWFuaW1hdGlvbi1cIl0ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7IH1cblxuLnVrLXN0aWNreS51ay1hbmltYXRpb24tcmV2ZXJzZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4yczsgfVxuXG4vKlxuICogUGxhY2Vob2xkZXJcbiAqIE1ha2UgY29udGVudCBjbGlja2FibGUgZm9yIHN0aWNreSBjb3ZlciBhbmQgcmV2ZWFsIGVmZmVjdHNcbiAqL1xuLnVrLXN0aWNreS1wbGFjZWhvbGRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBPZmYtY2FudmFzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBwb3NpdGlvblxuICovXG4udWstb2ZmY2FudmFzIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBub25lO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLypcbiAqIEZsaXAgbW9kaWZpZXJcbiAqL1xuLnVrLW9mZmNhbnZhcy1mbGlwIC51ay1vZmZjYW52YXMge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4vKiBCYXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFNldCBwb3NpdGlvblxuICogMi4gU2l6ZSBhbmQgc3R5bGVcbiAqIDMuIEFsbG93IHNjcm9sbGluZ1xuICovXG4udWstb2ZmY2FudmFzLWJhciB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTI3MHB4O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyNzBweDtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAvKiAzICovXG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstb2ZmY2FudmFzLWJhciB7XG4gICAgbGVmdDogLTM1MHB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7IH0gfVxuXG4vKiBGbGlwIG1vZGlmaWVyICovXG4udWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcy1iYXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI3MHB4OyB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay1vZmZjYW52YXMtZmxpcCAudWstb2ZmY2FudmFzLWJhciB7XG4gICAgcmlnaHQ6IC0zNTBweDsgfSB9XG5cbi8qXG4gKiBPcGVuXG4gKi9cbi51ay1vcGVuID4gLnVrLW9mZmNhbnZhcy1iYXIge1xuICBsZWZ0OiAwOyB9XG5cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb3BlbiA+IC51ay1vZmZjYW52YXMtYmFyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLypcbiAqIFNsaWRlIEFuaW1hdGlvbiAoVXNlZCBpbiBzbGlkZSBhbmQgcHVzaCBtb2RlKVxuICovXG4udWstb2ZmY2FudmFzLWJhci1hbmltYXRpb24ge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1vdXQ7IH1cblxuLnVrLW9mZmNhbnZhcy1mbGlwIC51ay1vZmZjYW52YXMtYmFyLWFuaW1hdGlvbiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0OyB9XG5cbi8qXG4gKiBSZXZlYWwgQW5pbWF0aW9uXG4gKiAxLiBTZXQgcG9zaXRpb25cbiAqIDIuIENsaXAgdGhlIGJhclxuICogMy4gQW5pbWF0aW9uXG4gKiA0LiBSZXNldCBwb3NpdGlvblxuICovXG4udWstb2ZmY2FudmFzLXJldmVhbCB7XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgLyogMiAqL1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogMyAqL1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2Utb3V0OyB9XG5cbi51ay1vZmZjYW52YXMtcmV2ZWFsIC51ay1vZmZjYW52YXMtYmFyIHtcbiAgLyogNCAqL1xuICBsZWZ0OiAwOyB9XG5cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb2ZmY2FudmFzLXJldmVhbCAudWstb2ZmY2FudmFzLWJhciB7XG4gIC8qIDQgKi9cbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLnVrLW9wZW4gPiAudWstb2ZmY2FudmFzLXJldmVhbCB7XG4gIHdpZHRoOiAyNzBweDsgfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstb3BlbiA+IC51ay1vZmZjYW52YXMtcmV2ZWFsIHtcbiAgICB3aWR0aDogMzUwcHg7IH0gfVxuXG4vKlxuICogRmxpcCBtb2RpZmllclxuICovXG4udWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcy1yZXZlYWwge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4vKiBDbG9zZVxuICogQWRvcHRzIGB1ay1jbG9zZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW9mZmNhbnZhcy1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstb2ZmY2FudmFzLWNsb3NlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7IH0gfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIGFkamFjZW50IGVsZW1lbnRcbiAqL1xuLnVrLW9mZmNhbnZhcy1jbG9zZTpmaXJzdC1jaGlsZCArICoge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIE92ZXJsYXlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIE92ZXJsYXkgdGhlIHdob2xlIHBhZ2UuIE5lZWRlZCBmb3IgdGhlIGA6OmJlZm9yZWBcbiAqIDEuIFVzaW5nIGAxMDB2d2Agc28gbm8gbW9kaWZpY2F0aW9uIGlzIG5lZWRlZCB3aGVuIG9mZi1jYW52YXMgaXMgZmxpcHBlZFxuICogMi4gQWxsb3cgZm9yIGNsb3Npbmcgd2l0aCBzd2lwZSBnZXN0dXJlIG9uIGRldmljZXMgd2l0aCBwb2ludGVyIGV2ZW50cy5cbiAqL1xuLnVrLW9mZmNhbnZhcy1vdmVybGF5IHtcbiAgLyogMSAqL1xuICB3aWR0aDogMTAwdnc7XG4gIC8qIDIgKi9cbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi8qXG4gKiAxLiBNYXNrIHRoZSB3aG9sZSBwYWdlXG4gKiAyLiBGYWRlLWluIHRyYW5zaXRpb25cbiAqL1xuLnVrLW9mZmNhbnZhcy1vdmVybGF5OjpiZWZvcmUge1xuICAvKiAxICovXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC8qIDIgKi9cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cblxuLnVrLW9mZmNhbnZhcy1vdmVybGF5LnVrLW9wZW46OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogUHJldmVudCBzY3JvbGxpbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFByZXZlbnQgaG9yaXpvbnRhbCBzY3JvbGxiYXIgd2hlbiB0aGUgY29udGVudCBpcyBzbGlkZS1vdXRcbiAqIEhhcyB0byBiZSBvbiB0aGUgYGh0bWxgIGVsZW1lbnQgdG9vIHRvIG1ha2UgaXQgd29yayBvbiB0aGUgYGJvZHlgXG4gKiAxLiBgY2xpcGAgaXMgbmVlZGVkIGZvciBgcG9zaXRpb246IHN0aWNreWAgZWxlbWVudHMgdG8ga2VlcCB0aGVpciBwb3NpdGlvblxuICovXG4udWstb2ZmY2FudmFzLXBhZ2UsXG4udWstb2ZmY2FudmFzLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLyogMSAqL1xuICBvdmVyZmxvdy14OiBjbGlwOyB9XG5cbi8qIENvbnRhaW5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUHJlcGFyZSBzbGlkZS1vdXQgYW5pbWF0aW9uIChVc2VkIGluIHJldmVhbCBhbmQgcHVzaCBtb2RlKVxuICogVXNpbmcgYHBvc2l0aW9uOiBsZWZ0YCBpbnN0ZWFkIG9mIGB0cmFuc2Zvcm1gIGJlY2F1c2UgcG9zaXRpb24gYGZpeGVkYCBlbGVtZW50cyBsaWtlIHN0aWNreSBuYXZiYXJzXG4gKiBsb3NlIHRoZWlyIGZpeGVkIHN0YXRlIGFuZCBiZWhhdmVzIGxpa2UgYGFic29sdXRlYCB3aXRoaW4gYSB0cmFuc2Zvcm1lZCBjb250YWluZXJcbiAqIDEuIFByb3ZpZGUgYSBmaXhlZCB3aWR0aCBhbmQgcHJldmVudCBzaHJpbmtpbmdcbiAqL1xuLnVrLW9mZmNhbnZhcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKlxuICogQWN0aXZhdGUgc2xpZGUtb3V0IGFuaW1hdGlvblxuICovXG46bm90KC51ay1vZmZjYW52YXMtZmxpcCkudWstb2ZmY2FudmFzLWNvbnRhaW5lci1hbmltYXRpb24ge1xuICBsZWZ0OiAyNzBweDsgfVxuXG4udWstb2ZmY2FudmFzLWZsaXAudWstb2ZmY2FudmFzLWNvbnRhaW5lci1hbmltYXRpb24ge1xuICBsZWZ0OiAtMjcwcHg7IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgOm5vdCgudWstb2ZmY2FudmFzLWZsaXApLnVrLW9mZmNhbnZhcy1jb250YWluZXItYW5pbWF0aW9uIHtcbiAgICBsZWZ0OiAzNTBweDsgfVxuICAudWstb2ZmY2FudmFzLWZsaXAudWstb2ZmY2FudmFzLWNvbnRhaW5lci1hbmltYXRpb24ge1xuICAgIGxlZnQ6IC0zNTBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTd2l0Y2hlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVzZXQgbGlzdFxuICovXG4udWstc3dpdGNoZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEhpZGUgbm90IGFjdGl2ZSBpdGVtc1xuICovXG4udWstc3dpdGNoZXIgPiA6bm90KC51ay1hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1zd2l0Y2hlciA+ICogPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IExlYWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKlxuICogMS4gUGxhY2UgZWxlbWVudCBpbiB0ZXh0IGZsb3dcbiAqIDIuIE5ldmVyIGJyZWFrIGludG8gYSBuZXcgbGluZVxuICogMy4gR2V0IGEgc3RyaW5nIGJhY2sgd2l0aCBhcyBtYW55IHJlcGVhdGluZyBjaGFyYWN0ZXJzIHRvIGZpbGwgdGhlIGNvbnRhaW5lclxuICogNC4gUHJldmVudCB3cmFwcGluZy4gT3ZlcmZsb3dpbmcgY2hhcmFjdGVycyB3aWxsIGJlIGNsaXBwZWQgYnkgdGhlIGNvbnRhaW5lclxuICovXG4udWstbGVhZGVyLWZpbGw6OmFmdGVyIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAvKiAyICovXG4gIHdpZHRoOiAwO1xuICAvKiAzICovXG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1maWxsKTtcbiAgLyogNCAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qXG4gKiBIaWRlIGlmIG1lZGlhIGRvZXMgbm90IG1hdGNoXG4gKi9cbi51ay1sZWFkZXItZmlsbC51ay1sZWFkZXItaGlkZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4gKiBQYXNzIGZpbGwgY2hhcmFjdGVyIHRvIEpTXG4gKi9cbjpyb290IHtcbiAgLS11ay1sZWFkZXItZmlsbC1jb250ZW50OiAuOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBOb3RpZmljYXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFNldCBwb3NpdGlvblxuICogMi4gRGltZW5zaW9uc1xuICovXG4udWstbm90aWZpY2F0aW9uIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogMTA0MDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMzUwcHg7IH1cblxuLyogUG9zaXRpb24gbW9kaWZpZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5vdGlmaWNhdGlvbi10b3AtcmlnaHQsXG4udWstbm90aWZpY2F0aW9uLWJvdHRvbS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi51ay1ub3RpZmljYXRpb24tdG9wLWNlbnRlcixcbi51ay1ub3RpZmljYXRpb24tYm90dG9tLWNlbnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNzVweDsgfVxuXG4udWstbm90aWZpY2F0aW9uLWJvdHRvbS1sZWZ0LFxuLnVrLW5vdGlmaWNhdGlvbi1ib3R0b20tcmlnaHQsXG4udWstbm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTBweDsgfVxuXG4vKiBSZXNwb25zaXZlbmVzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBob25lcyBwb3J0cmFpdCBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC51ay1ub3RpZmljYXRpb24ge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLyogTWVzc2FnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1ub3RpZmljYXRpb24tbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiogKyAudWstbm90aWZpY2F0aW9uLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qIENsb3NlXG4gKiBBZG9wdHMgYHVrLWNsb3NlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbm90aWZpY2F0aW9uLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbi51ay1ub3RpZmljYXRpb24tbWVzc2FnZTpob3ZlciAudWstbm90aWZpY2F0aW9uLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBQcmltYXJ5XG4gKi9cbi51ay1ub3RpZmljYXRpb24tbWVzc2FnZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMxZTg3ZjA7IH1cblxuLypcbiAqIFN1Y2Nlc3NcbiAqL1xuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzMyZDI5NjsgfVxuXG4vKlxuICogV2FybmluZ1xuICovXG4udWstbm90aWZpY2F0aW9uLW1lc3NhZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjZmFhMDVhOyB9XG5cbi8qXG4gKiBEYW5nZXJcbiAqL1xuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZjA1MDZlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUb29sdGlwXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFBvc2l0aW9uXG4gKiAzLiBSZW1vdmUgdG9vbHRpcCBmcm9tIGRvY3VtZW50IGZsb3cgdG8ga2VlcCB0aGUgVUlraXQgY29udGFpbmVyIGZyb20gY2hhbmdpbmcgaXRzIHNpemUgd2hlbiBpbmplY3RlZCBpbnRvIHRoZSBkb2N1bWVudCBpbml0aWFsbHlcbiAqIDQuIERpbWVuc2lvbnNcbiAqIDUuIFN0eWxlXG4gKi9cbi51ay10b29sdGlwIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBub25lO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAzMDtcbiAgLS11ay1wb3NpdGlvbi1vZmZzZXQ6IDEwcHg7XG4gIC0tdWstcG9zaXRpb24tdmlld3BvcnQtb2Zmc2V0OiAxMDtcbiAgLyogMyAqL1xuICB0b3A6IDA7XG4gIC8qIDQgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgLyogNSAqL1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLyogU2hvdyAqL1xuLnVrLXRvb2x0aXAudWstYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNvcnRhYmxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zb3J0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1zb3J0YWJsZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBEcmFnXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1zb3J0YWJsZS1kcmFnIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwNTAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogUGxhY2Vob2xkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogRW1wdHkgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXNvcnRhYmxlLWVtcHR5IHtcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG4vKiBIYW5kbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSG92ZXIgKi9cbi51ay1zb3J0YWJsZS1oYW5kbGU6aG92ZXIge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvdW50ZG93blxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBJdGVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE51bWJlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gTWFrZSBudW1iZXJzIGFsbCBvZiB0aGUgc2FtZSBzaXplIHRvIHByZXZlbnQganVtcGluZy4gTXVzdCBiZSBzdXBwb3J0ZWQgYnkgdGhlIGZvbnQuXG4gKiAyLiBTdHlsZVxuICovXG4udWstY291bnRkb3duLW51bWJlciB7XG4gIC8qIDEgKi9cbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgLyogMiAqL1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstY291bnRkb3duLW51bWJlciB7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLWNvdW50ZG93bi1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG5cbi8qIFNlcGFyYXRvclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstY291bnRkb3duLXNlcGFyYXRvciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay1jb3VudGRvd24tc2VwYXJhdG9yIHtcbiAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstY291bnRkb3duLXNlcGFyYXRvciB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuLyogTGFiZWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRodW1ibmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gUmVzZXQgbGlzdFxuICogMy4gR3V0dGVyXG4gKi9cbi51ay10aHVtYm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIDEgKi9cbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogMyAqL1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLypcbiAqIFNwYWNlIGlzIGFsbG9jYXRlZCBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnMsIGJ1dCBzaHJpbmtzOiAwIDEgYXV0b1xuICogMS4gR3V0dGVyXG4gKi9cbi51ay10aHVtYm5hdiA+ICoge1xuICAvKiAxICovXG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSXRlbXNcbiAqL1xuLnVrLXRodW1ibmF2ID4gKiA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudWstdGh1bWJuYXYgPiAqID4gKjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDsgfVxuXG4vKiBIb3ZlciAqL1xuLnVrLXRodW1ibmF2ID4gKiA+IDpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLXRodW1ibmF2ID4gLnVrLWFjdGl2ZSA+ICo6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBNb2RpZmllcjogJ3VrLXRodW1ibmF2LXZlcnRpY2FsJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ2hhbmdlIGRpcmVjdGlvblxuICogMi4gR3V0dGVyXG4gKi9cbi51ay10aHVtYm5hdi12ZXJ0aWNhbCB7XG4gIC8qIDEgKi9cbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLyogMiAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7IH1cblxuLyogMiAqL1xuLnVrLXRodW1ibmF2LXZlcnRpY2FsID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEljb25uYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEFsbG93IGl0ZW1zIHRvIHdyYXAgaW50byB0aGUgbmV4dCBsaW5lXG4gKiAyLiBSZXNldCBsaXN0XG4gKiAzLiBHdXR0ZXJcbiAqL1xuLnVrLWljb25uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAxICovXG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8qIDMgKi9cbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi8qXG4gKiBTcGFjZSBpcyBhbGxvY2F0ZWQgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zLCBidXQgc2hyaW5rczogMCAxIGF1dG9cbiAqIDEuIEd1dHRlclxuICovXG4udWstaWNvbm5hdiA+ICoge1xuICAvKiAxICovXG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSXRlbXMgbXVzdCB0YXJnZXQgYGFgIGVsZW1lbnRzIHRvIGV4Y2x1ZGUgb3RoZXIgZWxlbWVudHMgKGUuZy4gZHJvcGRvd25zKVxuICogMS4gQ2VudGVyIGNvbnRlbnQgdmVydGljYWxseSBpZiB0aGVyZSBpcyBzdGlsbCBzb21lIHRleHRcbiAqIDIuIEltaXRhdGUgd2hpdGUgc3BhY2UgZ2FwIHdoZW4gdXNpbmcgZmxleGJveFxuICogMy4gRm9yY2UgdGV4dCBub3QgdG8gYWZmZWN0IGl0ZW0gaGVpZ2h0XG4gKiA0LiBTdHlsZVxuICogNS4gUmVxdWlyZWQgZm9yIGBhYCBpZiB0aGVyZSBpcyBzdGlsbCBzb21lIHRleHRcbiAqL1xuLnVrLWljb25uYXYgPiAqID4gYSB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogMiAqL1xuICBjb2x1bW4tZ2FwOiAwLjI1ZW07XG4gIC8qIDMgKi9cbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC8qIDQgKi9cbiAgY29sb3I6ICM5OTk7XG4gIC8qIDUgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjsgfVxuXG4vKiBIb3ZlciAqL1xuLnVrLWljb25uYXYgPiAqID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi8qIE1vZGlmaWVyOiAndWstaWNvbm5hdi12ZXJ0aWNhbCdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENoYW5nZSBkaXJlY3Rpb25cbiAqIDIuIEd1dHRlclxuICovXG4udWstaWNvbm5hdi12ZXJ0aWNhbCB7XG4gIC8qIDEgKi9cbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLyogMiAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuLyogMiAqL1xuLnVrLWljb25uYXYtdmVydGljYWwgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogR3JpZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQWxsb3cgY2VsbHMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIFJlc2V0IGxpc3RcbiAqL1xuLnVrLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAxICovXG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLypcbiAqIEdyaWQgY2VsbFxuICogTm90ZTogU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnMsIGJ1dCBzaHJpbmtzOiAwIDEgYXV0b1xuICogUmVzZXQgbWFyZ2luIGZvciBlLmcuIHBhcmFncmFwaHNcbiAqL1xuLnVrLWdyaWQgPiAqIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLWdyaWQgPiAqID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIEd1dHRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRGVmYXVsdFxuICovXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuXG4udWstZ3JpZCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQsXG4udWstZ3JpZCA+IC51ay1ncmlkLW1hcmdpbixcbiogKyAudWstZ3JpZC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiBIb3Jpem9udGFsICovXG4gIC51ay1ncmlkIHtcbiAgICBtYXJnaW4tbGVmdDogLTM1cHg7IH1cbiAgLnVrLWdyaWQgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgLyogVmVydGljYWwgKi9cbiAgLnVrLWdyaWQgKyAudWstZ3JpZCxcbiAgLnVrLWdyaWQgPiAudWstZ3JpZC1tYXJnaW4sXG4gICogKyAudWstZ3JpZC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4vKlxuICogU21hbGxcbiAqL1xuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtc21hbGwsXG4udWstZ3JpZC1jb2x1bW4tc21hbGwge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLnVrLWdyaWQtc21hbGwgPiAqLFxuLnVrLWdyaWQtY29sdW1uLXNtYWxsID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQgKyAudWstZ3JpZC1zbWFsbCxcbi51ay1ncmlkICsgLnVrLWdyaWQtcm93LXNtYWxsLFxuLnVrLWdyaWQtc21hbGwgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1yb3ctc21hbGwgPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4vKlxuICogTWVkaXVtXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLW1lZGl1bSxcbi51ay1ncmlkLWNvbHVtbi1tZWRpdW0ge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cblxuLnVrLWdyaWQtbWVkaXVtID4gKixcbi51ay1ncmlkLWNvbHVtbi1tZWRpdW0gPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLW1lZGl1bSxcbi51ay1ncmlkICsgLnVrLWdyaWQtcm93LW1lZGl1bSxcbi51ay1ncmlkLW1lZGl1bSA+IC51ay1ncmlkLW1hcmdpbixcbi51ay1ncmlkLXJvdy1tZWRpdW0gPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luLW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLypcbiAqIExhcmdlXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWxhcmdlLFxuLnVrLWdyaWQtY29sdW1uLWxhcmdlIHtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XG5cbi51ay1ncmlkLWxhcmdlID4gKixcbi51ay1ncmlkLWNvbHVtbi1sYXJnZSA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQtbGFyZ2UsXG4udWstZ3JpZCArIC51ay1ncmlkLXJvdy1sYXJnZSxcbi51ay1ncmlkLWxhcmdlID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtcm93LWxhcmdlID4gLnVrLWdyaWQtbWFyZ2luLFxuKiArIC51ay1ncmlkLW1hcmdpbi1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIEhvcml6b250YWwgKi9cbiAgLnVrLWdyaWQtbGFyZ2UsXG4gIC51ay1ncmlkLWNvbHVtbi1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC03MHB4OyB9XG4gIC51ay1ncmlkLWxhcmdlID4gKixcbiAgLnVrLWdyaWQtY29sdW1uLWxhcmdlID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9XG4gIC8qIFZlcnRpY2FsICovXG4gIC51ay1ncmlkICsgLnVrLWdyaWQtbGFyZ2UsXG4gIC51ay1ncmlkICsgLnVrLWdyaWQtcm93LWxhcmdlLFxuICAudWstZ3JpZC1sYXJnZSA+IC51ay1ncmlkLW1hcmdpbixcbiAgLnVrLWdyaWQtcm93LWxhcmdlID4gLnVrLWdyaWQtbWFyZ2luLFxuICAqICsgLnVrLWdyaWQtbWFyZ2luLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cblxuLypcbiAqIENvbGxhcHNlXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWNvbGxhcHNlLFxuLnVrLWdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnVrLWdyaWQtY29sbGFwc2UgPiAqLFxuLnVrLWdyaWQtY29sdW1uLWNvbGxhcHNlID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQgKyAudWstZ3JpZC1jb2xsYXBzZSxcbi51ay1ncmlkICsgLnVrLWdyaWQtcm93LWNvbGxhcHNlLFxuLnVrLWdyaWQtY29sbGFwc2UgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1yb3ctY29sbGFwc2UgPiAudWstZ3JpZC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIERpdmlkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWdyaWQtZGl2aWRlciA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVrLWdyaWQtZGl2aWRlciA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4vKlxuICogRGVmYXVsdFxuICovXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1kaXZpZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4OyB9XG5cbi51ay1ncmlkLWRpdmlkZXIgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG5cbi51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICBsZWZ0OiAzMHB4OyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgdG9wOiAtMzBweDtcbiAgbGVmdDogNjBweDsgfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogSG9yaXpvbnRhbCAqL1xuICAudWstZ3JpZC1kaXZpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTcwcHg7IH1cbiAgLnVrLWdyaWQtZGl2aWRlciA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDsgfVxuICAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAzNXB4OyB9XG4gIC8qIFZlcnRpY2FsICovXG4gIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgdG9wOiAtNDBweDtcbiAgICBsZWZ0OiA3MHB4OyB9IH1cblxuLypcbiAqIFNtYWxsXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zbWFsbCxcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tc21hbGwge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXNtYWxsID4gKixcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tc21hbGwgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zbWFsbCA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSxcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tc21hbGwgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICBsZWZ0OiAxNXB4OyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc21hbGwudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbixcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1yb3ctc21hbGwudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXNtYWxsLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gIHRvcDogLTE1cHg7XG4gIGxlZnQ6IDMwcHg7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXJvdy1zbWFsbC51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICB0b3A6IC0xNXB4OyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tc21hbGwudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgbGVmdDogMzBweDsgfVxuXG4vKlxuICogTWVkaXVtXG4gKi9cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1tZWRpdW0sXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLW1lZGl1bSB7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbWVkaXVtID4gKixcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbWVkaXVtID4gKiB7XG4gIHBhZGRpbmctbGVmdDogNjBweDsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbWVkaXVtID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1tZWRpdW0gPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICBsZWZ0OiAzMHB4OyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbWVkaXVtLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LW1lZGl1bS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbWVkaXVtLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gIHRvcDogLTMwcHg7XG4gIGxlZnQ6IDYwcHg7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXJvdy1tZWRpdW0udWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgdG9wOiAtMzBweDsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLW1lZGl1bS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICBsZWZ0OiA2MHB4OyB9XG5cbi8qXG4gKiBMYXJnZVxuICovXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UsXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLWxhcmdlIHtcbiAgbWFyZ2luLWxlZnQ6IC04MHB4OyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSA+ICosXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLWxhcmdlID4gKiB7XG4gIHBhZGRpbmctbGVmdDogODBweDsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLWxhcmdlID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgbGVmdDogNDBweDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiA4MHB4OyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1yb3ctbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgdG9wOiAtNDBweDsgfVxuXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gIGxlZnQ6IDgwcHg7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIEhvcml6b250YWwgKi9cbiAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLFxuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE0MHB4OyB9XG4gIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSA+ICosXG4gIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbGFyZ2UgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4OyB9XG4gIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSxcbiAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1sYXJnZSA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gICAgbGVmdDogNzBweDsgfVxuICAvKiBWZXJ0aWNhbCAqL1xuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbixcbiAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXJvdy1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDsgfVxuICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgICB0b3A6IC03MHB4O1xuICAgIGxlZnQ6IDE0MHB4OyB9XG4gIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1yb3ctbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgICB0b3A6IC03MHB4OyB9XG4gIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxNDBweDsgfSB9XG5cbi8qIE1hdGNoIGNoaWxkIG9mIGEgZ3JpZCBjZWxsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBCZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnRcbiAqIDEuIFdyYXAgaW50byB0aGUgbmV4dCBsaW5lXG4gKiAyLiBUYWtlIHRoZSBmdWxsIHdpZHRoLCBhdCBsZWFzdCAxMDAlLiBPbmx5IGlmIG5vIGNsYXNzIGZyb20gdGhlIFdpZHRoIGNvbXBvbmVudCBpcyBzZXQuXG4gKiAzLiBFeHBhbmQgd2lkdGggZXZlbiBpZiBsYXJnZXIgdGhhbiAxMDAlLCBlLmcuIGJlY2F1c2Ugb2YgbmVnYXRpdmUgbWFyZ2luIChOZWVkZWQgZm9yIG5lc3RlZCBncmlkcylcbiAqL1xuLnVrLWdyaWQtbWF0Y2ggPiAqLFxuLnVrLWdyaWQtaXRlbS1tYXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIDEgKi9cbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi51ay1ncmlkLW1hdGNoID4gKiA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbi51ay1ncmlkLWl0ZW0tbWF0Y2ggPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSkge1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiAzICovXG4gIGZsZXg6IGF1dG87IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVzZXRcbiAqL1xuLnVrLW5hdixcbi51ay1uYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLypcbiogMS4gQ2VudGVyIGNvbnRlbnQgdmVydGljYWxseSwgZS5nLiBhbiBpY29uXG4qIDIuIEltaXRhdGUgd2hpdGUgc3BhY2UgZ2FwIHdoZW4gdXNpbmcgZmxleGJveFxuKiAzLiBSZXNldCBsaW5rXG4gKi9cbi51ay1uYXYgbGkgPiBhIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiAyICovXG4gIGNvbHVtbi1nYXA6IDAuMjVlbTtcbiAgLyogMyovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKlxuICogSXRlbXNcbiAqIE11c3QgdGFyZ2V0IGBhYCBlbGVtZW50cyB0byBleGNsdWRlIG90aGVyIGVsZW1lbnRzIChlLmcuIGxpc3RzKVxuICovXG4udWstbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLyogU3VibGlzdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIExldmVsIDJcbiAqIGB1bGAgbmVlZGVkIGZvciBoaWdoZXIgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgcGFkZGluZ1xuICovXG51bC51ay1uYXYtc3ViIHtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDE1cHg7IH1cblxuLypcbiAqIExldmVsIDMgYW5kIGRlZXBlclxuICovXG4udWstbmF2LXN1YiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4vKlxuICogSXRlbXNcbiAqL1xuLnVrLW5hdi1zdWIgYSB7XG4gIHBhZGRpbmc6IDJweCAwOyB9XG5cbi8qIFBhcmVudCBpY29uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1uYXYtcGFyZW50LWljb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IH1cblxuLnVrLW5hdiA+IGxpLnVrLW9wZW4gPiBhIC51ay1uYXYtcGFyZW50LWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuXG4vKiBIZWFkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5hdi1oZWFkZXIge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4udWstbmF2LWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLyogRGl2aWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2IC51ay1uYXYtZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLyogRGVmYXVsdCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2LWRlZmF1bHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qXG4gKiBJdGVtc1xuICovXG4udWstbmF2LWRlZmF1bHQgPiBsaSA+IGEge1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBIb3ZlciAqL1xuLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLyogQWN0aXZlICovXG4udWstbmF2LWRlZmF1bHQgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLypcbiAqIFN1YnRpdGxlXG4gKi9cbi51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qXG4gKiBIZWFkZXJcbiAqL1xuLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLypcbiAqIERpdmlkZXJcbiAqL1xuLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi8qXG4gKiBTdWJsaXN0c1xuICovXG4udWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6aG92ZXIge1xuICBjb2xvcjogIzY2NjsgfVxuXG4udWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi8qIFByaW1hcnkgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5hdi1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLypcbiAqIEl0ZW1zXG4gKi9cbi51ay1uYXYtcHJpbWFyeSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIEhvdmVyICovXG4udWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzY2NjsgfVxuXG4vKiBBY3RpdmUgKi9cbi51ay1uYXYtcHJpbWFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzMzMzsgfVxuXG4vKlxuICogU3VidGl0bGVcbiAqL1xuLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLypcbiAqIEhlYWRlclxuICovXG4udWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIge1xuICBjb2xvcjogIzMzMzsgfVxuXG4vKlxuICogRGl2aWRlclxuICovXG4udWstbmF2LXByaW1hcnkgLnVrLW5hdi1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLypcbiAqIFN1Ymxpc3RzXG4gKi9cbi51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4udWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzMzMzsgfVxuXG4vKiBTZWNvbmRhcnkgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5hdi1zZWNvbmRhcnkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLnVrLW5hdi1zZWNvbmRhcnkgPiA6bm90KC51ay1uYXYtZGl2aWRlcikgKyAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLypcbiAqIEl0ZW1zXG4gKi9cbi51ay1uYXYtc2Vjb25kYXJ5ID4gbGkgPiBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDEwcHggMTBweDsgfVxuXG4vKiBIb3ZlciAqL1xuLnVrLW5hdi1zZWNvbmRhcnkgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuXG4vKiBBY3RpdmUgKi9cbi51ay1uYXYtc2Vjb25kYXJ5ID4gbGkudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG5cbi8qXG4gKiBTdWJ0aXRsZVxuICovXG4udWstbmF2LXNlY29uZGFyeSAudWstbmF2LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogSG92ZXIgKi9cbi51ay1uYXYtc2Vjb25kYXJ5ID4gbGkgPiBhOmhvdmVyIC51ay1uYXYtc3VidGl0bGUge1xuICBjb2xvcjogIzY2NjsgfVxuXG4vKiBBY3RpdmUgKi9cbi51ay1uYXYtc2Vjb25kYXJ5ID4gbGkudWstYWN0aXZlID4gYSAudWstbmF2LXN1YnRpdGxlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLypcbiAqIEhlYWRlclxuICovXG4udWstbmF2LXNlY29uZGFyeSAudWstbmF2LWhlYWRlciB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cbi51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi8qXG4gKiBTdWJsaXN0c1xuICovXG4udWstbmF2LXNlY29uZGFyeSAudWstbmF2LXN1YiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1zdWIgYSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIge1xuICBjb2xvcjogIzY2NjsgfVxuXG4udWstbmF2LXNlY29uZGFyeSAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLyogU2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogTWVkaXVtXG4gKi9cbi51ay1uYXYtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAyLjg4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi51ay1uYXYtbGFyZ2Uge1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnVrLW5hdi14bGFyZ2Uge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qIFRhYmxldCBMYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1uYXYtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAudWstbmF2LWxhcmdlIHtcbiAgICBmb250LXNpemU6IDRyZW07IH1cbiAgLnVrLW5hdi14bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG5cbi8qIExhcHRvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1uYXYtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDRyZW07IH1cbiAgLnVrLW5hdi1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA2cmVtOyB9XG4gIC51ay1uYXYteGxhcmdlIHtcbiAgICBmb250LXNpemU6IDhyZW07IH0gfVxuXG4vKiBBbGlnbm1lbnQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENlbnRlciBoZWFkZXJcbiAqIDIuIENlbnRlciBpdGVtc1xuICovXG4vKiAxICovXG4udWstbmF2LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiAyICovXG4udWstbmF2LWNlbnRlciBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKiBTdWJsaXN0cyAqL1xuLnVrLW5hdi1jZW50ZXIgLnVrLW5hdi1zdWIsXG4udWstbmF2LWNlbnRlciAudWstbmF2LXN1YiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBQYXJlbnQgaWNvbiAgKi9cbi51ay1uYXYtY2VudGVyIC51ay1uYXYtcGFyZW50LWljb24ge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtOyB9XG5cbi8qIFN0eWxlIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBEaXZpZGVyXG4gKiBOYW1pbmcgaXMgaW4gcGx1cmFsIHRvIHByZXZlbnQgY29uZmxpY3RzIHdpdGggZGl2aWRlciBzdWIgb2JqZWN0LlxuICovXG4udWstbmF2LnVrLW5hdi1kaXZpZGVyID4gOm5vdCgudWstbmF2LWhlYWRlcik6bm90KC51ay1uYXYtZGl2aWRlcikgKyA6bm90KC51ay1uYXYtaGVhZGVyKTpub3QoLnVrLW5hdi1kaXZpZGVyKSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE5hdmJhclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgdG8gY2VudGVyIG5hdmJhciBncm91cFxuICovXG4udWstbmF2YmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1uYXZiYXItY29udGFpbmVyOm5vdCgudWstbmF2YmFyLXRyYW5zcGFyZW50KSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cblxuLyogR3JvdXBzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBBbGlnbiBuYXZzIGFuZCBpdGVtcyB2ZXJ0aWNhbGx5IGlmIHRoZXkgaGF2ZSBhIGRpZmZlcmVudCBoZWlnaHRcbiAqL1xuLnVrLW5hdmJhci1sZWZ0LFxuLnVrLW5hdmJhci1yaWdodCxcbltjbGFzcyo9XCJ1ay1uYXZiYXItY2VudGVyXCJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICAvKiAxICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLypcbiAqIEhvcml6b250YWwgYWxpZ25tZW50XG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgY2VudGVyZWQgbmF2YmFyIHdpdGggc3ViIGdyb3VwcyAobGVmdC9yaWdodClcbiAqIDIuIEZpeCB0ZXh0IHdyYXBwaW5nIGlmIGNvbnRlbnQgaXMgbGFyZ2VyIHRoYW4gNTAlIG9mIHRoZSBjb250YWluZXIuXG4gKiAzLiBOZWVkZWQgZm9yIGRyb3Bkb3ducyBiZWNhdXNlIGEgbmV3IHBvc2l0aW9uIGNvbnRleHQgaXMgY3JlYXRlZFxuICogICAgYHotaW5kZXhgIG11c3QgYmUgc21hbGxlciB0aGFuIG9mZi1jYW52YXNcbiAqIDQuIEFsaWduIHN1YiBncm91cHMgZm9yIGNlbnRlcmVkIG5hdmJhclxuICovXG4udWstbmF2YmFyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnVrLW5hdmJhci1jZW50ZXI6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8qIDEgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51ay1uYXZiYXItY2VudGVyOm5vdCg6b25seS1jaGlsZCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAvKiAyICovXG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMyAqL1xuICB6LWluZGV4OiA5OTA7IH1cblxuLyogNCAqL1xuLnVrLW5hdmJhci1jZW50ZXItbGVmdCxcbi51ay1uYXZiYXItY2VudGVyLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLnVrLW5hdmJhci1jZW50ZXItbGVmdCB7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxNXB4KTsgfVxuXG4udWstbmF2YmFyLWNlbnRlci1yaWdodCB7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDE1cHgpOyB9XG5cbltjbGFzcyo9XCJ1ay1uYXZiYXItY2VudGVyLVwiXSB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBOYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFJlc2V0IGxpc3RcbiAqL1xuLnVrLW5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qXG4gKiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogT25seSBub3QgYGFic29sdXRlYCBwb3NpdGlvbmVkIGdyb3Vwc1xuICovXG4udWstbmF2YmFyLWxlZnQsXG4udWstbmF2YmFyLXJpZ2h0LFxuLnVrLW5hdmJhci1jZW50ZXI6b25seS1jaGlsZCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4vKlxuICogSXRlbXNcbiAqIDEuIENlbnRlciBjb250ZW50IHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuICogMi4gSW1pdGF0ZSB3aGl0ZSBzcGFjZSBnYXAgd2hlbiB1c2luZyBmbGV4Ym94XG4gKiAzLiBEaW1lbnNpb25zXG4gKiA0LiBTdHlsZVxuICogNS4gUmVxdWlyZWQgZm9yIGBhYFxuICovXG4udWstbmF2YmFyLW5hdiA+IGxpID4gYSxcbi51ay1uYXZiYXItaXRlbSxcbi51ay1uYXZiYXItdG9nZ2xlIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogMiAqL1xuICBjb2x1bW4tZ2FwOiAwLjI1ZW07XG4gIC8qIDMgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogODBweDtcbiAgLyogNCAqL1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAvKiA1ICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKlxuICogTmF2IGl0ZW1zXG4gKi9cbi51ay1uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMCAwO1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7IH1cblxuLypcbiAqIEhvdmVyXG4gKiBBcHBseSBob3ZlciBzdHlsZSBhbHNvIGlmIGRyb3Bkb3duIGlzIG9wZW5lZFxuICovXG4udWstbmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gYSxcbi51ay1uYXZiYXItbmF2ID4gbGkgPiBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLyogT25DbGljayAqL1xuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLyogQWN0aXZlICovXG4udWstbmF2YmFyLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzMzMzsgfVxuXG4vKiBQYXJlbnQgaWNvbiBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2YmFyLXBhcmVudC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IH1cblxuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnVrLW5hdmJhci1wYXJlbnQtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5hdmJhci1pdGVtIHtcbiAgcGFkZGluZzogMCAwO1xuICBjb2xvcjogIzY2NjsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cbi51ay1uYXZiYXItaXRlbSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBUb2dnbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW5hdmJhci10b2dnbGUge1xuICBwYWRkaW5nOiAwIDA7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi51ay1uYXZiYXItdG9nZ2xlOmhvdmVyLFxuLnVrLW5hdmJhci10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qXG4gKiBJY29uXG4gKiBBZG9wdHMgYHVrLWljb25gXG4gKi9cbi8qIEhvdmVyICovXG4vKiBTdWJ0aXRsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2YmFyLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4vKiBKdXN0aWZ5IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1uYXZiYXItanVzdGlmeSAudWstbmF2YmFyLWxlZnQsXG4udWstbmF2YmFyLWp1c3RpZnkgLnVrLW5hdmJhci1yaWdodCxcbi51ay1uYXZiYXItanVzdGlmeSAudWstbmF2YmFyLW5hdixcbi51ay1uYXZiYXItanVzdGlmeSAudWstbmF2YmFyLW5hdiA+IGxpLFxuLnVrLW5hdmJhci1qdXN0aWZ5IC51ay1uYXZiYXItaXRlbSxcbi51ay1uYXZiYXItanVzdGlmeSAudWstbmF2YmFyLXRvZ2dsZSB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRHJvcGRvd25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkb3B0cyBgdWstZHJvcGBcbiAqIDEuIFNldCBhIGRlZmF1bHQgd2lkdGhcbiAqIDIuIFN0eWxlXG4gKi9cbi51ay1uYXZiYXItZHJvcGRvd24ge1xuICAtLXVrLXBvc2l0aW9uLW9mZnNldDogMTVweDtcbiAgLS11ay1wb3NpdGlvbi1zaGlmdC1vZmZzZXQ6IDA7XG4gIC0tdWstcG9zaXRpb24tdmlld3BvcnQtb2Zmc2V0OiAxNXB4O1xuICAvKiAxICovXG4gIHdpZHRoOiAyMDBweDtcbiAgLyogMiAqL1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzY2NjtcbiAgYm94LXNoYWRvdzogMCA1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuLnVrLW5hdmJhci1kcm9wZG93biA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udWstbmF2YmFyLWRyb3Bkb3duIDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiBHcmlkXG4gKiBBZG9wdHMgYHVrLWdyaWRgXG4gKi9cbi8qIEd1dHRlciBIb3Jpem9udGFsICovXG4udWstbmF2YmFyLWRyb3Bkb3duIC51ay1kcm9wLWdyaWQge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cblxuLnVrLW5hdmJhci1kcm9wZG93biAudWstZHJvcC1ncmlkID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4vKiBHdXR0ZXIgVmVydGljYWwgKi9cbi51ay1uYXZiYXItZHJvcGRvd24gLnVrLWRyb3AtZ3JpZCA+IC51ay1ncmlkLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLypcbiAqIFdpZHRoIG1vZGlmaWVyXG4gKi9cbi51ay1uYXZiYXItZHJvcGRvd24td2lkdGgtMjpub3QoLnVrLWRyb3Atc3RhY2spIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi51ay1uYXZiYXItZHJvcGRvd24td2lkdGgtMzpub3QoLnVrLWRyb3Atc3RhY2spIHtcbiAgd2lkdGg6IDYwMHB4OyB9XG5cbi51ay1uYXZiYXItZHJvcGRvd24td2lkdGgtNDpub3QoLnVrLWRyb3Atc3RhY2spIHtcbiAgd2lkdGg6IDgwMHB4OyB9XG5cbi51ay1uYXZiYXItZHJvcGRvd24td2lkdGgtNTpub3QoLnVrLWRyb3Atc3RhY2spIHtcbiAgd2lkdGg6IDEwMDBweDsgfVxuXG4vKlxuICogU2l6ZSBtb2RpZmllclxuICovXG4udWstbmF2YmFyLWRyb3Bkb3duLWxhcmdlIHtcbiAgLS11ay1wb3NpdGlvbi1zaGlmdC1vZmZzZXQ6IDA7XG4gIHBhZGRpbmc6IDQwcHg7IH1cblxuLypcbiAqIERyb3BiYXIgbW9kaWZpZXJcbiAqIDEuIFJlc2V0IGRyb3Bkb3duIHdpZHRoIHRvIHByZXZlbnQgdG8gZWFybHkgc2hpZnRpbmdcbiAqIDIuIFJlc2V0IHN0eWxlXG4gKiAzLiBQYWRkaW5nXG4gKi9cbi51ay1uYXZiYXItZHJvcGRvd24tZHJvcGJhciB7XG4gIC8qIDEgKi9cbiAgd2lkdGg6IGF1dG87XG4gIC8qIDIgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qIDMgKi9cbiAgcGFkZGluZzogMjVweCAwIDI1cHggMDtcbiAgLS11ay1wb3NpdGlvbi1vZmZzZXQ6IDA7XG4gIC0tdWstcG9zaXRpb24tc2hpZnQtb2Zmc2V0OiAwO1xuICAtLXVrLXBvc2l0aW9uLXZpZXdwb3J0LW9mZnNldDogMTVweDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay1uYXZiYXItZHJvcGRvd24tZHJvcGJhciB7XG4gICAgLS11ay1wb3NpdGlvbi12aWV3cG9ydC1vZmZzZXQ6IDMwcHg7IH0gfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXIge1xuICAgIC0tdWstcG9zaXRpb24tdmlld3BvcnQtb2Zmc2V0OiA0MHB4OyB9IH1cblxuLnVrLW5hdmJhci1kcm9wZG93bi1kcm9wYmFyLWxhcmdlIHtcbiAgLS11ay1wb3NpdGlvbi1zaGlmdC1vZmZzZXQ6IDA7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4vKiBEcm9wZG93biBOYXZcbiAqIEFkb3B0cyBgdWstbmF2YFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLypcbiAqIEl0ZW1zXG4gKi9cbi51ay1uYXZiYXItZHJvcGRvd24tbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogSG92ZXIgKi9cbi51ay1uYXZiYXItZHJvcGRvd24tbmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLyogQWN0aXZlICovXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzMzMzsgfVxuXG4vKlxuICogU3VidGl0bGVcbiAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgLnVrLW5hdi1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKlxuICogSGVhZGVyXG4gKi9cbi51ay1uYXZiYXItZHJvcGRvd24tbmF2IC51ay1uYXYtaGVhZGVyIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLypcbiAqIERpdmlkZXJcbiAqL1xuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgLnVrLW5hdi1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLypcbiAqIFN1Ymxpc3RzXG4gKi9cbi51ay1uYXZiYXItZHJvcGRvd24tbmF2IC51ay1uYXYtc3ViIGEge1xuICBjb2xvcjogIzk5OTsgfVxuXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi8qIERyb3BiYXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkb3B0cyBgdWstZHJvcG5hdi1kcm9wYmFyYFxuICovXG4udWstbmF2YmFyLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLW5hdmJhci1sZWZ0LFxuICAudWstbmF2YmFyLXJpZ2h0LFxuICBbY2xhc3MqPVwidWstbmF2YmFyLWNlbnRlclwiXSB7XG4gICAgZ2FwOiAzMHB4OyB9XG4gIC51ay1uYXZiYXItY2VudGVyLWxlZnQge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTsgfVxuICAudWstbmF2YmFyLWNlbnRlci1yaWdodCB7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMzBweCk7IH0gfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstbmF2YmFyLW5hdiB7XG4gICAgZ2FwOiAzMHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFN1Ym5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQWxsb3cgaXRlbXMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIENlbnRlciBpdGVtcyB2ZXJ0aWNhbGx5IGlmIHRoZXkgaGF2ZSBhIGRpZmZlcmVudCBoZWlnaHRcbiAqIDMuIEd1dHRlclxuICogNC4gUmVzZXQgbGlzdFxuICovXG4udWstc3VibmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogMSAqL1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8qIDIgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogMyAqL1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIC8qIDQgKi9cbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKlxuICogMS4gU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnM6IDAgMCBhdXRvXG4gKiAyLiBHdXR0ZXJcbiAqIDMuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqL1xuLnVrLXN1Ym5hdiA+ICoge1xuICAvKiAxICovXG4gIGZsZXg6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAvKiAzICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSXRlbXMgbXVzdCB0YXJnZXQgYGFgIGVsZW1lbnRzIHRvIGV4Y2x1ZGUgb3RoZXIgZWxlbWVudHMgKGUuZy4gZHJvcGRvd25zKVxuICogVXNpbmcgYDpmaXJzdC1jaGlsZGAgaW5zdGVhZCBvZiBgYWAgdG8gc3VwcG9ydCBgc3BhbmAgZWxlbWVudHMgZm9yIHRleHRcbiAqIDEuIENlbnRlciBjb250ZW50IHZlcnRpY2FsbHksIGUuZy4gYW4gaWNvblxuICogMi4gSW1pdGF0ZSB3aGl0ZSBzcGFjZSBnYXAgd2hlbiB1c2luZyBmbGV4Ym94XG4gKiAzLiBTdHlsZVxuICovXG4udWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogMiAqL1xuICBjb2x1bW4tZ2FwOiAwLjI1ZW07XG4gIC8qIDMgKi9cbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yOyB9XG5cbi8qIEhvdmVyICovXG4udWstc3VibmF2ID4gKiA+IGE6aG92ZXIge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLyogRGl2aWRlciBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogU2V0IGd1dHRlclxuICovXG4udWstc3VibmF2LWRpdmlkZXIge1xuICBtYXJnaW4tbGVmdDogLTQxcHg7IH1cblxuLypcbiAqIEFsaWduIGl0ZW1zIGFuZCBkaXZpZGVyIHZlcnRpY2FsbHlcbiAqL1xuLnVrLXN1Ym5hdi1kaXZpZGVyID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLypcbiAqIERpdmlkZXJcbiAqIDEuIGBudGgtY2hpbGRgIG1ha2VzIGl0IGFsc28gd29yayB3aXRob3V0IEpTIGlmIGl0J3Mgb25seSBvbmUgcm93XG4gKi9cbi51ay1zdWJuYXYtZGl2aWRlciA+IDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIDEgKi9cbi51ay1zdWJuYXYtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTVlNWU1OyB9XG5cbi8qIFBpbGwgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogSG92ZXIgKi9cbi51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgY29sb3I6ICM2NjY7IH1cblxuLyogT25DbGljayAqL1xuLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgY29sb3I6ICM2NjY7IH1cblxuLyogQWN0aXZlICovXG4udWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTg3ZjA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIERpc2FibGVkXG4gKiBUaGUgc2FtZSBmb3IgYWxsIHN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gYSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCcmVhZGNydW1iXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZXNldCBsaXN0XG4gKi9cbi51ay1icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKlxuICogMS4gRG9lc24ndCBnZW5lcmF0ZSBhbnkgYm94IGFuZCByZXBsYWNlZCBieSBjaGlsZCBib3hlc1xuICovXG4udWstYnJlYWRjcnVtYiA+ICoge1xuICBkaXNwbGF5OiBjb250ZW50czsgfVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYnJlYWRjcnVtYiA+ICogPiAqIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogSG92ZXIgKi9cbi51ay1icmVhZGNydW1iID4gKiA+IDpob3ZlciB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogRGlzYWJsZWQgKi9cbi8qIEFjdGl2ZSAqL1xuLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+IHNwYW4sXG4udWstYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gYTpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi8qXG4gKiBEaXZpZGVyXG4gKiBgbnRoLWNoaWxkYCBtYWtlcyBpdCBhbHNvIHdvcmsgd2l0aG91dCBKUyBpZiBpdCdzIG9ubHkgb25lIHJvd1xuICogMS4gUmVtb3ZlIHNwYWNlIGJldHdlZW4gaW5saW5lIGJsb2NrIGVsZW1lbnRzLlxuICogMi4gU3R5bGVcbiAqL1xuLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi9cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIG1hcmdpbjogMCAyMHB4IDAgY2FsYygyMHB4IC0gNHB4KTtcbiAgLyogMiAqL1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUGFnaW5hdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gQWxsb3cgaXRlbXMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIENlbnRlciBpdGVtcyB2ZXJ0aWNhbGx5IGlmIHRoZXkgaGF2ZSBhIGRpZmZlcmVudCBoZWlnaHRcbiAqIDMuIEd1dHRlclxuICogNC4gUmVzZXQgbGlzdFxuICovXG4udWstcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIDEgKi9cbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKiAyICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIDMgKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC8qIDQgKi9cbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKlxuICogMS4gU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnM6IDAgMCBhdXRvXG4gKiAyLiBHdXR0ZXJcbiAqIDMuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqL1xuLnVrLXBhZ2luYXRpb24gPiAqIHtcbiAgLyogMSAqL1xuICBmbGV4OiBub25lO1xuICAvKiAyICovXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLyogMyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENlbnRlciBjb250ZW50IHZlcnRpY2FsbHksIGUuZy4gYW4gaWNvblxuICogMi4gSW1pdGF0ZSB3aGl0ZSBzcGFjZSBnYXAgd2hlbiB1c2luZyBmbGV4Ym94XG4gKiAzLiBTdHlsZVxuICovXG4udWstcGFnaW5hdGlvbiA+ICogPiAqIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiAyICovXG4gIGNvbHVtbi1nYXA6IDAuMjVlbTtcbiAgLyogMyAqL1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6ICM5OTk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7IH1cblxuLyogSG92ZXIgKi9cbi51ay1wYWdpbmF0aW9uID4gKiA+IDpob3ZlciB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogQWN0aXZlICovXG4udWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUgPiAqIHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLyogRGlzYWJsZWQgKi9cbi51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gKiB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUYWJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEFsbG93IGl0ZW1zIHRvIHdyYXAgaW50byB0aGUgbmV4dCBsaW5lXG4gKiAyLiBHdXR0ZXJcbiAqIDMuIFJlc2V0IGxpc3RcbiAqL1xuLnVrLXRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIDEgKi9cbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKiAyICovXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgLyogMyAqL1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVrLXRhYjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4vKlxuICogMS4gU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnM6IDAgMCBhdXRvXG4gKiAyLiBHdXR0ZXJcbiAqIDMuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBkcm9wZG93bnNcbiAqL1xuLnVrLXRhYiA+ICoge1xuICAvKiAxICovXG4gIGZsZXg6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAvKiAzICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSXRlbXMgbXVzdCB0YXJnZXQgYGFgIGVsZW1lbnRzIHRvIGV4Y2x1ZGUgb3RoZXIgZWxlbWVudHMgKGUuZy4gZHJvcGRvd25zKVxuICogMS4gQ2VudGVyIGNvbnRlbnQgdmVydGljYWxseSwgZS5nLiBhbiBpY29uXG4gKiAyLiBJbWl0YXRlIHdoaXRlIHNwYWNlIGdhcCB3aGVuIHVzaW5nIGZsZXhib3hcbiAqIDMuIENlbnRlciBjb250ZW50IGlmIGEgd2lkdGggaXMgc2V0XG4gKiA0LiBTdHlsZVxuICovXG4udWstdGFiID4gKiA+IGEge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIDIgKi9cbiAgY29sdW1uLWdhcDogMC4yNWVtO1xuICAvKiAzICovXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvKiA0ICovXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIEhvdmVyICovXG4udWstdGFiID4gKiA+IGE6aG92ZXIge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1jb2xvcjogIzFlODdmMDsgfVxuXG4vKiBEaXNhYmxlZCAqL1xuLnVrLXRhYiA+IC51ay1kaXNhYmxlZCA+IGEge1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBQb3NpdGlvbiBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQm90dG9tXG4gKi9cbi51ay10YWItYm90dG9tOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bzsgfVxuXG4udWstdGFiLWJvdHRvbSA+ICogPiBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qXG4gKiBMZWZ0ICsgUmlnaHRcbiAqIDEuIFJlc2V0IEd1dHRlclxuICovXG4udWstdGFiLWxlZnQsXG4udWstdGFiLXJpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLyogMSAqL1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiAxICovXG4udWstdGFiLWxlZnQgPiAqLFxuLnVrLXRhYi1yaWdodCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnVrLXRhYi1sZWZ0OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4udWstdGFiLXJpZ2h0OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4udWstdGFiLWxlZnQgPiAqID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnVrLXRhYi1yaWdodCA+ICogPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi51ay10YWIgLnVrLWRyb3Bkb3duIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNsaWRlbmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZG9wdHMgYHVrLWljb25gXG4gKi9cbi51ay1zbGlkZW5hdiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIEhvdmVyICovXG4udWstc2xpZGVuYXY6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjkpOyB9XG5cbi8qIE9uQ2xpY2sgKi9cbi51ay1zbGlkZW5hdjphY3RpdmUge1xuICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjUpOyB9XG5cbi8qIEljb24gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFByZXZpb3VzXG4gKi9cbi8qXG4gKiBOZXh0XG4gKi9cbi8qIFNpemUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXNsaWRlbmF2LWxhcmdlIHtcbiAgcGFkZGluZzogMTBweCAxMHB4OyB9XG5cbi8qIENvbnRhaW5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstc2xpZGVuYXYtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRG90bmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gUmVzZXQgbGlzdFxuICogMy4gR3V0dGVyXG4gKi9cbi51ay1kb3RuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiAxICovXG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8qIDMgKi9cbiAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG5cbi8qXG4gKiAxLiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGNvbnRlbnQgZGltZW5zaW9uczogMCAwIGF1dG9cbiAqIDIuIEd1dHRlclxuICovXG4udWstZG90bmF2ID4gKiB7XG4gIC8qIDEgKi9cbiAgZmxleDogbm9uZTtcbiAgLyogMiAqL1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEl0ZW1zXG4gKiAxLiBIaWRlIHRleHQgaWYgcHJlc2VudFxuICovXG4udWstZG90bmF2ID4gKiA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjQpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7IH1cblxuLyogSG92ZXIgKi9cbi51ay1kb3RuYXYgPiAqID4gOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjYpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIE9uQ2xpY2sgKi9cbi51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBBY3RpdmUgKi9cbi51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC42KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBNb2RpZmllcjogJ3VrLWRvdG5hdi12ZXJ0aWNhbCdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENoYW5nZSBkaXJlY3Rpb25cbiAqIDIuIEd1dHRlclxuICovXG4udWstZG90bmF2LXZlcnRpY2FsIHtcbiAgLyogMSAqL1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiAyICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMTJweDsgfVxuXG4vKiAyICovXG4udWstZG90bmF2LXZlcnRpY2FsID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDEycHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERyb3Bkb3duXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZG9wdHMgYHVrLWRyb3BgXG4gKiAxLiBSZXNldCBkcm9wIGFuZCBsZXQgdGV4dCBleHBhbmQgdGhlIHdpZHRoIGluc3RlYWQgb2Ygd3JhcHBpbmdcbiAqIDIuIFNldCBhIGRlZmF1bHQgd2lkdGhcbiAqIDMuIFN0eWxlXG4gKi9cbi51ay1kcm9wZG93biB7XG4gIC0tdWstcG9zaXRpb24tb2Zmc2V0OiAxMHB4O1xuICAtLXVrLXBvc2l0aW9uLXZpZXdwb3J0LW9mZnNldDogMTVweDtcbiAgLyogMSAqL1xuICB3aWR0aDogYXV0bztcbiAgLyogMiAqL1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICAvKiAzICovXG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xuICBib3gtc2hhZG93OiAwIDVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstZHJvcGRvd24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnVrLWRyb3Bkb3duIDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG5cbi8qIFNpemUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWRyb3Bkb3duLWxhcmdlIHtcbiAgcGFkZGluZzogNDBweDsgfVxuXG4vKiBEcm9wYmFyIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZXNldCBkcm9wZG93biB3aWR0aCB0byBwcmV2ZW50IHRvIGVhcmx5IHNoaWZ0aW5nXG4gKiAyLiBSZXNldCBzdHlsZVxuICogMy4gUGFkZGluZ1xuICovXG4udWstZHJvcGRvd24tZHJvcGJhciB7XG4gIC8qIDEgKi9cbiAgd2lkdGg6IGF1dG87XG4gIC8qIDIgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qIDMgKi9cbiAgcGFkZGluZzogNXB4IDAgMjVweCAwO1xuICAtLXVrLXBvc2l0aW9uLXZpZXdwb3J0LW9mZnNldDogMTVweDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay1kcm9wZG93bi1kcm9wYmFyIHtcbiAgICAtLXVrLXBvc2l0aW9uLXZpZXdwb3J0LW9mZnNldDogMzBweDsgfSB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1kcm9wZG93bi1kcm9wYmFyIHtcbiAgICAtLXVrLXBvc2l0aW9uLXZpZXdwb3J0LW9mZnNldDogNDBweDsgfSB9XG5cbi51ay1kcm9wZG93bi1kcm9wYmFyLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi8qIE5hdlxuICogQWRvcHRzIGB1ay1uYXZgXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1kcm9wZG93bi1uYXYge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi8qXG4gKiBJdGVtc1xuICovXG4udWstZHJvcGRvd24tbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogSG92ZXIgKyBBY3RpdmUgKi9cbi51ay1kcm9wZG93bi1uYXYgPiBsaSA+IGE6aG92ZXIsXG4udWstZHJvcGRvd24tbmF2ID4gbGkudWstYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi8qXG4gKiBTdWJ0aXRsZVxuICovXG4udWstZHJvcGRvd24tbmF2IC51ay1uYXYtc3VidGl0bGUge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLypcbiAqIEhlYWRlclxuICovXG4udWstZHJvcGRvd24tbmF2IC51ay1uYXYtaGVhZGVyIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLypcbiAqIERpdmlkZXJcbiAqL1xuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4vKlxuICogU3VibGlzdHNcbiAqL1xuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBhIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBhOmhvdmVyLFxuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IExpZ2h0Ym94XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBwb3NpdGlvblxuICogMy4gQWxsb3cgc2Nyb2xsaW5nIGZvciB0aGUgbW9kYWwgZGlhbG9nXG4gKiA0LiBIb3Jpem9udGFsIHBhZGRpbmdcbiAqIDUuIE1hc2sgdGhlIGJhY2tncm91bmQgcGFnZVxuICogNi4gRmFkZS1pbiB0cmFuc2l0aW9uXG4gKiA3LiBQcmV2ZW50IGNhbmNlbGxhdGlvbiBvZiBwb2ludGVyIGV2ZW50cyB3aGlsZSBkcmFnZ2luZ1xuICovXG4udWstbGlnaHRib3gge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMTA7XG4gIC8qIDUgKi9cbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgLyogNiAqL1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgLyogNyAqL1xuICB0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207IH1cblxuLypcbiAqIE9wZW5cbiAqIDEuIENlbnRlciBjaGlsZFxuICogMi4gRmFkZS1pblxuICovXG4udWstbGlnaHRib3gudWstb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiAyICovXG4gIG9wYWNpdHk6IDE7IH1cblxuLypcbiAqIEZvY3VzXG4gKi9cbi51ay1saWdodGJveCA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4vKiBQYWdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBQcmV2ZW50IHNjcm9sbGJhcnNcbiAqL1xuLnVrLWxpZ2h0Ym94LXBhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENlbnRlciBjaGlsZCB3aXRoaW4gdGhlIHZpZXdwb3J0XG4gKiAyLiBOb3QgdmlzaWJsZSBieSBkZWZhdWx0XG4gKiAzLiBDb2xvciBuZWVkZWQgZm9yIHNwaW5uZXIgaWNvblxuICogNC4gT3B0aW1pemUgYW5pbWF0aW9uXG4gKiA1LiBSZXNwb25zaXZlbmVzc1xuICogICAgVXNpbmcgYHZoYCBmb3IgYG1heC1oZWlnaHRgIHRvIGZpeCBpbWFnZSBwcm9wb3J0aW9ucyBhZnRlciByZXNpemUgaW4gU2FmYXJpIGFuZCBPcGVyYVxuICovXG4udWstbGlnaHRib3gtaXRlbXMgPiAqIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogMyAqL1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAvKiA0ICovXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cblxuLyogNSAqL1xuLnVrLWxpZ2h0Ym94LWl0ZW1zID4gKiA+ICoge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDsgfVxuXG4udWstbGlnaHRib3gtaXRlbXMgPiAqID4gOm5vdChpZnJhbWUpIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4udWstbGlnaHRib3gtaXRlbXMgPiAudWstYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4vKiBUb29sYmFyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1saWdodGJveC10b29sYmFyIHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLnVrLWxpZ2h0Ym94LXRvb2xiYXIgPiAqIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4vKiBUb29sYmFyIEljb24gKENsb3NlKVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGlnaHRib3gtdG9vbGJhci1pY29uIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi8qXG4gKiBIb3ZlclxuICovXG4udWstbGlnaHRib3gtdG9vbGJhci1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogQnV0dG9uIChTbGlkZW5hdilcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENlbnRlciBpY29uIHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuICovXG4udWstbGlnaHRib3gtYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4vKiBIb3ZlciAqL1xuLnVrLWxpZ2h0Ym94LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIE9uQ2xpY2sgKi9cbi8qIENhcHRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWxpZ2h0Ym94LWNhcHRpb246ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIElmcmFtZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbGlnaHRib3gtaWZyYW1lIHtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiA4MCU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEFuaW1hdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5bY2xhc3MqPVwidWstYW5pbWF0aW9uLVwiXSB7XG4gIGFuaW1hdGlvbjogMC41cyBlYXNlLW91dCBib3RoOyB9XG5cbi8qIEFuaW1hdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEZhZGVcbiAqL1xuLnVrLWFuaW1hdGlvbi1mYWRlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi8qXG4gKiBTY2FsZVxuICovXG4udWstYW5pbWF0aW9uLXNjYWxlLXVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNjYWxlLXVwOyB9XG5cbi51ay1hbmltYXRpb24tc2NhbGUtZG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zY2FsZS1kb3duOyB9XG5cbi8qXG4gKiBTbGlkZVxuICovXG4udWstYW5pbWF0aW9uLXNsaWRlLXRvcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS10b3A7IH1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1ib3R0b20ge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZSwgdWstc2xpZGUtYm90dG9tOyB9XG5cbi51ay1hbmltYXRpb24tc2xpZGUtbGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS1sZWZ0OyB9XG5cbi51ay1hbmltYXRpb24tc2xpZGUtcmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZSwgdWstc2xpZGUtcmlnaHQ7IH1cblxuLypcbiAqIFNsaWRlIFNtYWxsXG4gKi9cbi51ay1hbmltYXRpb24tc2xpZGUtdG9wLXNtYWxsIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNsaWRlLXRvcC1zbWFsbDsgfVxuXG4udWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbS1zbWFsbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS1ib3R0b20tc21hbGw7IH1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1sZWZ0LXNtYWxsIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNsaWRlLWxlZnQtc21hbGw7IH1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1yaWdodC1zbWFsbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS1yaWdodC1zbWFsbDsgfVxuXG4vKlxuICogU2xpZGUgTWVkaXVtXG4gKi9cbi51ay1hbmltYXRpb24tc2xpZGUtdG9wLW1lZGl1bSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS10b3AtbWVkaXVtOyB9XG5cbi51ay1hbmltYXRpb24tc2xpZGUtYm90dG9tLW1lZGl1bSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS1ib3R0b20tbWVkaXVtOyB9XG5cbi51ay1hbmltYXRpb24tc2xpZGUtbGVmdC1tZWRpdW0ge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZSwgdWstc2xpZGUtbGVmdC1tZWRpdW07IH1cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS1yaWdodC1tZWRpdW0ge1xuICBhbmltYXRpb24tbmFtZTogdWstZmFkZSwgdWstc2xpZGUtcmlnaHQtbWVkaXVtOyB9XG5cbi8qXG4gKiBLZW5idXJuc1xuICovXG4udWstYW5pbWF0aW9uLWtlbmJ1cm5zIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHVrLWtlbmJ1cm5zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDE1czsgfVxuXG4vKlxuICogU2hha2VcbiAqL1xuLnVrLWFuaW1hdGlvbi1zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1zaGFrZTsgfVxuXG4vKlxuICogU1ZHIFN0cm9rZVxuICogVGhlIGAtLXVrLWFuaW1hdGlvbi1zdHJva2VgIGN1c3RvbSBwcm9wZXJ0eSBjb250YWlucyB0aGUgbG9uZ2VzdCBwYXRoIGxlbmd0aC5cbiAqIFNldCBpdCBtYW51YWxseSBvciB1c2UgYHVrLXN2Zz1cInN0cm9rZS1hbmltYXRpb246IHRydWVcImAgdG8gc2V0IGl0IGF1dG9tYXRpY2FsbHkuXG4gKiBBbGwgc3Ryb2tlcyBhcmUgYW5pbWF0ZWQgYnkgdGhlIHNhbWUgcGFjZSBhbmQgZG9lc24ndCBlbmQgc2ltdWx0YW5lb3VzbHkuXG4gKiBUbyBlbmQgc2ltdWx0YW5lb3VzbHksIGBwYXRoTGVuZ3RoPVwiMVwiYCBjb3VsZCBiZSB1c2VkLCBidXQgaXQncyBub3Qgd29ya2luZyBpbiBTYWZhcmkgeWV0LlxuICovXG4udWstYW5pbWF0aW9uLXN0cm9rZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB1ay1zdHJva2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IHZhcigtLXVrLWFuaW1hdGlvbi1zdHJva2UpOyB9XG5cbi8qIERpcmVjdGlvbiBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYW5pbWF0aW9uLXJldmVyc2Uge1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG5cbi8qIER1cmF0aW9uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1hbmltYXRpb24tZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4xczsgfVxuXG4vKiBUb2dnbGUgYW5pbWF0aW9uIGJhc2VkIG9uIHRoZSBTdGF0ZSBvZiB0aGUgUGFyZW50IEVsZW1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWFuaW1hdGlvbi10b2dnbGU6bm90KDpob3Zlcik6bm90KDpmb2N1cykgW2NsYXNzKj1cInVrLWFuaW1hdGlvbi1cIl0ge1xuICBhbmltYXRpb24tbmFtZTogbm9uZTsgfVxuXG4vKiBLZXlmcmFtZXMgdXNlZCBieSBhbmltYXRpb24gY2xhc3Nlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRmFkZVxuICovXG5Aa2V5ZnJhbWVzIHVrLWZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLypcbiAqIFNjYWxlXG4gKi9cbkBrZXlmcmFtZXMgdWstc2NhbGUtdXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHVrLXNjYWxlLWRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKlxuICogU2xpZGVcbiAqL1xuQGtleWZyYW1lcyB1ay1zbGlkZS10b3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWJvdHRvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyB1ay1zbGlkZS1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyB1ay1zbGlkZS1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLypcbiAqIFNsaWRlIFNtYWxsXG4gKi9cbkBrZXlmcmFtZXMgdWstc2xpZGUtdG9wLXNtYWxsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyB1ay1zbGlkZS1ib3R0b20tc21hbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdWstc2xpZGUtbGVmdC1zbWFsbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdWstc2xpZGUtcmlnaHQtc21hbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi8qXG4gKiBTbGlkZSBNZWRpdW1cbiAqL1xuQGtleWZyYW1lcyB1ay1zbGlkZS10b3AtbWVkaXVtIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyB1ay1zbGlkZS1ib3R0b20tbWVkaXVtIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWxlZnQtbWVkaXVtIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyB1ay1zbGlkZS1yaWdodC1tZWRpdW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi8qXG4gKiBLZW5idXJuc1xuICovXG5Aa2V5ZnJhbWVzIHVrLWtlbmJ1cm5zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9IH1cblxuLypcbiAqIFNoYWtlXG4gKi9cbkBrZXlmcmFtZXMgdWstc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05cHgpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTdweCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7IH0gfVxuXG4vKlxuICogU3Ryb2tlXG4gKi9cbkBrZXlmcmFtZXMgdWstc3Ryb2tlIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiB2YXIoLS11ay1hbmltYXRpb24tc3Ryb2tlKTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBXaWR0aFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBFcXVhbCBjaGlsZCB3aWR0aHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuW2NsYXNzKj1cInVrLWNoaWxkLXdpZHRoXCJdID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51ay1jaGlsZC13aWR0aC0xLTIgPiAqIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4udWstY2hpbGQtd2lkdGgtMS0zID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuXG4udWstY2hpbGQtd2lkdGgtMS00ID4gKiB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnVrLWNoaWxkLXdpZHRoLTEtNSA+ICoge1xuICB3aWR0aDogMjAlOyB9XG5cbi51ay1jaGlsZC13aWR0aC0xLTYgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpOyB9XG5cbi51ay1jaGlsZC13aWR0aC1hdXRvID4gKiB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qXG4gKiAxLiBSZXNldCB0aGUgYG1pbi13aWR0aGAsIHdoaWNoIGlzIHNldCB0byBhdXRvIGJ5IGRlZmF1bHQsIGJlY2F1c2VcbiAqICAgIGZsZXggaXRlbXMgd29uJ3Qgc2hyaW5rIGJlbG93IHRoZWlyIG1pbmltdW0gaW50cmluc2ljIGNvbnRlbnQgc2l6ZS5cbiAqICAgIFVzaW5nIGAxcHhgIGluc3RlYWQgb2YgYDBgLCBzbyBpdGVtcyBzdGlsbCB3cmFwIGludG8gdGhlIG5leHQgbGluZSxcbiAqICAgIGlmIHRoZXkgaGF2ZSB6ZXJvIHdpZHRoIGFuZCBwYWRkaW5nIGFuZCB0aGUgcHJlZGVjZXNzb3IgaXMgMTAwJSB3aWRlLlxuICovXG4udWstY2hpbGQtd2lkdGgtZXhwYW5kID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pIHtcbiAgZmxleDogMTtcbiAgLyogMSAqL1xuICBtaW4td2lkdGg6IDFweDsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay1jaGlsZC13aWR0aC0xLTFcXEBzID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtMlxcQHMgPiAqIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTNcXEBzID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTRcXEBzID4gKiB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudWstY2hpbGQtd2lkdGgtMS01XFxAcyA+ICoge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNlxcQHMgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7IH1cbiAgLnVrLWNoaWxkLXdpZHRoLWF1dG9cXEBzID4gKiB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnVrLWNoaWxkLXdpZHRoLWV4cGFuZFxcQHMgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSkge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7IH1cbiAgLyogUmVzZXQgZXhwYW5kICovXG4gIC51ay1jaGlsZC13aWR0aC0xLTFcXEBzID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pLFxuICAudWstY2hpbGQtd2lkdGgtMS0yXFxAcyA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbiAgLnVrLWNoaWxkLXdpZHRoLTEtM1xcQHMgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gIC51ay1jaGlsZC13aWR0aC0xLTRcXEBzID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pLFxuICAudWstY2hpbGQtd2lkdGgtMS01XFxAcyA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbiAgLnVrLWNoaWxkLXdpZHRoLTEtNlxcQHMgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAcyA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSB7XG4gICAgZmxleDogaW5pdGlhbDsgfSB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1jaGlsZC13aWR0aC0xLTFcXEBtID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtMlxcQG0gPiAqIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTNcXEBtID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTRcXEBtID4gKiB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudWstY2hpbGQtd2lkdGgtMS01XFxAbSA+ICoge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNlxcQG0gPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7IH1cbiAgLnVrLWNoaWxkLXdpZHRoLWF1dG9cXEBtID4gKiB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnVrLWNoaWxkLXdpZHRoLWV4cGFuZFxcQG0gPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSkge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7IH1cbiAgLyogUmVzZXQgZXhwYW5kICovXG4gIC51ay1jaGlsZC13aWR0aC0xLTFcXEBtID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pLFxuICAudWstY2hpbGQtd2lkdGgtMS0yXFxAbSA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbiAgLnVrLWNoaWxkLXdpZHRoLTEtM1xcQG0gPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gIC51ay1jaGlsZC13aWR0aC0xLTRcXEBtID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pLFxuICAudWstY2hpbGQtd2lkdGgtMS01XFxAbSA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbiAgLnVrLWNoaWxkLXdpZHRoLTEtNlxcQG0gPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAbSA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSB7XG4gICAgZmxleDogaW5pdGlhbDsgfSB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstY2hpbGQtd2lkdGgtMS0xXFxAbCA+ICoge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTJcXEBsID4gKiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudWstY2hpbGQtd2lkdGgtMS0zXFxAbCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAudWstY2hpbGQtd2lkdGgtMS00XFxAbCA+ICoge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQGwgPiAqIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTZcXEBsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpOyB9XG4gIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAbCA+ICoge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC51ay1jaGlsZC13aWR0aC1leHBhbmRcXEBsID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4OyB9XG4gIC8qIFJlc2V0IGV4cGFuZCAqL1xuICAudWstY2hpbGQtd2lkdGgtMS0xXFxAbCA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbiAgLnVrLWNoaWxkLXdpZHRoLTEtMlxcQGwgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gIC51ay1jaGlsZC13aWR0aC0xLTNcXEBsID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pLFxuICAudWstY2hpbGQtd2lkdGgtMS00XFxAbCA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbiAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQGwgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gIC51ay1jaGlsZC13aWR0aC0xLTZcXEBsID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pLFxuICAudWstY2hpbGQtd2lkdGgtYXV0b1xcQGwgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSkge1xuICAgIGZsZXg6IGluaXRpYWw7IH0gfVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstY2hpbGQtd2lkdGgtMS0xXFxAeGwgPiAqIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudWstY2hpbGQtd2lkdGgtMS0yXFxAeGwgPiAqIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTNcXEB4bCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAudWstY2hpbGQtd2lkdGgtMS00XFxAeGwgPiAqIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC51ay1jaGlsZC13aWR0aC0xLTVcXEB4bCA+ICoge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnVrLWNoaWxkLXdpZHRoLTEtNlxcQHhsID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpOyB9XG4gIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAeGwgPiAqIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudWstY2hpbGQtd2lkdGgtZXhwYW5kXFxAeGwgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSkge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7IH1cbiAgLyogUmVzZXQgZXhwYW5kICovXG4gIC51ay1jaGlsZC13aWR0aC0xLTFcXEB4bCA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbiAgLnVrLWNoaWxkLXdpZHRoLTEtMlxcQHhsID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pLFxuICAudWstY2hpbGQtd2lkdGgtMS0zXFxAeGwgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gIC51ay1jaGlsZC13aWR0aC0xLTRcXEB4bCA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbiAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQHhsID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pLFxuICAudWstY2hpbGQtd2lkdGgtMS02XFxAeGwgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAeGwgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSkge1xuICAgIGZsZXg6IGluaXRpYWw7IH0gfVxuXG4vKiBTaW5nbGUgV2lkdGhzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBgbWF4LXdpZHRoYCBpcyBuZWVkZWQgZm9yIHRoZSBwaXhlbC1iYXNlZCBjbGFzc2VzXG4gKi9cbltjbGFzcyo9XCJ1ay13aWR0aFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBIYWx2ZXMgKi9cbi51ay13aWR0aC0xLTIge1xuICB3aWR0aDogNTAlOyB9XG5cbi8qIFRoaXJkcyAqL1xuLnVrLXdpZHRoLTEtMyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuXG4udWstd2lkdGgtMi0zIHtcbiAgd2lkdGg6IGNhbGMoMjAwJSAvIDMpOyB9XG5cbi8qIFF1YXJ0ZXJzICovXG4udWstd2lkdGgtMS00IHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udWstd2lkdGgtMy00IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4vKiBGaWZ0aHMgKi9cbi51ay13aWR0aC0xLTUge1xuICB3aWR0aDogMjAlOyB9XG5cbi51ay13aWR0aC0yLTUge1xuICB3aWR0aDogNDAlOyB9XG5cbi51ay13aWR0aC0zLTUge1xuICB3aWR0aDogNjAlOyB9XG5cbi51ay13aWR0aC00LTUge1xuICB3aWR0aDogODAlOyB9XG5cbi8qIFNpeHRocyAqL1xuLnVrLXdpZHRoLTEtNiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTsgfVxuXG4udWstd2lkdGgtNS02IHtcbiAgd2lkdGg6IGNhbGMoNTAwJSAvIDYpOyB9XG5cbi8qIFBpeGVsICovXG4udWstd2lkdGgtc21hbGwge1xuICB3aWR0aDogMTUwcHg7IH1cblxuLnVrLXdpZHRoLW1lZGl1bSB7XG4gIHdpZHRoOiAzMDBweDsgfVxuXG4udWstd2lkdGgtbGFyZ2Uge1xuICB3aWR0aDogNDUwcHg7IH1cblxuLnVrLXdpZHRoLXhsYXJnZSB7XG4gIHdpZHRoOiA2MDBweDsgfVxuXG4udWstd2lkdGgtMnhsYXJnZSB7XG4gIHdpZHRoOiA3NTBweDsgfVxuXG4vKiBBdXRvICovXG4udWstd2lkdGgtYXV0byB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIEV4cGFuZCAqL1xuLnVrLXdpZHRoLWV4cGFuZCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMXB4OyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLyogV2hvbGUgKi9cbiAgLnVrLXdpZHRoLTEtMVxcQHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIEhhbHZlcyAqL1xuICAudWstd2lkdGgtMS0yXFxAcyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAvKiBUaGlyZHMgKi9cbiAgLnVrLXdpZHRoLTEtM1xcQHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAudWstd2lkdGgtMi0zXFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMjAwJSAvIDMpOyB9XG4gIC8qIFF1YXJ0ZXJzICovXG4gIC51ay13aWR0aC0xLTRcXEBzIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC51ay13aWR0aC0zLTRcXEBzIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIEZpZnRocyAqL1xuICAudWstd2lkdGgtMS01XFxAcyB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAudWstd2lkdGgtMi01XFxAcyB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAudWstd2lkdGgtMy01XFxAcyB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAudWstd2lkdGgtNC01XFxAcyB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAvKiBTaXh0aHMgKi9cbiAgLnVrLXdpZHRoLTEtNlxcQHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTsgfVxuICAudWstd2lkdGgtNS02XFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoNTAwJSAvIDYpOyB9XG4gIC8qIFBpeGVsICovXG4gIC51ay13aWR0aC1zbWFsbFxcQHMge1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAudWstd2lkdGgtbWVkaXVtXFxAcyB7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gIC51ay13aWR0aC1sYXJnZVxcQHMge1xuICAgIHdpZHRoOiA0NTBweDsgfVxuICAudWstd2lkdGgteGxhcmdlXFxAcyB7XG4gICAgd2lkdGg6IDYwMHB4OyB9XG4gIC51ay13aWR0aC0yeGxhcmdlXFxAcyB7XG4gICAgd2lkdGg6IDc1MHB4OyB9XG4gIC8qIEF1dG8gKi9cbiAgLnVrLXdpZHRoLWF1dG9cXEBzIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAvKiBFeHBhbmQgKi9cbiAgLnVrLXdpZHRoLWV4cGFuZFxcQHMge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7IH1cbiAgLyogUmVzZXQgZXhwYW5kICovXG4gIC51ay13aWR0aC0xLTFcXEBzLFxuICAudWstd2lkdGgtMS0yXFxAcyxcbiAgLnVrLXdpZHRoLTEtM1xcQHMsXG4gIC51ay13aWR0aC0yLTNcXEBzLFxuICAudWstd2lkdGgtMS00XFxAcyxcbiAgLnVrLXdpZHRoLTMtNFxcQHMsXG4gIC51ay13aWR0aC0xLTVcXEBzLFxuICAudWstd2lkdGgtMi01XFxAcyxcbiAgLnVrLXdpZHRoLTMtNVxcQHMsXG4gIC51ay13aWR0aC00LTVcXEBzLFxuICAudWstd2lkdGgtMS02XFxAcyxcbiAgLnVrLXdpZHRoLTUtNlxcQHMsXG4gIC51ay13aWR0aC1zbWFsbFxcQHMsXG4gIC51ay13aWR0aC1tZWRpdW1cXEBzLFxuICAudWstd2lkdGgtbGFyZ2VcXEBzLFxuICAudWstd2lkdGgteGxhcmdlXFxAcyxcbiAgLnVrLXdpZHRoLTJ4bGFyZ2VcXEBzLFxuICAudWstd2lkdGgtYXV0b1xcQHMge1xuICAgIGZsZXg6IGluaXRpYWw7IH0gfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAvKiBXaG9sZSAqL1xuICAudWstd2lkdGgtMS0xXFxAbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogSGFsdmVzICovXG4gIC51ay13aWR0aC0xLTJcXEBtIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIFRoaXJkcyAqL1xuICAudWstd2lkdGgtMS0zXFxAbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG4gIC51ay13aWR0aC0yLTNcXEBtIHtcbiAgICB3aWR0aDogY2FsYygyMDAlIC8gMyk7IH1cbiAgLyogUXVhcnRlcnMgKi9cbiAgLnVrLXdpZHRoLTEtNFxcQG0ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnVrLXdpZHRoLTMtNFxcQG0ge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogRmlmdGhzICovXG4gIC51ay13aWR0aC0xLTVcXEBtIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC51ay13aWR0aC0yLTVcXEBtIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC51ay13aWR0aC0zLTVcXEBtIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC51ay13aWR0aC00LTVcXEBtIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC8qIFNpeHRocyAqL1xuICAudWstd2lkdGgtMS02XFxAbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpOyB9XG4gIC51ay13aWR0aC01LTZcXEBtIHtcbiAgICB3aWR0aDogY2FsYyg1MDAlIC8gNik7IH1cbiAgLyogUGl4ZWwgKi9cbiAgLnVrLXdpZHRoLXNtYWxsXFxAbSB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gIC51ay13aWR0aC1tZWRpdW1cXEBtIHtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgLnVrLXdpZHRoLWxhcmdlXFxAbSB7XG4gICAgd2lkdGg6IDQ1MHB4OyB9XG4gIC51ay13aWR0aC14bGFyZ2VcXEBtIHtcbiAgICB3aWR0aDogNjAwcHg7IH1cbiAgLnVrLXdpZHRoLTJ4bGFyZ2VcXEBtIHtcbiAgICB3aWR0aDogNzUwcHg7IH1cbiAgLyogQXV0byAqL1xuICAudWstd2lkdGgtYXV0b1xcQG0ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qIEV4cGFuZCAqL1xuICAudWstd2lkdGgtZXhwYW5kXFxAbSB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDFweDsgfVxuICAvKiBSZXNldCBleHBhbmQgKi9cbiAgLnVrLXdpZHRoLTEtMVxcQG0sXG4gIC51ay13aWR0aC0xLTJcXEBtLFxuICAudWstd2lkdGgtMS0zXFxAbSxcbiAgLnVrLXdpZHRoLTItM1xcQG0sXG4gIC51ay13aWR0aC0xLTRcXEBtLFxuICAudWstd2lkdGgtMy00XFxAbSxcbiAgLnVrLXdpZHRoLTEtNVxcQG0sXG4gIC51ay13aWR0aC0yLTVcXEBtLFxuICAudWstd2lkdGgtMy01XFxAbSxcbiAgLnVrLXdpZHRoLTQtNVxcQG0sXG4gIC51ay13aWR0aC0xLTZcXEBtLFxuICAudWstd2lkdGgtNS02XFxAbSxcbiAgLnVrLXdpZHRoLXNtYWxsXFxAbSxcbiAgLnVrLXdpZHRoLW1lZGl1bVxcQG0sXG4gIC51ay13aWR0aC1sYXJnZVxcQG0sXG4gIC51ay13aWR0aC14bGFyZ2VcXEBtLFxuICAudWstd2lkdGgtMnhsYXJnZVxcQG0sXG4gIC51ay13aWR0aC1hdXRvXFxAbSB7XG4gICAgZmxleDogaW5pdGlhbDsgfSB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiBXaG9sZSAqL1xuICAudWstd2lkdGgtMS0xXFxAbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogSGFsdmVzICovXG4gIC51ay13aWR0aC0xLTJcXEBsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIFRoaXJkcyAqL1xuICAudWstd2lkdGgtMS0zXFxAbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG4gIC51ay13aWR0aC0yLTNcXEBsIHtcbiAgICB3aWR0aDogY2FsYygyMDAlIC8gMyk7IH1cbiAgLyogUXVhcnRlcnMgKi9cbiAgLnVrLXdpZHRoLTEtNFxcQGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnVrLXdpZHRoLTMtNFxcQGwge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogRmlmdGhzICovXG4gIC51ay13aWR0aC0xLTVcXEBsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC51ay13aWR0aC0yLTVcXEBsIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC51ay13aWR0aC0zLTVcXEBsIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC51ay13aWR0aC00LTVcXEBsIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC8qIFNpeHRocyAqL1xuICAudWstd2lkdGgtMS02XFxAbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpOyB9XG4gIC51ay13aWR0aC01LTZcXEBsIHtcbiAgICB3aWR0aDogY2FsYyg1MDAlIC8gNik7IH1cbiAgLyogUGl4ZWwgKi9cbiAgLnVrLXdpZHRoLXNtYWxsXFxAbCB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gIC51ay13aWR0aC1tZWRpdW1cXEBsIHtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgLnVrLXdpZHRoLWxhcmdlXFxAbCB7XG4gICAgd2lkdGg6IDQ1MHB4OyB9XG4gIC51ay13aWR0aC14bGFyZ2VcXEBsIHtcbiAgICB3aWR0aDogNjAwcHg7IH1cbiAgLnVrLXdpZHRoLTJ4bGFyZ2VcXEBsIHtcbiAgICB3aWR0aDogNzUwcHg7IH1cbiAgLyogQXV0byAqL1xuICAudWstd2lkdGgtYXV0b1xcQGwge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qIEV4cGFuZCAqL1xuICAudWstd2lkdGgtZXhwYW5kXFxAbCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDFweDsgfVxuICAvKiBSZXNldCBleHBhbmQgKi9cbiAgLnVrLXdpZHRoLTEtMVxcQGwsXG4gIC51ay13aWR0aC0xLTJcXEBsLFxuICAudWstd2lkdGgtMS0zXFxAbCxcbiAgLnVrLXdpZHRoLTItM1xcQGwsXG4gIC51ay13aWR0aC0xLTRcXEBsLFxuICAudWstd2lkdGgtMy00XFxAbCxcbiAgLnVrLXdpZHRoLTEtNVxcQGwsXG4gIC51ay13aWR0aC0yLTVcXEBsLFxuICAudWstd2lkdGgtMy01XFxAbCxcbiAgLnVrLXdpZHRoLTQtNVxcQGwsXG4gIC51ay13aWR0aC0xLTZcXEBsLFxuICAudWstd2lkdGgtNS02XFxAbCxcbiAgLnVrLXdpZHRoLXNtYWxsXFxAbCxcbiAgLnVrLXdpZHRoLW1lZGl1bVxcQGwsXG4gIC51ay13aWR0aC1sYXJnZVxcQGwsXG4gIC51ay13aWR0aC14bGFyZ2VcXEBsLFxuICAudWstd2lkdGgtMnhsYXJnZVxcQGwsXG4gIC51ay13aWR0aC1hdXRvXFxAbCB7XG4gICAgZmxleDogaW5pdGlhbDsgfSB9XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC8qIFdob2xlICovXG4gIC51ay13aWR0aC0xLTFcXEB4bCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogSGFsdmVzICovXG4gIC51ay13aWR0aC0xLTJcXEB4bCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAvKiBUaGlyZHMgKi9cbiAgLnVrLXdpZHRoLTEtM1xcQHhsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cbiAgLnVrLXdpZHRoLTItM1xcQHhsIHtcbiAgICB3aWR0aDogY2FsYygyMDAlIC8gMyk7IH1cbiAgLyogUXVhcnRlcnMgKi9cbiAgLnVrLXdpZHRoLTEtNFxcQHhsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC51ay13aWR0aC0zLTRcXEB4bCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAvKiBGaWZ0aHMgKi9cbiAgLnVrLXdpZHRoLTEtNVxcQHhsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC51ay13aWR0aC0yLTVcXEB4bCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAudWstd2lkdGgtMy01XFxAeGwge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnVrLXdpZHRoLTQtNVxcQHhsIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC8qIFNpeHRocyAqL1xuICAudWstd2lkdGgtMS02XFxAeGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTsgfVxuICAudWstd2lkdGgtNS02XFxAeGwge1xuICAgIHdpZHRoOiBjYWxjKDUwMCUgLyA2KTsgfVxuICAvKiBQaXhlbCAqL1xuICAudWstd2lkdGgtc21hbGxcXEB4bCB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gIC51ay13aWR0aC1tZWRpdW1cXEB4bCB7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gIC51ay13aWR0aC1sYXJnZVxcQHhsIHtcbiAgICB3aWR0aDogNDUwcHg7IH1cbiAgLnVrLXdpZHRoLXhsYXJnZVxcQHhsIHtcbiAgICB3aWR0aDogNjAwcHg7IH1cbiAgLnVrLXdpZHRoLTJ4bGFyZ2VcXEB4bCB7XG4gICAgd2lkdGg6IDc1MHB4OyB9XG4gIC8qIEF1dG8gKi9cbiAgLnVrLXdpZHRoLWF1dG9cXEB4bCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLyogRXhwYW5kICovXG4gIC51ay13aWR0aC1leHBhbmRcXEB4bCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDFweDsgfVxuICAvKiBSZXNldCBleHBhbmQgKi9cbiAgLnVrLXdpZHRoLTEtMVxcQHhsLFxuICAudWstd2lkdGgtMS0yXFxAeGwsXG4gIC51ay13aWR0aC0xLTNcXEB4bCxcbiAgLnVrLXdpZHRoLTItM1xcQHhsLFxuICAudWstd2lkdGgtMS00XFxAeGwsXG4gIC51ay13aWR0aC0zLTRcXEB4bCxcbiAgLnVrLXdpZHRoLTEtNVxcQHhsLFxuICAudWstd2lkdGgtMi01XFxAeGwsXG4gIC51ay13aWR0aC0zLTVcXEB4bCxcbiAgLnVrLXdpZHRoLTQtNVxcQHhsLFxuICAudWstd2lkdGgtMS02XFxAeGwsXG4gIC51ay13aWR0aC01LTZcXEB4bCxcbiAgLnVrLXdpZHRoLXNtYWxsXFxAeGwsXG4gIC51ay13aWR0aC1tZWRpdW1cXEB4bCxcbiAgLnVrLXdpZHRoLWxhcmdlXFxAeGwsXG4gIC51ay13aWR0aC14bGFyZ2VcXEB4bCxcbiAgLnVrLXdpZHRoLTJ4bGFyZ2VcXEB4bCxcbiAgLnVrLXdpZHRoLWF1dG9cXEB4bCB7XG4gICAgZmxleDogaW5pdGlhbDsgfSB9XG5cbi8qIEludHJpbnNpYyBXaWR0aHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXdpZHRoLW1heC1jb250ZW50IHtcbiAgd2lkdGg6IG1heC1jb250ZW50OyB9XG5cbi51ay13aWR0aC1taW4tY29udGVudCB7XG4gIHdpZHRoOiBtaW4tY29udGVudDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogSGVpZ2h0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbltjbGFzcyo9XCJ1ay1oZWlnaHRcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qXG4gKiBPbmx5IHdvcmtzIGlmIHBhcmVudCBlbGVtZW50IGhhcyBhIGhlaWdodCBzZXRcbiAqL1xuLnVrLWhlaWdodC0xLTEge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLypcbiAqIFVzZWZ1bCB0byBjcmVhdGUgaW1hZ2UgdGVhc2Vyc1xuICovXG4udWstaGVpZ2h0LXZpZXdwb3J0IHtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuLnVrLWhlaWdodC12aWV3cG9ydC0yIHtcbiAgbWluLWhlaWdodDogMjAwdmg7IH1cblxuLnVrLWhlaWdodC12aWV3cG9ydC0zIHtcbiAgbWluLWhlaWdodDogMzAwdmg7IH1cblxuLnVrLWhlaWdodC12aWV3cG9ydC00IHtcbiAgbWluLWhlaWdodDogNDAwdmg7IH1cblxuLypcbiAqIFBpeGVsXG4gKiBVc2VmdWwgZm9yIGBvdmVyZmxvdzogYXV0b2BcbiAqL1xuLnVrLWhlaWdodC1zbWFsbCB7XG4gIGhlaWdodDogMTUwcHg7IH1cblxuLnVrLWhlaWdodC1tZWRpdW0ge1xuICBoZWlnaHQ6IDMwMHB4OyB9XG5cbi51ay1oZWlnaHQtbGFyZ2Uge1xuICBoZWlnaHQ6IDQ1MHB4OyB9XG5cbi51ay1oZWlnaHQtbWF4LXNtYWxsIHtcbiAgbWF4LWhlaWdodDogMTUwcHg7IH1cblxuLnVrLWhlaWdodC1tYXgtbWVkaXVtIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7IH1cblxuLnVrLWhlaWdodC1tYXgtbGFyZ2Uge1xuICBtYXgtaGVpZ2h0OiA0NTBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGV4dFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRleHQtbGVhZCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzMzMzsgfVxuXG4udWstdGV4dC1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM5OTk7IH1cbiAgLnVrLXRleHQtbWV0YSA+IGEge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC51ay10ZXh0LW1ldGEgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogU2l6ZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRleHQtc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi51ay10ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnVrLXRleHQtZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKiBXZWlnaHQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRleHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi51ay10ZXh0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnVrLXRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnVrLXRleHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG5cbi51ay10ZXh0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyogU3R5bGUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRleHQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIFRyYW5zZm9ybSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4udWstdGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnVrLXRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi8qIERlY29yYXRpb24gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogQ29sb3IgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuXG4udWstdGV4dC1lbXBoYXNpcyB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cblxuLnVrLXRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMWU4N2YwICFpbXBvcnRhbnQ7IH1cblxuLnVrLXRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDsgfVxuXG4udWstdGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzMmQyOTYgIWltcG9ydGFudDsgfVxuXG4udWstdGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmYWEwNWEgIWltcG9ydGFudDsgfVxuXG4udWstdGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2YwNTA2ZSAhaW1wb3J0YW50OyB9XG5cbi8qIEJhY2tncm91bmQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFRoZSBiYWNrZ3JvdW5kIGNsaXBzIHRvIHRoZSBmb3JlZ3JvdW5kIHRleHQuIFdvcmtzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIERlZmF1bHQgY29sb3IgaXMgc2V0IHRvIHRyYW5zcGFyZW50LlxuICogMy4gQ29udGFpbmVyIGZpdHMgdGhlIHRleHRcbiAqIDQuIFN0eWxlXG4gKi9cbi51ay10ZXh0LWJhY2tncm91bmQge1xuICAvKiAxICovXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAvKiAyICovXG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAvKiAzICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogNCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4N2YwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxZTg3ZjAgMCUsICM0MTFlZjAgMTAwJSk7IH1cblxuLyogQWxpZ25tZW50IG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi51ay10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udWstdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udWstdGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVrLXRleHQtbGVmdFxcQHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudWstdGV4dC1yaWdodFxcQHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnVrLXRleHQtY2VudGVyXFxAcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstdGV4dC1sZWZ0XFxAbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC51ay10ZXh0LXJpZ2h0XFxAbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudWstdGV4dC1jZW50ZXJcXEBtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstdGV4dC1sZWZ0XFxAbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC51ay10ZXh0LXJpZ2h0XFxAbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudWstdGV4dC1jZW50ZXJcXEBsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay10ZXh0LWxlZnRcXEB4bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC51ay10ZXh0LXJpZ2h0XFxAeGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnVrLXRleHQtY2VudGVyXFxAeGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLypcbiAqIFZlcnRpY2FsXG4gKi9cbi51ay10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4udWstdGV4dC1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLnVrLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi51ay10ZXh0LWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLyogV3JhcCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nIG9udG8gbXVsdGlwbGUgbGluZXNcbiAqL1xuLnVrLXRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKlxuICogMS4gTWFrZSBzdXJlIGEgbWF4LXdpZHRoIGlzIHNldCBhZnRlciB3aGljaCB0cnVuY2F0aW9uIGNhbiBvY2N1clxuICogMi4gUHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcgb250byBtdWx0aXBsZSBsaW5lcywgYW5kIHRydW5jYXRlIHdpdGggYW4gZWxsaXBzaXNcbiAqIDMuIEZpeCBmb3IgdGFibGUgY2VsbHNcbiAqL1xuLnVrLXRleHQtdHJ1bmNhdGUge1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMiAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiAyICovXG50aC51ay10ZXh0LXRydW5jYXRlLFxudGQudWstdGV4dC10cnVuY2F0ZSB7XG4gIG1heC13aWR0aDogMDsgfVxuXG4vKlxuICogV3JhcCBsb25nIHdvcmRzIG9udG8gdGhlIG5leHQgbGluZSBhbmQgYnJlYWsgdGhlbSBpZiB0aGV5IGFyZSB0b28gbG9uZyB0byBmaXQuXG4gKiAxLiBNYWtlIGl0IHdvcmsgd2l0aCB0YWJsZSBjZWxscyBpbiBhbGwgYnJvd3NlcnMuXG4gKiBOb3RlOiBOb3QgdXNpbmcgYGh5cGhlbnM6IGF1dG9gIGJlY2F1c2UgaXQgaHlwaGVuYXRlcyB0ZXh0IGV2ZW4gaWYgbm90IG5lZWRlZC5cbiAqL1xuLnVrLXRleHQtYnJlYWsge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG5cbi8qIDEgKi9cbnRoLnVrLXRleHQtYnJlYWssXG50ZC51ay10ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ29sdW1uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbltjbGFzcyo9XCJ1ay1jb2x1bW4tXCJdIHtcbiAgY29sdW1uLWdhcDogMzBweDsgfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgW2NsYXNzKj1cInVrLWNvbHVtbi1cIl0ge1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7IH0gfVxuXG4vKlxuICogRml4IGltYWdlIDFweCBsaW5lIHdyYXBwaW5nIGludG8gdGhlIG5leHQgY29sdW1uIGluIENocm9tZVxuICovXG5bY2xhc3MqPVwidWstY29sdW1uLVwiXSBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi8qIERpdmlkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIERvdWJsZSB0aGUgY29sdW1uIGdhcFxuICovXG4udWstY29sdW1uLWRpdmlkZXIge1xuICBjb2x1bW4tcnVsZTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIC8qIDEgKi9cbiAgY29sdW1uLWdhcDogNjBweDsgfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLWNvbHVtbi1kaXZpZGVyIHtcbiAgICBjb2x1bW4tZ2FwOiA4MHB4OyB9IH1cblxuLyogV2lkdGggbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1jb2x1bW4tMS0yIHtcbiAgY29sdW1uLWNvdW50OiAyOyB9XG5cbi51ay1jb2x1bW4tMS0zIHtcbiAgY29sdW1uLWNvdW50OiAzOyB9XG5cbi51ay1jb2x1bW4tMS00IHtcbiAgY29sdW1uLWNvdW50OiA0OyB9XG5cbi51ay1jb2x1bW4tMS01IHtcbiAgY29sdW1uLWNvdW50OiA1OyB9XG5cbi51ay1jb2x1bW4tMS02IHtcbiAgY29sdW1uLWNvdW50OiA2OyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVrLWNvbHVtbi0xLTJcXEBzIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgLnVrLWNvbHVtbi0xLTNcXEBzIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7IH1cbiAgLnVrLWNvbHVtbi0xLTRcXEBzIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7IH1cbiAgLnVrLWNvbHVtbi0xLTVcXEBzIHtcbiAgICBjb2x1bW4tY291bnQ6IDU7IH1cbiAgLnVrLWNvbHVtbi0xLTZcXEBzIHtcbiAgICBjb2x1bW4tY291bnQ6IDY7IH0gfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstY29sdW1uLTEtMlxcQG0ge1xuICAgIGNvbHVtbi1jb3VudDogMjsgfVxuICAudWstY29sdW1uLTEtM1xcQG0ge1xuICAgIGNvbHVtbi1jb3VudDogMzsgfVxuICAudWstY29sdW1uLTEtNFxcQG0ge1xuICAgIGNvbHVtbi1jb3VudDogNDsgfVxuICAudWstY29sdW1uLTEtNVxcQG0ge1xuICAgIGNvbHVtbi1jb3VudDogNTsgfVxuICAudWstY29sdW1uLTEtNlxcQG0ge1xuICAgIGNvbHVtbi1jb3VudDogNjsgfSB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstY29sdW1uLTEtMlxcQGwge1xuICAgIGNvbHVtbi1jb3VudDogMjsgfVxuICAudWstY29sdW1uLTEtM1xcQGwge1xuICAgIGNvbHVtbi1jb3VudDogMzsgfVxuICAudWstY29sdW1uLTEtNFxcQGwge1xuICAgIGNvbHVtbi1jb3VudDogNDsgfVxuICAudWstY29sdW1uLTEtNVxcQGwge1xuICAgIGNvbHVtbi1jb3VudDogNTsgfVxuICAudWstY29sdW1uLTEtNlxcQGwge1xuICAgIGNvbHVtbi1jb3VudDogNjsgfSB9XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51ay1jb2x1bW4tMS0yXFxAeGwge1xuICAgIGNvbHVtbi1jb3VudDogMjsgfVxuICAudWstY29sdW1uLTEtM1xcQHhsIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7IH1cbiAgLnVrLWNvbHVtbi0xLTRcXEB4bCB7XG4gICAgY29sdW1uLWNvdW50OiA0OyB9XG4gIC51ay1jb2x1bW4tMS01XFxAeGwge1xuICAgIGNvbHVtbi1jb3VudDogNTsgfVxuICAudWstY29sdW1uLTEtNlxcQHhsIHtcbiAgICBjb2x1bW4tY291bnQ6IDY7IH0gfVxuXG4vKiBNYWtlIGVsZW1lbnQgc3BhbiBhY3Jvc3MgYWxsIGNvbHVtbnNcbiAqIERvZXMgbm90IHdvcmsgaW4gRmlyZWZveCB5ZXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWNvbHVtbi1zcGFuIHtcbiAgY29sdW1uLXNwYW46IGFsbDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ292ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFdvcmtzIHdpdGggaWZyYW1lcyBhbmQgZW1iZWRkZWQgY29udGVudFxuICogMS4gVXNlIGF0dHJpYnV0ZSB0byBhcHBseSB0cmFuc2Zvcm0gaW5zdGFudGx5LiBOZWVkZWQgaWYgdHJhbnNmb3JtIGlzIHRyYW5zaXRpb25lZC5cbiAqIDIuIFJlc2V0IHJlc3BvbnNpdmVuZXNzIGZvciBlbWJlZGRlZCBjb250ZW50XG4gKiAzLiBDZW50ZXIgb2JqZWN0XG4gKiBOb3RlOiBQZXJjZW50IHZhbHVlcyBvbiB0aGUgYHRvcGAgcHJvcGVydHkgb25seSB3b3JrcyBpZiB0aGlzIGVsZW1lbnRcbiAqICAgICAgIGlzIGFic29sdXRlIHBvc2l0aW9uZWQgb3IgaWYgdGhlIGNvbnRhaW5lciBoYXMgYSBoZWlnaHRcbiAqL1xuLyogMSAqL1xuW3VrLWNvdmVyXTp3aGVyZShjYW52YXMsIGlmcmFtZSwgc3ZnKSxcbltkYXRhLXVrLWNvdmVyXTp3aGVyZShjYW52YXMsIGlmcmFtZSwgc3ZnKSB7XG4gIC8qIDIgKi9cbiAgbWF4LXdpZHRoOiBub25lO1xuICAvKiAzICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteDogLTUwJTtcbiAgLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteTogLTUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXgpLCB2YXIoLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteSkpOyB9XG5cbmlmcmFtZVt1ay1jb3Zlcl0sXG5pZnJhbWVbZGF0YS11ay1jb3Zlcl0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5bdWstY292ZXJdOndoZXJlKGltZywgdmlkZW8pLFxuW2RhdGEtdWstY292ZXJdOndoZXJlKGltZywgdmlkZW8pIHtcbiAgLyogMyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi8qIENvbnRhaW5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gUGFyZW50IGNvbnRhaW5lciB3aGljaCBjbGlwcyByZXNpemVkIG9iamVjdFxuICogMi4gTmVlZGVkIGlmIHRoZSBjaGlsZCBpcyBwb3NpdGlvbmVkIGFic29sdXRlLiBTZWUgbm90ZSBhYm92ZVxuICovXG4udWstY292ZXItY29udGFpbmVyIHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQmFja2dyb3VuZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDb2xvclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYmFja2dyb3VuZC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udWstYmFja2dyb3VuZC1tdXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cblxuLnVrLWJhY2tncm91bmQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTg3ZjA7IH1cblxuLnVrLWJhY2tncm91bmQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuXG4vKiBTaXplXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1iYWNrZ3JvdW5kLWNvdmVyLFxuLnVrLWJhY2tncm91bmQtY29udGFpbixcbi51ay1iYWNrZ3JvdW5kLXdpZHRoLTEtMSxcbi51ay1iYWNrZ3JvdW5kLWhlaWdodC0xLTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51ay1iYWNrZ3JvdW5kLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4udWstYmFja2dyb3VuZC1jb250YWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi51ay1iYWNrZ3JvdW5kLXdpZHRoLTEtMSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4udWstYmFja2dyb3VuZC1oZWlnaHQtMS0xIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH1cblxuLyogUG9zaXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWJhY2tncm91bmQtdG9wLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLnVrLWJhY2tncm91bmQtdG9wLWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwOyB9XG5cbi51ay1iYWNrZ3JvdW5kLXRvcC1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDsgfVxuXG4udWstYmFja2dyb3VuZC1jZW50ZXItbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlOyB9XG5cbi51ay1iYWNrZ3JvdW5kLWNlbnRlci1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG5cbi51ay1iYWNrZ3JvdW5kLWNlbnRlci1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlOyB9XG5cbi51ay1iYWNrZ3JvdW5kLWJvdHRvbS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlOyB9XG5cbi51ay1iYWNrZ3JvdW5kLWJvdHRvbS1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTsgfVxuXG4udWstYmFja2dyb3VuZC1ib3R0b20tcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7IH1cblxuLyogUmVwZWF0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1iYWNrZ3JvdW5kLW5vcmVwZWF0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4vKiBBdHRhY2htZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBGaXggYnVnIGludHJvZHVjZWQgaW4gQ2hyb21lIDY3OiB0aGUgYmFja2dyb3VuZCBpbWFnZSBpcyBub3QgdmlzaWJsZSBpZiBhbnkgZWxlbWVudCBvbiB0aGUgcGFnZSB1c2VzIGB0cmFuc2xhdGUzZGBcbiAqL1xuLnVrLWJhY2tncm91bmQtZml4ZWQge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAvKiAxICovXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuICogRXhjbHVkZSB0b3VjaCBkZXZpY2VzIGJlY2F1c2UgYGZpeGVkYCBkb2Vzbid0IHdvcmsgb24gaU9TIGFuZCBBbmRyb2lkXG4gKi9cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC51ay1iYWNrZ3JvdW5kLWZpeGVkIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDsgfSB9XG5cbi8qIEltYWdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBob25lIHBvcnRyYWl0IGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnVrLWJhY2tncm91bmQtaW1hZ2VcXEBzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudWstYmFja2dyb3VuZC1pbWFnZVxcQG0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVrLWJhY2tncm91bmQtaW1hZ2VcXEBsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBEZXNrdG9wIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC51ay1iYWNrZ3JvdW5kLWltYWdlXFxAeGwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIEJsZW5kIG1vZGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLW11bHRpcGx5IHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfVxuXG4udWstYmFja2dyb3VuZC1ibGVuZC1zY3JlZW4ge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNjcmVlbjsgfVxuXG4udWstYmFja2dyb3VuZC1ibGVuZC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5OyB9XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWRhcmtlbiB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuOyB9XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWxpZ2h0ZW4ge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGxpZ2h0ZW47IH1cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtY29sb3ItZG9kZ2Uge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGNvbG9yLWRvZGdlOyB9XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWNvbG9yLWJ1cm4ge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGNvbG9yLWJ1cm47IH1cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtaGFyZC1saWdodCB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogaGFyZC1saWdodDsgfVxuXG4udWstYmFja2dyb3VuZC1ibGVuZC1zb2Z0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0OyB9XG5cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWRpZmZlcmVuY2Uge1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7IH1cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtZXhjbHVzaW9uIHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBleGNsdXNpb247IH1cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtaHVlIHtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBodWU7IH1cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtc2F0dXJhdGlvbiB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2F0dXJhdGlvbjsgfVxuXG4udWstYmFja2dyb3VuZC1ibGVuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3I7IH1cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtbHVtaW5vc2l0eSB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQWxpZ25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlZmF1bHRcbiAqL1xuW2NsYXNzKj1cInVrLWFsaWduXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuKiArIFtjbGFzcyo9XCJ1ay1hbGlnblwiXSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLypcbiAqIENlbnRlclxuICovXG4udWstYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKlxuICogTGVmdC9SaWdodFxuICovXG4udWstYWxpZ24tbGVmdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVrLWFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay1hbGlnbi1sZWZ0XFxAcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnVrLWFsaWduLXJpZ2h0XFxAcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstYWxpZ24tbGVmdFxcQG0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC51ay1hbGlnbi1yaWdodFxcQG0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1hbGlnbi1sZWZ0XFxAbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudWstYWxpZ24tcmlnaHRcXEBsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAudWstYWxpZ24tbGVmdCxcbiAgLnVrLWFsaWduLWxlZnRcXEBzLFxuICAudWstYWxpZ24tbGVmdFxcQG0sXG4gIC51ay1hbGlnbi1sZWZ0XFxAbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIC51ay1hbGlnbi1yaWdodCxcbiAgLnVrLWFsaWduLXJpZ2h0XFxAcyxcbiAgLnVrLWFsaWduLXJpZ2h0XFxAbSxcbiAgLnVrLWFsaWduLXJpZ2h0XFxAbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstYWxpZ24tbGVmdFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudWstYWxpZ24tcmlnaHRcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU1ZHXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBGaWxsIGFsbCBTVkcgZWxlbWVudHMgd2l0aCB0aGUgY3VycmVudCB0ZXh0IGNvbG9yIGlmIG5vIGBmaWxsYCBhdHRyaWJ1dGUgaXMgc2V0XG4gKiAyLiBTZXQgdGhlIGZpbGwgYW5kIHN0cm9rZSBjb2xvciBvZiBhbGwgU1ZHIGVsZW1lbnRzIHRvIHRoZSBjdXJyZW50IHRleHQgY29sb3JcbiAqL1xuLyogMSAqL1xuLnVrLXN2Zyxcbi51ay1zdmc6bm90KC51ay1wcmVzZXJ2ZSkgW2ZpbGwqPVwiI1wiXTpub3QoLnVrLXByZXNlcnZlKSB7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjsgfVxuXG4udWstc3ZnOm5vdCgudWstcHJlc2VydmUpIFtzdHJva2UqPVwiI1wiXTpub3QoLnVrLXByZXNlcnZlKSB7XG4gIHN0cm9rZTogY3VycmVudGNvbG9yOyB9XG5cbi8qXG4gKiBGaXggRmlyZWZveCBibHVycnkgU1ZHIHJlbmRlcmluZzogaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA0NjgzNVxuICovXG4udWstc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFV0aWxpdHlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUGFuZWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBhbmVsIHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG4udWstcGFuZWwgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAqIFNjcm9sbGFibGVcbiAqL1xuLnVrLXBhbmVsLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IDE3MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiBib3RoOyB9XG5cbi8qIENsZWFyZml4XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBgdGFibGUtY2VsbGAgaXMgdXNlZCB3aXRoIGA6OmJlZm9yZWAgYmVjYXVzZSBgdGFibGVgIGNyZWF0ZXMgYSAxcHggZ2FwIHdoZW4gaXQgYmVjb21lcyBhIGZsZXggaXRlbSwgb25seSBpbiBXZWJraXRcbiAqIDIuIGB0YWJsZWAgaXMgdXNlZCBhZ2FpbiB3aXRoIGA6OmFmdGVyYCBiZWNhdXNlIGBjbGVhcmAgb25seSB3b3JrcyB3aXRoIGJsb2NrIGVsZW1lbnRzLlxuICogTm90ZTogYGRpc3BsYXk6IGJsb2NrYCB3aXRoIGBvdmVyZmxvdzogaGlkZGVuYCBpcyBjdXJyZW50bHkgbm90IHdvcmtpbmcgaW4gdGhlIGxhdGVzdCBTYWZhcmlcbiAqL1xuLyogMSAqL1xuLnVrLWNsZWFyZml4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi8qIDIgKi9cbi51ay1jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogRmxvYXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFByZXZlbnQgY29udGVudCBvdmVyZmxvd1xuICovXG4udWstZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51ay1mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiAxICovXG5bY2xhc3MqPVwidWstZmxvYXQtXCJdIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIE92ZXJmbG93XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qXG4gKiBFbmFibGUgc2Nyb2xsYmFycyBpZiBjb250ZW50IGlzIGNsaXBwZWRcbiAqL1xuLnVrLW92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udWstb3ZlcmZsb3ctYXV0byA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBCb3ggU2l6aW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1ib3gtc2l6aW5nLWNvbnRlbnQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4udWstYm94LXNpemluZy1ib3JkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIFJlc2l6ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcmVzaXplIHtcbiAgcmVzaXplOiBib3RoOyB9XG5cbi51ay1yZXNpemUtaG9yaXpvbnRhbCB7XG4gIHJlc2l6ZTogaG9yaXpvbnRhbDsgfVxuXG4udWstcmVzaXplLXZlcnRpY2FsIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4vKiBEaXNwbGF5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4udWstZGlzcGxheS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4udWstZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4vKiBJbmxpbmVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIENvbnRhaW5lciBmaXRzIGl0cyBjb250ZW50XG4gKiAyLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICogMy4gUHJldmVudCBjb250ZW50IG92ZXJmbG93XG4gKiA0LiBCZWhhdmUgbGlrZSBtb3N0IGlubGluZS1ibG9jayBlbGVtZW50c1xuICogNS4gRm9yY2UgbmV3IGxheWVyIHdpdGhvdXQgY3JlYXRpbmcgYSBuZXcgc3RhY2tpbmcgY29udGV4dFxuICogICAgdG8gZml4IDFweCBnbGl0Y2ggd2hlbiBjb21iaW5lZCB3aXRoIG92ZXJsYXlzIGFuZCB0cmFuc2l0aW9ucyBpbiBXZWJraXRcbiAqIDYuIENsaXAgY2hpbGQgZWxlbWVudHNcbiAqL1xuW2NsYXNzKj1cInVrLWlubGluZVwiXSB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogMyAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDQgKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogNSAqL1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udWstaW5saW5lLWNsaXAge1xuICAvKiA2ICovXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogUmVzcG9uc2l2ZSBvYmplY3RzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBQcmVzZXJ2ZSBvcmlnaW5hbCBkaW1lbnNpb25zXG4gKiBCZWNhdXNlIGBpbWcsIGB2aWRlb2AsIGBjYW52YXNgIGFuZCAgYGF1ZGlvYCBhcmUgYWxyZWFkeSByZXNwb25zaXZlIGJ5IGRlZmF1bHQsIHNlZSBCYXNlIGNvbXBvbmVudFxuICovXG4udWstcHJlc2VydmUtd2lkdGgsXG4udWstcHJlc2VydmUtd2lkdGggY2FudmFzLFxuLnVrLXByZXNlcnZlLXdpZHRoIGltZyxcbi51ay1wcmVzZXJ2ZS13aWR0aCBzdmcsXG4udWstcHJlc2VydmUtd2lkdGggdmlkZW8ge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLypcbiAqIFJlc3BvbnNpdmVuZXNzXG4gKiBDb3JyZWN0cyBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIGJlaGF2aW9yIGlmIHBhZGRpbmcgYW5kIGJvcmRlciBhcmUgdXNlZFxuICovXG4udWstcmVzcG9uc2l2ZS13aWR0aCxcbi51ay1yZXNwb25zaXZlLWhlaWdodCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLypcbiAqIDEuIFNldCBhIG1heGltdW0gd2lkdGguIGBpbXBvcnRhbnRgIG5lZWRlZCB0byBvdmVycmlkZSBgdWstcHJlc2VydmUtd2lkdGggaW1nYFxuICogMi4gQXV0byBzY2FsZSB0aGUgaGVpZ2h0LiBPbmx5IG5lZWRlZCBpZiBgaGVpZ2h0YCBhdHRyaWJ1dGUgaXMgcHJlc2VudFxuICovXG4udWstcmVzcG9uc2l2ZS13aWR0aCB7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC8qIDIgKi9cbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qXG4gKiAxLiBTZXQgYSBtYXhpbXVtIGhlaWdodC4gT25seSB3b3JrcyBpZiB0aGUgcGFyZW50IGVsZW1lbnQgaGFzIGEgZml4ZWQgaGVpZ2h0XG4gKiAyLiBBdXRvIHNjYWxlIHRoZSB3aWR0aC4gT25seSBuZWVkZWQgaWYgYHdpZHRoYCBhdHRyaWJ1dGUgaXMgcHJlc2VudFxuICogMy4gUmVzZXQgbWF4LXdpZHRoLCB3aGljaCBgaW1nLCBgdmlkZW9gLCBgY2FudmFzYCBhbmQgIGBhdWRpb2AgYWxyZWFkeSBoYXZlIGJ5IGRlZmF1bHRcbiAqL1xuLnVrLXJlc3BvbnNpdmUtaGVpZ2h0IHtcbiAgLyogMSAqL1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAvKiAyICovXG4gIHdpZHRoOiBhdXRvO1xuICAvKiAzICovXG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKlxuICogRml4IGluaXRpYWwgaWZyYW1lIHdpZHRoLiBXaXRob3V0IHRoZSB2aWV3cG9ydCBpcyBleHBhbmRlZCBvbiBpT1MgZGV2aWNlc1xuICovXG5bdWstcmVzcG9uc2l2ZV0sXG5bZGF0YS11ay1yZXNwb25zaXZlXSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBPYmplY3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW9iamVjdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi51ay1vYmplY3QtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnVrLW9iamVjdC1maWxsIHtcbiAgb2JqZWN0LWZpdDogZmlsbDsgfVxuXG4udWstb2JqZWN0LW5vbmUge1xuICBvYmplY3QtZml0OiBub25lOyB9XG5cbi51ay1vYmplY3Qtc2NhbGUtZG93biB7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd247IH1cblxuLypcbiAqIFBvc2l0aW9uXG4gKi9cbi51ay1vYmplY3QtdG9wLWxlZnQge1xuICBvYmplY3QtcG9zaXRpb246IDAgMDsgfVxuXG4udWstb2JqZWN0LXRvcC1jZW50ZXIge1xuICBvYmplY3QtcG9zaXRpb246IDUwJSAwOyB9XG5cbi51ay1vYmplY3QtdG9wLXJpZ2h0IHtcbiAgb2JqZWN0LXBvc2l0aW9uOiAxMDAlIDA7IH1cblxuLnVrLW9iamVjdC1jZW50ZXItbGVmdCB7XG4gIG9iamVjdC1wb3NpdGlvbjogMCA1MCU7IH1cblxuLnVrLW9iamVjdC1jZW50ZXItY2VudGVyIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlOyB9XG5cbi51ay1vYmplY3QtY2VudGVyLXJpZ2h0IHtcbiAgb2JqZWN0LXBvc2l0aW9uOiAxMDAlIDUwJTsgfVxuXG4udWstb2JqZWN0LWJvdHRvbS1sZWZ0IHtcbiAgb2JqZWN0LXBvc2l0aW9uOiAwIDEwMCU7IH1cblxuLnVrLW9iamVjdC1ib3R0b20tY2VudGVyIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMTAwJTsgfVxuXG4udWstb2JqZWN0LWJvdHRvbS1yaWdodCB7XG4gIG9iamVjdC1wb3NpdGlvbjogMTAwJSAxMDAlOyB9XG5cbi8qIEJvcmRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYm9yZGVyLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4udWstYm9yZGVyLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MDBweDsgfVxuXG4udWstYm9yZGVyLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLypcbiAqIEZpeCBgb3ZlcmZsb3c6IGhpZGRlbmAgdG8gYmUgaWdub3JlZCB3aXRoIGJvcmRlci1yYWRpdXMgYW5kIENTUyB0cmFuc2Zvcm1zIGluIFdlYmtpdFxuICovXG4udWstaW5saW5lLWNsaXBbY2xhc3MqPVwidWstYm9yZGVyLVwiXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG5cbi8qIEJveC1zaGFkb3dcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWJveC1zaGFkb3ctc21hbGwge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuXG4udWstYm94LXNoYWRvdy1tZWRpdW0ge1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cblxuLnVrLWJveC1zaGFkb3ctbGFyZ2Uge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG5cbi51ay1ib3gtc2hhZG93LXhsYXJnZSB7XG4gIGJveC1zaGFkb3c6IDAgMjhweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cblxuLypcbiAqIEhvdmVyXG4gKi9cbltjbGFzcyo9XCJ1ay1ib3gtc2hhZG93LWhvdmVyXCJdIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjFzIGVhc2UtaW4tb3V0OyB9XG5cbi51ay1ib3gtc2hhZG93LWhvdmVyLXNtYWxsOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cblxuLnVrLWJveC1zaGFkb3ctaG92ZXItbWVkaXVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG5cbi51ay1ib3gtc2hhZG93LWhvdmVyLWxhcmdlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuXG4udWstYm94LXNoYWRvdy1ob3Zlci14bGFyZ2U6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDI4cHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG5cbi8qIEJveC1zaGFkb3cgYm90dG9tXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBTZXQgcG9zaXRpb24uXG4gKiAyLiBTZXQgc3R5bGVcbiAqIDMuIEZpeCBzaGFkb3cgYmVpbmcgY2xpcHBlZCBpbiBTYWZhcmkgaWYgY29udGFpbmVyIGlzIGFuaW1hdGVkXG4gKi9cbkBzdXBwb3J0cyAoZmlsdGVyOiBibHVyKDApKSB7XG4gIC51ay1ib3gtc2hhZG93LWJvdHRvbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC51ay1ib3gtc2hhZG93LWJvdHRvbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgLyogMiAqL1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIC8qIDMgKi9cbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyOyB9IH1cblxuLyogRHJvcCBjYXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIEZpcmVmb3ggZG9lc24ndCBhcHBseSBgOjpmaXJzdC1sZXR0ZXJgIGlmIHRoZSBmaXJzdCBsZXR0ZXIgaXMgaW5zaWRlIGNoaWxkIGVsZW1lbnRzXG4gKiAgICBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTQwMDRcbiAqIDIuIEluIEZpcmVmb3gsIGEgZmxvYXRpbmcgYDo6Zmlyc3QtbGV0dGVyYCBkb2Vzbid0IGhhdmUgYSBsaW5lIGJveCBhbmQgdGhlcmUgZm9yIG5vIGBsaW5lLWhlaWdodGBcbiAqICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTMxNzkzM1xuICovXG4udWstZHJvcGNhcDo6Zmlyc3QtbGV0dGVyLFxuLnVrLWRyb3BjYXAgPiBwOmZpcnN0LW9mLXR5cGU6OmZpcnN0LWxldHRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDQuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuXG4vKiAyICovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAudWstZHJvcGNhcDo6Zmlyc3QtbGV0dGVyLFxuICAudWstZHJvcGNhcCA+IHA6Zmlyc3Qtb2YtdHlwZTo6Zmlyc3QtbGV0dGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjElOyB9IH1cblxuLyogTG9nb1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gU3R5bGVcbiAqIDIuIFJlcXVpcmVkIGZvciBgYWBcbiAqIDMuIEJlaGF2ZSBsaWtlIGltYWdlIGJ1dCBjYW4gYmUgb3ZlcnJpZGRlbiB0aHJvdWdoIGZsZXggdXRpbGl0eSBjbGFzc2VzXG4gKi9cbi51ay1sb2dvIHtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgY29sb3I6ICMzMzM7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIDMgKi9cbjp3aGVyZSgudWstbG9nbykge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogSG92ZXIgKi9cbi51ay1sb2dvOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51ay1sb2dvIDp3aGVyZShpbWcsIHN2ZywgdmlkZW8pIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVrLWxvZ28taW52ZXJzZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRGlzYWJsZWQgU3RhdGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogRHJhZyBTdGF0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogMS4gTmVlZGVkIGlmIG1vdmluZyBvdmVyIGVsZW1lbnRzIHdpdGggaGF2ZSB0aGVpciBvd24gY3Vyc29yIG9uIGhvdmVyLCBlLmcuIGxpbmtzIG9yIGJ1dHRvbnNcbiAqIDIuIEZpeCBkcmFnZ2luZyBvdmVyIGlmcmFtZXNcbiAqL1xuLnVrLWRyYWcsXG4udWstZHJhZyAqIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIDIgKi9cbi51ay1kcmFnIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIERyYWdvdmVyIFN0YXRlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDcmVhdGUgYSBib3gtc2hhZG93IHdoZW4gZHJhZ2dpbmcgYSBmaWxlIG92ZXIgdGhlIHVwbG9hZCBhcmVhXG4gKi9cbi51ay1kcmFnb3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4zKTsgfVxuXG4vKiBCbGVuZCBtb2Rlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstYmxlbmQtbXVsdGlwbHkge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7IH1cblxuLnVrLWJsZW5kLXNjcmVlbiB7XG4gIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47IH1cblxuLnVrLWJsZW5kLW92ZXJsYXkge1xuICBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTsgfVxuXG4udWstYmxlbmQtZGFya2VuIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjsgfVxuXG4udWstYmxlbmQtbGlnaHRlbiB7XG4gIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuOyB9XG5cbi51ay1ibGVuZC1jb2xvci1kb2RnZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBjb2xvci1kb2RnZTsgfVxuXG4udWstYmxlbmQtY29sb3ItYnVybiB7XG4gIG1peC1ibGVuZC1tb2RlOiBjb2xvci1idXJuOyB9XG5cbi51ay1ibGVuZC1oYXJkLWxpZ2h0IHtcbiAgbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7IH1cblxuLnVrLWJsZW5kLXNvZnQtbGlnaHQge1xuICBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuXG4udWstYmxlbmQtZGlmZmVyZW5jZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlOyB9XG5cbi51ay1ibGVuZC1leGNsdXNpb24ge1xuICBtaXgtYmxlbmQtbW9kZTogZXhjbHVzaW9uOyB9XG5cbi51ay1ibGVuZC1odWUge1xuICBtaXgtYmxlbmQtbW9kZTogaHVlOyB9XG5cbi51ay1ibGVuZC1zYXR1cmF0aW9uIHtcbiAgbWl4LWJsZW5kLW1vZGU6IHNhdHVyYXRpb247IH1cblxuLnVrLWJsZW5kLWNvbG9yIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yOyB9XG5cbi51ay1ibGVuZC1sdW1pbm9zaXR5IHtcbiAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7IH1cblxuLyogVHJhbnNmb3JtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRyYW5zZm9ybS1jZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4vKiBUcmFuc2Zvcm0gT3JpZ2luXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRyYW5zZm9ybS1vcmlnaW4tdG9wLWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cblxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tdG9wLWNlbnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwOyB9XG5cbi51ay10cmFuc2Zvcm0tb3JpZ2luLXRvcC1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuXG4udWstdHJhbnNmb3JtLW9yaWdpbi1jZW50ZXItbGVmdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlOyB9XG5cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWNlbnRlci1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlOyB9XG5cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWJvdHRvbS1sZWZ0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlOyB9XG5cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWJvdHRvbS1jZW50ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTsgfVxuXG4udWstdHJhbnNmb3JtLW9yaWdpbi1ib3R0b20tcmlnaHQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEZsZXhcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi51ay1mbGV4LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi8qIEFsaWdubWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWxpZ24gaXRlbXMgYWxvbmcgdGhlIG1haW4gYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lclxuICogUm93OiBIb3Jpem9udGFsXG4gKi9cbi51ay1mbGV4LWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLnVrLWZsZXgtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnVrLWZsZXgtcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi51ay1mbGV4LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnVrLWZsZXgtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstZmxleC1sZWZ0XFxAcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC51ay1mbGV4LWNlbnRlclxcQHMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC51ay1mbGV4LXJpZ2h0XFxAcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAudWstZmxleC1iZXR3ZWVuXFxAcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC51ay1mbGV4LWFyb3VuZFxcQHMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLWZsZXgtbGVmdFxcQG0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAudWstZmxleC1jZW50ZXJcXEBtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAudWstZmxleC1yaWdodFxcQG0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnVrLWZsZXgtYmV0d2VlblxcQG0ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAudWstZmxleC1hcm91bmRcXEBtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstZmxleC1sZWZ0XFxAbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC51ay1mbGV4LWNlbnRlclxcQGwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC51ay1mbGV4LXJpZ2h0XFxAbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAudWstZmxleC1iZXR3ZWVuXFxAbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC51ay1mbGV4LWFyb3VuZFxcQGwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnVrLWZsZXgtbGVmdFxcQHhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnVrLWZsZXgtY2VudGVyXFxAeGwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC51ay1mbGV4LXJpZ2h0XFxAeGwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnVrLWZsZXgtYmV0d2VlblxcQHhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnVrLWZsZXgtYXJvdW5kXFxAeGwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuLypcbiAqIEFsaWduIGl0ZW1zIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyXG4gKiBSb3c6IFZlcnRpY2FsXG4gKi9cbi51ay1mbGV4LXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4udWstZmxleC10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4udWstZmxleC1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi51ay1mbGV4LWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay1mbGV4LXN0cmV0Y2hcXEBzIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAudWstZmxleC10b3BcXEBzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAudWstZmxleC1taWRkbGVcXEBzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC51ay1mbGV4LWJvdHRvbVxcQHMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1mbGV4LXN0cmV0Y2hcXEBtIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAudWstZmxleC10b3BcXEBtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAudWstZmxleC1taWRkbGVcXEBtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC51ay1mbGV4LWJvdHRvbVxcQG0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstZmxleC1zdHJldGNoXFxAbCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLnVrLWZsZXgtdG9wXFxAbCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLnVrLWZsZXgtbWlkZGxlXFxAbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudWstZmxleC1ib3R0b21cXEBsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstZmxleC1zdHJldGNoXFxAeGwge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC51ay1mbGV4LXRvcFxcQHhsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAudWstZmxleC1taWRkbGVcXEB4bCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudWstZmxleC1ib3R0b21cXEB4bCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cblxuLyogRGlyZWN0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLnVrLWZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLnVrLWZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4udWstZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay1mbGV4LXJvd1xcQHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnVrLWZsZXgtY29sdW1uXFxAcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1mbGV4LXJvd1xcQG0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnVrLWZsZXgtY29sdW1uXFxAbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstZmxleC1yb3dcXEBsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC51ay1mbGV4LWNvbHVtblxcQGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstZmxleC1yb3dcXEB4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAudWstZmxleC1jb2x1bW5cXEB4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi8qIFdyYXBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLnVrLWZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4udWstZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTsgfVxuXG4vKlxuICogQWxpZ25zIGl0ZW1zIHdpdGhpbiB0aGUgZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpc1xuICogT25seSB3b3JrcyBpZiB0aGVyZSBpcyBtb3JlIHRoYW4gb25lIGxpbmUgb2YgZmxleCBpdGVtc1xuICovXG4udWstZmxleC13cmFwLXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG5cbi51ay1mbGV4LXdyYXAtdG9wIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuXG4udWstZmxleC13cmFwLW1pZGRsZSB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udWstZmxleC13cmFwLWJvdHRvbSB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi51ay1mbGV4LXdyYXAtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnVrLWZsZXgtd3JhcC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLyogSXRlbSBvcmRlcmluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogRGVmYXVsdCBpcyAwXG4gKi9cbi51ay1mbGV4LWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi51ay1mbGV4LWxhc3Qge1xuICBvcmRlcjogOTk7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstZmxleC1maXJzdFxcQHMge1xuICAgIG9yZGVyOiAtMTsgfVxuICAudWstZmxleC1sYXN0XFxAcyB7XG4gICAgb3JkZXI6IDk5OyB9IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLWZsZXgtZmlyc3RcXEBtIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLnVrLWZsZXgtbGFzdFxcQG0ge1xuICAgIG9yZGVyOiA5OTsgfSB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstZmxleC1maXJzdFxcQGwge1xuICAgIG9yZGVyOiAtMTsgfVxuICAudWstZmxleC1sYXN0XFxAbCB7XG4gICAgb3JkZXI6IDk5OyB9IH1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnVrLWZsZXgtZmlyc3RcXEB4bCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC51ay1mbGV4LWxhc3RcXEB4bCB7XG4gICAgb3JkZXI6IDk5OyB9IH1cblxuLyogSXRlbSBkaW1lbnNpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBJbml0aWFsOiAwIDEgYXV0b1xuICogQ29udGVudCBkaW1lbnNpb25zLCBidXQgc2hyaW5rc1xuICovXG4udWstZmxleC1pbml0aWFsIHtcbiAgZmxleDogaW5pdGlhbDsgfVxuXG4vKlxuICogTm8gRmxleDogMCAwIGF1dG9cbiAqIENvbnRlbnQgZGltZW5zaW9uc1xuICovXG4udWstZmxleC1ub25lIHtcbiAgZmxleDogbm9uZTsgfVxuXG4vKlxuICogUmVsYXRpdmUgRmxleDogMSAxIGF1dG9cbiAqIFNwYWNlIGlzIGFsbG9jYXRlZCBjb25zaWRlcmluZyBjb250ZW50XG4gKi9cbi51ay1mbGV4LWF1dG8ge1xuICBmbGV4OiBhdXRvOyB9XG5cbi8qXG4gKiBBYnNvbHV0ZSBGbGV4OiAxIDEgMCVcbiAqIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gZmxleFxuICovXG4udWstZmxleC0xIHtcbiAgZmxleDogMTsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay1mbGV4LWluaXRpYWxcXEBzIHtcbiAgICBmbGV4OiBpbml0aWFsOyB9XG4gIC51ay1mbGV4LW5vbmVcXEBzIHtcbiAgICBmbGV4OiBub25lOyB9XG4gIC51ay1mbGV4LTFcXEBzIHtcbiAgICBmbGV4OiAxOyB9IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLWZsZXgtaW5pdGlhbFxcQG0ge1xuICAgIGZsZXg6IGluaXRpYWw7IH1cbiAgLnVrLWZsZXgtbm9uZVxcQG0ge1xuICAgIGZsZXg6IG5vbmU7IH1cbiAgLnVrLWZsZXgtMVxcQG0ge1xuICAgIGZsZXg6IDE7IH0gfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLWZsZXgtaW5pdGlhbFxcQGwge1xuICAgIGZsZXg6IGluaXRpYWw7IH1cbiAgLnVrLWZsZXgtbm9uZVxcQGwge1xuICAgIGZsZXg6IG5vbmU7IH1cbiAgLnVrLWZsZXgtMVxcQGwge1xuICAgIGZsZXg6IDE7IH0gfVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstZmxleC1pbml0aWFsXFxAeGwge1xuICAgIGZsZXg6IGluaXRpYWw7IH1cbiAgLnVrLWZsZXgtbm9uZVxcQHhsIHtcbiAgICBmbGV4OiBub25lOyB9XG4gIC51ay1mbGV4LTFcXEB4bCB7XG4gICAgZmxleDogMTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBNYXJnaW5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIERlZmF1bHRcbiAqL1xuLnVrLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuKiArIC51ay1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4udWstbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogU21hbGxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW1hcmdpbi1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuKiArIC51ay1tYXJnaW4tc21hbGwge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1zbWFsbC10b3Age1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1zbWFsbC1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1zbWFsbC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udWstbWFyZ2luLXNtYWxsLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogTWVkaXVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1tYXJnaW4tbWVkaXVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4qICsgLnVrLW1hcmdpbi1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1tZWRpdW0tdG9wIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tbWVkaXVtLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4udWstbWFyZ2luLW1lZGl1bS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4udWstbWFyZ2luLW1lZGl1bS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIExhcmdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1tYXJnaW4tbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiogKyAudWstbWFyZ2luLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tbGFyZ2UtdG9wIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tbGFyZ2UtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tbGFyZ2UtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1sYXJnZS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstbWFyZ2luLWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICogKyAudWstbWFyZ2luLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnVrLW1hcmdpbi1sYXJnZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDsgfVxuICAudWstbWFyZ2luLWxhcmdlLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50OyB9XG4gIC51ay1tYXJnaW4tbGFyZ2UtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDsgfVxuICAudWstbWFyZ2luLWxhcmdlLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDsgfSB9XG5cbi8qIFhMYXJnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstbWFyZ2luLXhsYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cblxuKiArIC51ay1tYXJnaW4teGxhcmdlIHtcbiAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4teGxhcmdlLXRvcCB7XG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDsgfVxuXG4udWstbWFyZ2luLXhsYXJnZS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi14bGFyZ2UtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi14bGFyZ2UtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDsgfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVrLW1hcmdpbi14bGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4OyB9XG4gICogKyAudWstbWFyZ2luLXhsYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDsgfVxuICAudWstbWFyZ2luLXhsYXJnZS10b3Age1xuICAgIG1hcmdpbi10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnVrLW1hcmdpbi14bGFyZ2UtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweCAhaW1wb3J0YW50OyB9XG4gIC51ay1tYXJnaW4teGxhcmdlLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNDBweCAhaW1wb3J0YW50OyB9XG4gIC51ay1tYXJnaW4teGxhcmdlLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBBdXRvXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1tYXJnaW4tYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tYXV0by10b3Age1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1hdXRvLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udWstbWFyZ2luLWF1dG8tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1hdXRvLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1hdXRvLXZlcnRpY2FsIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstbWFyZ2luLWF1dG9cXEBzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC51ay1tYXJnaW4tYXV0by1sZWZ0XFxAcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudWstbWFyZ2luLWF1dG8tcmlnaHRcXEBzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC51ay1tYXJnaW4tYXV0b1xcQG0ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnVrLW1hcmdpbi1hdXRvLWxlZnRcXEBtIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC51ay1tYXJnaW4tYXV0by1yaWdodFxcQG0ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1tYXJnaW4tYXV0b1xcQGwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnVrLW1hcmdpbi1hdXRvLWxlZnRcXEBsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC51ay1tYXJnaW4tYXV0by1yaWdodFxcQGwge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnVrLW1hcmdpbi1hdXRvXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnVrLW1hcmdpbi1hdXRvLWxlZnRcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudWstbWFyZ2luLWF1dG8tcmlnaHRcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBSZW1vdmVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLW1hcmdpbi1yZW1vdmUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4udWstbWFyZ2luLXJlbW92ZS10b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1yZW1vdmUtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tcmVtb3ZlLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tcmVtb3ZlLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1yZW1vdmUtdmVydGljYWwge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udWstbWFyZ2luLXJlbW92ZS1hZGphY2VudCArICosXG4udWstbWFyZ2luLXJlbW92ZS1maXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udWstbWFyZ2luLXJlbW92ZS1sYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudWstbWFyZ2luLXJlbW92ZS1sZWZ0XFxAcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAudWstbWFyZ2luLXJlbW92ZS1yaWdodFxcQHMge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnVrLW1hcmdpbi1yZW1vdmUtbGVmdFxcQG0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnVrLW1hcmdpbi1yZW1vdmUtcmlnaHRcXEBtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstbWFyZ2luLXJlbW92ZS1sZWZ0XFxAbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAudWstbWFyZ2luLXJlbW92ZS1yaWdodFxcQGwge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnVrLW1hcmdpbi1yZW1vdmUtbGVmdFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC51ay1tYXJnaW4tcmVtb3ZlLXJpZ2h0XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFBhZGRpbmdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBhZGRpbmcge1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstcGFkZGluZyB7XG4gICAgcGFkZGluZzogNDBweDsgfSB9XG5cbi8qIFNtYWxsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1wYWRkaW5nLXNtYWxsIHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4vKiBMYXJnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstcGFkZGluZy1sYXJnZSB7XG4gIHBhZGRpbmc6IDQwcHg7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1wYWRkaW5nLWxhcmdlIHtcbiAgICBwYWRkaW5nOiA3MHB4OyB9IH1cblxuLyogUmVtb3ZlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1wYWRkaW5nLXJlbW92ZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4udWstcGFkZGluZy1yZW1vdmUtdG9wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udWstcGFkZGluZy1yZW1vdmUtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udWstcGFkZGluZy1yZW1vdmUtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi51ay1wYWRkaW5nLXJlbW92ZS1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4udWstcGFkZGluZy1yZW1vdmUtdmVydGljYWwge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51ay1wYWRkaW5nLXJlbW92ZS1ob3Jpem9udGFsIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUG9zaXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQ6IDBweDsgfVxuXG4vKiBEaXJlY3Rpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3cuXG4gKi9cbltjbGFzcyo9XCJ1ay1wb3NpdGlvbi10b3BcIl0sXG5bY2xhc3MqPVwidWstcG9zaXRpb24tYm90dG9tXCJdLFxuW2NsYXNzKj1cInVrLXBvc2l0aW9uLWxlZnRcIl0sXG5bY2xhc3MqPVwidWstcG9zaXRpb24tcmlnaHRcIl0sXG5bY2xhc3MqPVwidWstcG9zaXRpb24tY2VudGVyXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tdWstcG9zaXRpb24tbWFyZ2luLW9mZnNldCkgKiAyKSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLypcbiAqIEVkZ2VzXG4gKiBEb24ndCB1c2UgYHdpZHRoOiAxMDAlYCBiZWNhdXNlIGl0J3Mgd3JvbmcgaWYgdGhlIHBhcmVudCBoYXMgcGFkZGluZy5cbiAqL1xuLnVrLXBvc2l0aW9uLXRvcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnVrLXBvc2l0aW9uLWxlZnQge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4udWstcG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLypcbiAqIENvcm5lcnNcbiAqL1xuLnVrLXBvc2l0aW9uLXRvcC1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi51ay1wb3NpdGlvbi10b3AtcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi51ay1wb3NpdGlvbi1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4udWstcG9zaXRpb24tYm90dG9tLXJpZ2h0IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuXG4vKlxuICogQ2VudGVyXG4gKiAxLiBGaXggdGV4dCB3cmFwcGluZyBpZiBjb250ZW50IGlzIGxhcmdlciB0aGFuIDUwJSBvZiB0aGUgY29udGFpbmVyLlxuICogICAgVXNpbmcgYG1heC1jb250ZW50YCByZXF1aXJlcyBgbWF4LXdpZHRoYCBvZiAxMDAlIHdoaWNoIGlzIHNldCBnZW5lcmFsbHkuXG4gKi9cbi51ay1wb3NpdGlvbi1jZW50ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tdWstcG9zaXRpb24tbWFyZ2luLW9mZnNldCkpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQpKTtcbiAgLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteDogLTUwJTtcbiAgLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteTogLTUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXgpLCB2YXIoLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteSkpO1xuICAvKiAxICovXG4gIHdpZHRoOiBtYXgtY29udGVudDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuW2NsYXNzKj1cInVrLXBvc2l0aW9uLWNlbnRlci1sZWZ0XCJdLFxuW2NsYXNzKj1cInVrLXBvc2l0aW9uLWNlbnRlci1yaWdodFwiXSxcbi51ay1wb3NpdGlvbi1jZW50ZXItdmVydGljYWwge1xuICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tdWstcG9zaXRpb24tbWFyZ2luLW9mZnNldCkpO1xuICAtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS15OiAtNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCB2YXIoLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteSkpOyB9XG5cbi51ay1wb3NpdGlvbi1jZW50ZXItbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnVrLXBvc2l0aW9uLWNlbnRlci1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi51ay1wb3NpdGlvbi1jZW50ZXItdmVydGljYWwge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4udWstcG9zaXRpb24tY2VudGVyLWxlZnQtb3V0IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBtYXgtY29udGVudDsgfVxuXG4udWstcG9zaXRpb24tY2VudGVyLXJpZ2h0LW91dCB7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiBtYXgtY29udGVudDsgfVxuXG4vKiBIb3Jpem9udGFsICovXG4udWstcG9zaXRpb24tdG9wLWNlbnRlcixcbi51ay1wb3NpdGlvbi1ib3R0b20tY2VudGVyLFxuLnVrLXBvc2l0aW9uLWNlbnRlci1ob3Jpem9udGFsIHtcbiAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS11ay1wb3NpdGlvbi1tYXJnaW4tb2Zmc2V0KSk7XG4gIC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXg6IC01MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS14KSwgMCk7XG4gIC8qIDEgKi9cbiAgd2lkdGg6IG1heC1jb250ZW50OyB9XG5cbi51ay1wb3NpdGlvbi10b3AtY2VudGVyIHtcbiAgdG9wOiAwOyB9XG5cbi51ay1wb3NpdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgYm90dG9tOiAwOyB9XG5cbi51ay1wb3NpdGlvbi1jZW50ZXItaG9yaXpvbnRhbCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi8qXG4gKiBDb3ZlclxuICovXG4udWstcG9zaXRpb24tY292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4vKiBNYXJnaW5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXBvc2l0aW9uLXNtYWxsIHtcbiAgbWFyZ2luOiAxNXB4O1xuICAtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQ6IDE1cHg7IH1cblxuLnVrLXBvc2l0aW9uLW1lZGl1bSB7XG4gIG1hcmdpbjogMzBweDtcbiAgLS11ay1wb3NpdGlvbi1tYXJnaW4tb2Zmc2V0OiAzMHB4OyB9XG5cbi51ay1wb3NpdGlvbi1sYXJnZSB7XG4gIG1hcmdpbjogMzBweDtcbiAgLS11ay1wb3NpdGlvbi1tYXJnaW4tb2Zmc2V0OiAzMHB4OyB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWstcG9zaXRpb24tbGFyZ2Uge1xuICAgIG1hcmdpbjogNTBweDtcbiAgICAtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQ6IDUwcHg7IH0gfVxuXG4vKiBTY2hlbWVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAgIWltcG9ydGFudDsgfVxuXG4udWstcG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgICFpbXBvcnRhbnQ7IH1cblxuLnVrLXBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICAhaW1wb3J0YW50OyB9XG5cbi51ay1wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICAhaW1wb3J0YW50OyB9XG5cbi8qIExheWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay1wb3NpdGlvbi16LWluZGV4IHtcbiAgei1pbmRleDogMTsgfVxuXG4udWstcG9zaXRpb24tei1pbmRleC16ZXJvIHtcbiAgei1pbmRleDogMDsgfVxuXG4udWstcG9zaXRpb24tei1pbmRleC1uZWdhdGl2ZSB7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi51ay1wb3NpdGlvbi16LWluZGV4LWhpZ2gge1xuICB6LWluZGV4OiA5OTA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRyYW5zaXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVHJhbnNpdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFRoZSB0b2dnbGUgaXMgdHJpZ2dlcmVkIG9uIHRvdWNoIGRldmljZXMgYnkgdHdvIG1ldGhvZHM6XG4gKiAxLiBVc2luZyBgOmZvY3VzYCBhbmQgdGFiaW5kZXhcbiAqIDIuIFVzaW5nIGA6aG92ZXJgIGFuZCBhIGB0b3VjaHN0YXJ0YCBldmVudCBsaXN0ZW5lciByZWdpc3RlcmVkIG9uIHRoZSBkb2N1bWVudFxuICogICAgKERvZXNuJ3Qgd29yayBvbiBTdXJmYWNlIHRvdWNoIGRldmljZXMpXG4gKi9cbjp3aGVyZSgudWstdHJhbnNpdGlvbi1mYWRlKSxcbjp3aGVyZShbY2xhc3MqPVwidWstdHJhbnNpdGlvbi1zY2FsZVwiXSksXG46d2hlcmUoW2NsYXNzKj1cInVrLXRyYW5zaXRpb24tc2xpZGVcIl0pIHtcbiAgLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteDogMDtcbiAgLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteTogMDsgfVxuXG4udWstdHJhbnNpdGlvbi1mYWRlLFxuW2NsYXNzKj1cInVrLXRyYW5zaXRpb24tc2NhbGVcIl0sXG5bY2xhc3MqPVwidWstdHJhbnNpdGlvbi1zbGlkZVwiXSB7XG4gIC0tdWstdHJhbnNsYXRlLXg6IDA7XG4gIC0tdWstdHJhbnNsYXRlLXk6IDA7XG4gIC0tdWstc2NhbGUteDogMTtcbiAgLS11ay1zY2FsZS15OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteCksIHZhcigtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS15KSkgdHJhbnNsYXRlKHZhcigtLXVrLXRyYW5zbGF0ZS14KSwgdmFyKC0tdWstdHJhbnNsYXRlLXkpKSBzY2FsZSh2YXIoLS11ay1zY2FsZS14KSwgdmFyKC0tdWstc2NhbGUteSkpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIGZpbHRlcjtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKlxuICogRmFkZVxuICovXG4udWstdHJhbnNpdGlvbi10b2dnbGU6aG92ZXIgLnVrLXRyYW5zaXRpb24tZmFkZSxcbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpmb2N1cyAudWstdHJhbnNpdGlvbi1mYWRlLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlIC51ay10cmFuc2l0aW9uLWZhZGU6Zm9jdXMtd2l0aGluLFxuLnVrLXRyYW5zaXRpb24tYWN0aXZlLnVrLWFjdGl2ZSAudWstdHJhbnNpdGlvbi1mYWRlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKlxuICogU2NhbGVcbiAqIDEuIE1ha2UgaW1hZ2UgcmVuZGVyaW5nIHRoZSBzYW1lIGR1cmluZyB0aGUgdHJhbnNpdGlvbiBhcyBiZWZvcmUgYW5kIGFmdGVyLiBQcmVmaXhlZCBiZWNhdXNlIG9mIFNhZmFyaS5cbiAqL1xuLyogMSAqL1xuW2NsYXNzKj1cInVrLXRyYW5zaXRpb24tc2NhbGVcIl0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udWstdHJhbnNpdGlvbi1zY2FsZS11cCB7XG4gIC0tdWstc2NhbGUteDogMTtcbiAgLS11ay1zY2FsZS15OiAxOyB9XG5cbi51ay10cmFuc2l0aW9uLXNjYWxlLWRvd24ge1xuICAtLXVrLXNjYWxlLXg6IDEuMDM7XG4gIC0tdWstc2NhbGUteTogMS4wMzsgfVxuXG4vKiBTaG93ICovXG4udWstdHJhbnNpdGlvbi10b2dnbGU6aG92ZXIgLnVrLXRyYW5zaXRpb24tc2NhbGUtdXAsXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMgLnVrLXRyYW5zaXRpb24tc2NhbGUtdXAsXG4udWstdHJhbnNpdGlvbi10b2dnbGUgLnVrLXRyYW5zaXRpb24tc2NhbGUtdXA6Zm9jdXMtd2l0aGluLFxuLnVrLXRyYW5zaXRpb24tYWN0aXZlLnVrLWFjdGl2ZSAudWstdHJhbnNpdGlvbi1zY2FsZS11cCB7XG4gIC0tdWstc2NhbGUteDogMS4wMztcbiAgLS11ay1zY2FsZS15OiAxLjAzO1xuICBvcGFjaXR5OiAxOyB9XG5cbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpob3ZlciAudWstdHJhbnNpdGlvbi1zY2FsZS1kb3duLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzIC51ay10cmFuc2l0aW9uLXNjYWxlLWRvd24sXG4udWstdHJhbnNpdGlvbi10b2dnbGUgLnVrLXRyYW5zaXRpb24tc2NhbGUtZG93bjpmb2N1cy13aXRoaW4sXG4udWstdHJhbnNpdGlvbi1hY3RpdmUudWstYWN0aXZlIC51ay10cmFuc2l0aW9uLXNjYWxlLWRvd24ge1xuICAtLXVrLXNjYWxlLXg6IDE7XG4gIC0tdWstc2NhbGUteTogMTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKlxuICogU2xpZGVcbiAqL1xuLnVrLXRyYW5zaXRpb24tc2xpZGUtdG9wIHtcbiAgLS11ay10cmFuc2xhdGUteTogLTEwMCU7IH1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtYm90dG9tIHtcbiAgLS11ay10cmFuc2xhdGUteTogMTAwJTsgfVxuXG4udWstdHJhbnNpdGlvbi1zbGlkZS1sZWZ0IHtcbiAgLS11ay10cmFuc2xhdGUteDogLTEwMCU7IH1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtcmlnaHQge1xuICAtLXVrLXRyYW5zbGF0ZS14OiAxMDAlOyB9XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLXRvcC1zbWFsbCB7XG4gIC0tdWstdHJhbnNsYXRlLXk6IGNhbGMoLTEgKiAxMHB4KTsgfVxuXG4udWstdHJhbnNpdGlvbi1zbGlkZS1ib3R0b20tc21hbGwge1xuICAtLXVrLXRyYW5zbGF0ZS15OiAxMHB4OyB9XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLWxlZnQtc21hbGwge1xuICAtLXVrLXRyYW5zbGF0ZS14OiBjYWxjKC0xICogMTBweCk7IH1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtcmlnaHQtc21hbGwge1xuICAtLXVrLXRyYW5zbGF0ZS14OiAxMHB4OyB9XG5cbi51ay10cmFuc2l0aW9uLXNsaWRlLXRvcC1tZWRpdW0ge1xuICAtLXVrLXRyYW5zbGF0ZS15OiBjYWxjKC0xICogNTBweCk7IH1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtYm90dG9tLW1lZGl1bSB7XG4gIC0tdWstdHJhbnNsYXRlLXk6IDUwcHg7IH1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtbGVmdC1tZWRpdW0ge1xuICAtLXVrLXRyYW5zbGF0ZS14OiBjYWxjKC0xICogNTBweCk7IH1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtcmlnaHQtbWVkaXVtIHtcbiAgLS11ay10cmFuc2xhdGUteDogNTBweDsgfVxuXG4vKiBTaG93ICovXG4udWstdHJhbnNpdGlvbi10b2dnbGU6aG92ZXIgW2NsYXNzKj1cInVrLXRyYW5zaXRpb24tc2xpZGVcIl0sXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMgW2NsYXNzKj1cInVrLXRyYW5zaXRpb24tc2xpZGVcIl0sXG4udWstdHJhbnNpdGlvbi10b2dnbGUgW2NsYXNzKj1cInVrLXRyYW5zaXRpb24tc2xpZGVcIl06Zm9jdXMtd2l0aGluLFxuLnVrLXRyYW5zaXRpb24tYWN0aXZlLnVrLWFjdGl2ZSBbY2xhc3MqPVwidWstdHJhbnNpdGlvbi1zbGlkZVwiXSB7XG4gIC0tdWstdHJhbnNsYXRlLXg6IDA7XG4gIC0tdWstdHJhbnNsYXRlLXk6IDA7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogT3BhY2l0eSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWstdHJhbnNpdGlvbi1vcGFxdWUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIER1cmF0aW9uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51ay10cmFuc2l0aW9uLXNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzOyB9XG5cbi8qIERpc2FibGUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLXRyYW5zaXRpb24tZGlzYWJsZSxcbi51ay10cmFuc2l0aW9uLWRpc2FibGUgKiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVmlzaWJpbGl0eVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSGlkZGVuXG4gKiBgaGlkZGVuYCBhdHRyaWJ1dGUgYWxzbyBzZXQgaGVyZSB0byBtYWtlIGl0IHN0cm9uZ2VyXG4gKi9cbltoaWRkZW5dLFxuLnVrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51ay1oaWRkZW5cXEBzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudWstaGlkZGVuXFxAbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51ay1oaWRkZW5cXEBsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudWstaGlkZGVuXFxAeGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qXG4gKiBWaXNpYmxlXG4gKi9cbi8qIFBob25lIHBvcnRyYWl0IGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnVrLXZpc2libGVcXEBzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudWstdmlzaWJsZVxcQG0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVrLXZpc2libGVcXEBsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBEZXNrdG9wIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC51ay12aXNpYmxlXFxAeGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIFZpc2liaWxpdHlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVrLWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi8qIEJhc2VkIG9uIHRoZSBTdGF0ZSBvZiB0aGUgUGFyZW50IEVsZW1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIE1pbmQgdGhhdCBgZGlzcGxheTogbm9uZWAsIGB2aXNpYmlsaXR5OiBoaWRkZW5gIGFuZCBgb3BhY2l0eTogMGBcbiAqIHJlbW92ZSB0aGUgZWxlbWVudCBmcm9tIHRoZSBhY2Nlc3NpYmlsaXR5IHRyZWUgYW5kIHRoYXRcbiAqIGBkaXNwbGF5OiBub25lYCBhbmQgYHZpc2liaWxpdHk6IGhpZGRlbmAgYXJlIG5vdCBmb2N1c2FibGUuXG4gKlxuICogVGhlIHRhcmdldCBzdGF5cyB2aXNpYmxlIGlmIGFueSBlbGVtZW50IHdpdGhpbiByZWNlaXZlcyBmb2N1cyB0aHJvdWdoIGtleWJvYXJkLlxuICovXG4vKlxuICogUmVtb3ZlIHNwYWNlIHdoZW4gaGlkZGVuLlxuICogMS4gUmVtb3ZlIGZyb20gZG9jdW1lbnQgZmxvdy5cbiAqIDIuIEhpZGUgZWxlbWVudCBhbmQgc2hyaW5rIGl0cyBkaW1lbnNpb24uIENhbid0IHVzZSB6ZXJvIGRpbWVuc2lvbnMgdG9nZXRoZXJcbiAqICAgIHdpdGggYG92ZXJmbG93OiBoaWRkZW5gIGl0IHdvdWxkIHJlbW92ZSBpdCBmcm9tIHRoZSBhY2Nlc3NpYmlsaXR5IHRyZWUuXG4gKiAzLiBIaWRlIHRoZSBzaW5nbGUgcmVuZGVyZWQgcGl4ZWwuXG4gKiA0LiBQcmV2ZW50IHRleHQgd3JhcHBpbmcgY2F1c2VkIGJ5IGB3aWR0aDogMXB4YCBiZWNhdXNlIGl0IGhhcyBzaWRlIGVmZmVjdHMgb24gdm9jYWxpc2F0aW9uXG4gKiAgICBieSBzY3JlZW4gcmVhZGVycyBhbmQgdGhlIHZpc3VhbCB0cmFja2luZyBpbmRpY2F0b3Igb2Ygb3RoZXIgYXNzaXN0aXZlIHRlY2hub2xvZ2llcy5cbiAqL1xuLnVrLWhpZGRlbi12aXN1YWxseTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cy13aXRoaW4pLFxuLnVrLXZpc2libGUtdG9nZ2xlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIC51ay1oaWRkZW4taG92ZXI6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgLyogMSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgLyogMiAqL1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIC8qIDMgKi9cbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIC8qIDQgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiBLZWVwIHNwYWNlIHdoZW4gaGlkZGVuLlxuICogSGlkZSBlbGVtZW50IHdpdGhvdXQgc2hyaW5raW5nIGl0cyBkaW1lbnNpb24uXG4gKiBVbmZvcnR1bmF0ZWx5LCBjYW4ndCB1c2UgYGNsaXAtcGF0aDogaW5zZXQoNTAlKWAgYmVjYXVzZSBob3ZlciB3b24ndCB3b3JrXG4gKiBpZiB0aGUgZWxlbWVudCBpcyBwb3NpdGlvbmVkIG91dHNpZGUgb2YgdGhlIHRvZ2dsZSBib3guXG4gKi9cbi51ay12aXNpYmxlLXRvZ2dsZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSAudWstaW52aXNpYmxlLWhvdmVyOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBCYXNlZCBvbiBIb3ZlciBDYXBhYmlsaXR5IG9mIHRoZSBQb2ludGluZyBEZXZpY2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEhvdmVyXG4gKi9cbi8qIEhpZGUgaWYgcHJpbWFyeSBwb2ludGluZyBkZXZpY2UgZG9lc24ndCBzdXBwb3J0IGhvdmVyLCBlLmcuIHRvdWNoIHNjcmVlbnMuICovXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC51ay1oaWRkZW4tdG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIEhpZGUgaWYgcHJpbWFyeSBwb2ludGluZyBkZXZpY2Ugc3VwcG9ydHMgaG92ZXIsIGUuZy4gbWljZS4gKi9cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLnVrLWhpZGRlbi1ub3RvdWNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogSW52ZXJzZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSW1wbGVtZW50ZWQgY2xhc3MgZGVwZW5kcyBvbiB0aGUgZ2VuZXJhbCB0aGVtZSBjb2xvclxuICogYHVrLWxpZ2h0YCBpcyBmb3IgbGlnaHQgY29sb3JzIG9uIGRhcmsgYmFja2dyb3VuZHNcbiAqIGB1ay1kYXJrYCBpcyBvciBkYXJrIGNvbG9ycyBvbiBsaWdodCBiYWNrZ3JvdW5kc1xuICovXG4udWstbGlnaHQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvciksIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSwgLnVrLW92ZXJsYXktcHJpbWFyeSwgLnVrLW9mZmNhbnZhcy1iYXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjEzJTIyJTIwaGVpZ2h0JTNEJTIyMTMlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMyUyMDEzJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NyZWN0JTIwZmlsbCUzRCUyMnJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSUyMiUyMHdpZHRoJTNEJTIyMTMlMjIlMjBoZWlnaHQlM0QlMjIxJTIyJTIweCUzRCUyMjAlMjIlMjB5JTNEJTIyNiUyMiUyMCUyRiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIycmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpJTIyJTIwd2lkdGglM0QlMjIxJTIyJTIwaGVpZ2h0JTNEJTIyMTMlMjIlMjB4JTNEJTIyNiUyMiUyMHklM0QlMjIwJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpOyB9XG4gIC51ay1saWdodCAudWstb3BlbiA+IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstb3BlbiA+IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1vcGVuID4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1vcGVuID4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1vcGVuID4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1vcGVuID4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1vcGVuID4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstb3BlbiA+IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMlMjAxMyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyklMjIlMjB3aWR0aCUzRCUyMjEzJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMHglM0QlMjIwJTIyJTIweSUzRCUyMjYlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7IH1cbiAgLnVrLWxpZ2h0IC51ay1hcnRpY2xlLW1ldGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWFydGljbGUtbWV0YSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hcnRpY2xlLW1ldGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWFydGljbGUtbWV0YSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hcnRpY2xlLW1ldGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1hcnRpY2xlLW1ldGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstYXJ0aWNsZS1tZXRhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1hcnRpY2xlLW1ldGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1hcnRpY2xlLW1ldGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWFydGljbGUtbWV0YSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWFydGljbGUtbWV0YSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAudWstbGlnaHQgLnVrLWJhZGdlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1iYWRnZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1iYWRnZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYmFkZ2UsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYmFkZ2UsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1iYWRnZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1iYWRnZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYmFkZ2UsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1iYWRnZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYmFkZ2UsIC51ay1vZmZjYW52YXMtYmFyIC51ay1iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50OyB9XG4gIC51ay1saWdodCBhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSBhLCAudWstb3ZlcmxheS1wcmltYXJ5IGEsIC51ay1vZmZjYW52YXMtYmFyIGEsXG4gIC51ay1saWdodCAudWstbGluayxcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluayxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmssXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saW5rLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWxpbmssXG4gIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmssXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1saW5rLFxuICAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1saW5rLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstbGluayB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWxpZ2h0IGE6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYTpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGE6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIGE6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgYTpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgYTpob3ZlcixcbiAgLnVrLWxpZ2h0IC51ay1saW5rOmhvdmVyLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rOmhvdmVyLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbms6aG92ZXIsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbms6aG92ZXIsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluazpob3ZlcixcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbms6aG92ZXIsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbGluazpob3ZlcixcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGluazpob3ZlcixcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWxpbms6aG92ZXIsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpbms6aG92ZXIsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1saW5rOmhvdmVyLFxuICAudWstbGlnaHQgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluayxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluayxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmssXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmssXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluayxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluayxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmssXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluayxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmssXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluayB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWxpZ2h0IDpub3QocHJlKSA+IGNvZGUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgOm5vdChwcmUpID4gY29kZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIDpub3QocHJlKSA+IGNvZGUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgOm5vdChwcmUpID4gY29kZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIDpub3QocHJlKSA+IGNvZGUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IDpub3QocHJlKSA+IGNvZGUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSA6bm90KHByZSkgPiBjb2RlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IDpub3QocHJlKSA+IGNvZGUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIDpub3QocHJlKSA+IGNvZGUsIC51ay1vdmVybGF5LXByaW1hcnkgOm5vdChwcmUpID4gY29kZSwgLnVrLW9mZmNhbnZhcy1iYXIgOm5vdChwcmUpID4gY29kZSxcbiAgLnVrLWxpZ2h0IDpub3QocHJlKSA+IGtiZCxcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSA6bm90KHByZSkgPiBrYmQsXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSA6bm90KHByZSkgPiBrYmQsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgOm5vdChwcmUpID4ga2JkLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgOm5vdChwcmUpID4ga2JkLFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSA6bm90KHByZSkgPiBrYmQsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSA6bm90KHByZSkgPiBrYmQsXG4gIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgOm5vdChwcmUpID4ga2JkLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSA6bm90KHByZSkgPiBrYmQsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgOm5vdChwcmUpID4ga2JkLFxuICAudWstb2ZmY2FudmFzLWJhciA6bm90KHByZSkgPiBrYmQsXG4gIC51ay1saWdodCA6bm90KHByZSkgPiBzYW1wLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIDpub3QocHJlKSA+IHNhbXAsXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSA6bm90KHByZSkgPiBzYW1wLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIDpub3QocHJlKSA+IHNhbXAsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSA6bm90KHByZSkgPiBzYW1wLFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSA6bm90KHByZSkgPiBzYW1wLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgOm5vdChwcmUpID4gc2FtcCxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSA6bm90KHByZSkgPiBzYW1wLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSA6bm90KHByZSkgPiBzYW1wLFxuICAudWstb3ZlcmxheS1wcmltYXJ5IDpub3QocHJlKSA+IHNhbXAsXG4gIC51ay1vZmZjYW52YXMtYmFyIDpub3QocHJlKSA+IHNhbXAge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC51ay1saWdodCBlbSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBlbSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGVtLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGVtLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgZW0sIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGVtLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgZW0sIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgZW0sIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIGVtLCAudWstb3ZlcmxheS1wcmltYXJ5IGVtLCAudWstb2ZmY2FudmFzLWJhciBlbSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWxpZ2h0IGgxLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGgxLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoMSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgaDEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSBoMSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBoMSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgaDEsIC51ay1vdmVybGF5LXByaW1hcnkgaDEsIC51ay1vZmZjYW52YXMtYmFyIGgxLCAudWstbGlnaHQgLnVrLWgxLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oMSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oMSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oMSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1oMSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaDEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1oMSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaDEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1oMSxcbiAgLnVrLWxpZ2h0IGgyLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGgyLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDIsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDIsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoMixcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgaDIsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSBoMixcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBoMixcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgaDIsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgaDIsXG4gIC51ay1vZmZjYW52YXMtYmFyIGgyLCAudWstbGlnaHQgLnVrLWgyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oMiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oMiwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oMiwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1oMiwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaDIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1oMiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaDIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1oMixcbiAgLnVrLWxpZ2h0IGgzLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGgzLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDMsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDMsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoMyxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgaDMsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSBoMyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBoMyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgaDMsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgaDMsXG4gIC51ay1vZmZjYW52YXMtYmFyIGgzLCAudWstbGlnaHQgLnVrLWgzLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oMywgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oMywgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDMsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDMsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oMywgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1oMywgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaDMsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1oMywgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaDMsIC51ay1vZmZjYW52YXMtYmFyIC51ay1oMyxcbiAgLnVrLWxpZ2h0IGg0LFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGg0LFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDQsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDQsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoNCxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgaDQsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSBoNCxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBoNCxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgaDQsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgaDQsXG4gIC51ay1vZmZjYW52YXMtYmFyIGg0LCAudWstbGlnaHQgLnVrLWg0LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oNCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oNCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oNCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1oNCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaDQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1oNCwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaDQsIC51ay1vZmZjYW52YXMtYmFyIC51ay1oNCxcbiAgLnVrLWxpZ2h0IGg1LFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGg1LFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDUsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDUsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoNSxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgaDUsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSBoNSxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBoNSxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgaDUsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgaDUsXG4gIC51ay1vZmZjYW52YXMtYmFyIGg1LCAudWstbGlnaHQgLnVrLWg1LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oNSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oNSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oNSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1oNSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaDUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1oNSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaDUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1oNSxcbiAgLnVrLWxpZ2h0IGg2LFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGg2LFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDYsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaDYsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBoNixcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgaDYsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSBoNixcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBoNixcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgaDYsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgaDYsXG4gIC51ay1vZmZjYW52YXMtYmFyIGg2LCAudWstbGlnaHQgLnVrLWg2LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oNiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oNiwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDYsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaDYsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oNiwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1oNiwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaDYsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1oNiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaDYsIC51ay1vZmZjYW52YXMtYmFyIC51ay1oNixcbiAgLnVrLWxpZ2h0IC51ay1oZWFkaW5nLXNtYWxsLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLXNtYWxsLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctc21hbGwsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctc21hbGwsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1zbWFsbCxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctc21hbGwsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstaGVhZGluZy1zbWFsbCxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaGVhZGluZy1zbWFsbCxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWhlYWRpbmctc21hbGwsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWhlYWRpbmctc21hbGwsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1oZWFkaW5nLXNtYWxsLFxuICAudWstbGlnaHQgLnVrLWhlYWRpbmctbWVkaXVtLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLW1lZGl1bSxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLW1lZGl1bSxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1tZWRpdW0sXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1tZWRpdW0sXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLW1lZGl1bSxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1oZWFkaW5nLW1lZGl1bSxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaGVhZGluZy1tZWRpdW0sXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1oZWFkaW5nLW1lZGl1bSxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaGVhZGluZy1tZWRpdW0sXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1oZWFkaW5nLW1lZGl1bSxcbiAgLnVrLWxpZ2h0IC51ay1oZWFkaW5nLWxhcmdlLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWxhcmdlLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctbGFyZ2UsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctbGFyZ2UsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1sYXJnZSxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctbGFyZ2UsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstaGVhZGluZy1sYXJnZSxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaGVhZGluZy1sYXJnZSxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWhlYWRpbmctbGFyZ2UsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWhlYWRpbmctbGFyZ2UsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1oZWFkaW5nLWxhcmdlLFxuICAudWstbGlnaHQgLnVrLWhlYWRpbmcteGxhcmdlLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLXhsYXJnZSxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLXhsYXJnZSxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy14bGFyZ2UsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy14bGFyZ2UsXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLXhsYXJnZSxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1oZWFkaW5nLXhsYXJnZSxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaGVhZGluZy14bGFyZ2UsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1oZWFkaW5nLXhsYXJnZSxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaGVhZGluZy14bGFyZ2UsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1oZWFkaW5nLXhsYXJnZSxcbiAgLnVrLWxpZ2h0IC51ay1oZWFkaW5nLTJ4bGFyZ2UsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctMnhsYXJnZSxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLTJ4bGFyZ2UsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctMnhsYXJnZSxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLTJ4bGFyZ2UsXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLTJ4bGFyZ2UsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstaGVhZGluZy0yeGxhcmdlLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLTJ4bGFyZ2UsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1oZWFkaW5nLTJ4bGFyZ2UsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWhlYWRpbmctMnhsYXJnZSxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWhlYWRpbmctMnhsYXJnZSxcbiAgLnVrLWxpZ2h0IC51ay1oZWFkaW5nLTN4bGFyZ2UsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctM3hsYXJnZSxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLTN4bGFyZ2UsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctM3hsYXJnZSxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLTN4bGFyZ2UsXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLTN4bGFyZ2UsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstaGVhZGluZy0zeGxhcmdlLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLTN4bGFyZ2UsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1oZWFkaW5nLTN4bGFyZ2UsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWhlYWRpbmctM3hsYXJnZSxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWhlYWRpbmctM3hsYXJnZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWxpZ2h0IGJsb2NrcXVvdGUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYmxvY2txdW90ZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGJsb2NrcXVvdGUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYmxvY2txdW90ZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGJsb2NrcXVvdGUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGJsb2NrcXVvdGUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSBibG9ja3F1b3RlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IGJsb2NrcXVvdGUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIGJsb2NrcXVvdGUsIC51ay1vdmVybGF5LXByaW1hcnkgYmxvY2txdW90ZSwgLnVrLW9mZmNhbnZhcy1iYXIgYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWxpZ2h0IGJsb2NrcXVvdGUgZm9vdGVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGJsb2NrcXVvdGUgZm9vdGVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYmxvY2txdW90ZSBmb290ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYmxvY2txdW90ZSBmb290ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBibG9ja3F1b3RlIGZvb3RlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgYmxvY2txdW90ZSBmb290ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSBibG9ja3F1b3RlIGZvb3RlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBibG9ja3F1b3RlIGZvb3RlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgYmxvY2txdW90ZSBmb290ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgYmxvY2txdW90ZSBmb290ZXIsIC51ay1vZmZjYW52YXMtYmFyIGJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCBociwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBociwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGhyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGhyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgaHIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IGhyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgaHIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgaHIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIGhyLCAudWstb3ZlcmxheS1wcmltYXJ5IGhyLCAudWstb2ZmY2FudmFzLWJhciBociwgLnVrLWxpZ2h0IC51ay1ociwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaHIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaHIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaHIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstaHIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWhyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstaHIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWhyLCAudWstb2ZmY2FudmFzLWJhciAudWstaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAudWstbGlnaHQgOmZvY3VzLXZpc2libGUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgOmZvY3VzLXZpc2libGUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSA6Zm9jdXMtdmlzaWJsZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSA6Zm9jdXMtdmlzaWJsZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIDpmb2N1cy12aXNpYmxlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSA6Zm9jdXMtdmlzaWJsZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIDpmb2N1cy12aXNpYmxlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IDpmb2N1cy12aXNpYmxlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSA6Zm9jdXMtdmlzaWJsZSwgLnVrLW92ZXJsYXktcHJpbWFyeSA6Zm9jdXMtdmlzaWJsZSwgLnVrLW9mZmNhbnZhcy1iYXIgOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtY29sb3I6ICNmZmY7IH1cbiAgLnVrLWxpZ2h0IC51ay1icmVhZGNydW1iID4gKiA+ICosIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiAqID4gKiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gKiA+ICosIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiAqID4gKiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gKiA+ICosIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1icmVhZGNydW1iID4gKiA+ICosIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstYnJlYWRjcnVtYiA+ICogPiAqLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1icmVhZGNydW1iID4gKiA+ICosIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1icmVhZGNydW1iID4gKiA+ICosIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJyZWFkY3J1bWIgPiAqID4gKiwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJyZWFkY3J1bWIgPiAqID4gKiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAudWstbGlnaHQgLnVrLWJyZWFkY3J1bWIgPiAqID4gOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gKiA+IDpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gKiA+IDpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+ICogPiA6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+ICogPiA6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1icmVhZGNydW1iID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1icmVhZGNydW1iID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnJlYWRjcnVtYiA+ICogPiA6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1icmVhZGNydW1iID4gKiA+IDpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnJlYWRjcnVtYiA+ICogPiA6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1icmVhZGNydW1iID4gKiA+IDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAudWstbGlnaHQgLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+ICosIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+ICosIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gKiwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gKiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiAqLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gKiwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiAqLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiAqLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gKiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gKiwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay1icmVhZGNydW1iID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1icmVhZGNydW1iID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnJlYWRjcnVtYiA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstYnJlYWRjcnVtYiA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnJlYWRjcnVtYiA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1icmVhZGNydW1iID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCAudWstYnV0dG9uLWRlZmF1bHQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0LCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1kZWZhdWx0LCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1kZWZhdWx0LCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWJ1dHRvbi1kZWZhdWx0LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tZGVmYXVsdCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWJ1dHRvbi1kZWZhdWx0LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tZGVmYXVsdCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAudWstbGlnaHQgLnVrLWJ1dHRvbi1kZWZhdWx0OmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdDpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdDpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQ6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQ6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tZGVmYXVsdDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1idXR0b24tZGVmYXVsdDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLWRlZmF1bHQ6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1idXR0b24tZGVmYXVsdDpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLWRlZmF1bHQ6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC51ay1saWdodCAudWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdDphY3RpdmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdDphY3RpdmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWJ1dHRvbi1kZWZhdWx0OmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tZGVmYXVsdDphY3RpdmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tZGVmYXVsdDphY3RpdmUsXG4gIC51ay1saWdodCAudWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdC51ay1hY3RpdmUsXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tZGVmYXVsdC51ay1hY3RpdmUsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlLFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWJ1dHRvbi1kZWZhdWx0LnVrLWFjdGl2ZSxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlLFxuICAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tZGVmYXVsdC51ay1hY3RpdmUsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tZGVmYXVsdC51ay1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAudWstbGlnaHQgLnVrLWJ1dHRvbi1wcmltYXJ5LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnksIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnksIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tcHJpbWFyeSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1idXR0b24tcHJpbWFyeSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXByaW1hcnksIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1idXR0b24tcHJpbWFyeSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLXByaW1hcnksIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAudWstbGlnaHQgLnVrLWJ1dHRvbi1wcmltYXJ5OmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeTpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tcHJpbWFyeTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tcHJpbWFyeTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1idXR0b24tcHJpbWFyeTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1idXR0b24tcHJpbWFyeTpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAudWstbGlnaHQgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnk6YWN0aXZlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnk6YWN0aXZlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLXByaW1hcnk6YWN0aXZlLCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuICAudWstbGlnaHQgLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSxcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1idXR0b24tcHJpbWFyeS51ay1hY3RpdmUsXG4gIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWJ1dHRvbi1wcmltYXJ5LnVrLWFjdGl2ZSxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gIC51ay1saWdodCAudWstYnV0dG9uLXNlY29uZGFyeSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5LCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5LCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnksIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tc2Vjb25kYXJ5LCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWJ1dHRvbi1zZWNvbmRhcnksIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1zZWNvbmRhcnksIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1idXR0b24tc2Vjb25kYXJ5LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tc2Vjb25kYXJ5LCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAudWstbGlnaHQgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgLnVrLWxpZ2h0IC51ay1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsXG4gIC51ay1saWdodCAudWstYnV0dG9uLXNlY29uZGFyeS51ay1hY3RpdmUsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5LnVrLWFjdGl2ZSxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tc2Vjb25kYXJ5LnVrLWFjdGl2ZSxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tc2Vjb25kYXJ5LnVrLWFjdGl2ZSxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlLFxuICAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tc2Vjb25kYXJ5LnVrLWFjdGl2ZSxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gIC51ay1saWdodCAudWstYnV0dG9uLXRleHQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0LCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0LCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi10ZXh0LCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWJ1dHRvbi10ZXh0LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tdGV4dCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWJ1dHRvbi10ZXh0LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tdGV4dCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC51ay1saWdodCAudWstYnV0dG9uLXRleHQ6OmJlZm9yZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQ6OmJlZm9yZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDo6YmVmb3JlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tdGV4dDo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWJ1dHRvbi10ZXh0OjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi10ZXh0OjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1idXR0b24tdGV4dDo6YmVmb3JlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tdGV4dDo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLXRleHQ6OmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4gIC51ay1saWdodCAudWstYnV0dG9uLXRleHQ6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi10ZXh0OmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi10ZXh0OmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWJ1dHRvbi10ZXh0OmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tdGV4dDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWJ1dHRvbi10ZXh0OmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1idXR0b24tdGV4dDpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWJ1dHRvbi10ZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudWstbGlnaHQgLnVrLWJ1dHRvbi10ZXh0OmRpc2FibGVkLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDpkaXNhYmxlZCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tdGV4dDpkaXNhYmxlZCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tdGV4dDpkaXNhYmxlZCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1idXR0b24tdGV4dDpkaXNhYmxlZCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1idXR0b24tdGV4dDpkaXNhYmxlZCwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQsIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tdGV4dDpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAudWstbGlnaHQgLnVrLWJ1dHRvbi1saW5rLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tbGluaywgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1idXR0b24tbGluaywgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWxpbmssIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWxpbmssIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1idXR0b24tbGluaywgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1idXR0b24tbGluaywgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLWxpbmssIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1idXR0b24tbGluaywgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYnV0dG9uLWxpbmssIC51ay1vZmZjYW52YXMtYmFyIC51ay1idXR0b24tbGluayB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWxpZ2h0IC51ay1idXR0b24tbGluazpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWxpbms6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYnV0dG9uLWxpbms6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1saW5rOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWJ1dHRvbi1saW5rOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstYnV0dG9uLWxpbms6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstYnV0dG9uLWxpbms6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWJ1dHRvbi1saW5rOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstYnV0dG9uLWxpbms6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWJ1dHRvbi1saW5rOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstYnV0dG9uLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnVrLWxpZ2h0LnVrLWNhcmQtYmFkZ2UsIC51ay1jYXJkLWJhZGdlLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSwgLnVrLWNhcmQtYmFkZ2UudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvciksIC51ay1jYXJkLWJhZGdlLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSwgLnVrLWNhcmQtYmFkZ2UudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvciksIC51ay1jYXJkLWJhZGdlLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHksIC51ay1jYXJkLXByaW1hcnkgPiAudWstY2FyZC1iYWRnZTpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pLCAudWstY2FyZC1iYWRnZS51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHksIC51ay1jYXJkLXNlY29uZGFyeSA+IC51ay1jYXJkLWJhZGdlOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSksIC51ay1jYXJkLWJhZGdlLnVrLW92ZXJsYXktcHJpbWFyeSwgLnVrLWNhcmQtYmFkZ2UudWstb2ZmY2FudmFzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAudWstbGlnaHQgLnVrLWNsb3NlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jbG9zZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jbG9zZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2xvc2UsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2xvc2UsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1jbG9zZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1jbG9zZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY2xvc2UsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1jbG9zZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstY2xvc2UsIC51ay1vZmZjYW52YXMtYmFyIC51ay1jbG9zZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAudWstbGlnaHQgLnVrLWNsb3NlOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jbG9zZTpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jbG9zZTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2xvc2U6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2xvc2U6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1jbG9zZTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1jbG9zZTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY2xvc2U6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1jbG9zZTpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstY2xvc2U6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAudWstbGlnaHQgLnVrLWNvbHVtbi1kaXZpZGVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jb2x1bW4tZGl2aWRlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jb2x1bW4tZGl2aWRlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY29sdW1uLWRpdmlkZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY29sdW1uLWRpdmlkZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1jb2x1bW4tZGl2aWRlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1jb2x1bW4tZGl2aWRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY29sdW1uLWRpdmlkZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1jb2x1bW4tZGl2aWRlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstY29sdW1uLWRpdmlkZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1jb2x1bW4tZGl2aWRlciB7XG4gICAgY29sdW1uLXJ1bGUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAudWstbGlnaHQgLnVrLWRpdmlkZXItaWNvbiwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci1pY29uLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItaWNvbiwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci1pY29uLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItaWNvbiwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWRpdmlkZXItaWNvbiwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1kaXZpZGVyLWljb24sIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWRpdmlkZXItaWNvbiwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWRpdmlkZXItaWNvbiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZGl2aWRlci1pY29uLCAudWstb2ZmY2FudmFzLWJhciAudWstZGl2aWRlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMCUyMDIwJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NjaXJjbGUlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMnJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjIlMjIlMjBjeCUzRCUyMjEwJTIyJTIwY3klM0QlMjIxMCUyMiUyMHIlM0QlMjI3JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpOyB9XG4gIC51ay1saWdodCAudWstZGl2aWRlci1pY29uOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLWljb246OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLWljb246OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1kaXZpZGVyLWljb246OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1kaXZpZGVyLWljb246OmJlZm9yZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLFxuICAudWstbGlnaHQgLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIsXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci1pY29uOjphZnRlcixcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci1pY29uOjphZnRlcixcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLWljb246OmFmdGVyLFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstZGl2aWRlci1pY29uOjphZnRlcixcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1kaXZpZGVyLWljb246OmFmdGVyLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1kaXZpZGVyLWljb246OmFmdGVyLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstZGl2aWRlci1pY29uOjphZnRlcixcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZGl2aWRlci1pY29uOjphZnRlcixcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAudWstbGlnaHQgLnVrLWRpdmlkZXItc21hbGw6OmFmdGVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLXNtYWxsOjphZnRlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLXNtYWxsOjphZnRlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci1zbWFsbDo6YWZ0ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci1zbWFsbDo6YWZ0ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1kaXZpZGVyLXNtYWxsOjphZnRlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1kaXZpZGVyLXNtYWxsOjphZnRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZGl2aWRlci1zbWFsbDo6YWZ0ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1kaXZpZGVyLXNtYWxsOjphZnRlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZGl2aWRlci1zbWFsbDo6YWZ0ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1kaXZpZGVyLXNtYWxsOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC51ay1saWdodCAudWstZGl2aWRlci12ZXJ0aWNhbCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZGl2aWRlci12ZXJ0aWNhbCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLXZlcnRpY2FsLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kaXZpZGVyLXZlcnRpY2FsLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRpdmlkZXItdmVydGljYWwsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1kaXZpZGVyLXZlcnRpY2FsLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWRpdmlkZXItdmVydGljYWwsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWRpdmlkZXItdmVydGljYWwsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1kaXZpZGVyLXZlcnRpY2FsLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1kaXZpZGVyLXZlcnRpY2FsLCAudWstb2ZmY2FudmFzLWJhciAudWstZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAudWstbGlnaHQgLnVrLWRvdG5hdiA+ICogPiAqLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gKiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gKiwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gKiA+ICosIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gKiA+ICosIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1kb3RuYXYgPiAqID4gKiwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1kb3RuYXYgPiAqID4gKiwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZG90bmF2ID4gKiA+ICosIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1kb3RuYXYgPiAqID4gKiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZG90bmF2ID4gKiA+ICosIC51ay1vZmZjYW52YXMtYmFyIC51ay1kb3RuYXYgPiAqID4gKiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgLnVrLWxpZ2h0IC51ay1kb3RuYXYgPiAqID4gOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+ICogPiA6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+ICogPiA6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWRvdG5hdiA+ICogPiA6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstZG90bmF2ID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZG90bmF2ID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWRvdG5hdiA+ICogPiA6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWRvdG5hdiA+ICogPiA6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1kb3RuYXYgPiAqID4gOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudWstbGlnaHQgLnVrLWRvdG5hdiA+ICogPiA6YWN0aXZlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gKiA+IDphY3RpdmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gKiA+IDphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZG90bmF2ID4gKiA+IDphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZG90bmF2ID4gKiA+IDphY3RpdmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnVrLWxpZ2h0IC51ay1kb3RuYXYgPiAudWstYWN0aXZlID4gKiwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICosIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICosIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+IC51ay1hY3RpdmUgPiAqLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWRvdG5hdiA+IC51ay1hY3RpdmUgPiAqLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICosIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICosIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWRvdG5hdiA+IC51ay1hY3RpdmUgPiAqLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICosIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWRvdG5hdiA+IC51ay1hY3RpdmUgPiAqLCAudWstb2ZmY2FudmFzLWJhciAudWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICoge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC51ay1saWdodCAudWstaW5wdXQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0LCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0LCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWlucHV0LCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWlucHV0LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pbnB1dCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWlucHV0LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1pbnB1dCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWlucHV0LFxuICAudWstbGlnaHQgLnVrLXNlbGVjdCxcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VsZWN0LFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlbGVjdCxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VsZWN0LFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlbGVjdCxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNlbGVjdCxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1zZWxlY3QsXG4gIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlbGVjdCxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXNlbGVjdCxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2VsZWN0LFxuICAudWstb2ZmY2FudmFzLWJhciAudWstc2VsZWN0LFxuICAudWstbGlnaHQgLnVrLXRleHRhcmVhLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0YXJlYSxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0YXJlYSxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWEsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWEsXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10ZXh0YXJlYSxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay10ZXh0YXJlYSxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dGFyZWEsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay10ZXh0YXJlYSxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGV4dGFyZWEsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay10ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC51ay1saWdodCAudWstaW5wdXQ6Zm9jdXMsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0OmZvY3VzLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0OmZvY3VzLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dDpmb2N1cywgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dDpmb2N1cywgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWlucHV0OmZvY3VzLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWlucHV0OmZvY3VzLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pbnB1dDpmb2N1cywgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWlucHV0OmZvY3VzLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1pbnB1dDpmb2N1cywgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWlucHV0OmZvY3VzLFxuICAgIC51ay1saWdodCAudWstc2VsZWN0OmZvY3VzLFxuICAgIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlbGVjdDpmb2N1cyxcbiAgICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlbGVjdDpmb2N1cyxcbiAgICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWxlY3Q6Zm9jdXMsXG4gICAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWxlY3Q6Zm9jdXMsXG4gICAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNlbGVjdDpmb2N1cyxcbiAgICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXNlbGVjdDpmb2N1cyxcbiAgICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zZWxlY3Q6Zm9jdXMsXG4gICAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXNlbGVjdDpmb2N1cyxcbiAgICAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zZWxlY3Q6Zm9jdXMsXG4gICAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNlbGVjdDpmb2N1cyxcbiAgICAudWstbGlnaHQgLnVrLXRleHRhcmVhOmZvY3VzLFxuICAgIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHRhcmVhOmZvY3VzLFxuICAgIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWE6Zm9jdXMsXG4gICAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWE6Zm9jdXMsXG4gICAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0YXJlYTpmb2N1cyxcbiAgICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdGV4dGFyZWE6Zm9jdXMsXG4gICAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay10ZXh0YXJlYTpmb2N1cyxcbiAgICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10ZXh0YXJlYTpmb2N1cyxcbiAgICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstdGV4dGFyZWE6Zm9jdXMsXG4gICAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGV4dGFyZWE6Zm9jdXMsXG4gICAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRleHRhcmVhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0OjpwbGFjZWhvbGRlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0OjpwbGFjZWhvbGRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWlucHV0OjpwbGFjZWhvbGRlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAudWstbGlnaHQgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay10ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRleHRhcmVhOjpwbGFjZWhvbGRlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCAudWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAudWstb2ZmY2FudmFzLWJhciAudWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyklMjIlMjBwb2ludHMlM0QlMjIxMiUyMDElMjA5JTIwNiUyMDE1JTIwNiUyMiUyMCUyRiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIycmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpJTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxMyUyMDklMjA4JTIwMTUlMjA4JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpOyB9XG4gIC51ay1saWdodCAudWstaW5wdXRbbGlzdF06aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0W2xpc3RdOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWlucHV0W2xpc3RdOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dFtsaXN0XTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dFtsaXN0XTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWlucHV0W2xpc3RdOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWlucHV0W2xpc3RdOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pbnB1dFtsaXN0XTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWlucHV0W2xpc3RdOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1pbnB1dFtsaXN0XTpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWlucHV0W2xpc3RdOmhvdmVyLFxuICAudWstbGlnaHQgLnVrLWlucHV0W2xpc3RdOmZvY3VzLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dFtsaXN0XTpmb2N1cyxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pbnB1dFtsaXN0XTpmb2N1cyxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXRbbGlzdF06Zm9jdXMsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaW5wdXRbbGlzdF06Zm9jdXMsXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pbnB1dFtsaXN0XTpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1pbnB1dFtsaXN0XTpmb2N1cyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaW5wdXRbbGlzdF06Zm9jdXMsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1pbnB1dFtsaXN0XTpmb2N1cyxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaW5wdXRbbGlzdF06Zm9jdXMsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1pbnB1dFtsaXN0XTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyklMjIlMjBwb2ludHMlM0QlMjIxMiUyMDEyJTIwOCUyMDYlMjAxNiUyMDYlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIik7IH1cbiAgLnVrLWxpZ2h0IC51ay1yYWRpbywgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW8sIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW8sIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstcmFkaW8sIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstcmFkaW8sIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXJhZGlvLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstcmFkaW8sIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXJhZGlvLCAudWstb2ZmY2FudmFzLWJhciAudWstcmFkaW8sXG4gIC51ay1saWdodCAudWstY2hlY2tib3gsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94LFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94LFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveCxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveCxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWNoZWNrYm94LFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWNoZWNrYm94LFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveCxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWNoZWNrYm94LFxuICAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1jaGVja2JveCxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWNoZWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLnVrLWxpZ2h0IC51ay1yYWRpbzpmb2N1cywgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Zm9jdXMsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Zm9jdXMsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvOmZvY3VzLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvOmZvY3VzLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstcmFkaW86Zm9jdXMsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstcmFkaW86Zm9jdXMsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXJhZGlvOmZvY3VzLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstcmFkaW86Zm9jdXMsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXJhZGlvOmZvY3VzLCAudWstb2ZmY2FudmFzLWJhciAudWstcmFkaW86Zm9jdXMsXG4gIC51ay1saWdodCAudWstY2hlY2tib3g6Zm9jdXMsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmZvY3VzLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmZvY3VzLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDpmb2N1cyxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWNoZWNrYm94OmZvY3VzLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWNoZWNrYm94OmZvY3VzLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveDpmb2N1cyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWNoZWNrYm94OmZvY3VzLFxuICAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1jaGVja2JveDpmb2N1cyxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWNoZWNrYm94OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstcmFkaW86Y2hlY2tlZCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpjaGVja2VkLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpjaGVja2VkLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1yYWRpbzpjaGVja2VkLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1yYWRpbzpjaGVja2VkLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1yYWRpbzpjaGVja2VkLCAudWstb2ZmY2FudmFzLWJhciAudWstcmFkaW86Y2hlY2tlZCxcbiAgLnVrLWxpZ2h0IC51ay1jaGVja2JveDpjaGVja2VkLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDpjaGVja2VkLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1jaGVja2JveDpjaGVja2VkLFxuICAudWstbGlnaHQgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDppbmRldGVybWluYXRlLFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1jaGVja2JveDppbmRldGVybWluYXRlLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveDppbmRldGVybWluYXRlLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC51ay1saWdodCAudWstcmFkaW86Y2hlY2tlZDpmb2N1cywgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Y2hlY2tlZDpmb2N1cywgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpjaGVja2VkOmZvY3VzLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpjaGVja2VkOmZvY3VzLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1yYWRpbzpjaGVja2VkOmZvY3VzLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXJhZGlvOmNoZWNrZWQ6Zm9jdXMsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1yYWRpbzpjaGVja2VkOmZvY3VzLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1yYWRpbzpjaGVja2VkOmZvY3VzLCAudWstb2ZmY2FudmFzLWJhciAudWstcmFkaW86Y2hlY2tlZDpmb2N1cyxcbiAgLnVrLWxpZ2h0IC51ay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1jaGVja2JveDpjaGVja2VkOmZvY3VzLFxuICAudWstbGlnaHQgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6Zm9jdXMsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6Zm9jdXMsXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDppbmRldGVybWluYXRlOmZvY3VzLFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1jaGVja2JveDppbmRldGVybWluYXRlOmZvY3VzLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveDppbmRldGVybWluYXRlOmZvY3VzLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC51ay1saWdodCAudWstcmFkaW86Y2hlY2tlZCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcmFkaW86Y2hlY2tlZCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpjaGVja2VkLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1yYWRpbzpjaGVja2VkLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1yYWRpbzpjaGVja2VkLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXJhZGlvOmNoZWNrZWQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1yYWRpbzpjaGVja2VkLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1yYWRpbzpjaGVja2VkLCAudWstb2ZmY2FudmFzLWJhciAudWstcmFkaW86Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDY2lyY2xlJTIwZmlsbCUzRCUyMiUyMzY2NiUyMiUyMGN4JTNEJTIyOCUyMiUyMGN5JTNEJTIyOCUyMiUyMHIlM0QlMjIyJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpOyB9XG4gIFxuICAudWstbGlnaHQgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDpjaGVja2VkLFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1jaGVja2JveDpjaGVja2VkLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveDpjaGVja2VkLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstY2hlY2tib3g6Y2hlY2tlZCxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWNoZWNrYm94OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0JTIwMTElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyJTIzNjY2JTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxJTIwNSUyMDcuNSUyMDIlMjA1JTIwMSUyMDUuNSUyMDUlMjAxMCUyMDEzJTIwMS41JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIpOyB9XG4gIFxuICAudWstbGlnaHQgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUsXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1jaGVja2JveDppbmRldGVybWluYXRlLFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1jaGVja2JveDppbmRldGVybWluYXRlLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1jaGVja2JveDppbmRldGVybWluYXRlLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIyJTIzNjY2JTIyJTIweCUzRCUyMjMlMjIlMjB5JTNEJTIyOCUyMiUyMHdpZHRoJTNEJTIyMTAlMjIlMjBoZWlnaHQlM0QlMjIxJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpOyB9XG4gIC51ay1saWdodCAudWstZm9ybS1sYWJlbCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZm9ybS1sYWJlbCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1mb3JtLWxhYmVsLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1mb3JtLWxhYmVsLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWZvcm0tbGFiZWwsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1mb3JtLWxhYmVsLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWZvcm0tbGFiZWwsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWZvcm0tbGFiZWwsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1mb3JtLWxhYmVsLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1mb3JtLWxhYmVsLCAudWstb2ZmY2FudmFzLWJhciAudWstZm9ybS1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWxpZ2h0IC51ay1mb3JtLWljb24sIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWZvcm0taWNvbiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1mb3JtLWljb24sIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWZvcm0taWNvbiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1mb3JtLWljb24sIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1mb3JtLWljb24sIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstZm9ybS1pY29uLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1mb3JtLWljb24sIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1mb3JtLWljb24sIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWZvcm0taWNvbiwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWZvcm0taWNvbiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAudWstbGlnaHQgLnVrLWZvcm0taWNvbjpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZm9ybS1pY29uOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWZvcm0taWNvbjpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZm9ybS1pY29uOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWZvcm0taWNvbjpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWZvcm0taWNvbjpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1mb3JtLWljb246aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWZvcm0taWNvbjpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWZvcm0taWNvbjpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstZm9ybS1pY29uOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstZm9ybS1pY29uOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWdyaWQtZGl2aWRlciA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstZ3JpZC1kaXZpZGVyID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLnVrLWxpZ2h0IC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLnVrLWxpZ2h0IC51ay1oZWFkaW5nLWRpdmlkZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctZGl2aWRlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWRpdmlkZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctZGl2aWRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWRpdmlkZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLWRpdmlkZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstaGVhZGluZy1kaXZpZGVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLWRpdmlkZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1oZWFkaW5nLWRpdmlkZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWhlYWRpbmctZGl2aWRlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWhlYWRpbmctZGl2aWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC51ay1saWdodCAudWstaGVhZGluZy1idWxsZXQ6OmJlZm9yZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1idWxsZXQ6OmJlZm9yZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstaGVhZGluZy1idWxsZXQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAudWstbGlnaHQgLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1saW5lID4gOjpiZWZvcmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1saW5lID4gOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaGVhZGluZy1saW5lID4gOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaGVhZGluZy1saW5lID4gOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSxcbiAgLnVrLWxpZ2h0IC51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaGVhZGluZy1saW5lID4gOjphZnRlcixcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstaGVhZGluZy1saW5lID4gOjphZnRlcixcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaGVhZGluZy1saW5lID4gOjphZnRlcixcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLnVrLWxpZ2h0IC51ay1pY29uLWxpbmssIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluaywgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbmssIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluaywgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbmssIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWxpbmssIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstaWNvbi1saW5rLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWxpbmssIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1pY29uLWxpbmssIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWljb24tbGluaywgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWljb24tbGluayB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAudWstbGlnaHQgLnVrLWljb24tbGluazpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1saW5rOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluazpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1saW5rOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluazpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tbGluazpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1pY29uLWxpbms6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tbGluazpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWljb24tbGluazpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaWNvbi1saW5rOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstaWNvbi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstaWNvbi1saW5rOmFjdGl2ZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1saW5rOmFjdGl2ZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbms6YWN0aXZlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWxpbms6YWN0aXZlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tbGluazphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWxpbms6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWljb24tbGluazphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tbGluazphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1pY29uLWxpbms6YWN0aXZlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1pY29uLWxpbms6YWN0aXZlLCAudWstb2ZmY2FudmFzLWJhciAudWstaWNvbi1saW5rOmFjdGl2ZSxcbiAgLnVrLWxpZ2h0IC51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmssXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmssXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYWN0aXZlID4gLnVrLWljb24tbGluayxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmssXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstYWN0aXZlID4gLnVrLWljb24tbGluayxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYWN0aXZlID4gLnVrLWljb24tbGluayxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmssXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmssXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstaWNvbi1idXR0b24sIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tYnV0dG9uLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb24tYnV0dG9uLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbiwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWljb24tYnV0dG9uLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWljb24tYnV0dG9uLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWJ1dHRvbiwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWljb24tYnV0dG9uLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1pY29uLWJ1dHRvbiwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWljb24tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAudWstbGlnaHQgLnVrLWljb24tYnV0dG9uOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbjpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbjpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1idXR0b246aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1idXR0b246aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pY29uLWJ1dHRvbjpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1pY29uLWJ1dHRvbjpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbi1idXR0b246aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1pY29uLWJ1dHRvbjpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaWNvbi1idXR0b246aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1pY29uLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstaWNvbi1idXR0b246YWN0aXZlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbjphY3RpdmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1idXR0b246YWN0aXZlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29uLWJ1dHRvbjphY3RpdmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbi1idXR0b246YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbi1idXR0b246YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWljb24tYnV0dG9uOmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbi1idXR0b246YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstaWNvbi1idXR0b246YWN0aXZlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1pY29uLWJ1dHRvbjphY3RpdmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1pY29uLWJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstaWNvbm5hdiA+ICogPiBhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29ubmF2ID4gKiA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+ICogPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29ubmF2ID4gKiA+IGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+ICogPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbm5hdiA+ICogPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWljb25uYXYgPiAqID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstaWNvbm5hdiA+ICogPiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstaWNvbm5hdiA+ICogPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1pY29ubmF2ID4gKiA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1pY29ubmF2ID4gKiA+IGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnVrLWxpZ2h0IC51ay1pY29ubmF2ID4gKiA+IGE6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAqID4gYTpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29ubmF2ID4gKiA+IGE6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAqID4gYTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1pY29ubmF2ID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1pY29ubmF2ID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstaWNvbm5hdiA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1pY29ubmF2ID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1pY29ubmF2ID4gKiA+IGE6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWljb25uYXYgPiAqID4gYTpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWljb25uYXYgPiAqID4gYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAudWstbGlnaHQgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstaWNvbm5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1pY29ubmF2ID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWljb25uYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstaWNvbm5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstb2ZmY2FudmFzLWJhciAudWstaWNvbm5hdiA+IC51ay1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstbGFiZWwsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxhYmVsLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxhYmVsLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sYWJlbCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sYWJlbCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxhYmVsLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWxhYmVsLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1sYWJlbCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWxhYmVsLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1sYWJlbCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gIC51ay1saWdodCBhLnVrLWxpbmstbXV0ZWQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYS51ay1saW5rLW11dGVkLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYS51ay1saW5rLW11dGVkLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEudWstbGluay1tdXRlZCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEudWstbGluay1tdXRlZCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgYS51ay1saW5rLW11dGVkLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgYS51ay1saW5rLW11dGVkLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IGEudWstbGluay1tdXRlZCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgYS51ay1saW5rLW11dGVkLCAudWstb3ZlcmxheS1wcmltYXJ5IGEudWstbGluay1tdXRlZCwgLnVrLW9mZmNhbnZhcy1iYXIgYS51ay1saW5rLW11dGVkLFxuICAudWstbGlnaHQgLnVrLWxpbmstbXV0ZWQgYSxcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay1tdXRlZCBhLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstbXV0ZWQgYSxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay1tdXRlZCBhLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstbXV0ZWQgYSxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstbXV0ZWQgYSxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1saW5rLW11dGVkIGEsXG4gIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstbXV0ZWQgYSxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWxpbmstbXV0ZWQgYSxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGluay1tdXRlZCBhLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstbGluay1tdXRlZCBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCBhLnVrLWxpbmstbXV0ZWQ6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYS51ay1saW5rLW11dGVkOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYS51ay1saW5rLW11dGVkOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEudWstbGluay1tdXRlZDpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEudWstbGluay1tdXRlZDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgYS51ay1saW5rLW11dGVkOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgYS51ay1saW5rLW11dGVkOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IGEudWstbGluay1tdXRlZDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgYS51ay1saW5rLW11dGVkOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IGEudWstbGluay1tdXRlZDpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgYS51ay1saW5rLW11dGVkOmhvdmVyLFxuICAudWstbGlnaHQgLnVrLWxpbmstbXV0ZWQgYTpob3ZlcixcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay1tdXRlZCBhOmhvdmVyLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstbXV0ZWQgYTpob3ZlcixcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay1tdXRlZCBhOmhvdmVyLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstbXV0ZWQgYTpob3ZlcixcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstbXV0ZWQgYTpob3ZlcixcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1saW5rLW11dGVkIGE6aG92ZXIsXG4gIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstbXV0ZWQgYTpob3ZlcixcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWxpbmstbXV0ZWQgYTpob3ZlcixcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGluay1tdXRlZCBhOmhvdmVyLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstbGluay1tdXRlZCBhOmhvdmVyLFxuICAudWstbGlnaHQgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLW11dGVkLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1tdXRlZCxcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1tdXRlZCxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstbXV0ZWQsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstbXV0ZWQsXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1tdXRlZCxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1tdXRlZCxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstbXV0ZWQsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1tdXRlZCxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstbXV0ZWQsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1tdXRlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAudWstbGlnaHQgYS51ay1saW5rLXRleHQ6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYS51ay1saW5rLXRleHQ6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhLnVrLWxpbmstdGV4dDpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhLnVrLWxpbmstdGV4dDpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEudWstbGluay10ZXh0OmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSBhLnVrLWxpbmstdGV4dDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIGEudWstbGluay10ZXh0OmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IGEudWstbGluay10ZXh0OmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSBhLnVrLWxpbmstdGV4dDpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSBhLnVrLWxpbmstdGV4dDpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgYS51ay1saW5rLXRleHQ6aG92ZXIsXG4gIC51ay1saWdodCAudWstbGluay10ZXh0IGE6aG92ZXIsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuICAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRleHQgYTpob3ZlcixcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRleHQgYTpob3ZlcixcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuICAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saW5rLXRleHQgYTpob3ZlcixcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuICAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1saW5rLXRleHQgYTpob3ZlcixcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuICAudWstbGlnaHQgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLXRleHQsXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLXRleHQsXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstdGV4dCxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstdGV4dCxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay10ZXh0LFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstdGV4dCxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay10ZXh0LFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay10ZXh0LFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstdGV4dCxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstdGV4dCxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLXRleHQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnVrLWxpZ2h0IGEudWstbGluay1oZWFkaW5nOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIGEudWstbGluay1oZWFkaW5nOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYS51ay1saW5rLWhlYWRpbmc6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgYS51ay1saW5rLWhlYWRpbmc6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSBhLnVrLWxpbmstaGVhZGluZzpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgYS51ay1saW5rLWhlYWRpbmc6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSBhLnVrLWxpbmstaGVhZGluZzpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSBhLnVrLWxpbmstaGVhZGluZzpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgYS51ay1saW5rLWhlYWRpbmc6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgYS51ay1saW5rLWhlYWRpbmc6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIGEudWstbGluay1oZWFkaW5nOmhvdmVyLFxuICAudWstbGlnaHQgLnVrLWxpbmstaGVhZGluZyBhOmhvdmVyLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLWhlYWRpbmcgYTpob3ZlcixcbiAgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLWhlYWRpbmcgYTpob3ZlcixcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay1oZWFkaW5nIGE6aG92ZXIsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay1oZWFkaW5nIGE6aG92ZXIsXG4gIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saW5rLWhlYWRpbmcgYTpob3ZlcixcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1saW5rLWhlYWRpbmcgYTpob3ZlcixcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay1oZWFkaW5nIGE6aG92ZXIsXG4gIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1saW5rLWhlYWRpbmcgYTpob3ZlcixcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGluay1oZWFkaW5nIGE6aG92ZXIsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1saW5rLWhlYWRpbmcgYTpob3ZlcixcbiAgLnVrLWxpZ2h0IC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1oZWFkaW5nLFxuICAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1oZWFkaW5nLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLWhlYWRpbmcsXG4gIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLWhlYWRpbmcsXG4gIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstaGVhZGluZyxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLWhlYWRpbmcsXG4gIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstaGVhZGluZyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstaGVhZGluZyxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLWhlYWRpbmcsXG4gIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLWhlYWRpbmcsXG4gIC51ay1vZmZjYW52YXMtYmFyIC51ay1saW5rLXRvZ2dsZTpob3ZlciAudWstbGluay1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudWstbGlnaHQgLnVrLWxpc3QtbXV0ZWQgPiA6OmJlZm9yZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1tdXRlZCA+IDo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtbXV0ZWQgPiA6OmJlZm9yZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1tdXRlZCA+IDo6YmVmb3JlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtbXV0ZWQgPiA6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpc3QtbXV0ZWQgPiA6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1saXN0LW11dGVkID4gOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxpc3QtbXV0ZWQgPiA6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWxpc3QtbXV0ZWQgPiA6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGlzdC1tdXRlZCA+IDo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstbGlzdC1tdXRlZCA+IDo6YmVmb3JlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cbiAgLnVrLWxpZ2h0IC51ay1saXN0LWVtcGhhc2lzID4gOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtZW1waGFzaXMgPiA6OmJlZm9yZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LWVtcGhhc2lzID4gOjpiZWZvcmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtZW1waGFzaXMgPiA6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LWVtcGhhc2lzID4gOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saXN0LWVtcGhhc2lzID4gOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbGlzdC1lbXBoYXNpcyA+IDo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saXN0LWVtcGhhc2lzID4gOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1saXN0LWVtcGhhc2lzID4gOjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpc3QtZW1waGFzaXMgPiA6OmJlZm9yZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpc3QtZW1waGFzaXMgPiA6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudWstbGlnaHQgLnVrLWxpc3QtcHJpbWFyeSA+IDo6YmVmb3JlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXByaW1hcnkgPiA6OmJlZm9yZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXByaW1hcnkgPiA6OmJlZm9yZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1wcmltYXJ5ID4gOjpiZWZvcmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1wcmltYXJ5ID4gOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saXN0LXByaW1hcnkgPiA6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1saXN0LXByaW1hcnkgPiA6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGlzdC1wcmltYXJ5ID4gOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1saXN0LXByaW1hcnkgPiA6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGlzdC1wcmltYXJ5ID4gOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1saXN0LXByaW1hcnkgPiA6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudWstbGlnaHQgLnVrLWxpc3Qtc2Vjb25kYXJ5ID4gOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3Qtc2Vjb25kYXJ5ID4gOjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1zZWNvbmRhcnkgPiA6OmJlZm9yZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1zZWNvbmRhcnkgPiA6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXNlY29uZGFyeSA+IDo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbGlzdC1zZWNvbmRhcnkgPiA6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1saXN0LXNlY29uZGFyeSA+IDo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saXN0LXNlY29uZGFyeSA+IDo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbGlzdC1zZWNvbmRhcnkgPiA6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGlzdC1zZWNvbmRhcnkgPiA6OmJlZm9yZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpc3Qtc2Vjb25kYXJ5ID4gOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnVrLWxpZ2h0IC51ay1saXN0LWJ1bGxldCA+IDo6YmVmb3JlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LWJ1bGxldCA+IDo6YmVmb3JlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtYnVsbGV0ID4gOjpiZWZvcmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtYnVsbGV0ID4gOjpiZWZvcmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1idWxsZXQgPiA6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpc3QtYnVsbGV0ID4gOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbGlzdC1idWxsZXQgPiA6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGlzdC1idWxsZXQgPiA6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWxpc3QtYnVsbGV0ID4gOjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpc3QtYnVsbGV0ID4gOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1saXN0LWJ1bGxldCA+IDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjYlMjIlMjBoZWlnaHQlM0QlMjI2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNiUyMDYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyklMjIlMjBjeCUzRCUyMjMlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMyUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTsgfVxuICAudWstbGlnaHQgLnVrLWxpc3QtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3QtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxpc3QtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMiksIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxpc3QtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWxpc3QtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpLCAudWstb2ZmY2FudmFzLWJhciAudWstbGlzdC1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLnVrLWxpZ2h0IC51ay1saXN0LXN0cmlwZWQgPiAqOm50aC1vZi10eXBlKG9kZCksIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3Qtc3RyaXBlZCA+ICo6bnRoLW9mLXR5cGUob2RkKSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXN0cmlwZWQgPiAqOm50aC1vZi10eXBlKG9kZCksIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxpc3Qtc3RyaXBlZCA+ICo6bnRoLW9mLXR5cGUob2RkKSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXN0cmlwZWQgPiAqOm50aC1vZi10eXBlKG9kZCksIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saXN0LXN0cmlwZWQgPiAqOm50aC1vZi10eXBlKG9kZCksIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbGlzdC1zdHJpcGVkID4gKjpudGgtb2YtdHlwZShvZGQpLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1saXN0LXN0cmlwZWQgPiAqOm50aC1vZi10eXBlKG9kZCksIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1saXN0LXN0cmlwZWQgPiAqOm50aC1vZi10eXBlKG9kZCksIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxpc3Qtc3RyaXBlZCA+ICo6bnRoLW9mLXR5cGUob2RkKSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLWxpc3Qtc3RyaXBlZCA+ICo6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAudWstbGlnaHQgLnVrLWxpc3Qtc3RyaXBlZCA+IDpudGgtb2YtdHlwZShvZGQpLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXN0cmlwZWQgPiA6bnRoLW9mLXR5cGUob2RkKSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1saXN0LXN0cmlwZWQgPiA6bnRoLW9mLXR5cGUob2RkKSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1zdHJpcGVkID4gOm50aC1vZi10eXBlKG9kZCksIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbGlzdC1zdHJpcGVkID4gOm50aC1vZi10eXBlKG9kZCksIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1saXN0LXN0cmlwZWQgPiA6bnRoLW9mLXR5cGUob2RkKSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1saXN0LXN0cmlwZWQgPiA6bnRoLW9mLXR5cGUob2RkKSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbGlzdC1zdHJpcGVkID4gOm50aC1vZi10eXBlKG9kZCksIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1saXN0LXN0cmlwZWQgPiA6bnRoLW9mLXR5cGUob2RkKSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbGlzdC1zdHJpcGVkID4gOm50aC1vZi10eXBlKG9kZCksIC51ay1vZmZjYW52YXMtYmFyIC51ay1saXN0LXN0cmlwZWQgPiA6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC51ay1saWdodCAudWstbWFya2VyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1tYXJrZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbWFya2VyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1tYXJrZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbWFya2VyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbWFya2VyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLW1hcmtlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbWFya2VyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbWFya2VyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1tYXJrZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1tYXJrZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgLnVrLWxpZ2h0IC51ay1tYXJrZXI6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW1hcmtlcjpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1tYXJrZXI6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW1hcmtlcjpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1tYXJrZXI6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1tYXJrZXI6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbWFya2VyOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1tYXJrZXI6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1tYXJrZXI6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW1hcmtlcjpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW1hcmtlcjpob3ZlciB7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LWRlZmF1bHQgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1kZWZhdWx0ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1kZWZhdWx0ID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC51ay1saWdodCAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtZGl2aWRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAudWstbGlnaHQgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LXByaW1hcnkgPiBsaSA+IGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXYtcHJpbWFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LXByaW1hcnkgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1uYXYtcHJpbWFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1wcmltYXJ5ID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWhlYWRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtaGVhZGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtaGVhZGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtaGVhZGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtaGVhZGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1oZWFkZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC51ay1saWdodCAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1kaXZpZGVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWRpdmlkZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1kaXZpZGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWRpdmlkZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1kaXZpZGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1kaXZpZGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1kaXZpZGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1kaXZpZGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWRpdmlkZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAudWstbGlnaHQgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXYtc2Vjb25kYXJ5ID4gbGkgPiBhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtc2Vjb25kYXJ5ID4gbGkgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1zZWNvbmRhcnkgPiBsaSA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1zZWNvbmRhcnkgPiBsaSA+IGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXNlY29uZGFyeSA+IGxpID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1zZWNvbmRhcnkgPiBsaSA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LXNlY29uZGFyeSA+IGxpID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXNlY29uZGFyeSA+IGxpID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLW5hdi1zZWNvbmRhcnkgPiBsaSA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1zZWNvbmRhcnkgPiBsaSA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtc2Vjb25kYXJ5ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudWstbGlnaHQgLnVrLW5hdi1zZWNvbmRhcnkgPiBsaSA+IGE6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1zZWNvbmRhcnkgPiBsaSA+IGE6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXNlY29uZGFyeSA+IGxpID4gYTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXNlY29uZGFyeSA+IGxpID4gYTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtc2Vjb25kYXJ5ID4gbGkgPiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXNlY29uZGFyeSA+IGxpID4gYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1uYXYtc2Vjb25kYXJ5ID4gbGkgPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtc2Vjb25kYXJ5ID4gbGkgPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LXNlY29uZGFyeSA+IGxpID4gYTpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LXNlY29uZGFyeSA+IGxpID4gYTpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1zZWNvbmRhcnkgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAudWstbGlnaHQgLnVrLW5hdi1zZWNvbmRhcnkgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtc2Vjb25kYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtc2Vjb25kYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXNlY29uZGFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXNlY29uZGFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtc2Vjb25kYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1uYXYtc2Vjb25kYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXNlY29uZGFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1uYXYtc2Vjb25kYXJ5ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LXNlY29uZGFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtc2Vjb25kYXJ5ID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC51ay1saWdodCAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LXN1YnRpdGxlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtc3VidGl0bGUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LXN1YnRpdGxlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtc3VidGl0bGUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LXN1YnRpdGxlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LXN1YnRpdGxlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1zdWJ0aXRsZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LXN1YnRpdGxlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LXN1YnRpdGxlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtc3VidGl0bGUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtc3VidGl0bGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXYtc2Vjb25kYXJ5ID4gbGkgPiBhOmhvdmVyIC51ay1uYXYtc3VidGl0bGUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1zZWNvbmRhcnkgPiBsaSA+IGE6aG92ZXIgLnVrLW5hdi1zdWJ0aXRsZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtc2Vjb25kYXJ5ID4gbGkgPiBhOmhvdmVyIC51ay1uYXYtc3VidGl0bGUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1zZWNvbmRhcnkgPiBsaSA+IGE6aG92ZXIgLnVrLW5hdi1zdWJ0aXRsZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtc2Vjb25kYXJ5ID4gbGkgPiBhOmhvdmVyIC51ay1uYXYtc3VidGl0bGUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtc2Vjb25kYXJ5ID4gbGkgPiBhOmhvdmVyIC51ay1uYXYtc3VidGl0bGUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LXNlY29uZGFyeSA+IGxpID4gYTpob3ZlciAudWstbmF2LXN1YnRpdGxlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtc2Vjb25kYXJ5ID4gbGkgPiBhOmhvdmVyIC51ay1uYXYtc3VidGl0bGUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1uYXYtc2Vjb25kYXJ5ID4gbGkgPiBhOmhvdmVyIC51ay1uYXYtc3VidGl0bGUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1zZWNvbmRhcnkgPiBsaSA+IGE6aG92ZXIgLnVrLW5hdi1zdWJ0aXRsZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1zZWNvbmRhcnkgPiBsaSA+IGE6aG92ZXIgLnVrLW5hdi1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAudWstbGlnaHQgLnVrLW5hdi1zZWNvbmRhcnkgPiBsaS51ay1hY3RpdmUgPiBhIC51ay1uYXYtc3VidGl0bGUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1zZWNvbmRhcnkgPiBsaS51ay1hY3RpdmUgPiBhIC51ay1uYXYtc3VidGl0bGUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXNlY29uZGFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEgLnVrLW5hdi1zdWJ0aXRsZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXNlY29uZGFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEgLnVrLW5hdi1zdWJ0aXRsZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtc2Vjb25kYXJ5ID4gbGkudWstYWN0aXZlID4gYSAudWstbmF2LXN1YnRpdGxlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXNlY29uZGFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEgLnVrLW5hdi1zdWJ0aXRsZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1uYXYtc2Vjb25kYXJ5ID4gbGkudWstYWN0aXZlID4gYSAudWstbmF2LXN1YnRpdGxlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtc2Vjb25kYXJ5ID4gbGkudWstYWN0aXZlID4gYSAudWstbmF2LXN1YnRpdGxlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LXNlY29uZGFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEgLnVrLW5hdi1zdWJ0aXRsZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LXNlY29uZGFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEgLnVrLW5hdi1zdWJ0aXRsZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1zZWNvbmRhcnkgPiBsaS51ay1hY3RpdmUgPiBhIC51ay1uYXYtc3VidGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC51ay1saWdodCAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LWhlYWRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LWhlYWRlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtaGVhZGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtaGVhZGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1oZWFkZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtaGVhZGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1oZWFkZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1oZWFkZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtaGVhZGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtaGVhZGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LWhlYWRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtZGl2aWRlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LWRpdmlkZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LWRpdmlkZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1kaXZpZGVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1kaXZpZGVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LWRpdmlkZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LWRpdmlkZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1kaXZpZGVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LWRpdmlkZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1kaXZpZGVyLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAudWstbGlnaHQgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1zdWIgYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LXN1YiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1zdWIgYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LXN1YiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1zdWIgYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1zdWIgYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtc3ViIGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1zdWIgYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1zdWIgYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LXN1YiBhLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LXN1YiBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1zdWIgYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LXN1YiBhOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LXNlY29uZGFyeSAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtc3ViIGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXYudWstbmF2LWRpdmlkZXIgPiA6bm90KC51ay1uYXYtZGl2aWRlcikgKyAgLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXYudWstbmF2LWRpdmlkZXIgPiA6bm90KC51ay1uYXYtZGl2aWRlcikgKyAgLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi51ay1uYXYtZGl2aWRlciA+IDpub3QoLnVrLW5hdi1kaXZpZGVyKSArICAsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdi51ay1uYXYtZGl2aWRlciA+IDpub3QoLnVrLW5hdi1kaXZpZGVyKSArICAsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2LnVrLW5hdi1kaXZpZGVyID4gOm5vdCgudWstbmF2LWRpdmlkZXIpICsgICwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdi51ay1uYXYtZGl2aWRlciA+IDpub3QoLnVrLW5hdi1kaXZpZGVyKSArICAsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2LnVrLW5hdi1kaXZpZGVyID4gOm5vdCgudWstbmF2LWRpdmlkZXIpICsgICwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2LnVrLW5hdi1kaXZpZGVyID4gOm5vdCgudWstbmF2LWRpdmlkZXIpICsgICwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLW5hdi51ay1uYXYtZGl2aWRlciA+IDpub3QoLnVrLW5hdi1kaXZpZGVyKSArICAsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdi51ay1uYXYtZGl2aWRlciA+IDpub3QoLnVrLW5hdi1kaXZpZGVyKSArICAsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXYudWstbmF2LWRpdmlkZXIgPiA6bm90KC51ay1uYXYtZGl2aWRlcikgKyAge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAudWstbGlnaHQgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLW5hdiA+IGxpID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItbmF2ID4gbGkgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2YmFyLW5hdiA+IGxpID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLW5hdiA+IGxpOmhvdmVyID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhLFxuICAudWstbGlnaHQgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLW5hdiA+IGxpID4gYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItbmF2ID4gbGkgPiBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2YmFyLW5hdiA+IGxpID4gYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXZiYXItbmF2ID4gbGkgPiBhOmFjdGl2ZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYTphY3RpdmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYTphY3RpdmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLW5hdiA+IGxpID4gYTphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYTphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2YmFyLW5hdiA+IGxpID4gYTphY3RpdmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlLCAudWstb2ZmY2FudmFzLWJhciAudWstbmF2YmFyLW5hdiA+IGxpID4gYTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC51ay1saWdodCAudWstbmF2YmFyLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdmJhci1uYXYgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudWstbGlnaHQgLnVrLW5hdmJhci1pdGVtLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItaXRlbSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItaXRlbSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLWl0ZW0sIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLWl0ZW0sIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItaXRlbSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1uYXZiYXItaXRlbSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLWl0ZW0sIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1uYXZiYXItaXRlbSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2YmFyLWl0ZW0sIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXZiYXItaXRlbSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAudWstbGlnaHQgLnVrLW5hdmJhci10b2dnbGUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItdG9nZ2xlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLXRvZ2dsZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1uYXZiYXItdG9nZ2xlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItdG9nZ2xlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2YmFyLXRvZ2dsZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2YmFyLXRvZ2dsZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdmJhci10b2dnbGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnVrLWxpZ2h0IC51ay1uYXZiYXItdG9nZ2xlOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItdG9nZ2xlOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2YmFyLXRvZ2dsZTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLXRvZ2dsZTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1uYXZiYXItdG9nZ2xlOmhvdmVyLFxuICAudWstbGlnaHQgLnVrLW5hdmJhci10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sXG4gIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW5hdmJhci10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0sXG4gIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbmF2YmFyLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcbiAgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1uYXZiYXItdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuICAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstbmF2YmFyLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1uYXZiYXItdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuICAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1uYXZiYXItdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuICAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbmF2YmFyLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbmF2YmFyLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcbiAgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW5hdmJhci10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay1wYWdpbmF0aW9uID4gKiA+ICosIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAqID4gKiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gKiA+ICosIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAqID4gKiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gKiA+ICosIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1wYWdpbmF0aW9uID4gKiA+ICosIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstcGFnaW5hdGlvbiA+ICogPiAqLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1wYWdpbmF0aW9uID4gKiA+ICosIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1wYWdpbmF0aW9uID4gKiA+ICosIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXBhZ2luYXRpb24gPiAqID4gKiwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXBhZ2luYXRpb24gPiAqID4gKiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAudWstbGlnaHQgLnVrLXBhZ2luYXRpb24gPiAqID4gOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gKiA+IDpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gKiA+IDpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcGFnaW5hdGlvbiA+ICogPiA6aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcGFnaW5hdGlvbiA+ICogPiA6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1wYWdpbmF0aW9uID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1wYWdpbmF0aW9uID4gKiA+IDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstcGFnaW5hdGlvbiA+ICogPiA6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1wYWdpbmF0aW9uID4gKiA+IDpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstcGFnaW5hdGlvbiA+ICogPiA6aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1wYWdpbmF0aW9uID4gKiA+IDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAudWstbGlnaHQgLnVrLXBhZ2luYXRpb24gPiAudWstYWN0aXZlID4gKiwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUgPiAqLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAudWstYWN0aXZlID4gKiwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUgPiAqLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAudWstYWN0aXZlID4gKiwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXBhZ2luYXRpb24gPiAudWstYWN0aXZlID4gKiwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1wYWdpbmF0aW9uID4gLnVrLWFjdGl2ZSA+ICosIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXBhZ2luYXRpb24gPiAudWstYWN0aXZlID4gKiwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXBhZ2luYXRpb24gPiAudWstYWN0aXZlID4gKiwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUgPiAqLCAudWstb2ZmY2FudmFzLWJhciAudWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUgPiAqIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstcGFnaW5hdGlvbiA+IC51ay1kaXNhYmxlZCA+ICosIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gKiwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gKiwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gKiwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1wYWdpbmF0aW9uID4gLnVrLWRpc2FibGVkID4gKiwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCAudWstc2VhcmNoLWlucHV0LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtaW5wdXQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWlucHV0LCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtaW5wdXQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstc2VhcmNoLWlucHV0LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zZWFyY2gtaW5wdXQsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zZWFyY2gtaW5wdXQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbiwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbiwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24sIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24sIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24sIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uLCAudWstb2ZmY2FudmFzLWJhciAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAudWstbGlnaHQgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb246aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb246aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbjpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbjpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbjpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbjpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbjpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb246aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnVrLWxpZ2h0IC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0LCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0LCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAudWstbGlnaHQgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dDpmb2N1cywgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dDpmb2N1cywgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dDpmb2N1cywgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dDpmb2N1cywgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pbnB1dDpmb2N1cywgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLnVrLWxpZ2h0IC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnVrLWxpZ2h0IC51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pbnB1dCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0LCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0LCAudWstb2ZmY2FudmFzLWJhciAudWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC51ay1saWdodCAudWstc2VhcmNoLXRvZ2dsZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLXRvZ2dsZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtdG9nZ2xlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtdG9nZ2xlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC10b2dnbGUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtdG9nZ2xlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXNlYXJjaC10b2dnbGUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNlYXJjaC10b2dnbGUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1zZWFyY2gtdG9nZ2xlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zZWFyY2gtdG9nZ2xlLCAudWstb2ZmY2FudmFzLWJhciAudWstc2VhcmNoLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAudWstbGlnaHQgLnVrLXNlYXJjaC10b2dnbGU6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNlYXJjaC10b2dnbGU6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLXRvZ2dsZTpob3ZlciwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2VhcmNoLXRvZ2dsZTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zZWFyY2gtdG9nZ2xlOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2VhcmNoLXRvZ2dsZTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1zZWFyY2gtdG9nZ2xlOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zZWFyY2gtdG9nZ2xlOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstc2VhcmNoLXRvZ2dsZTpob3ZlciwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc2VhcmNoLXRvZ2dsZTpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXNlYXJjaC10b2dnbGU6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay1zbGlkZW5hdiwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXYsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXYsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNsaWRlbmF2LCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNsaWRlbmF2LCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2xpZGVuYXYsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstc2xpZGVuYXYsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNsaWRlbmF2LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstc2xpZGVuYXYsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNsaWRlbmF2LCAudWstb2ZmY2FudmFzLWJhciAudWstc2xpZGVuYXYge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay1zbGlkZW5hdjpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXY6aG92ZXIsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXY6aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNsaWRlbmF2OmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXNsaWRlbmF2OmhvdmVyLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2xpZGVuYXY6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstc2xpZGVuYXY6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXNsaWRlbmF2OmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstc2xpZGVuYXY6aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXNsaWRlbmF2OmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstc2xpZGVuYXY6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpOyB9XG4gIC51ay1saWdodCAudWstc2xpZGVuYXY6YWN0aXZlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdjphY3RpdmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXY6YWN0aXZlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zbGlkZW5hdjphY3RpdmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc2xpZGVuYXY6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc2xpZGVuYXY6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXNsaWRlbmF2OmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc2xpZGVuYXY6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstc2xpZGVuYXY6YWN0aXZlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zbGlkZW5hdjphY3RpdmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zbGlkZW5hdjphY3RpdmUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay1zdWJuYXYgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdiA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2ID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXN1Ym5hdiA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXN1Ym5hdiA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zdWJuYXYgPiAqID4gOmZpcnN0LWNoaWxkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCAudWstc3VibmF2ID4gKiA+IGE6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAqID4gYTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zdWJuYXYgPiAqID4gYTpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstc3VibmF2ID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudWstbGlnaHQgLnVrLXN1Ym5hdi1kaXZpZGVyID4gOm50aC1jaGlsZChuKzIpOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1zdWJuYXYtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1zdWJuYXYtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc3VibmF2LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1zdWJuYXYtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAudWstbGlnaHQgLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1zdWJuYXYtcGlsbCA+ICogPiA6Zmlyc3QtY2hpbGQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpmaXJzdC1jaGlsZCwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkLCAudWstb2ZmY2FudmFzLWJhciAudWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCAudWstc3VibmF2LXBpbGwgPiAqID4gYTpob3ZlciwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTpob3ZlciwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmhvdmVyLCAudWstb2ZmY2FudmFzLWJhciAudWstc3VibmF2LXBpbGwgPiAqID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnVrLWxpZ2h0IC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmFjdGl2ZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6YWN0aXZlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6YWN0aXZlLCAudWstb2ZmY2FudmFzLWJhciAudWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gYSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXN1Ym5hdi1waWxsID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhLCAudWstb2ZmY2FudmFzLWJhciAudWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAudWstbGlnaHQgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1zdWJuYXYgPiAudWstZGlzYWJsZWQgPiBhLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1zdWJuYXYgPiAudWstZGlzYWJsZWQgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1zdWJuYXYgPiAudWstZGlzYWJsZWQgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstc3VibmF2ID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnVrLWxpZ2h0IC51ay10YWI6OmJlZm9yZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiOjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiOjpiZWZvcmUsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYjo6YmVmb3JlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYjo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdGFiOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstdGFiOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYjo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstdGFiOjpiZWZvcmUsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRhYjo6YmVmb3JlLCAudWstb2ZmY2FudmFzLWJhciAudWstdGFiOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC51ay1saWdodCAudWstdGFiID4gKiA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+ICogPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+ICogPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAqID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAqID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYiA+ICogPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRhYiA+ICogPiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10YWIgPiAqID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRhYiA+ICogPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10YWIgPiAqID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRhYiA+ICogPiBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCAudWstdGFiID4gKiA+IGE6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+ICogPiBhOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+ICogPiBhOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAqID4gYTpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYiA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRhYiA+ICogPiBhOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10YWIgPiAqID4gYTpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRhYiA+ICogPiBhOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10YWIgPiAqID4gYTpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRhYiA+ICogPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstdGFiID4gLnVrLWFjdGl2ZSA+IGEsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAudWstYWN0aXZlID4gYSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10YWIgPiAudWstYWN0aXZlID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10YWIgPiAudWstYWN0aXZlID4gYSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLnVrLWxpZ2h0IC51ay10YWIgPiAudWstZGlzYWJsZWQgPiBhLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWIgPiAudWstZGlzYWJsZWQgPiBhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdGFiID4gLnVrLWRpc2FibGVkID4gYSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRhYiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRhYiA+IC51ay1kaXNhYmxlZCA+IGEsIC51ay1vZmZjYW52YXMtYmFyIC51ay10YWIgPiAudWstZGlzYWJsZWQgPiBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCAudWstdGFibGUtc3RyaXBlZCA+IHRyOm50aC1vZi10eXBlKGV2ZW4pOmxhc3QtY2hpbGQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYmxlLXN0cmlwZWQgPiB0cjpudGgtb2YtdHlwZShldmVuKTpsYXN0LWNoaWxkLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYmxlLXN0cmlwZWQgPiB0cjpudGgtb2YtdHlwZShldmVuKTpsYXN0LWNoaWxkLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWJsZS1zdHJpcGVkID4gdHI6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1jaGlsZCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWJsZS1zdHJpcGVkID4gdHI6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1jaGlsZCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYmxlLXN0cmlwZWQgPiB0cjpudGgtb2YtdHlwZShldmVuKTpsYXN0LWNoaWxkLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRhYmxlLXN0cmlwZWQgPiB0cjpudGgtb2YtdHlwZShldmVuKTpsYXN0LWNoaWxkLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10YWJsZS1zdHJpcGVkID4gdHI6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1jaGlsZCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRhYmxlLXN0cmlwZWQgPiB0cjpudGgtb2YtdHlwZShldmVuKTpsYXN0LWNoaWxkLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10YWJsZS1zdHJpcGVkID4gdHI6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1jaGlsZCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRhYmxlLXN0cmlwZWQgPiB0cjpudGgtb2YtdHlwZShldmVuKTpsYXN0LWNoaWxkLFxuICAudWstbGlnaHQgLnVrLXRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1jaGlsZCxcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKTpsYXN0LWNoaWxkLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1jaGlsZCxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKTpsYXN0LWNoaWxkLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1jaGlsZCxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1jaGlsZCxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay10YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pOmxhc3QtY2hpbGQsXG4gIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1jaGlsZCxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1jaGlsZCxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKTpsYXN0LWNoaWxkLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstdGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLnVrLWxpZ2h0IC51ay10ZXh0LWxlYWQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtbGVhZCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LWxlYWQsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtbGVhZCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LWxlYWQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10ZXh0LWxlYWQsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstdGV4dC1sZWFkLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10ZXh0LWxlYWQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay10ZXh0LWxlYWQsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLXRleHQtbGVhZCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRleHQtbGVhZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAudWstbGlnaHQgLnVrLXRleHQtbWV0YSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1tZXRhLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtbWV0YSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1tZXRhLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtbWV0YSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHQtbWV0YSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay10ZXh0LW1ldGEsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHQtbWV0YSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRleHQtbWV0YSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGV4dC1tZXRhLCAudWstb2ZmY2FudmFzLWJhciAudWstdGV4dC1tZXRhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCAudWstdGV4dC1tdXRlZCwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1tdXRlZCwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LW11dGVkLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LW11dGVkLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtbXV0ZWQsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10ZXh0LW11dGVkLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRleHQtbXV0ZWQsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHQtbXV0ZWQsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay10ZXh0LW11dGVkLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10ZXh0LW11dGVkLCAudWstb2ZmY2FudmFzLWJhciAudWstdGV4dC1tdXRlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50OyB9XG4gIC51ay1saWdodCAudWstdGV4dC1lbXBoYXNpcywgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1lbXBoYXNpcywgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LWVtcGhhc2lzLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LWVtcGhhc2lzLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtZW1waGFzaXMsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay10ZXh0LWVtcGhhc2lzLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRleHQtZW1waGFzaXMsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHQtZW1waGFzaXMsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay10ZXh0LWVtcGhhc2lzLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10ZXh0LWVtcGhhc2lzLCAudWstb2ZmY2FudmFzLWJhciAudWstdGV4dC1lbXBoYXNpcyB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudWstbGlnaHQgLnVrLXRleHQtcHJpbWFyeSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1wcmltYXJ5LCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtcHJpbWFyeSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGV4dC1wcmltYXJ5LCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtcHJpbWFyeSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHQtcHJpbWFyeSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay10ZXh0LXByaW1hcnksIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHQtcHJpbWFyeSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRleHQtcHJpbWFyeSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGV4dC1wcmltYXJ5LCAudWstb2ZmY2FudmFzLWJhciAudWstdGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC51ay1saWdodCAudWstdGV4dC1zZWNvbmRhcnksIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtc2Vjb25kYXJ5LCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRleHQtc2Vjb25kYXJ5LCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LXNlY29uZGFyeSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10ZXh0LXNlY29uZGFyeSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRleHQtc2Vjb25kYXJ5LCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRleHQtc2Vjb25kYXJ5LCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10ZXh0LXNlY29uZGFyeSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRleHQtc2Vjb25kYXJ5LCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10ZXh0LXNlY29uZGFyeSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRleHQtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC51ay1saWdodCAudWstdGh1bWJuYXYgPiAqID4gKjo6YWZ0ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRodW1ibmF2ID4gKiA+ICo6OmFmdGVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRodW1ibmF2ID4gKiA+ICo6OmFmdGVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10aHVtYm5hdiA+ICogPiAqOjphZnRlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10aHVtYm5hdiA+ICogPiAqOjphZnRlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRodW1ibmF2ID4gKiA+ICo6OmFmdGVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRodW1ibmF2ID4gKiA+ICo6OmFmdGVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10aHVtYm5hdiA+ICogPiAqOjphZnRlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRodW1ibmF2ID4gKiA+ICo6OmFmdGVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10aHVtYm5hdiA+ICogPiAqOjphZnRlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRodW1ibmF2ID4gKiA+ICo6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNCkpOyB9XG4gIC51ay1saWdodCAudWstdG90b3AsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRvdG9wLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRvdG9wLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10b3RvcCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRvdG9wLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10b3RvcCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRvdG9wIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC51ay1saWdodCAudWstdG90b3A6aG92ZXIsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRvdG9wOmhvdmVyLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcDpob3ZlciwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcDpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRvdG9wOmhvdmVyLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRvdG9wOmhvdmVyLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10b3RvcDpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRvdG9wOmhvdmVyLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10b3RvcDpob3ZlciwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRvdG9wOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51ay1saWdodCAudWstdG90b3A6YWN0aXZlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcDphY3RpdmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdG90b3A6YWN0aXZlLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10b3RvcDphY3RpdmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdG90b3A6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstdG90b3A6YWN0aXZlLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRvdG9wOmFjdGl2ZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstdG90b3A6YWN0aXZlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstdG90b3A6YWN0aXZlLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10b3RvcDphY3RpdmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay10b3RvcDphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC51ay1saWdodCAudWstbG9nbywgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nbywgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ28sIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1sb2dvLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWxvZ28sIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxvZ28sIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1sb2dvLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay1sb2dvLCAudWstb2ZmY2FudmFzLWJhciAudWstbG9nbyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVrLWxpZ2h0IC51ay1sb2dvOmhvdmVyLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvOmhvdmVyLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ286aG92ZXIsIC51ay10aWxlLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ286aG92ZXIsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nbzpob3ZlciwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxvZ286aG92ZXIsIC51ay1jYXJkLXByaW1hcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstbG9nbzpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbG9nbzpob3ZlciwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWxvZ286aG92ZXIsIC51ay1vdmVybGF5LXByaW1hcnkgLnVrLWxvZ286aG92ZXIsIC51ay1vZmZjYW52YXMtYmFyIC51ay1sb2dvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudWstbGlnaHQgLnVrLWxvZ286aGFzKC51ay1sb2dvLWludmVyc2UpID4gOm5vdChwaWN0dXJlOmhhcygudWstbG9nby1pbnZlcnNlKSk6bm90KC51ay1sb2dvLWludmVyc2UpLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvOmhhcygudWstbG9nby1pbnZlcnNlKSA+IDpub3QocGljdHVyZTpoYXMoLnVrLWxvZ28taW52ZXJzZSkpOm5vdCgudWstbG9nby1pbnZlcnNlKSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1sb2dvOmhhcygudWstbG9nby1pbnZlcnNlKSA+IDpub3QocGljdHVyZTpoYXMoLnVrLWxvZ28taW52ZXJzZSkpOm5vdCgudWstbG9nby1pbnZlcnNlKSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nbzpoYXMoLnVrLWxvZ28taW52ZXJzZSkgPiA6bm90KHBpY3R1cmU6aGFzKC51ay1sb2dvLWludmVyc2UpKTpub3QoLnVrLWxvZ28taW52ZXJzZSksIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nbzpoYXMoLnVrLWxvZ28taW52ZXJzZSkgPiA6bm90KHBpY3R1cmU6aGFzKC51ay1sb2dvLWludmVyc2UpKTpub3QoLnVrLWxvZ28taW52ZXJzZSksIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1sb2dvOmhhcygudWstbG9nby1pbnZlcnNlKSA+IDpub3QocGljdHVyZTpoYXMoLnVrLWxvZ28taW52ZXJzZSkpOm5vdCgudWstbG9nby1pbnZlcnNlKSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1sb2dvOmhhcygudWstbG9nby1pbnZlcnNlKSA+IDpub3QocGljdHVyZTpoYXMoLnVrLWxvZ28taW52ZXJzZSkpOm5vdCgudWstbG9nby1pbnZlcnNlKSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstbG9nbzpoYXMoLnVrLWxvZ28taW52ZXJzZSkgPiA6bm90KHBpY3R1cmU6aGFzKC51ay1sb2dvLWludmVyc2UpKTpub3QoLnVrLWxvZ28taW52ZXJzZSksIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1sb2dvOmhhcygudWstbG9nby1pbnZlcnNlKSA+IDpub3QocGljdHVyZTpoYXMoLnVrLWxvZ28taW52ZXJzZSkpOm5vdCgudWstbG9nby1pbnZlcnNlKSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbG9nbzpoYXMoLnVrLWxvZ28taW52ZXJzZSkgPiA6bm90KHBpY3R1cmU6aGFzKC51ay1sb2dvLWludmVyc2UpKTpub3QoLnVrLWxvZ28taW52ZXJzZSksIC51ay1vZmZjYW52YXMtYmFyIC51ay1sb2dvOmhhcygudWstbG9nby1pbnZlcnNlKSA+IDpub3QocGljdHVyZTpoYXMoLnVrLWxvZ28taW52ZXJzZSkpOm5vdCgudWstbG9nby1pbnZlcnNlKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudWstbGlnaHQgLnVrLWxvZ28taW52ZXJzZSwgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nby1pbnZlcnNlLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ28taW52ZXJzZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstbG9nby1pbnZlcnNlLCAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLWxvZ28taW52ZXJzZSwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLWxvZ28taW52ZXJzZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1sb2dvLWludmVyc2UsIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLWxvZ28taW52ZXJzZSwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLWxvZ28taW52ZXJzZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstbG9nby1pbnZlcnNlLCAudWstb2ZmY2FudmFzLWJhciAudWstbG9nby1pbnZlcnNlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudWstbGlnaHQgLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLXNlY3Rpb24tc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay10aWxlLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1vZmZjYW52YXMtYmFyIC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMlMjAxMyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjJyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyklMjIlMjB3aWR0aCUzRCUyMjEzJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMHglM0QlMjIwJTIyJTIweSUzRCUyMjYlMjIlMjAlMkYlM0UlMEElMjAlMjAlMjAlMjAlM0NyZWN0JTIwZmlsbCUzRCUyMnJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSUyMiUyMHdpZHRoJTNEJTIyMSUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIweCUzRCUyMjYlMjIlMjB5JTNEJTIyMCUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTsgfVxuICAudWstbGlnaHQgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUsIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstb3BlbiA+IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstb3BlbiA+IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay1vcGVuID4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSAudWstb3BlbiA+IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay1vcGVuID4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay1vcGVuID4gLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlLCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSAudWstb3BlbiA+IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstb3BlbiA+IC51ay1hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTMlMjIlMjBoZWlnaHQlM0QlMjIxMyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEzJTIwMTMlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIycmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpJTIyJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjElMjIlMjB4JTNEJTIyMCUyMiUyMHklM0QlMjI2JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpOyB9XG4gIC51ay1saWdodCAudWstdGFibGUtc3RyaXBlZCA+IHRyOm50aC1vZi10eXBlKGV2ZW4pOmxhc3QtY2hpbGQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYmxlLXN0cmlwZWQgPiB0cjpudGgtb2YtdHlwZShldmVuKTpsYXN0LWNoaWxkLCAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYmxlLXN0cmlwZWQgPiB0cjpudGgtb2YtdHlwZShldmVuKTpsYXN0LWNoaWxkLCAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWJsZS1zdHJpcGVkID4gdHI6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1jaGlsZCwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIC51ay10YWJsZS1zdHJpcGVkID4gdHI6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1jaGlsZCwgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYmxlLXN0cmlwZWQgPiB0cjpudGgtb2YtdHlwZShldmVuKTpsYXN0LWNoaWxkLCAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRhYmxlLXN0cmlwZWQgPiB0cjpudGgtb2YtdHlwZShldmVuKTpsYXN0LWNoaWxkLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IC51ay10YWJsZS1zdHJpcGVkID4gdHI6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1jaGlsZCwgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRhYmxlLXN0cmlwZWQgPiB0cjpudGgtb2YtdHlwZShldmVuKTpsYXN0LWNoaWxkLCAudWstb3ZlcmxheS1wcmltYXJ5IC51ay10YWJsZS1zdHJpcGVkID4gdHI6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1jaGlsZCwgLnVrLW9mZmNhbnZhcy1iYXIgLnVrLXRhYmxlLXN0cmlwZWQgPiB0cjpudGgtb2YtdHlwZShldmVuKTpsYXN0LWNoaWxkLFxuICAudWstbGlnaHQgLnVrLXRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1jaGlsZCxcbiAgLnVrLXNlY3Rpb24tcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKTpsYXN0LWNoaWxkLFxuICAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1jaGlsZCxcbiAgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSAudWstdGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKTpsYXN0LWNoaWxkLFxuICAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgLnVrLXRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1jaGlsZCxcbiAgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1jaGlsZCxcbiAgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIC51ay10YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pOmxhc3QtY2hpbGQsXG4gIC51ay1jYXJkLXNlY29uZGFyeS51ay1jYXJkLWJvZHkgLnVrLXRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1jaGlsZCxcbiAgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgLnVrLXRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1jaGlsZCxcbiAgLnVrLW92ZXJsYXktcHJpbWFyeSAudWstdGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKTpsYXN0LWNoaWxkLFxuICAudWstb2ZmY2FudmFzLWJhciAudWstdGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLypcbiAqIFBhc3MgZHJvcGJhciBiZWhpbmQgY29sb3IgdG8gSlNcbiAqL1xuKiB7XG4gIC0tdWstaW52ZXJzZTogaW5pdGlhbDsgfVxuXG4udWstbGlnaHQsIC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvciksIC51ay1zZWN0aW9uLXNlY29uZGFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSwgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSwgLnVrLXRpbGUtc2Vjb25kYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpLCAudWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtYm9keSwgLnVrLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pLCAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5LCAudWstY2FyZC1zZWNvbmRhcnkgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSwgLnVrLW92ZXJsYXktcHJpbWFyeSwgLnVrLW9mZmNhbnZhcy1iYXIge1xuICAtLXVrLWludmVyc2U6IGxpZ2h0OyB9XG5cbi51ay1kYXJrLCAudWstc2VjdGlvbi1kZWZhdWx0Om5vdCgudWstcHJlc2VydmUtY29sb3IpLCAudWstc2VjdGlvbi1tdXRlZDpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSwgLnVrLXRpbGUtZGVmYXVsdDpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSwgLnVrLXRpbGUtbXV0ZWQ6bm90KC51ay1wcmVzZXJ2ZS1jb2xvciksIC51ay1jYXJkLWRlZmF1bHQudWstY2FyZC1ib2R5LCAudWstY2FyZC1kZWZhdWx0ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSksIC51ay1vdmVybGF5LWRlZmF1bHQsIC51ay1kcm9wYmFyLCAudWstbmF2YmFyLWNvbnRhaW5lcjpub3QoLnVrLW5hdmJhci10cmFuc3BhcmVudCksIC51ay1uYXZiYXItZHJvcGRvd24sIC51ay1kcm9wZG93biB7XG4gIC0tdWstaW52ZXJzZTogZGFyazsgfVxuXG4udWstaW52ZXJzZS1saWdodCB7XG4gIC0tdWstaW52ZXJzZTogbGlnaHQgIWltcG9ydGFudDsgfVxuXG4udWstaW52ZXJzZS1kYXJrIHtcbiAgLS11ay1pbnZlcnNlOiBkYXJrICFpbXBvcnRhbnQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFByaW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHVCBVbHRyYSBVbHRyYVwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtVWx0cmEuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtVWx0cmEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1VbHRyYS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1VbHRyYS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtVWx0cmEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHVCBVbHRyYSBGaW5lXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFGaW5lLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFGaW5lLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhRmluZS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFGaW5lLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhIE1lZGlhblwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFNZWRpYW4tQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYU1lZGlhbi1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFNZWRpYW4tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYU1lZGlhbi1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYU1lZGlhbi1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHVCBVbHRyYSBNZWRpYW5cIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhTWVkaWFuLUJsYWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhTWVkaWFuLUJsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFNZWRpYW4tQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFNZWRpYW4tQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhTWVkaWFuLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1CbGFja18xLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJsYWNrXzEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1CbGFja18xLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJsYWNrXzEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJsYWNrXzEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJvbGRJdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1MaWdodEl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1MaWdodEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtVGhpbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1UaGluLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuLyoqXG4qIEluY2x1ZGUgVXJiaSBDb3JlIHN0eWxlc1xuKi9cbi8qXHJcblRhYmxlIG9mIENvbnRlbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5WYXJpYWJsZXNcclxuU3R5bGVzXHJcbkNvdmVyXHJcbkNvbnRhaW5lcl9TaXplX21vZGlmaWVyXHJcblBvc2l0aW9uaW5nXHJcblNoYWRvd1xyXG5TaXppbmdcclxuU2VjdGlvbl9CYWNrZ3JvdW5kX0NvbG9yc1xyXG5TZWN0aW9uX1dpZHRoc1xyXG5QcmVfZml0X1NwYWNpbmdcclxuU3BhY2luZ1xyXG5QYWRkaW5nIEZvcmNlIFZhbHVlc1xyXG5Db21wb25lbnRfRGVmYXVsdHNcclxuR3JpZFxyXG5PZmZzZXRfQ2xhc3Nlc1xyXG5NX1F1ZXJpZXNcclxuU3BhY2luZ1xyXG5cclxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIFZhcmlhYmxlc1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKlxyXG4gICAgVHlwb2dyYXBoeVxyXG4gICAgICAgIFRleHRfc2l6ZVxyXG4gICAgICAgIExldHRlcl9zcGFjZVxyXG4gICAgICAgIEZvbnRfcnVsZXNcclxuICAgICAgICBcclxuICAgIEJ1dHRvbnNcclxuICAgICAgICBCdXR0b25fY29sb3JzXHJcblxyXG4gICAgU2VjdGlvbnNcclxuICAgICAgICBTZWN0aW9uX3dpZHRoc1xyXG5cclxuICAgIFByZXNldHNcclxuICAgICAgICBCb3JkZXJfcmFkaXVzX3ByZXNldHNcclxuICAgICAgICBTZWN0aW9uX2JhY2tncm91bmRzXHJcbiAgICAgICAgQ2FyZF9zdHlsZXNcclxuICAgICAgICBJbWFnZV9iYW5uZXJcclxuICAgICAgICBPcGFjaXR5X3ByZXNldHNcclxuICAgICAgICBDb21wb25lbnRfZGVmYXVsdHNcclxuICAgICAgICBcclxuKi9cbjpyb290IHtcbiAgLyoqXHJcblx0XHRjb250YWluZXIgd2lkdGhzXHJcblx0Ki9cbiAgLS1jb250YWluZXItd2lkdGg6IDEyNjBweDtcbiAgLS1jb250YWluZXItd2lkdGgteHNtYWxsOiA4MjRweDtcbiAgLS1jb250YWluZXItd2lkdGgtc21hbGw6IDEwNDBweDtcbiAgLS1jb250YWluZXItd2lkdGgtbGFyZ2U6IDE1MTJweDtcbiAgLS1jb250YWluZXItd2lkdGgteGxhcmdlOiAxNTEycHg7XG4gIC0tY29udGFpbmVyLXdpZHRoLWV4cGFuZDogMTAwJTtcbiAgLS1jb250YWluZXItcGFkZGluZy1scjogMjBweDtcbiAgLS1jb250YWluZXItcGFkZGluZy1vZmZzZXQtbHI6IC0yMHB4O1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIFNlY3Rpb25fd2lkdGhzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC0tc2VjdGlvbi13aWR0aC1jb25zdHJhaW5lZDogMTUxMnB4O1xuICAtLXNlY3Rpb24td2lkdGgtY29uc3RyYWluZWQtaW5uZXI6IDEyNjBweDtcbiAgLS1zZWN0aW9uLXdpZHRoLWZ1bGwtd2lkdGg6IDEwMCU7XG4gIC0tc2VjdGlvbi13aWR0aC1mdWxsLXdpZHRoLWlubmVyOiAxMDAlO1xuICAtLXNlY3Rpb24td2lkdGgtbmFycm93OiAxNTEycHg7XG4gIC0tc2VjdGlvbi13aWR0aC1uYXJyb3ctaW5uZXI6IDEwNDBweDtcbiAgLS1zZWN0aW9uLXdpZHRoLWNvbXBhY3Q6IDE1MTJweDtcbiAgLS1zZWN0aW9uLXdpZHRoLWNvbXBhY3QtaW5uZXI6IDgyNHB4O1xuICAtLXNlY3Rpb24td2lkdGgtd2lkZTogMTUxMnB4O1xuICAtLXNlY3Rpb24td2lkdGgtd2lkZS1pbm5lcjogMTUxMnB4O1xuICAvKiBUaGVtZSBjb2xvcnMgKi9cbiAgLyogVGV4dCBDb2xvciAqL1xuICAtLXRleHQtY29sb3I6ICMwMDA7XG4gIC0tdGV4dC1jb2xvci1lbTogIzAwMDtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogVHlwb2dyYXBoeVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBUZXh0X3NpemVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLS10ZXh0LXNpemUtYWM6IDc4cHg7XG4gIC0tdGV4dC1zaXplLWgxOiA3MnB4O1xuICAtLXRleHQtc2l6ZS1oMjogNDhweDtcbiAgLS10ZXh0LXNpemUtaDM6IDM2cHg7XG4gIC0tdGV4dC1zaXplLWg0OiAyNHB4O1xuICAtLXRleHQtc2l6ZS1oNTogMjBweDtcbiAgLS10ZXh0LXNpemUtaDY6IDE4cHg7XG4gIC0tdGV4dC1zaXplLXBhOiAxOHB4O1xuICAtLXRleHQtc2l6ZS1wYjogMThweDtcbiAgLS10ZXh0LXNpemUtcGM6IDE4cHg7XG4gIC0tdGV4dC1zaXplLWJ1dHRvbjogMTZweDtcbiAgLyogTGluZSBIZWlnaHQqL1xuICAtLXRleHQtbGluZS1oZWlnaHQtaDE6IDEyMCU7XG4gIC0tdGV4dC1saW5lLWhlaWdodC1oMjogMTIwJTtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0LWgzOiAxMjAlO1xuICAtLXRleHQtbGluZS1oZWlnaHQtaDQ6IDEyMCU7XG4gIC0tdGV4dC1saW5lLWhlaWdodC1oNTogMTIwJTtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0LWg2OiAxMjAlO1xuICAtLXRleHQtbGluZS1oZWlnaHQtcGE6IDEyMCU7XG4gIC0tdGV4dC1saW5lLWhlaWdodC1wYjogMTIwJTtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0LXBjOiAxMjAlO1xuICAtLXRleHQtbGluZS1oZWlnaHQtYnRuOiAxMjAlO1xuICAtLXRleHQtc2l6ZS10YWJsZXQtYWM6IDYwcHg7XG4gIC0tdGV4dC1zaXplLXRhYmxldC1oMTogMzZweDtcbiAgLS10ZXh0LXNpemUtdGFibGV0LWgyOiAyN3B4O1xuICAtLXRleHQtc2l6ZS10YWJsZXQtaDM6IDI0cHg7XG4gIC0tdGV4dC1zaXplLXRhYmxldC1oNDogMjBweDtcbiAgLS10ZXh0LXNpemUtdGFibGV0LWg1OiAyNXB4O1xuICAtLXRleHQtc2l6ZS10YWJsZXQtaDY6IDIwcHg7XG4gIC0tdGV4dC1zaXplLXRhYmxldC1wYTogMThweDtcbiAgLS10ZXh0LXNpemUtdGFibGV0LXBiOiAxOHB4O1xuICAtLXRleHQtc2l6ZS10YWJsZXQtcGM6IDE4cHg7XG4gIC0tdGV4dC1saW5lLWhlaWdodC10YWJsZXQtYWM6IDEyMCU7XG4gIC0tdGV4dC1saW5lLWhlaWdodC10YWJsZXQtaDE6IDEyMCU7XG4gIC0tdGV4dC1saW5lLWhlaWdodC10YWJsZXQtaDI6IDEyMCU7XG4gIC0tdGV4dC1saW5lLWhlaWdodC10YWJsZXQtaDM6IDEyMCU7XG4gIC0tdGV4dC1saW5lLWhlaWdodC10YWJsZXQtaDQ6IDEyMCU7XG4gIC0tdGV4dC1saW5lLWhlaWdodC10YWJsZXQtaDU6IDEyMCU7XG4gIC0tdGV4dC1saW5lLWhlaWdodC10YWJsZXQtaDY6IDEyMCU7XG4gIC0tdGV4dC1saW5lLWhlaWdodC10YWJsZXQtcGE6IDEyMCU7XG4gIC0tdGV4dC1saW5lLWhlaWdodC10YWJsZXQtcGI6IDEyMCU7XG4gIC0tdGV4dC1saW5lLWhlaWdodC10YWJsZXQtcGM6IDEyMCU7XG4gIC0tdGV4dC1zaXplLW1vYmlsZS1hYzogMzZweDtcbiAgLS10ZXh0LXNpemUtbW9iaWxlLWgxOiAzNnB4O1xuICAtLXRleHQtc2l6ZS1tb2JpbGUtaDI6IDI4cHg7XG4gIC0tdGV4dC1zaXplLW1vYmlsZS1oMzogMjRweDtcbiAgLS10ZXh0LXNpemUtbW9iaWxlLWg0OiAyMHB4O1xuICAtLXRleHQtc2l6ZS1tb2JpbGUtaDU6IDE4cHg7XG4gIC0tdGV4dC1zaXplLW1vYmlsZS1oNjogMTZweDtcbiAgLS10ZXh0LXNpemUtbW9iaWxlLXBhOiAxNnB4O1xuICAtLXRleHQtc2l6ZS1tb2JpbGUtcGI6IDE2cHg7XG4gIC0tdGV4dC1zaXplLW1vYmlsZS1wYzogMTZweDtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1oMTogMTIwJTtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1oMjogMTIwJTtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1oMzogMTIwJTtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1oNDogMTIwJTtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1oNTogMTIwJTtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1oNjogMTIwJTtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1wYTogMTIwJTtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1wYjogMTIwJTtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1wYzogMTIwJTtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBMZXR0ZXJfc3BhY2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLS10ZXh0LWxldHRlcnNwYWNlLWFjOiAtMC44cHg7XG4gIC0tdGV4dC1sZXR0ZXJzcGFjZS1oMTogMHB4O1xuICAtLXRleHQtbGV0dGVyc3BhY2UtaDI6IDBweDtcbiAgLS10ZXh0LWxldHRlcnNwYWNlLWgzOiAwcHg7XG4gIC0tdGV4dC1sZXR0ZXJzcGFjZS1oNDogMHB4O1xuICAtLXRleHQtbGV0dGVyc3BhY2UtaDU6IDBweDtcbiAgLS10ZXh0LWxldHRlcnNwYWNlLWg2OiAwcHg7XG4gIC0tdGV4dC1sZXR0ZXJzcGFjZS1wYTogMHB4O1xuICAtLXRleHQtbGV0dGVyc3BhY2UtcGI6IDBweDtcbiAgLS10ZXh0LWxldHRlcnNwYWNlLXBjOiAwcHg7XG4gIC0tdGV4dC1sZXR0ZXJzcGFjZS1idG46IDAuMXB4O1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIEZvbnRfcnVsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLS10ZXh0LWZvbnRzdHlsZS1hYzogaXRhbGljO1xuICAtLXRleHQtZm9udHN0eWxlLWgxOiBub3JtYWw7XG4gIC0tdGV4dC1mb250c3R5bGUtaDI6IG5vcm1hbDtcbiAgLS10ZXh0LWZvbnRzdHlsZS1oMzogbm9ybWFsO1xuICAtLXRleHQtZm9udHN0eWxlLWg0OiBub3JtYWw7XG4gIC0tdGV4dC1mb250c3R5bGUtaDU6IG5vcm1hbDtcbiAgLS10ZXh0LWZvbnRzdHlsZS1oNjogbm9ybWFsO1xuICAtLXRleHQtZm9udHN0eWxlLXBhOiBub3JtYWw7XG4gIC0tdGV4dC1mb250c3R5bGUtcGI6IG5vcm1hbDtcbiAgLS10ZXh0LWZvbnRzdHlsZS1wYzogbm9ybWFsO1xuICAtLXRleHQtZm9udC1mYW0tYWM6IFwiR1QgVWx0cmEgTWVkaWFuXCIsIHNhbnMtc2VyaWY7XG4gIC0tdGV4dC1mb250LWZhbS1oMTogXCJHVCBVbHRyYSBNZWRpYW5cIiwgc2Fucy1zZXJpZjtcbiAgLS10ZXh0LWZvbnQtZmFtLWgyOiBcIkdUIFVsdHJhIE1lZGlhblwiLCBzYW5zLXNlcmlmO1xuICAtLXRleHQtZm9udC1mYW0taDM6IFwiR1QgVWx0cmFcIiwgc2Fucy1zZXJpZjtcbiAgLS10ZXh0LWZvbnQtZmFtLWg0OiBcIkdUIFVsdHJhXCIsIHNhbnMtc2VyaWY7XG4gIC0tdGV4dC1mb250LWZhbS1oNTogXCJHVCBVbHRyYVwiLCBzYW5zLXNlcmlmO1xuICAtLXRleHQtZm9udC1mYW0taDY6IFwiR1QgVWx0cmFcIiwgc2Fucy1zZXJpZjtcbiAgLS10ZXh0LWZvbnQtZmFtLXBhOiBcIkdUIFVsdHJhXCIsIHNhbnMtc2VyaWY7XG4gIC0tdGV4dC1mb250LWZhbS1wYjogXCJHVCBVbHRyYVwiLCBzYW5zLXNlcmlmO1xuICAtLXRleHQtZm9udC1mYW0tcGM6IFwiR1QgVWx0cmFcIiwgc2Fucy1zZXJpZjtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogQnV0dG9uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBCdXR0b25fY29sb3JzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qIEJ1dHRvbiBTdHlsZXMgKi9cbiAgLS1idG4tZGVmYXVsdC13ZWlnaHQ6IDYwMDtcbiAgLS1idG4tY3RhbGluay1iZzogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLS1idG4tY3RhbGluay10ZXh0OiAjMDAwO1xuICAtLWJ0bi1jdGFsaW5rLWJvcmRlcjogI2diYSgwLCAwLCAwLCAwKTtcbiAgLS1idG4tY3RhbGluay1yYWRpdXM6IDBweDtcbiAgLS1idG4tY3RhbGluay1ib3JkZXItd2lkdGg6IDA7XG4gIC0tYnRuLWN0YWxpbmstaC1iZzogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLS1idG4tY3RhbGluay1oLXRleHQ6ICMwMDA7XG4gIC0tYnRuLWN0YWxpbmstaC1ib3JkZXI6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC0tYnRuLWN0YWxpbmstd2VpZ2h0OiA0MDA7XG4gIC0tYnRuLWRlZmF1bHQtYmc6ICMwMGI4ZGQ7XG4gIC0tYnRuLWRlZmF1bHQtdGV4dDogIzAwMDtcbiAgLS1idG4tZGVmYXVsdC1ib3JkZXI6ICMwMGI4ZGQ7XG4gIC0tYnRuLWRlZmF1bHQtcmFkaXVzOiAwcHg7XG4gIC0tYnRuLWRlZmF1bHQtYm9yZGVyLXdpZHRoOiA0cHg7XG4gIC0tYnRuLWRlZmF1bHQtaC1iZzogI2ZmZjtcbiAgLS1idG4tZGVmYXVsdC1oLXRleHQ6ICMyYjJiMmI7XG4gIC0tYnRuLWRlZmF1bHQtaC1ib3JkZXI6ICMwMGI4ZGQ7XG4gIC0tYnRuLXByaW1hcnktYmc6ICNmZjQ0Mzg7XG4gIC0tYnRuLXByaW1hcnktdGV4dDogIzAwMDtcbiAgLS1idG4tcHJpbWFyeS1ib3JkZXI6ICNmZjQ0Mzg7XG4gIC0tYnRuLXByaW1hcnktcmFkaXVzOiAwcHg7XG4gIC0tYnRuLXByaW1hcnktYm9yZGVyLXdpZHRoOiA0cHg7XG4gIC0tYnRuLXByaW1hcnktaC1iZzogI2ZmZjtcbiAgLS1idG4tcHJpbWFyeS1oLXRleHQ6ICMwMDA7XG4gIC0tYnRuLXByaW1hcnktaC1ib3JkZXI6ICNmZjQ0Mzg7XG4gIC0tYnRuLXNlY29uZGFyeS1iZzogIzhmZDg0YTtcbiAgLS1idG4tc2Vjb25kYXJ5LXRleHQ6ICMwMDA7XG4gIC0tYnRuLXNlY29uZGFyeS1ib3JkZXI6ICM4ZmQ4NGE7XG4gIC0tYnRuLXNlY29uZGFyeS1yYWRpdXM6IDBweDtcbiAgLS1idG4tc2Vjb25kYXJ5LWJvcmRlci13aWR0aDogNHB4O1xuICAtLWJ0bi1zZWNvbmRhcnktaC1iZzogIzhmZDg0YTtcbiAgLS1idG4tc2Vjb25kYXJ5LWgtdGV4dDogI2ZmZjtcbiAgLS1idG4tc2Vjb25kYXJ5LWgtYm9yZGVyOiAjOGZkODRhO1xuICAtLWJ0bi1saWdodC1iZzogd2hpdGU7XG4gIC0tYnRuLWxpZ2h0LXRleHQ6ICMxMjEyMTI7XG4gIC0tYnRuLWxpZ2h0LWJvcmRlcjogIzEyMTIxMjtcbiAgLS1idG4tbGlnaHQtcmFkaXVzOiAwcHg7XG4gIC0tYnRuLWxpZ2h0LWJvcmRlci13aWR0aDogNHB4O1xuICAtLWJ0bi1saWdodC1oLWJnOiAjZjJmNWY3O1xuICAtLWJ0bi1saWdodC1oLXRleHQ6ICMxMjEyMTI7XG4gIC0tYnRuLWxpZ2h0LWgtYm9yZGVyOiAjMTIxMjEyO1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBTZWN0aW9uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBTZWN0aW9uX2JhY2tncm91bmRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC0tc2VjdGlvbi1iYWNrZ3JvdW5kLXQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIC0tc2VjdGlvbi1iYWNrZ3JvdW5kLTE6ICNmZmZmZmY7XG4gIC0tc2VjdGlvbi1iYWNrZ3JvdW5kLTI6ICMwMDAwMDA7XG4gIC0tc2VjdGlvbi1iYWNrZ3JvdW5kLTM6ICNmMmY2Zjg7XG4gIC0tc2VjdGlvbi1iYWNrZ3JvdW5kLTQ6ICMwMDY5Mzc7XG4gIC0tc2VjdGlvbi1iYWNrZ3JvdW5kLTU6ICMzYmJmYWQ7XG4gIC0tc2VjdGlvbi1iYWNrZ3JvdW5kLTY6ICM1MTk0MWM7XG4gIC0tc2VjdGlvbi1iYWNrZ3JvdW5kLTc6ICNhMDYwYWI7XG4gIC0tc2VjdGlvbi1iYWNrZ3JvdW5kLTg6ICM4ZmQ4NGE7XG4gIC0tc2VjdGlvbi1iYWNrZ3JvdW5kLTk6ICNmZjQ0Mzg7XG4gIC0tc2VjdGlvbi1iYWNrZ3JvdW5kLTEwOiAjMDBiOGRkO1xuICAtLXNlY3Rpb24tYmFja2dyb3VuZC0xMTogI2Y4ODEzMDtcbiAgLS1zZWN0aW9uLWJhY2tncm91bmQtMTI6ICMxOTRmOTE7XG4gIC0tc2VjdGlvbi1iYWNrZ3JvdW5kLTEzOiAjZmZjNjJiO1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIEJvcmRlcl9yYWRpdXNfcHJlc2V0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAtLWJvcmRlci1yYWRpdXMtMDogMDtcbiAgLS1ib3JkZXItcmFkaXVzLTE6IDNweDtcbiAgLS1ib3JkZXItcmFkaXVzLTI6IDZweDtcbiAgLS1ib3JkZXItcmFkaXVzLTM6IDlweDtcbiAgLS1ib3JkZXItcmFkaXVzLTQ6IDE1cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy01OiAyMHB4O1xuICAtLWJvcmRlci1yYWRpdXMtNjogMzBweDtcbiAgLS1ib3JkZXItcmFkaXVzLTc6IDQwcHg7XG4gIC0tYm9yZGVyLXJhZGl1cy04OiA1MHB4O1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIENhcmRfc3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC0tY2FyZC1iYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLS1jYXJkLXNlbWktYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgLS1jYXJkLWJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIC0tY2FyZC1ib3gtc2hhZG93LTA6IG5vbmU7XG4gIC0tY2FyZC1ib3gtc2hhZG93LTE6IDBweCA0cHggNXB4IHJnYmEoOTEsIDkxLCA5MSwgMC4xNSk7XG4gIC0tY2FyZC1ib3gtc2hhZG93LTI6IDBweCA0cHggMTBweCByZ2JhKDkxLCA5MSwgOTEsIDAuMTUpO1xuICAtLWNhcmQtYm94LXNoYWRvdy0zOiAwcHggNHB4IDMwcHggMHB4IHJnYmEoOTAsIDk0LCA5OCwgMC4xNSk7XG4gIC0tY2FyZC1ib3gtc2hhZG93LTQ6IDBweCA0cHggMzBweCAwcHggcmdiYSg5MCwgOTQsIDk4LCAwLjE1KTtcbiAgLS1jYXJkLWJveC1zaGFkb3ctNTogMHB4IDRweCAzMHB4IDBweCByZ2JhKDkwLCA5NCwgOTgsIDAuMTUpO1xuICAtLWNhcmQtYm9yZGVyLXJhZGl1cy0wOiAwcHg7XG4gIC0tY2FyZC1ib3JkZXItcmFkaXVzLTE6IDNweDtcbiAgLS1jYXJkLWJvcmRlci1yYWRpdXMtMjogNXB4O1xuICAtLWNhcmQtYm9yZGVyLXJhZGl1cy0zOiAxOXB4O1xuICAtLWNhcmQtYm9yZGVyLXJhZGl1cy00OiAyNXB4O1xuICAtLWNhcmQtYm9yZGVyLXJhZGl1cy01OiA0MHB4O1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIEltYWdlX2Jhbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAvKiBJbWFnZSBCYW5uZXIgSW5uZXIgQ29udGVudCovXG4gIC0taW1hZ2UtYmFubmVyLWlubmVyLWNvbnRlbnQtbmFycm93OiA3MDBweDtcbiAgLS1pbWFnZS1iYW5uZXItaW5uZXItY29udGVudC13aWRlOiAxMDAlO1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIE9wYWNpdHlfcHJlc2V0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAtLW9wYWNpdHktMTogMC4yO1xuICAtLW9wYWNpdHktMjogMC40O1xuICAtLW9wYWNpdHktMzogMC42O1xuICAtLW9wYWNpdHktNDogMC44O1xuICAtLW9wYWNpdHktNTogMC45O1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIENvbXBvbmVudF9kZWZhdWx0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAtLWNvbXAtbW9iaWxlLWRlZmF1bHQtcGFkZGluZzogMjBweDtcbiAgLS1jb21wLXBhZGRpbmctbHItczogMjBweDtcbiAgLS1jb21wLXBhZGRpbmctbHItbTogMHB4O1xuICAtLWNvbXAtcGFkZGluZy1sci1sOiAwcHg7XG4gIC0tY29tcC1wYWRkaW5nLWxyLXhsOiAwcHg7XG4gIC8qIEJyYW5kL0hvdmVyICovXG4gIC0tYnJhbmQtaG92ZXI6ICM0ZTRlNGU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAqIEltcG9ydHNcclxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnVyYmktY29tcG9uZW50LmxobGNvbXBfdGV4dF9hbmRfaW1hZ2VfdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnRleHRfYW5kX2ltYWdlX3dfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mdWxsLXdpZHRoLWNvbnRlbnQgLmNvbnRlbnQgLnNpdGUtaW5uZXIge1xuICBtYXJnaW46IDA7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAqIFN0eWxlc1xyXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJvZHkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zaXplLXBhKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udC1mYW0tcGEpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dC1sZXR0ZXJzcGFjZS1wYSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXRleHQtZm9udHN0eWxlLXBhKTsgfVxuXG4vKipcclxuXHQgVGV4dFxyXG4gKi9cbmVtIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmxobF9mMTIge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmxobF9mMTYge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmxobF9mMjIge1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLmxobF9mMjYge1xuICBmb250LXNpemU6IDI2cHg7IH1cblxuLmxobF9mMzIge1xuICBmb250LXNpemU6IDMycHg7IH1cblxuLmxobF9wcmltYXJ5X2NvbG9yIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG5cbi5saGxfdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udXJiaS1jb21wb25lbnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7IH1cblxuLnVyYmktY29tcG9uZW50IC5hY2NlbnRfdGV4dCxcbi51cmJpLWNvbXBvbmVudCAubGhsX2FjY2VudF90ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUtYWMpO1xuICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250LWZhbS1hYyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10ZXh0LWxldHRlcnNwYWNlLWFjKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdGV4dC1mb250c3R5bGUtYWMpOyB9XG5cbmgxLFxuLnVrLWgxLFxuLnVyYmktY29tcG9uZW50IGgxLFxuLnVyYmktY29tcG9uZW50IC5oMSxcbi51cmJpLWNvbXBvbmVudCAubGhsX2gxIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc2l6ZS1oMSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQtZmFtLWgxKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRleHQtbGV0dGVyc3BhY2UtaDEpO1xuICBmb250LXN0eWxlOiB2YXIoLS10ZXh0LWZvbnRzdHlsZS1oMSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0LWgxKTsgfVxuXG5oMixcbi51ay1oMixcbi51cmJpLWNvbXBvbmVudCBoMixcbi51cmJpLWNvbXBvbmVudCAuaDIsXG4udXJiaS1jb21wb25lbnQgLmxobF9oMiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUtaDIpO1xuICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250LWZhbS1oMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10ZXh0LWxldHRlcnNwYWNlLWgyKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdGV4dC1mb250c3R5bGUtaDIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1saW5lLWhlaWdodC1oMik7IH1cblxuaDMsXG4udWstaDMsXG4udXJiaS1jb21wb25lbnQgaDMsXG4udXJiaS1jb21wb25lbnQgLmgzLFxuLnVyYmktY29tcG9uZW50IC5saGxfaDMge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zaXplLWgzKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udC1mYW0taDMpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dC1sZXR0ZXJzcGFjZS1oMyk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXRleHQtZm9udHN0eWxlLWgzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZS1oZWlnaHQtaDMpOyB9XG5cbmg0LFxuLnVrLWg0LFxuLnVyYmktY29tcG9uZW50IGg0LFxuLnVyYmktY29tcG9uZW50IC5oNCxcbi51cmJpLWNvbXBvbmVudCAubGhsX2g0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc2l6ZS1oNCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQtZmFtLWg0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRleHQtbGV0dGVyc3BhY2UtaDQpO1xuICBmb250LXN0eWxlOiB2YXIoLS10ZXh0LWZvbnRzdHlsZS1oNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0LWg0KTsgfVxuXG5oNSxcbi51ay1oNSxcbi51cmJpLWNvbXBvbmVudCBoNSxcbi51cmJpLWNvbXBvbmVudCAuaDUsXG4udXJiaS1jb21wb25lbnQgLmxobF9oNSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUtaDUpO1xuICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250LWZhbS1oNSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10ZXh0LWxldHRlcnNwYWNlLWg1KTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdGV4dC1mb250c3R5bGUtaDUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1saW5lLWhlaWdodC1oNSk7IH1cblxuaDYsXG4udWstaDYsXG4udXJiaS1jb21wb25lbnQgaDYsXG4udXJiaS1jb21wb25lbnQgLmg2LFxuLnVyYmktY29tcG9uZW50IC5saGxfaDYge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zaXplLWg2KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udC1mYW0taDYpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dC1sZXR0ZXJzcGFjZS1oNik7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXRleHQtZm9udHN0eWxlLWg2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZS1oZWlnaHQtaDYpOyB9XG5cbnAsXG4udXJiaS1jb21wb25lbnQgcCxcbi51cmJpLWNvbXBvbmVudCAucCxcbi51cmJpLWNvbXBvbmVudCAubGhsX3Age1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zaXplLXBhKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udC1mYW0tcGEpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dC1sZXR0ZXJzcGFjZS1wYSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXRleHQtZm9udHN0eWxlLXBhKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI0cHgpIHtcbiAgaDEsXG4gIC51ay1oMSxcbiAgLnVyYmktY29tcG9uZW50IGgxLFxuICAudXJiaS1jb21wb25lbnQgLmgxLFxuICAudXJiaS1jb21wb25lbnQgLmxobF9oMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUtbW9iaWxlLWgxKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1saW5lLWhlaWdodC1tb2JpbGUtaDEpOyB9XG4gIGgyLFxuICAudWstaDIsXG4gIC51cmJpLWNvbXBvbmVudCBoMixcbiAgLnVyYmktY29tcG9uZW50IC5oMixcbiAgLnVyYmktY29tcG9uZW50IC5saGxfaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zaXplLW1vYmlsZS1oMik7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZS1oZWlnaHQtbW9iaWxlLWgyKTsgfVxuICBoMyxcbiAgLnVrLWgzLFxuICAudXJiaS1jb21wb25lbnQgaDMsXG4gIC51cmJpLWNvbXBvbmVudCAuaDMsXG4gIC51cmJpLWNvbXBvbmVudCAubGhsX2gzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc2l6ZS1tb2JpbGUtaDMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1oMyk7IH1cbiAgaDQsXG4gIC51ay1oNCxcbiAgLnVyYmktY29tcG9uZW50IGg0LFxuICAudXJiaS1jb21wb25lbnQgLmg0LFxuICAudXJiaS1jb21wb25lbnQgLmxobF9oNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUtbW9iaWxlLWg0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1saW5lLWhlaWdodC1tb2JpbGUtaDQpOyB9XG4gIGg1LFxuICAudWstaDUsXG4gIC51cmJpLWNvbXBvbmVudCBoNSxcbiAgLnVyYmktY29tcG9uZW50IC5oNSxcbiAgLnVyYmktY29tcG9uZW50IC5saGxfaDUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zaXplLW1vYmlsZS1oNSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZS1oZWlnaHQtbW9iaWxlLWg1KTsgfVxuICBoNixcbiAgLnVrLWg2LFxuICAudXJiaS1jb21wb25lbnQgaDYsXG4gIC51cmJpLWNvbXBvbmVudCAuaDYsXG4gIC51cmJpLWNvbXBvbmVudCAubGhsX2g2IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc2l6ZS1tb2JpbGUtaDYpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1oNik7IH1cbiAgcCxcbiAgLnVyYmktY29tcG9uZW50IHAsXG4gIC51cmJpLWNvbXBvbmVudCAucCxcbiAgLnVyYmktY29tcG9uZW50IC5saGxfcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUtbW9iaWxlLXApO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1wKTsgfSB9XG5cbi8qKlxyXG4gKiBUZXh0IEFsaWdubWVudFxyXG4gKi9cbi5saGwtdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxobC10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5saGwtdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qKlxyXG4gKiBCb3JkZXIgUmFkaXVzXHJcbiAqL1xuLmxobF9ib3JkZXJfcmFkaXVzXzEge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTEpOyB9XG5cbi5saGxfYm9yZGVyX3JhZGl1c18yIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0yKTsgfVxuXG4ubGhsX2JvcmRlcl9yYWRpdXNfMyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtMyk7IH1cblxuLmxobF9ib3JkZXJfcmFkaXVzXzQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTQpOyB9XG5cbi5saGxfYm9yZGVyX3JhZGl1c181IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy01KTsgfVxuXG4ubGhsX2JvcmRlcl9yYWRpdXNfNiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtNik7IH1cblxuLmxobF9ib3JkZXJfcmFkaXVzXzcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTcpOyB9XG5cbi5saGxfYm9yZGVyX3JhZGl1c184IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy04KTsgfVxuXG4vKipcclxuXHQgTGlua1xyXG4gKi9cbi51cmJpLWNvbXBvbmVudCBhLmxobF9saW5rX2lzX2VtcHR5IHtcbiAgY29sb3I6ICNiYmI7IH1cblxuLyogWCBTbWFsbCAqL1xuLmxobF9saW5rX3NpemVfeF9zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTsgfVxuXG4ubGhsX2xpbmtfc2l6ZV94X3NtYWxsIHNwYW4ge1xuICBwYWRkaW5nOiAzcHggOXB4OyB9XG5cbi5saGxfbGlua19zaXplX3hfc21hbGwgc3BhbiBzdmcge1xuICBoZWlnaHQ6IDhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG5cbi5saGxfbGlua19zaXplX3hfc21hbGwgLmxobF9saW5rX2ljb24uc3Ryb2tlX2NvbG9yIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1idG4tZGVmYXVsdC1iZyk7IH1cblxuLmxobF9saW5rX3NpemVfeF9zbWFsbCAubGhsX2xpbmtfaWNvbi5maWxsX2NvbG9yIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tYnRuLWRlZmF1bHQtYmcpOyB9XG5cbi5saGxfbGlua19zaXplX3hfc21hbGw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cblxuLmxobF9saW5rX3NpemVfeF9zbWFsbDpob3ZlciAubGhsX2xpbmtfaWNvbi5maWxsX2NvbG9yIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeSk7IH1cblxuLmxobF9saW5rX3NpemVfeF9zbWFsbDpmb2N1cyxcbi5saGxfbGlua19zaXplX3hfc21hbGw6YWN0aXZlIHtcbiAgY29sb3I6ICM4YzJiMGQ7IH1cblxuLmxobF9saW5rX3NpemVfeF9zbWFsbDpmb2N1cyAubGhsX2xpbmtfaWNvbi5maWxsX2NvbG9yIHN2ZyBwYXRoLFxuLmxobF9saW5rX3NpemVfeF9zbWFsbDphY3RpdmUgLmxobF9saW5rX2ljb24uZmlsbF9jb2xvciBzdmcgcGF0aCB7XG4gIGZpbGw6ICM4YzJiMGQ7IH1cblxuLyogU21hbGwgKi9cbi5saGxfbGlua19zaXplX3NtYWxsIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5saGxfbGlua19zaXplX3NtYWxsIHNwYW4gc3ZnIHtcbiAgaGVpZ2h0OiA4cHg7IH1cblxuLmxobF9saW5rX3NpemVfc21hbGwgLmxobF9saW5rX2ljb24uc3Ryb2tlX2NvbG9yIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1idG4tZGVmYXVsdC1iZyk7IH1cblxuLmxobF9saW5rX3NpemVfc21hbGwgLmxobF9saW5rX2ljb24uZmlsbF9jb2xvciBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTsgfVxuXG4ubGhsX2xpbmtfc2l6ZV9zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1ob3Zlcik7IH1cblxuLmxobF9saW5rX3NpemVfc21hbGw6Zm9jdXMsXG4ubGhsX2xpbmtfc2l6ZV9zbWFsbDphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7IH1cblxuLyogTGFyZ2UgKi9cbi5saGxfbGlua19zaXplX2xhcmdlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmxobF9saW5rX3NpemVfbGFyZ2Ugc3BhbiBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cblxuLmxobF9saW5rX3NpemVfbGFyZ2UgLmxobF9saW5rX2ljb24uc3Ryb2tlX2NvbG9yIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1wcmltYXJ5KTsgfVxuXG4ubGhsX2xpbmtfc2l6ZV9sYXJnZSAubGhsX2xpbmtfaWNvbi5maWxsX2NvbG9yIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeSk7IH1cblxuLmxobF9saW5rX3NpemVfbGFyZ2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cblxuLmxobF9saW5rX3NpemVfbGFyZ2U6Zm9jdXMsXG4ubGhsX2xpbmtfc2l6ZV9sYXJnZTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7IH1cblxuLyoqXHJcblx0IEJ1dHRvbnNcclxuICovXG4ubGhsX2J1dHRvbixcbmEubGhsX2J1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWRlZmF1bHQtcmFkaXVzKTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGVmYXVsdC1iZyk7XG4gIHBhZGRpbmc6IDZweCAxOXB4O1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc2l6ZS1idXR0b24pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1saW5lLWhlaWdodC1idG4pO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dC1sZXR0ZXJzcGFjZS1idG4pO1xuICBmb250LXdlaWdodDogdmFyKC0tYnRuLWRlZmF1bHQtd2VpZ2h0KTsgfVxuICAubGhsX2J1dHRvbjpob3ZlcixcbiAgYS5saGxfYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxobF9idXR0b24ubGhsX2J1dHRvbi0teF9zbWFsbCxcbiAgYS5saGxfYnV0dG9uLmxobF9idXR0b24tLXhfc21hbGwge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAubGhsX2J1dHRvbi5saGxfYnV0dG9uLS1zbWFsbCxcbiAgYS5saGxfYnV0dG9uLmxobF9idXR0b24tLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLmxobF9idXR0b24ubGhsX2J1dHRvbi0tbWVkaXVtLFxuICBhLmxobF9idXR0b24ubGhsX2J1dHRvbi0tbWVkaXVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLmxobF9idXR0b24ubGhsX2J1dHRvbi0tbGFyZ2UsXG4gIGEubGhsX2J1dHRvbi5saGxfYnV0dG9uLS1sYXJnZSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIC5saGxfYnV0dG9uLmxobF9idXR0b24tLWlubGluZSxcbiAgYS5saGxfYnV0dG9uLmxobF9idXR0b24tLWlubGluZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5saGxfYnV0dG9uIGVtIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi8qKlxyXG5cdCBCdXR0b24gQ29sb3JcclxuICovXG4vKipcclxuIENUQSBMaW5rIEJ1dHRvblxyXG4gKi9cbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2N0YWxpbmssXG5idXR0b24ubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2N0YWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tY3RhbGluay1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWN0YWxpbmstYmcpO1xuICBjb2xvcjogdmFyKC0tYnRuLWN0YWxpbmstdGV4dCk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnRuLWN0YWxpbmstYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmb250LXdlaWdodDogdmFyKC0tYnRuLWN0YWxpbmstd2VpZ2h0KTsgfVxuXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9jdGFsaW5rOmhvdmVyLFxuYnV0dG9uLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9jdGFsaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWN0YWxpbmstaC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWN0YWxpbmstaC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnRuLWN0YWxpbmstaC10ZXh0KTsgfVxuXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9jdGFsaW5rOmZvY3VzLFxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfY3RhbGluazphY3RpdmUsXG5idXR0b24ubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2N0YWxpbms6Zm9jdXMsXG5idXR0b24ubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2N0YWxpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWN0YWxpbmstaC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWN0YWxpbmstaC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnRuLWN0YWxpbmstdGV4dCk7IH1cblxuLyoqXHJcbiBEZWZhdWx0IEJ1dHRvblxyXG4gKi9cbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2RlZmF1bHQsXG5idXR0b24ubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2RlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xuICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtdGV4dCk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnRuLWRlZmF1bHQtYm9yZGVyLXdpZHRoKTsgfVxuXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9kZWZhdWx0OmhvdmVyLFxuYnV0dG9uLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaC10ZXh0KTsgfVxuXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9kZWZhdWx0OmZvY3VzLFxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfZGVmYXVsdDphY3RpdmUsXG5idXR0b24ubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2RlZmF1bHQ6Zm9jdXMsXG5idXR0b24ubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2RlZmF1bHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtdGV4dCk7IH1cblxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfZGVmYXVsdC5saGxfYnV0dG9uX3R5cGVfb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtdGV4dCk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnRuLWRlZmF1bHQtYm9yZGVyLXdpZHRoKTsgfVxuXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9kZWZhdWx0LmxobF9idXR0b25fdHlwZV9vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWgtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LXRleHQpOyB9XG5cbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2RlZmF1bHQubGhsX2J1dHRvbl90eXBlX291dGxpbmU6Zm9jdXMsXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9kZWZhdWx0LmxobF9idXR0b25fdHlwZV9vdXRsaW5lOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1oLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJ0bi1saWdodC10ZXh0KTsgfVxuXG4vKipcclxuXHQgUHJpbWFyeSBCdXR0b25cclxuICovXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LXRleHQpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlci13aWR0aCk7IH1cblxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWgtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWgtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWgtdGV4dCk7IH1cblxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfcHJpbWFyeTpmb2N1cyxcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX3ByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS10ZXh0KTsgfVxuXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9wcmltYXJ5LmxobF9idXR0b25fdHlwZV9vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJvcmRlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLXdpZHRoKTsgfVxuXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9wcmltYXJ5LmxobF9idXR0b25fdHlwZV9vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaC10ZXh0KTsgfVxuXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9wcmltYXJ5LmxobF9idXR0b25fdHlwZV9vdXRsaW5lOmZvY3VzLFxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfcHJpbWFyeS5saGxfYnV0dG9uX3R5cGVfb3V0bGluZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LXRleHQpOyB9XG5cbi8qKlxyXG5cdCBTZWNvbmRhcnkgQnV0dG9uXHJcbiAqL1xuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3Jfc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LXRleHQpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyLXdpZHRoKTsgfVxuXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWgtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1oLXRleHQpOyB9XG5cbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX3NlY29uZGFyeTpmb2N1cyxcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX3NlY29uZGFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LXRleHQpOyB9XG5cbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX3NlY29uZGFyeS5saGxfYnV0dG9uX3R5cGVfb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXItd2lkdGgpOyB9XG5cbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX3NlY29uZGFyeS5saGxfYnV0dG9uX3R5cGVfb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1oLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWgtdGV4dCk7IH1cblxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3Jfc2Vjb25kYXJ5LmxobF9idXR0b25fdHlwZV9vdXRsaW5lOmZvY3VzLFxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3Jfc2Vjb25kYXJ5LmxobF9idXR0b25fdHlwZV9vdXRsaW5lOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktdGV4dCk7IH1cblxuLyoqXHJcblx0IExpZ2h0IEJ1dHRvblxyXG4gKi9cbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2xpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LXRleHQpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJ0bi1saWdodC1ib3JkZXItd2lkdGgpOyB9XG5cbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2xpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWgtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1oLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaC10ZXh0KTsgfVxuXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9saWdodDpmb2N1cyxcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2xpZ2h0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtdGV4dCk7IH1cblxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfbGlnaHQubGhsX2J1dHRvbl90eXBlX291dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYmcpO1xuICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJnKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1idG4tbGlnaHQtYm9yZGVyLXdpZHRoKTsgfVxuXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9saWdodC5saGxfYnV0dG9uX3R5cGVfb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1oLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWgtdGV4dCk7IH1cblxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfbGlnaHQubGhsX2J1dHRvbl90eXBlX291dGxpbmU6Zm9jdXMsXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9saWdodC5saGxfYnV0dG9uX3R5cGVfb3V0bGluZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LXRleHQpOyB9XG5cbi8qKlxyXG5cdCBCdXR0b24gV2lkdGhcclxuICovXG5hLmxobF9idXR0b25fd2lkdGhfZGVmYXVsdCxcbi5saGxfYnV0dG9uX3dpZHRoX2RlZmF1bHQge1xuICBtaW4td2lkdGg6IGF1dG87IH1cblxuYS5saGxfYnV0dG9uX3dpZHRoX3dpZGUsXG4ubGhsX2J1dHRvbl93aWR0aF93aWRlIHtcbiAgbWluLXdpZHRoOiAzMDBweDsgfVxuXG5hLmxobF9idXR0b25fd2lkdGgtLWZ1bGxfd2lkdGgsXG4ubGhsX2J1dHRvbl93aWR0aC0tZnVsbF93aWR0aCB7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG4vKipcclxuXHQgSWNvbnNcclxuICovXG5hLmxobF9saW5rX2ljb25fcGFyZW50IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4ubGhsX2xpbmtfaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuXG5hOmhvdmVyIC5saGxfbGlua19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cblxuLyoqXHJcblx0IEFsaWduXHJcbiAqL1xuLmxobF9mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubGhsX2hvcml6b250YWxfY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmxobF92ZXJ0aWNhbF9jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5saGxfY2VudGVyX2NlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5saGxfdGV4dF9jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxobF9vdmVyZmxvd19oIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0IENvdmVyXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxobC1jb3Zlci1jb250YWluZXIge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIDIgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5saGwtY292ZXItaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXg6IC01MCU7XG4gIC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXk6IC01MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS14KSwgdmFyKC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXkpKTsgfVxuXG4ubGhsLWNvdmVyLW1vZGUtYWxpZ24tdG9wIC51ay1jb3Zlci1jb250YWluZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRvcDogMDsgfVxuXG4vKlxyXG4gICogUGl4ZWxcclxuICAqIFVzZWZ1bCBmb3IgYG92ZXJmbG93OiBhdXRvYFxyXG4gICovXG4ubGhsLWhlaWdodC14c21hbGwge1xuICBoZWlnaHQ6IDc1cHg7IH1cblxuLmxobC1oZWlnaHQtc21hbGwge1xuICBoZWlnaHQ6IDE1MHB4OyB9XG5cbi5saGwtaGVpZ2h0LW1lZGl1bSB7XG4gIGhlaWdodDogMzAwcHg7IH1cblxuLmxobC1oZWlnaHQtbGFyZ2Uge1xuICBoZWlnaHQ6IDQ1MHB4OyB9XG5cbi5saGwtaGVpZ2h0LXhsYXJnZSB7XG4gIGhlaWdodDogNjUwcHg7IH1cblxuLmxobC1oZWlnaHQtbWF4LXhzbWFsbCB7XG4gIG1heC1oZWlnaHQ6IDc1cHg7IH1cblxuLmxobC1oZWlnaHQtbWF4LXNtYWxsIHtcbiAgbWF4LWhlaWdodDogMTUwcHg7IH1cblxuLmxobC1oZWlnaHQtbWF4LW1lZGl1bSB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4OyB9XG5cbi5saGwtaGVpZ2h0LW1heC1sYXJnZSB7XG4gIG1heC1oZWlnaHQ6IDQ1MHB4OyB9XG5cbi5saGwtaGVpZ2h0LW1heC14bGFyZ2Uge1xuICBtYXgtaGVpZ2h0OiA2NTBweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0IENvbnRhaW5lcl9TaXplX21vZGlmaWVyXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxobC1jb250YWluZXIteHNtYWxsIHtcbiAgbWF4LXdpZHRoOiA3NTBweDsgfVxuXG4ubGhsLWNvbnRhaW5lci1zbWFsbCB7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cblxuLmxobC1jb250YWluZXItbGFyZ2Uge1xuICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuXG4ubGhsLWNvbnRhaW5lci14bGFyZ2Uge1xuICBtYXgtd2lkdGg6IDE2MDBweDsgfVxuXG4ubGhsLWNvbnRhaW5lci1leHBhbmQge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmxobC1jb250YWluZXItdGhpcyB7XG4gIG1heC13aWR0aDogMTI2MnB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQgUG9zaXRpb25pbmdcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubGhsX3BvX2Fic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5saGxfcG9fcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdCBTaGFkb3dcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubGhsX2JveF9zaGFkb3dfNCB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG5cbi5saGxfYm94X3NoYWRvd18yMCB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG5cbi5saGxfYm94X3NoYWRvd181MCB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQgU2l6aW5nXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogSGVpZ2h0ICovXG4ubGhsX2hlaWdodF9sYXJnZSB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG5cbi5hZG1pbl92aWV3IC5saGxfaGVpZ2h0X2xhcmdlLFxuLmFkbWluX3ZpZXcubGhsX2hlaWdodF9sYXJnZSB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG5cbi5saGxfaGVpZ2h0X21lZGl1bSB7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4OyB9XG5cbi5hZG1pbl92aWV3IC5saGxfaGVpZ2h0X21lZGl1bSxcbi5hZG1pbl92aWV3LmxobF9oZWlnaHRfbWVkaXVtIHtcbiAgbWluLWhlaWdodDogMjgwcHg7IH1cblxuLmxobF9jYXJkX3NwYWNlX25vbmUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdCBTZWN0aW9uX0JhY2tncm91bmRfQ29sb3JzXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNlY3Rpb24tYmFja2dyb3VuZC10IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VjdGlvbi1iYWNrZ3JvdW5kLXQpOyB9XG5cbi5zZWN0aW9uLWJhY2tncm91bmQtMSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb24tYmFja2dyb3VuZC0xKTsgfVxuXG4uc2VjdGlvbi1iYWNrZ3JvdW5kLTIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWJhY2tncm91bmQtMik7IH1cblxuLnNlY3Rpb24tYmFja2dyb3VuZC0zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VjdGlvbi1iYWNrZ3JvdW5kLTMpOyB9XG5cbi5zZWN0aW9uLWJhY2tncm91bmQtNCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb24tYmFja2dyb3VuZC00KTsgfVxuXG4uc2VjdGlvbi1iYWNrZ3JvdW5kLTUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWJhY2tncm91bmQtNSk7IH1cblxuLnNlY3Rpb24tYmFja2dyb3VuZC02IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VjdGlvbi1iYWNrZ3JvdW5kLTYpOyB9XG5cbi5zZWN0aW9uLWJhY2tncm91bmQtNyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb24tYmFja2dyb3VuZC03KTsgfVxuXG4uc2VjdGlvbi1iYWNrZ3JvdW5kLTgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWJhY2tncm91bmQtOCk7IH1cblxuLnNlY3Rpb24tYmFja2dyb3VuZC05IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VjdGlvbi1iYWNrZ3JvdW5kLTkpOyB9XG5cbi5zZWN0aW9uLWJhY2tncm91bmQtMTAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWJhY2tncm91bmQtMTApOyB9XG5cbi5zZWN0aW9uLWJhY2tncm91bmQtMTEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWJhY2tncm91bmQtMTEpOyB9XG5cbi5zZWN0aW9uLWJhY2tncm91bmQtMTIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWJhY2tncm91bmQtMTIpOyB9XG5cbi5zZWN0aW9uLWJhY2tncm91bmQtMTMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWJhY2tncm91bmQtMTMpOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQgU2VjdGlvbl9XaWR0aHNcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBGYWxsYmFjayAqL1xuLnVyYmktY29tcG9uZW50LFxuLnVyYmktY29tcG9uZW50IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgtbGFyZ2UpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi51cmJpLWNvbXBvbmVudC1pbm5lcixcbi51cmJpLWNvbXBvbmVudC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKiBDb25zdHJhaW5lZCAqL1xuLmxobF9jb21wX3dpZHRoX2NvbnN0cmFpbmVkIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zZWN0aW9uLXdpZHRoLWNvbnN0cmFpbmVkKTsgfVxuXG4ubGhsX2NvbXBfd2lkdGhfY29uc3RyYWluZWQgLnVyYmktY29tcG9uZW50LWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zZWN0aW9uLXdpZHRoLWNvbnN0cmFpbmVkLWlubmVyKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKiBGdWxsIFdpZHRoICovXG4ubGhsX2NvbXBfd2lkdGhfZnVsbF93aWR0aCB7XG4gIG1heC13aWR0aDogdmFyKC0tc2VjdGlvbi13aWR0aC1mdWxsLXdpZHRoKTsgfVxuXG4ubGhsX2NvbXBfd2lkdGhfZnVsbF93aWR0aCAudXJiaS1jb21wb25lbnQtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLXNlY3Rpb24td2lkdGgtZnVsbC13aWR0aC1pbm5lcik7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogTmFycm93ICovXG4ubGhsX2NvbXBfd2lkdGhfbmFycm93IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zZWN0aW9uLXdpZHRoLW5hcnJvdyk7IH1cblxuLmxobF9jb21wX3dpZHRoX25hcnJvdyAudXJiaS1jb21wb25lbnQtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLXNlY3Rpb24td2lkdGgtbmFycm93LWlubmVyKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKiBDb21wYWN0ICovXG4ubGhsX2NvbXBfd2lkdGhfY29tcGFjdCB7XG4gIG1heC13aWR0aDogdmFyKC0tc2VjdGlvbi13aWR0aC1jb21wYWN0KTsgfVxuXG4ubGhsX2NvbXBfd2lkdGhfY29tcGFjdCAudXJiaS1jb21wb25lbnQtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLXNlY3Rpb24td2lkdGgtY29tcGFjdC1pbm5lcik7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogV2lkZSAqL1xuLmxobF9jb21wX3dpZHRoX3dpZGUgLnVyYmktY29tcG9uZW50LWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zZWN0aW9uLXdpZHRoLXdpZGUpOyB9XG5cbi5saGxfY29tcF93aWR0aF93aWRlIC51cmJpLWNvbXBvbmVudC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tc2VjdGlvbi13aWR0aC13aWRlLWlubmVyKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0IFByZV9maXRfU3BhY2luZ1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFNtYWxsICovXG4ubGhsX2NhcmRfc3BhY2Vfc21hbGwge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfY2FyZF9zcGFjZV9zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG4uYWRtaW5fdmlldy51cmJpLWNvbXBvbmVudC5saGxfY2FyZF9zcGFjZV9zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4vKiBNZWRpdW0gKi9cbi5saGxfY2FyZF9zcGFjZV9tZWRpdW0ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfY2FyZF9zcGFjZV9tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH0gfVxuXG4uYWRtaW5fdmlldy51cmJpLWNvbXBvbmVudC5saGxfY2FyZF9zcGFjZV9tZWRpdW0ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLyogTGFyZ2UgKi9cbi5saGxfY2FyZF9zcGFjZV9sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9jYXJkX3NwYWNlX2xhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9IH1cblxuLmFkbWluX3ZpZXcudXJiaS1jb21wb25lbnQubGhsX2NhcmRfc3BhY2VfbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdCBTcGFjaW5nXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUGFkZGluZyAqL1xuLmxobF9wXzAge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5saGxfcF8yMCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLmxobF9wXzQwIHtcbiAgcGFkZGluZzogNDBweDsgfVxuXG4ubGhsX3BfNjAge1xuICBwYWRkaW5nOiA2MHB4OyB9XG5cbi5saGxfcF84MCB7XG4gIHBhZGRpbmc6IDgwcHg7IH1cblxuLyogQWRtaW4gcmVkdWNlIGh1Z2UgcGFkZGluZ3MqL1xuLmFkbWluX3ZpZXcubGhsX3BfODAsXG4uYWRtaW5fdmlldyAubGhsX3BfODAge1xuICBwYWRkaW5nOiA2MHB4OyB9XG5cbi5saGxfcF8xMjAge1xuICBwYWRkaW5nOiAxMjBweDsgfVxuXG4uYWRtaW5fdmlldy5saGxfcF8xMjAsXG4uYWRtaW5fdmlldyAubGhsX3BfMTIwIHtcbiAgcGFkZGluZzogNjBweDsgfVxuXG4vKipcclxuXHQgUGFkZGluZ1xyXG4gKi9cbi5saGxfcGJfMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5saGxfcGJfMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4ubGhsX3BiXzE1IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLmxobF9wYl8yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5saGxfcGJfNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ubGhsX3BiXzYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLmxobF9wYl84MCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi5saGxfcGJfMTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG5cbi5saGxfcHRfMCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5saGxfcHRfMTUge1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4ubGhsX3B0XzIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmxobF9wdF80MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5saGxfcHRfNjAge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG4ubGhsX3B0XzgwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cblxuLmxobF9wdF8xMjAge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7IH1cblxuLmxobF9wdGJfMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubGhsX3B0Yl8yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ubGhsX3B0Yl80MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ubGhsX3B0Yl82MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4ubGhsX3B0Yl84MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG4ubGhsX3B0Yl8xMjAge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuXG4ubGhsX3Bscl8wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5saGxfcGxyXzMwIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG5cbi5saGxfcGxyXzIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5saGxfcGxyXzMwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5saGxfcGxyXzQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5saGxfcGxyXzYwIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG5cbi5saGxfcGxyXzgwIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XG5cbi5saGxfcGxyXzEyMCB7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9XG5cbi8qIFBhZGRpbmcqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfcF8wX1xcQHMge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfcF8wX1xcQG0ge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfcF8wX1xcQGwge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9wXzIwX1xcQHMge1xuICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfcF8yMF9cXEBtIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX3BfMjBfXFxAbCB7XG4gICAgcGFkZGluZzogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX3BfNDBfXFxAcyB7XG4gICAgcGFkZGluZzogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9wXzQwX1xcQG0ge1xuICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfcF80MF9cXEBsIHtcbiAgICBwYWRkaW5nOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfcF82MF9cXEBzIHtcbiAgICBwYWRkaW5nOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX3BfNjBfXFxAbSB7XG4gICAgcGFkZGluZzogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9wXzYwX1xcQGwge1xuICAgIHBhZGRpbmc6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9wXzgwX1xcQHMge1xuICAgIHBhZGRpbmc6IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfcF84MF9cXEBtIHtcbiAgICBwYWRkaW5nOiA4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX3BfODBfXFxAbCB7XG4gICAgcGFkZGluZzogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX3BfMTIwX1xcQHMge1xuICAgIHBhZGRpbmc6IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX3BfMTIwX1xcQG0ge1xuICAgIHBhZGRpbmc6IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX3BfMTIwX1xcQGwge1xuICAgIHBhZGRpbmc6IDEyMHB4OyB9IH1cblxuLyogUGFkZGluZyBCb3R0b20qL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfcGJfMF9cXEBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9wYl8wX1xcQG0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX3BiXzBfXFxAbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9wYl8yMF9cXEBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9wYl8yMF9cXEBtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9wYl8yMF9cXEBsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX3BiXzQwX1xcQHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX3BiXzQwX1xcQG0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX3BiXzQwX1xcQGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfcGJfNjBfXFxAcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfcGJfNjBfXFxAbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfcGJfNjBfXFxAbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9wYl84MF9cXEBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9wYl84MF9cXEBtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9wYl84MF9cXEBsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX3BiXzEyMF9cXEBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfcGJfMTIwX1xcQG0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9wYl8xMjBfXFxAbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9IH1cblxuLyogUGFkZGluZyBUb3AqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfcHRfMF9cXEBzIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9wdF8wX1xcQG0ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX3B0XzBfXFxAbCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9wdF8yMF9cXEBzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9wdF8yMF9cXEBtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9wdF8yMF9cXEBsIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX3B0XzQwX1xcQHMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX3B0XzQwX1xcQG0ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX3B0XzQwX1xcQGwge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfcHRfNjBfXFxAcyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfcHRfNjBfXFxAbSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfcHRfNjBfXFxAbCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9wdF84MF9cXEBzIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9wdF84MF9cXEBtIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9wdF84MF9cXEBsIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX3B0XzEyMF9cXEBzIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfcHRfMTIwX1xcQG0ge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9wdF8xMjBfXFxAbCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cblxuLyogUGFkZGluZyBUb3AtQm90dG9tKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX3B0Yl8wX1xcQHMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX3B0Yl8wX1xcQG0ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX3B0Yl8wX1xcQGwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfcHRiXzIwX1xcQHMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX3B0Yl8yMF9cXEBtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9wdGJfMjBfXFxAbCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9wdGJfNDBfXFxAcyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfcHRiXzQwX1xcQG0ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX3B0Yl80MF9cXEBsIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX3B0Yl82MF9cXEBzIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9wdGJfNjBfXFxAbSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfcHRiXzYwX1xcQGwge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfcHRiXzgwX1xcQHMge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX3B0Yl84MF9cXEBtIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9wdGJfODBfXFxAbCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9wdGJfMTIwX1xcQHMge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfcHRiXzEyMF9cXEBtIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX3B0Yl8xMjBfXFxAbCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfSB9XG5cbi8qIFBhZGRpbmcgTGVmdCBSaWdodCovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9wbHJfMF9cXEBzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9wbHJfMF9cXEBtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9wbHJfMF9cXEBsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX3Bscl8yMF9cXEBzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9wbHJfMjBfXFxAbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfcGxyXzIwX1xcQGwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfcGxyXzQwX1xcQHMge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX3Bscl80MF9cXEBtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9wbHJfNDBfXFxAbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9wbHJfNjBfXFxAcyB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfcGxyXzYwX1xcQG0ge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX3Bscl82MF9cXEBsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX3Bscl84MF9cXEBzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9wbHJfODBfXFxAbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfcGxyXzgwX1xcQGwge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfcGxyXzEyMF9cXEBzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX3Bscl8xMjBfXFxAbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9wbHJfMTIwX1xcQGwge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0IE1hcmdpblxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIG1hcmdpbiAqL1xuLmxobF9tXzAge1xuICBtYXJnaW46IDA7IH1cblxuLmxobF9tXzIwIHtcbiAgbWFyZ2luOiAyMHB4OyB9XG5cbi5saGxfbV80MCB7XG4gIG1hcmdpbjogNDBweDsgfVxuXG4ubGhsX21fNjAge1xuICBtYXJnaW46IDYwcHg7IH1cblxuLmxobF9tXzgwIHtcbiAgbWFyZ2luOiA4MHB4OyB9XG5cbi8qIEFkbWluIHJlZHVjZSBodWdlIG1hcmdpbnMqL1xuLmFkbWluX3ZpZXcubGhsX21fODAsXG4uYWRtaW5fdmlldyAubGhsX21fODAge1xuICBtYXJnaW46IDYwcHg7IH1cblxuLmxobF9tXzEyMCB7XG4gIG1hcmdpbjogMTIwcHg7IH1cblxuLmFkbWluX3ZpZXcubGhsX21fMTIwLFxuLmFkbWluX3ZpZXcgLmxobF9tXzEyMCB7XG4gIG1hcmdpbjogNjBweDsgfVxuXG4vKipcclxuXHQgbWFyZ2luXHJcbiAqL1xuLmxobF9tYl8wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGhsX21iXzEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubGhsX21iXzE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubGhsX21iXzIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubGhsX21iXzQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubGhsX21iXzYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ubGhsX21iXzgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4ubGhsX21iXzEyMCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG5cbi5saGxfbXRfMCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmxobF9tdF8xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmxobF9tdF8yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmxobF9tdF80MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmxobF9tdF82MCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLmxobF9tdF84MCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuLmxobF9tdF8xMjAge1xuICBtYXJnaW4tdG9wOiAxMjBweDsgfVxuXG4ubGhsX210Yl8wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGhsX210Yl8yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmxobF9tdGJfNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5saGxfbXRiXzYwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ubGhsX210Yl84MCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuLmxobF9tdGJfMTIwIHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG5cbi5saGxfbWxyXzAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5saGxfbWxyXzMwIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4ubGhsX21scl8yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmxobF9tbHJfMzAge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5saGxfbWxyXzQwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG4ubGhsX21scl82MCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cblxuLmxobF9tbHJfODAge1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG5cbi5saGxfbWxyXzEyMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMjBweDsgfVxuXG4vKiBtYXJnaW4qL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfbV8wX1xcQHMge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9tXzBfXFxAbSB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX21fMF9cXEBsIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9tXzIwX1xcQHMge1xuICAgIG1hcmdpbjogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9tXzIwX1xcQG0ge1xuICAgIG1hcmdpbjogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9tXzIwX1xcQGwge1xuICAgIG1hcmdpbjogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX21fNDBfXFxAcyB7XG4gICAgbWFyZ2luOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX21fNDBfXFxAbSB7XG4gICAgbWFyZ2luOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX21fNDBfXFxAbCB7XG4gICAgbWFyZ2luOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfbV82MF9cXEBzIHtcbiAgICBtYXJnaW46IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfbV82MF9cXEBtIHtcbiAgICBtYXJnaW46IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfbV82MF9cXEBsIHtcbiAgICBtYXJnaW46IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9tXzgwX1xcQHMge1xuICAgIG1hcmdpbjogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9tXzgwX1xcQG0ge1xuICAgIG1hcmdpbjogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9tXzgwX1xcQGwge1xuICAgIG1hcmdpbjogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX21fMTIwX1xcQHMge1xuICAgIG1hcmdpbjogMTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfbV8xMjBfXFxAbSB7XG4gICAgbWFyZ2luOiAxMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9tXzEyMF9cXEBsIHtcbiAgICBtYXJnaW46IDEyMHB4OyB9IH1cblxuLyogbWFyZ2luIEJvdHRvbSovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9tYl8wX1xcQHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfbWJfMF9cXEBtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX21iXzBfXFxAbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX21iXzIwX1xcQHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfbWJfMjBfXFxAbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9tYl8yMF9cXEBsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfbWJfNDBfXFxAcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9tYl80MF9cXEBtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX21iXzQwX1xcQGwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9tYl82MF9cXEBzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX21iXzYwX1xcQG0ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfbWJfNjBfXFxAbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX21iXzgwX1xcQHMge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfbWJfODBfXFxAbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9tYl84MF9cXEBsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfbWJfMTIwX1xcQHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX21iXzEyMF9cXEBtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9tYl8xMjBfXFxAbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH0gfVxuXG4vKiBtYXJnaW4gVG9wKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX210XzBfXFxAcyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9tdF8wX1xcQG0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfbXRfMF9cXEBsIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfbXRfMjBfXFxAcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9tdF8yMF9cXEBtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX210XzIwX1xcQGwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9tdF80MF9cXEBzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX210XzQwX1xcQG0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfbXRfNDBfXFxAbCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX210XzYwX1xcQHMge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfbXRfNjBfXFxAbSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9tdF82MF9cXEBsIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfbXRfODBfXFxAcyB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9tdF84MF9cXEBtIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX210XzgwX1xcQGwge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9tdF8xMjBfXFxAcyB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfbXRfMTIwX1xcQG0ge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX210XzEyMF9cXEBsIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDsgfSB9XG5cbi8qIG1hcmdpbiBUb3AtQm90dG9tKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX210Yl8wX1xcQHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9tdGJfMF9cXEBtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfbXRiXzBfXFxAbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfbXRiXzIwX1xcQHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9tdGJfMjBfXFxAbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX210Yl8yMF9cXEBsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9tdGJfNDBfXFxAcyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX210Yl80MF9cXEBtIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfbXRiXzQwX1xcQGwge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX210Yl82MF9cXEBzIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfbXRiXzYwX1xcQG0ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9tdGJfNjBfXFxAbCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfbXRiXzgwX1xcQHMge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9tdGJfODBfXFxAbSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX210Yl84MF9cXEBsIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9tdGJfMTIwX1xcQHMge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX210Yl8xMjBfXFxAbSB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfbXRiXzEyMF9cXEBsIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfSB9XG5cbi8qIG1hcmdpbiBMZWZ0IFJpZ2h0Ki9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX21scl8wX1xcQHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9tbHJfMF9cXEBtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfbWxyXzBfXFxAbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfbWxyXzIwX1xcQHMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9tbHJfMjBfXFxAbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX21scl8yMF9cXEBsIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9tbHJfNDBfXFxAcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX21scl80MF9cXEBtIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfbWxyXzQwX1xcQGwge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX21scl82MF9cXEBzIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfbWxyXzYwX1xcQG0ge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9tbHJfNjBfXFxAbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfbWxyXzgwX1xcQHMge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobF9tbHJfODBfXFxAbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX21scl84MF9cXEBsIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9tbHJfMTIwX1xcQHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX21scl8xMjBfXFxAbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGxfbWxyXzEyMF9cXEBsIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQgUGFkZGluZyBGb3JjZSBWYWx1ZXNcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAubGhsX3B0XzBfZm9yY2V7XHJcblx0IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiB9ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0IENvbXBvbmVudF9EZWZhdWx0c1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi51cmJpLWNvbXBvbmVudCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29tcC1wYWRkaW5nLWxyLXMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb21wLXBhZGRpbmctbHItcyk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC51cmJpLWNvbXBvbmVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb21wLXBhZGRpbmctbHItbSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29tcC1wYWRkaW5nLWxyLW0pOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudXJiaS1jb21wb25lbnQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29tcC1wYWRkaW5nLWxyLWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbXAtcGFkZGluZy1sci1sKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLnVyYmktY29tcG9uZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbXAtcGFkZGluZy1sci14bCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29tcC1wYWRkaW5nLWxyLXhsKTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQgR3JpZFxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5saGxfZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7IH1cblxuLmxobF9ncmlkX251bGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI0cHgpIHtcbiAgLmxobF9ncmlkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5bY2xhc3MqPVwibGhsX3dpZHRoXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5saGxfZ3JpZF9jb2wge1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjRweCkge1xuICAubGhsX2dyaWRfY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ubGhsX2dyaWRfY29sX251bGwge1xuICBtaW4td2lkdGg6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saGxfZ3JpZF9jb2xfbnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9IH1cblxuLyoqXHJcblx0IEdyaWQgY29sdW1uc1xyXG4gKi9cbi5saGxfZ3JpZF9yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbi5saGxfZ3JpZF9hbGlnbl9jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5saGxfd2lkdGhfMV8yIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ubGhsX3dpZHRoXzFfMyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpOyB9XG5cbi5saGxfd2lkdGhfMl8zIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAzLjAwMSk7IH1cblxuLmxobF93aWR0aF8xXzQge1xuICB3aWR0aDogMjUlOyB9XG5cbi5saGxfd2lkdGhfM180IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4ubGhsX3dpZHRoXzFfNSB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLmxobF93aWR0aF8yXzUge1xuICB3aWR0aDogNDAlOyB9XG5cbi5saGxfd2lkdGhfM181IHtcbiAgd2lkdGg6IDYwJTsgfVxuXG4ubGhsX3dpZHRoXzRfNSB7XG4gIHdpZHRoOiA4MCU7IH1cblxuLmxobF93aWR0aF8xXzYge1xuICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYuMDAxKTsgfVxuXG4ubGhsX3dpZHRoXzVfNiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNi4wMDEpOyB9XG5cbi5saGxfd2lkdGhfc21hbGwge1xuICB3aWR0aDogMTUwcHg7IH1cblxuLmxobF93aWR0aF9tZWRpdW0ge1xuICB3aWR0aDogMzAwcHg7IH1cblxuLmxobF93aWR0aF9sYXJnZSB7XG4gIHdpZHRoOiA0NTBweDsgfVxuXG4ubGhsX3dpZHRoX3hsYXJnZSB7XG4gIHdpZHRoOiA2MDBweDsgfVxuXG4ubGhsX3dpZHRoXzJ4bGFyZ2Uge1xuICB3aWR0aDogNzUwcHg7IH1cblxuLmxobF93aWR0aF9hdXRvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmxobF93aWR0aF9leHBhbmQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDFweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODI0cHgpIHtcbiAgLmxobF9ncmlkX3JldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4OiAxOyB9XG4gIC5saGxfd2lkdGhfMV8xXFxAcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxobF93aWR0aF8xXzJcXEBzIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5saGxfd2lkdGhfMV8zXFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzLjAwMSk7IH1cbiAgLmxobF93aWR0aF8yXzNcXEBzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMiAvIDMuMDAxKTsgfVxuICAubGhsX3dpZHRoXzFfNFxcQHMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxobF93aWR0aF8zXzRcXEBzIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5saGxfd2lkdGhfMV81XFxAcyB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubGhsX3dpZHRoXzJfNVxcQHMge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmxobF93aWR0aF8zXzVcXEBzIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5saGxfd2lkdGhfNF81XFxAcyB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAubGhsX3dpZHRoXzFfNlxcQHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNi4wMDEpOyB9XG4gIC5saGxfd2lkdGhfNV82XFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDUgLyA2LjAwMSk7IH1cbiAgLmxobF93aWR0aF9zbWFsbFxcQHMge1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAubGhsX3dpZHRoX21lZGl1bVxcQHMge1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAubGhsX3dpZHRoX2xhcmdlXFxAcyB7XG4gICAgd2lkdGg6IDQ1MHB4OyB9XG4gIC5saGxfd2lkdGhfeGxhcmdlXFxAcyB7XG4gICAgd2lkdGg6IDYwMHB4OyB9XG4gIC5saGxfd2lkdGhfMnhsYXJnZVxcQHMge1xuICAgIHdpZHRoOiA3NTBweDsgfVxuICAubGhsX3dpZHRoX2F1dG9cXEBzIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubGhsX3dpZHRoX2V4cGFuZFxcQHMge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5saGxfd2lkdGhfMV8xXFxAbXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5saGxfd2lkdGhfMV8yXFxAbXMge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxobF93aWR0aF8xXzNcXEBtcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzLjAwMSk7IH1cbiAgLmxobF93aWR0aF8yXzNcXEBtcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAzLjAwMSk7IH1cbiAgLmxobF93aWR0aF8xXzRcXEBtcyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGhsX3dpZHRoXzNfNFxcQG1zIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5saGxfd2lkdGhfMV81XFxAbXMge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmxobF93aWR0aF8yXzVcXEBtcyB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAubGhsX3dpZHRoXzNfNVxcQG1zIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5saGxfd2lkdGhfNF81XFxAbXMge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmxobF93aWR0aF8xXzZcXEBtcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2LjAwMSk7IH1cbiAgLmxobF93aWR0aF81XzZcXEBtcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDUgLyA2LjAwMSk7IH1cbiAgLmxobF93aWR0aF9zbWFsbFxcQG1zIHtcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgLmxobF93aWR0aF9tZWRpdW1cXEBtcyB7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gIC5saGxfd2lkdGhfbGFyZ2VcXEBtcyB7XG4gICAgd2lkdGg6IDQ1MHB4OyB9XG4gIC5saGxfd2lkdGhfeGxhcmdlXFxAbXMge1xuICAgIHdpZHRoOiA2MDBweDsgfVxuICAubGhsX3dpZHRoXzJ4bGFyZ2VcXEBtcyB7XG4gICAgd2lkdGg6IDc1MHB4OyB9XG4gIC5saGxfd2lkdGhfYXV0b1xcQG1zIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubGhsX3dpZHRoX2V4cGFuZFxcQG1zIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAubGhsX3dpZHRoXzFfMVxcQG0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5saGxfd2lkdGhfMV8yXFxAbSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGhsX3dpZHRoXzFfM1xcQG0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpOyB9XG4gIC5saGxfd2lkdGhfMl8zXFxAbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAzLjAwMSk7IH1cbiAgLmxobF93aWR0aF8xXzRcXEBtIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5saGxfd2lkdGhfM180XFxAbSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGhsX3dpZHRoXzFfNVxcQG0ge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmxobF93aWR0aF8yXzVcXEBtIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5saGxfd2lkdGhfM181XFxAbSB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAubGhsX3dpZHRoXzRfNVxcQG0ge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmxobF93aWR0aF8xXzZcXEBtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYuMDAxKTsgfVxuICAubGhsX3dpZHRoXzVfNlxcQG0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNi4wMDEpOyB9XG4gIC5saGxfd2lkdGhfc21hbGxcXEBtIHtcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgLmxobF93aWR0aF9tZWRpdW1cXEBtIHtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgLmxobF93aWR0aF9sYXJnZVxcQG0ge1xuICAgIHdpZHRoOiA0NTBweDsgfVxuICAubGhsX3dpZHRoX3hsYXJnZVxcQG0ge1xuICAgIHdpZHRoOiA2MDBweDsgfVxuICAubGhsX3dpZHRoXzJ4bGFyZ2VcXEBtIHtcbiAgICB3aWR0aDogNzUwcHg7IH1cbiAgLmxobF93aWR0aF9hdXRvXFxAbSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmxobF93aWR0aF9leHBhbmRcXEBtIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX3dpZHRoXzFfMVxcQGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5saGxfd2lkdGhfMV8yXFxAbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGhsX3dpZHRoXzFfM1xcQGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpOyB9XG4gIC5saGxfd2lkdGhfMl8zXFxAbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAzLjAwMSk7IH1cbiAgLmxobF93aWR0aF8xXzRcXEBsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5saGxfd2lkdGhfM180XFxAbCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGhsX3dpZHRoXzFfNVxcQGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmxobF93aWR0aF8yXzVcXEBsIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5saGxfd2lkdGhfM181XFxAbCB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAubGhsX3dpZHRoXzRfNVxcQGwge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmxobF93aWR0aF8xXzZcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYuMDAxKTsgfVxuICAubGhsX3dpZHRoXzVfNlxcQGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNi4wMDEpOyB9XG4gIC5saGxfd2lkdGhfc21hbGxcXEBsIHtcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgLmxobF93aWR0aF9tZWRpdW1cXEBsIHtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgLmxobF93aWR0aF9sYXJnZVxcQGwge1xuICAgIHdpZHRoOiA0NTBweDsgfVxuICAubGhsX3dpZHRoX3hsYXJnZVxcQGwge1xuICAgIHdpZHRoOiA2MDBweDsgfVxuICAubGhsX3dpZHRoXzJ4bGFyZ2VcXEBsIHtcbiAgICB3aWR0aDogNzUwcHg7IH1cbiAgLmxobF93aWR0aF9hdXRvXFxAbCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmxobF93aWR0aF9leHBhbmRcXEBsIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsX3dpZHRoXzFfMVxcQHhsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGhsX3dpZHRoXzFfMlxcQHhsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5saGxfd2lkdGhfMV8zXFxAeGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpOyB9XG4gIC5saGxfd2lkdGhfMl8zXFxAeGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMy4wMDEpOyB9XG4gIC5saGxfd2lkdGhfMV80XFxAeGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxobF93aWR0aF8zXzRcXEB4bCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGhsX3dpZHRoXzFfNVxcQHhsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5saGxfd2lkdGhfMl81XFxAeGwge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmxobF93aWR0aF8zXzVcXEB4bCB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAubGhsX3dpZHRoXzRfNVxcQHhsIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5saGxfd2lkdGhfMV82XFxAeGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNi4wMDEpOyB9XG4gIC5saGxfd2lkdGhfNV82XFxAeGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNi4wMDEpOyB9XG4gIC5saGxfd2lkdGhfc21hbGxcXEB4bCB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gIC5saGxfd2lkdGhfbWVkaXVtXFxAeGwge1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAubGhsX3dpZHRoX2xhcmdlXFxAeGwge1xuICAgIHdpZHRoOiA0NTBweDsgfVxuICAubGhsX3dpZHRoX3hsYXJnZVxcQHhsIHtcbiAgICB3aWR0aDogNjAwcHg7IH1cbiAgLmxobF93aWR0aF8yeGxhcmdlXFxAeGwge1xuICAgIHdpZHRoOiA3NTBweDsgfVxuICAubGhsX3dpZHRoX2F1dG9cXEB4bCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmxobF93aWR0aF9leHBhbmRcXEB4bCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDFweDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQgT2Zmc2V0X0NsYXNzZXNcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxyXG4gLmxobF9vZmZzZXRfdG9wX21fMHtcclxuXHQgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHQgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gfVxyXG4gLmxobF9vZmZzZXRfdG9wX21fMCA+IGRpdntcclxuXHQgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiB9ICovXG4ubGhsX29mZnNldF90b3BfbV8yMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG5cbi5saGxfb2Zmc2V0X3RvcF9tXzIwID4gZGl2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuXG4ubGhsX29mZnNldF90b3BfbV80MCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4OyB9XG5cbi5saGxfb2Zmc2V0X3RvcF9tXzQwID4gZGl2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfVxuXG4ubGhsX29mZnNldF90b3BfbV82MCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC02MHB4OyB9XG5cbi5saGxfb2Zmc2V0X3RvcF9tXzYwID4gZGl2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTsgfVxuXG4ubGhsX29mZnNldF90b3BfbV83MCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC03MHB4OyB9XG5cbi5saGxfb2Zmc2V0X3RvcF9tXzcwID4gZGl2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KTsgfVxuXG4ubGhsX29mZnNldF90b3BfbV84MCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC04MHB4OyB9XG5cbi5saGxfb2Zmc2V0X3RvcF9tXzgwID4gZGl2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTsgfVxuXG4ubGhsX29mZnNldF90b3BfbV85MCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC05MHB4OyB9XG5cbi5saGxfb2Zmc2V0X3RvcF9tXzkwID4gZGl2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05MHB4KTsgfVxuXG4ubGhsX29mZnNldF90b3BfbV8xMDAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7IH1cblxuLmxobF9vZmZzZXRfdG9wX21fMTAwID4gZGl2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7IH1cblxuLmxobF9vZmZzZXRfdG9wX21fMTEwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTExMHB4OyB9XG5cbi5saGxfb2Zmc2V0X3RvcF9tXzExMCA+IGRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwcHgpOyB9XG5cbi5saGxfb2Zmc2V0X3RvcF9tXzEyMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xMjBweDsgfVxuXG4ubGhsX29mZnNldF90b3BfbV8xMjAgPiBkaXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMHB4KTsgfVxuXG4ubGhsX29mZnNldF90b3BfcF8wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cblxuLmxobF9vZmZzZXRfdG9wX3BfMjAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cblxuLmxobF9vZmZzZXRfdG9wX3BfNDAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cblxuLmxobF9vZmZzZXRfdG9wX3BfNjAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7IH1cblxuLmxobF9vZmZzZXRfdG9wX3BfNzAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7IH1cblxuLmxobF9vZmZzZXRfdG9wX3BfODAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7IH1cblxuLmxobF9vZmZzZXRfdG9wX3BfOTAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTBweCk7IH1cblxuLmxobF9vZmZzZXRfdG9wX3BfMTAwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTsgfVxuXG4ubGhsX29mZnNldF90b3BfcF8xMTAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwcHgpOyB9XG5cbi5saGxfb2Zmc2V0X3RvcF9wXzEyMCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjBweCk7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdCBNX1F1ZXJpZXNcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBTaG93IGFib3ZlIENlcnRhaW4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA4MjRweCkge1xuICAubGhsLWhpZGRlblxcQHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmxobC1oaWRkZW5cXEBtcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkge1xuICAubGhsLWhpZGRlblxcQG0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIHtcbiAgLmxobC1oaWRkZW5cXEBsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5saGwtaGlkZGVuXFxAeGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIEhpZGUgQmVsb3cgY2VydGFpbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5saGwtdmlzaWJsZVxcQHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGhsLXZpc2libGVcXEBtcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5saGwtdmlzaWJsZVxcQG0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxobC12aXNpYmxlXFxAbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAubGhsLXZpc2libGVcXEB4bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogT25seSB0aGUgc2VsZWN0ZWQgZW1kaWEgcXVlcnlcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5saGwtaGlkZGVuLW9ubHlcXEB4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogSGlkZSBQaG9uZSBMYW5kc2NhcGUqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmZyb250X3ZpZXcubGhsLWhpZGRlbi1vbmx5XFxAcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogTWVkaWEgUXVlcnkgY29udGludWUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNTEycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZyb250X3ZpZXcubGhsLWhpZGRlbi1vbmx5XFxAbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MTJweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuZnJvbnRfdmlldy5saGwtaGlkZGVuLW9ubHlcXEBsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUxMnB4KSB7XG4gIC5mcm9udF92aWV3LmxobC1oaWRkZW4tb25seVxcQHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKipcclxuXHQgSW5kaWNhdGUgdG8gZWRpdG9ycyB1c2luZyBvcGFjaXR5IGFuZCB0ZXh0IHRoYXQgdGhpcyBjb21wb25lbnQgaGFzIGhpZGRlbiBydWxlcyBzZXRcclxuICovXG4uYWRtaW5fdmlldy51cmJpLWNvbXBvbmVudC5saGwtaGlkZGVuLW9ubHlcXEB4cyxcbi5hZG1pbl92aWV3LnVyYmktY29tcG9uZW50LmxobC1oaWRkZW4tb25seVxcQHMsXG4uYWRtaW5fdmlldy51cmJpLWNvbXBvbmVudC5saGwtaGlkZGVuLW9ubHlcXEBtLFxuLmFkbWluX3ZpZXcudXJiaS1jb21wb25lbnQubGhsLWhpZGRlbi1vbmx5XFxAbCxcbi5hZG1pbl92aWV3LnVyYmktY29tcG9uZW50LmxobC1oaWRkZW4tb25seVxcQHhsIHtcbiAgb3BhY2l0eTogMC41OyB9XG4gIC5hZG1pbl92aWV3LnVyYmktY29tcG9uZW50LmxobC1oaWRkZW4tb25seVxcQHhzOmJlZm9yZSxcbiAgLmFkbWluX3ZpZXcudXJiaS1jb21wb25lbnQubGhsLWhpZGRlbi1vbmx5XFxAczpiZWZvcmUsXG4gIC5hZG1pbl92aWV3LnVyYmktY29tcG9uZW50LmxobC1oaWRkZW4tb25seVxcQG06YmVmb3JlLFxuICAuYWRtaW5fdmlldy51cmJpLWNvbXBvbmVudC5saGwtaGlkZGVuLW9ubHlcXEBsOmJlZm9yZSxcbiAgLmFkbWluX3ZpZXcudXJiaS1jb21wb25lbnQubGhsLWhpZGRlbi1vbmx5XFxAeGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImhpZGRlbiBvbiBjZXJ0YWluIGRldmljZXNcIjtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQgTWFyZ2luc1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5saGxfbWFyZ2luXzAwIHtcbiAgbWFyZ2luOiAwcHg7IH1cblxuLmxobF9tYXJnaW5fbF8wMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuLmxobF9tYXJnaW5fcl8wMCB7XG4gIG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbi5saGxfbWFyZ2luX3RfMDAge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLmxobF9tYXJnaW5fYl8wMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ubGhsX21hcmdpbl90Yl8wMCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5saGxfbWFyZ2luX2xyXzAwIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLmxobF9tYXJnaW5fMDEge1xuICBwYWRkaW5nOiAycHg7IH1cblxuLmxobF9tYXJnaW5fbF8wMSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuLmxobF9tYXJnaW5fcl8wMSB7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi5saGxfbWFyZ2luX3RfMDEge1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLmxobF9tYXJnaW5fYl8wMSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4ubGhsX21hcmdpbl90Yl8wMSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi5saGxfbWFyZ2luX2xyXzAxIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLmxobF9tYXJnaW5fMDIge1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLmxobF9tYXJnaW5fbF8wMiB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuLmxobF9tYXJnaW5fcl8wMiB7XG4gIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbi5saGxfbWFyZ2luX3RfMDIge1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmxobF9tYXJnaW5fYl8wMiB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4ubGhsX21hcmdpbl90Yl8wMiB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5saGxfbWFyZ2luX2xyXzAyIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuLmxobF9tYXJnaW5fMDMge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuLmxobF9tYXJnaW5fbF8wMyB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLmxobF9tYXJnaW5fcl8wMyB7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5saGxfbWFyZ2luX3RfMDMge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLmxobF9tYXJnaW5fYl8wMyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4ubGhsX21hcmdpbl90Yl8wMyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5saGxfbWFyZ2luX2xyXzAzIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLmxobF9tYXJnaW5fMDQge1xuICBwYWRkaW5nOiAxNnB4OyB9XG5cbi5saGxfbWFyZ2luX2xfMDQge1xuICBtYXJnaW4tbGVmdDogMTZweDsgfVxuXG4ubGhsX21hcmdpbl9yXzA0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi5saGxfbWFyZ2luX3RfMDQge1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5saGxfbWFyZ2luX2JfMDQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5saGxfbWFyZ2luX3RiXzA0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ubGhsX21hcmdpbl9scl8wNCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuLmxobF9tYXJnaW5fMDUge1xuICBwYWRkaW5nOiAyNHB4OyB9XG5cbi5saGxfbWFyZ2luX2xfMDUge1xuICBtYXJnaW4tbGVmdDogMjRweDsgfVxuXG4ubGhsX21hcmdpbl9yXzA1IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG5cbi5saGxfbWFyZ2luX3RfMDUge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5saGxfbWFyZ2luX2JfMDUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5saGxfbWFyZ2luX3RiXzA1IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4ubGhsX21hcmdpbl9scl8wNSB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cblxuLmxobF9tYXJnaW5fMDYge1xuICBwYWRkaW5nOiAzMnB4OyB9XG5cbi5saGxfbWFyZ2luX2xfMDYge1xuICBtYXJnaW4tbGVmdDogMzJweDsgfVxuXG4ubGhsX21hcmdpbl9yXzA2IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG5cbi5saGxfbWFyZ2luX3RfMDYge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5saGxfbWFyZ2luX2JfMDYge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5saGxfbWFyZ2luX3RiXzA2IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4ubGhsX21hcmdpbl9scl8wNiB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cblxuLmxobF9tYXJnaW5fMDcge1xuICBwYWRkaW5nOiA0MHB4OyB9XG5cbi5saGxfbWFyZ2luX2xfMDcge1xuICBtYXJnaW4tbGVmdDogNDBweDsgfVxuXG4ubGhsX21hcmdpbl9yXzA3IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5saGxfbWFyZ2luX3RfMDcge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5saGxfbWFyZ2luX2JfMDcge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5saGxfbWFyZ2luX3RiXzA3IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubGhsX21hcmdpbl9scl8wNyB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLmxobF9tYXJnaW5fMDgge1xuICBwYWRkaW5nOiA0OHB4OyB9XG5cbi5saGxfbWFyZ2luX2xfMDgge1xuICBtYXJnaW4tbGVmdDogNDhweDsgfVxuXG4ubGhsX21hcmdpbl9yXzA4IHtcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4OyB9XG5cbi5saGxfbWFyZ2luX3RfMDgge1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG5cbi5saGxfbWFyZ2luX2JfMDgge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbi5saGxfbWFyZ2luX3RiXzA4IHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4ubGhsX21hcmdpbl9scl8wOCB7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQ4cHg7IH1cblxuLmxobF9tYXJnaW5fMDkge1xuICBwYWRkaW5nOiA2NHB4OyB9XG5cbi5saGxfbWFyZ2luX2xfMDkge1xuICBtYXJnaW4tbGVmdDogNjRweDsgfVxuXG4ubGhsX21hcmdpbl9yXzA5IHtcbiAgbWFyZ2luLXJpZ2h0OiA2NHB4OyB9XG5cbi5saGxfbWFyZ2luX3RfMDkge1xuICBtYXJnaW4tdG9wOiA2NHB4OyB9XG5cbi5saGxfbWFyZ2luX2JfMDkge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG5cbi5saGxfbWFyZ2luX3RiXzA5IHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuXG4ubGhsX21hcmdpbl9scl8wOSB7XG4gIG1hcmdpbi1sZWZ0OiA2NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDY0cHg7IH1cblxuLmxobF9tYXJnaW5fMTAge1xuICBwYWRkaW5nOiA4MHB4OyB9XG5cbi5saGxfbWFyZ2luX2xfMTAge1xuICBtYXJnaW4tbGVmdDogODBweDsgfVxuXG4ubGhsX21hcmdpbl9yXzEwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG5cbi5saGxfbWFyZ2luX3RfMTAge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbi5saGxfbWFyZ2luX2JfMTAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbi5saGxfbWFyZ2luX3RiXzEwIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4ubGhsX21hcmdpbl9scl8xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cblxuLmxobF9tYXJnaW5fMTEge1xuICBwYWRkaW5nOiA5NnB4OyB9XG5cbi5saGxfbWFyZ2luX2xfMTEge1xuICBtYXJnaW4tbGVmdDogOTZweDsgfVxuXG4ubGhsX21hcmdpbl9yXzExIHtcbiAgbWFyZ2luLXJpZ2h0OiA5NnB4OyB9XG5cbi5saGxfbWFyZ2luX3RfMTEge1xuICBtYXJnaW4tdG9wOiA5NnB4OyB9XG5cbi5saGxfbWFyZ2luX2JfMTEge1xuICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9XG5cbi5saGxfbWFyZ2luX3RiXzExIHtcbiAgbWFyZ2luLXRvcDogOTZweDtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDsgfVxuXG4ubGhsX21hcmdpbl9scl8xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDk2cHg7IH1cblxuLmxobF9tYXJnaW5fMTIge1xuICBwYWRkaW5nOiAxNjBweDsgfVxuXG4ubGhsX21hcmdpbl9sXzEyIHtcbiAgbWFyZ2luLWxlZnQ6IDE2MHB4OyB9XG5cbi5saGxfbWFyZ2luX3JfMTIge1xuICBtYXJnaW4tcmlnaHQ6IDE2MHB4OyB9XG5cbi5saGxfbWFyZ2luX3RfMTIge1xuICBtYXJnaW4tdG9wOiAxNjBweDsgfVxuXG4ubGhsX21hcmdpbl9iXzEyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7IH1cblxuLmxobF9tYXJnaW5fdGJfMTIge1xuICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7IH1cblxuLmxobF9tYXJnaW5fbHJfMTIge1xuICBtYXJnaW4tbGVmdDogMTYwcHg7XG4gIG1hcmdpbi1yaWdodDogMTYwcHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdCBTcGFjaW5nXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqXHJcblx0IFRoZW1lIGRlZmF1bHRcclxuICovXG4ubGhsX3NwYWNpbmdfZGZfZGYge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ubGhsX3NwYWNpbmdfMDAge1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLmxobF9zcGFjaW5nX2xfMDAge1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXG4ubGhsX3NwYWNpbmdfcl8wMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8wMCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cblxuLmxobF9zcGFjaW5nX2JfMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbi5saGxfc3BhY2luZ190Yl8wMCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLmxobF9zcGFjaW5nX2xyXzAwIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuXG4ubGhsX3NwYWNpbmdfMDEge1xuICBwYWRkaW5nOiAycHg7IH1cblxuLmxobF9zcGFjaW5nX2xfMDEge1xuICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuXG4ubGhsX3NwYWNpbmdfcl8wMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8wMSB7XG4gIHBhZGRpbmctdG9wOiAycHg7IH1cblxuLmxobF9zcGFjaW5nX2JfMDEge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG5cbi5saGxfc3BhY2luZ190Yl8wMSB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7IH1cblxuLmxobF9zcGFjaW5nX2xyXzAxIHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG4ubGhsX3NwYWNpbmdfMDIge1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLmxobF9zcGFjaW5nX2xfMDIge1xuICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuXG4ubGhsX3NwYWNpbmdfcl8wMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8wMiB7XG4gIHBhZGRpbmctdG9wOiA0cHg7IH1cblxuLmxobF9zcGFjaW5nX2JfMDIge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG5cbi5saGxfc3BhY2luZ190Yl8wMiB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cblxuLmxobF9zcGFjaW5nX2xyXzAyIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuXG4ubGhsX3NwYWNpbmdfMDMge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuLmxobF9zcGFjaW5nX2xfMDMge1xuICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG4ubGhsX3NwYWNpbmdfcl8wMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8wMyB7XG4gIHBhZGRpbmctdG9wOiA4cHg7IH1cblxuLmxobF9zcGFjaW5nX2JfMDMge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG5cbi5saGxfc3BhY2luZ190Yl8wMyB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxuLmxobF9zcGFjaW5nX2xyXzAzIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4ubGhsX3NwYWNpbmdfMDQge1xuICBwYWRkaW5nOiAxNnB4OyB9XG5cbi5saGxfc3BhY2luZ19sXzA0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbi5saGxfc3BhY2luZ19yXzA0IHtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8wNCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4OyB9XG5cbi5saGxfc3BhY2luZ19iXzA0IHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cblxuLmxobF9zcGFjaW5nX3RiXzA0IHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG5cbi5saGxfc3BhY2luZ19scl8wNCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4ubGhsX3NwYWNpbmdfMDUge1xuICBwYWRkaW5nOiAyNHB4OyB9XG5cbi5saGxfc3BhY2luZ19sXzA1IHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG5cbi5saGxfc3BhY2luZ19yXzA1IHtcbiAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8wNSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4OyB9XG5cbi5saGxfc3BhY2luZ19iXzA1IHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cblxuLmxobF9zcGFjaW5nX3RiXzA1IHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG5cbi5saGxfc3BhY2luZ19scl8wNSB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuXG4ubGhsX3NwYWNpbmdfMDYge1xuICBwYWRkaW5nOiAzMnB4OyB9XG5cbi5saGxfc3BhY2luZ19sXzA2IHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG5cbi5saGxfc3BhY2luZ19yXzA2IHtcbiAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8wNiB7XG4gIHBhZGRpbmctdG9wOiAzMnB4OyB9XG5cbi5saGxfc3BhY2luZ19iXzA2IHtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cblxuLmxobF9zcGFjaW5nX3RiXzA2IHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG5cbi5saGxfc3BhY2luZ19scl8wNiB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuXG4ubGhsX3NwYWNpbmdfMDcge1xuICBwYWRkaW5nOiA0MHB4OyB9XG5cbi5saGxfc3BhY2luZ19sXzA3IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi5saGxfc3BhY2luZ19yXzA3IHtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8wNyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5saGxfc3BhY2luZ19iXzA3IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLmxobF9zcGFjaW5nX3RiXzA3IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5saGxfc3BhY2luZ19scl8wNyB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4ubGhsX3NwYWNpbmdfMDgge1xuICBwYWRkaW5nOiA0OHB4OyB9XG5cbi5saGxfc3BhY2luZ19sXzA4IHtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9XG5cbi5saGxfc3BhY2luZ19yXzA4IHtcbiAgcGFkZGluZy1yaWdodDogNDhweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8wOCB7XG4gIHBhZGRpbmctdG9wOiA0OHB4OyB9XG5cbi5saGxfc3BhY2luZ19iXzA4IHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cblxuLmxobF9zcGFjaW5nX3RiXzA4IHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG5cbi5saGxfc3BhY2luZ19scl8wOCB7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbiAgcGFkZGluZy1yaWdodDogNDhweDsgfVxuXG4ubGhsX3NwYWNpbmdfMDkge1xuICBwYWRkaW5nOiA2NHB4OyB9XG5cbi5saGxfc3BhY2luZ19sXzA5IHtcbiAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9XG5cbi5saGxfc3BhY2luZ19yXzA5IHtcbiAgcGFkZGluZy1yaWdodDogNjRweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8wOSB7XG4gIHBhZGRpbmctdG9wOiA3NHB4OyB9XG5cbi5saGxfc3BhY2luZ19iXzA5IHtcbiAgcGFkZGluZy1ib3R0b206IDc0cHg7IH1cblxuLmxobF9zcGFjaW5nX3RiXzA5IHtcbiAgcGFkZGluZy10b3A6IDc0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NHB4OyB9XG5cbi5saGxfc3BhY2luZ19scl8wOSB7XG4gIHBhZGRpbmctbGVmdDogNzRweDtcbiAgcGFkZGluZy1yaWdodDogNzRweDsgfVxuXG4ubGhsX3NwYWNpbmdfMTAge1xuICBwYWRkaW5nOiA4MHB4OyB9XG5cbi5saGxfc3BhY2luZ19sXzEwIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9XG5cbi5saGxfc3BhY2luZ19yXzEwIHtcbiAgcGFkZGluZy1yaWdodDogODBweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8xMCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG5cbi5saGxfc3BhY2luZ19iXzEwIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuLmxobF9zcGFjaW5nX3RiXzEwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi5saGxfc3BhY2luZ19scl8xMCB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgcGFkZGluZy1yaWdodDogODBweDsgfVxuXG4ubGhsX3NwYWNpbmdfMTEge1xuICBwYWRkaW5nOiA5NnB4OyB9XG5cbi5saGxfc3BhY2luZ19sXzExIHtcbiAgcGFkZGluZy1sZWZ0OiA5NnB4OyB9XG5cbi5saGxfc3BhY2luZ19yXzExIHtcbiAgcGFkZGluZy1yaWdodDogOTZweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8xMSB7XG4gIHBhZGRpbmctdG9wOiA5NnB4OyB9XG5cbi5saGxfc3BhY2luZ19iXzExIHtcbiAgcGFkZGluZy1ib3R0b206IDk2cHg7IH1cblxuLmxobF9zcGFjaW5nX3RiXzExIHtcbiAgcGFkZGluZy10b3A6IDk2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4OyB9XG5cbi5saGxfc3BhY2luZ19scl8xMSB7XG4gIHBhZGRpbmctbGVmdDogOTZweDtcbiAgcGFkZGluZy1yaWdodDogOTZweDsgfVxuXG4ubGhsX3NwYWNpbmdfMTIge1xuICBwYWRkaW5nOiAxNjBweDsgfVxuXG4ubGhsX3NwYWNpbmdfbF8xMiB7XG4gIHBhZGRpbmctbGVmdDogMTYwcHg7IH1cblxuLmxobF9zcGFjaW5nX3JfMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNjBweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8xMiB7XG4gIHBhZGRpbmctdG9wOiAxNjBweDsgfVxuXG4ubGhsX3NwYWNpbmdfYl8xMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDsgfVxuXG4ubGhsX3NwYWNpbmdfdGJfMTIge1xuICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDsgfVxuXG4ubGhsX3NwYWNpbmdfbHJfMTIge1xuICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNjBweDsgfVxuXG4vKipcclxuXHQgSW1hZ2UgQ2xpcHBpbmdcclxuICovXG4ubGhsX2NsaXBfcm91bmRfdG9wX2xlZnQgLnVrLWNvdmVyLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDQxMi41cHggMHB4IDBweCAwcHg7IH1cblxuLmxobF9jbGlwX3JvdW5kX3RvcF9yaWdodCAudWstY292ZXItY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDQxMi41cHggMHB4IDBweDsgfVxuXG4ubGhsX2NsaXBfcm91bmRfYm90dG9tX2xlZnQgLnVrLWNvdmVyLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDQxMi41cHg7IH1cblxuLmxobF9jbGlwX3JvdW5kX2JvdHRvbV9yaWdodCAudWstY292ZXItY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0MTIuNXB4IDBweDsgfVxuXG4vKiBJbWFnZSBCYW5uZXIgKi9cbmhyLFxuaHIud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTgsIDE4LCAxOCwgMC4xKSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKiBPcGNhaXR5ICovXG4ubGhsX29wYWNpdHlfMSB7XG4gIG9wYWNpdHk6IHZhcigtLW9wYWNpdHktMSk7IH1cblxuLmxobF9vcGFjaXR5XzIge1xuICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LTIpOyB9XG5cbi5saGxfb3BhY2l0eV8zIHtcbiAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eS0zKTsgfVxuXG4ubGhsX29wYWNpdHlfNCB7XG4gIG9wYWNpdHk6IHZhcigtLW9wYWNpdHktNCk7IH1cblxuLmxobF9vcGFjaXR5XzUge1xuICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LTUpOyB9XG5cbi8qIG1vYmlsZSBzcGFjaW5nIHJlc2V0ICovXG5AbWVkaWEgKG1heC13aWR0aDogODI0cHgpIHtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKiogXHJcblx0ICAgUmVzZXQgY29tcG9uZW50cyBwYWRkaW5nIG9uIG1vYmlsZVxyXG5cdCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLnVyYmktY29tcG9uZW50IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tY29tcC1tb2JpbGUtZGVmYXVsdC1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29tcC1tb2JpbGUtZGVmYXVsdC1wYWRkaW5nKTsgfVxuICAubGhsX3NwYWNpbmdfZGZfZGYge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmxobF9zcGFjaW5nX2JfMF9cXEBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubGhsX3NwYWNpbmdfYl8xNV9cXEBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAubGhsX3NwYWNpbmdfYl8yNV9cXEBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAubGhsX3NwYWNpbmdfYl80MF9cXEBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubGhsX3NwYWNpbmdfdF8wX1xcQHMge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5saGxfc3BhY2luZ190XzE1X1xcQHMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIC5saGxfc3BhY2luZ190XzI1X1xcQHMge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gIC5saGxfc3BhY2luZ190XzQwX1xcQHMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTVweCkge1xuICAubGhsX2NvbXBfd2lkdGhfY29uc3RyYWluZWQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5saGxfY29tcF93aWR0aF9jb25zdHJhaW5lZCA+IC51cmJpLWNvbXBvbmVudC1pbm5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubGhsX2NvbXBfd2lkdGhfY29uc3RyYWluZWQubGhsLXRleHQtYW5kLWltYWdlIC5saGwtdGV4dC1hbmQtaW1hZ2VfX2NvbC10ZXh0ID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbnRyeS1mb290ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLm5hdi1saW5rcyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIHtcbiAgICAubmF2LWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMsXG4gIC5uYXYtbGlua3MgLm5hdi1uZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkge1xuICAgIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyB7XG4gICAgICB3aWR0aDogMTUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIHtcbiAgICAubmF2LWxpbmtzIC5uYXYtbmV4dCB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuYWRtaW4tYmFyIC51ay1zdGlja3kudWstc3RpY2t5LWZpeGVkIHtcbiAgICB0b3A6IDMycHggIWltcG9ydGFudDsgfSB9XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIHotaW5kZXg6IDI1MDsgfVxuXG5ib2R5Lm1vYmlsZS1tZW51LW9wZW4gLm1vYmlsZS1tZW51LW92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuaGVhZGVyIC5sYW5ndWFnZXMgLmxhbmd1YWdlcy1uYW1lcyB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgaGVhZGVyIC5sYW5ndWFnZXMgLmxhbmd1YWdlcy1uYW1lcyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH0gfVxuXG5oZWFkZXIgLnVrLXN0aWNreS51ay1zdGlja3ktZml4ZWQge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG5oZWFkZXIgLmR6LW1haW4taGVhZGVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgtbGFyZ2UpOyB9XG5cbmhlYWRlciAuc2l0ZS11dGlsaXR5LW5hdi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyIC5zaXRlLXV0aWxpdHktbmF2LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY2Zjg7IH0gfVxuXG5oZWFkZXIgLnNpdGUtbWFpbi1uYXYtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIGhlYWRlciAuc2l0ZS1tYWluLW5hdi13cmFwcGVyIG5hdi5kZXNrdG9wLW5hdiA+IGRpdiB7XG4gICAgcGFkZGluZzogMTVweCAwcHg7IH1cblxuaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBoZWFkZXIgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgaGVhZGVyIC5zaXRlLWJyYW5kaW5nIGltZyB7XG4gICAgICAgIGhlaWdodDogNDFweDsgfSB9XG5cbmhlYWRlciAuZHotdG9wLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM2MmI7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuaGVhZGVyIC5oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBoZWFkZXIgLmhlYWRlci1hY3Rpb25zID4gKjpub3Qoc3ZnKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcHggMTdweDsgfVxuICBoZWFkZXIgLmhlYWRlci1hY3Rpb25zIC5zZWFyY2gtZHJvcGRvd24ge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBoZWFkZXIgLmhlYWRlci1hY3Rpb25zIC5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBoZWFkZXIgLmhlYWRlci1hY3Rpb25zIC5zZWFyY2gtZm9ybSBsYWJlbCB7XG4gICAgICBtaW4td2lkdGg6IDUwJTsgfVxuICAgIGhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICAgIGhlaWdodDogNTNweDtcbiAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gICAgICB3aWR0aDogMzkzcHg7XG4gICAgICBwYWRkaW5nOiAxN3B4IDBweCAxN3B4IDIycHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBoZWFkZXIgLmhlYWRlci1hY3Rpb25zIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiOGRkO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB3aWR0aDogMTIzcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgaGVhZGVyIC5oZWFkZXItYWN0aW9uc19fbW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjkzNzsgfVxuICBoZWFkZXIgLmhlYWRlci1hY3Rpb25zX19tb2JpbGUtbWVudS10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvaWNvbnMvTWVudS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIGhlYWRlciAuaGVhZGVyLWFjdGlvbnNfX21vYmlsZS1tZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy91cmJpLWNoaWxkL2Fzc2V0cy9pY29ucy9YLnN2Zyk7IH1cbiAgaGVhZGVyIC5oZWFkZXItYWN0aW9uc19fbW9iaWxlLW1lbnUtZHJvcGRvd24ge1xuICAgIHRvcDogNTNweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgaGVhZGVyIC5oZWFkZXItYWN0aW9uc19fbW9iaWxlLW1lbnUtZHJvcGRvd24gPiB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG5cbmhlYWRlciAuc2l0ZS11dGlsaXR5LW5hdi13cmFwcGVyID4gLmhvdXJzLXdyYXBwZXIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuaGVhZGVyIC5zaXRlLXV0aWxpdHktbmF2LXdyYXBwZXIgLnV0aWxpdHktYnRucy13cmFwcGVyIC51dGlsaXR5LWJ1dHRvbnMtY29udGFpbmVyIGEudWstYnV0dG9uIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDM4cHg7IH1cblxuaGVhZGVyID4gLmhvdXJzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmMmY2Zjg7XG4gIGNvbG9yOiAjMjExZjIwO1xuICBmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmhlYWRlciAudHJwLWxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuICBoZWFkZXIgLnRycC1sYW5ndWFnZS1zd2l0Y2hlcjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgY29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3VyYmktY2hpbGQvYXNzZXRzL2ljb25zL2xhbmd1YWdlcy5zdmdcIik7IH1cbiAgaGVhZGVyIC50cnAtbGFuZ3VhZ2Utc3dpdGNoZXIgLnRycC1scy1zaG9ydGNvZGUtY3VycmVudC1sYW5ndWFnZSB7XG4gICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDBweDtcbiAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgaGVhZGVyIC50cnAtbGFuZ3VhZ2Utc3dpdGNoZXIgLnRycC1scy1zaG9ydGNvZGUtY3VycmVudC1sYW5ndWFnZSA+IGEgPiBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlciAudHJwLWxhbmd1YWdlLXN3aXRjaGVyIC50cnAtbHMtc2hvcnRjb2RlLWN1cnJlbnQtbGFuZ3VhZ2UgYSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlciAudHJwLWxhbmd1YWdlLXN3aXRjaGVyIC50cnAtbHMtc2hvcnRjb2RlLWxhbmd1YWdlIHtcbiAgICB3aWR0aDogMTA1cHggIWltcG9ydGFudDsgfVxuXG4udWstbmF2YmFyLWNvbnRhaW5lciAudWstbmF2YmFyLW1lZ2FtZW51LWRyb3Bkb3duIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1NXB4OyB9XG5cbi51ay1uYXZiYXItY29udGFpbmVyIC51ay1uYXZiYXItbWVnYW1lbnUtZHJvcGRvd24gLm1lZ2FtZW51LWl0ZW0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnVrLW5hdmJhci1jb250YWluZXIgLnVrLW5hdmJhci1tZWdhbWVudS1kcm9wZG93biAubWVnYW1lbnUtaXRlbS13cmFwcGVyIC5tZWdhbWVudS1jdXN0b20tY29udGVudCB7XG4gIGZsZXgtYmFzaXM6IDQ1JTtcbiAgcGFkZGluZzogMzVweCA0MHB4OyB9XG5cbi51ay1uYXZiYXItY29udGFpbmVyIC51ay1uYXZiYXItbWVnYW1lbnUtZHJvcGRvd24gLm1lZ2FtZW51LWl0ZW0td3JhcHBlciAuc3ViLW1lbnUge1xuICBmbGV4LWdyb3c6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAxcHggI2Q5ZDlkOSBzb2xpZDtcbiAgcGFkZGluZy1sZWZ0OiA2OXB4O1xuICBtYXJnaW46IDQwcHggMHB4IDQwcHggMHB4OyB9XG5cbi51ay1uYXZiYXItY29udGFpbmVyIC51ay1uYXZiYXItbWVnYW1lbnUtZHJvcGRvd24gLm1lZ2FtZW51LWl0ZW0td3JhcHBlciAuc3ViLW1lbnUgLnN1Yi1tZW51LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiA0OCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm1lZ2FtZW51LWN1c3RvbS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tZWdhbWVudS1jdXN0b20tY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4udXJiaS1tZWdhbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDBweDsgfVxuICAudXJiaS1tZWdhbWVudSA+IGxpLm1haW4tbWVudS1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjYlOyB9XG4gICAgLnVyYmktbWVnYW1lbnUgPiBsaS5tYWluLW1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7IH1cbiAgICAudXJiaS1tZWdhbWVudSA+IGxpLm1haW4tbWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIC51cmJpLW1lZ2FtZW51ID4gbGkubWFpbi1tZW51LWl0ZW0gPiBhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC51cmJpLW1lZ2FtZW51ID4gbGkubWFpbi1tZW51LWl0ZW0gPiBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvaWNvbnMvYXJyb3ctZG93bi1ncmVlbi5zdmdcIik7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gIC51cmJpLW1lZ2FtZW51IGxpLm1haW4tbWVudS1pdGVtID4gYSA+IHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudXJiaS1tZWdhbWVudSBsaS5tYWluLW1lbnUtaXRlbSAubWVnYW1lbnUtY3VzdG9tLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmMmY2Zjg7XG4gICAgcGFkZGluZzogMjNweCA1NnB4IDI2cHggNTJweDsgfVxuICAgIC51cmJpLW1lZ2FtZW51IGxpLm1haW4tbWVudS1pdGVtIC5tZWdhbWVudS1jdXN0b20tY29udGVudCBoMi5tZW51LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMjExZjIwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmEgTWVkaWFuXCI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgLnVyYmktbWVnYW1lbnUgbGkubWFpbi1tZW51LWl0ZW0gLm1lZ2FtZW51LWN1c3RvbS1jb250ZW50IGgzLm1lbnUtc3VidGl0bGUge1xuICAgICAgY29sb3I6ICMyMTFmMjA7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBVbHRyYSBNZWRpYW5cIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIC8qIDEyMCUgKi9cbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgIC51cmJpLW1lZ2FtZW51IGxpLm1haW4tbWVudS1pdGVtIC5tZWdhbWVudS1jdXN0b20tY29udGVudCBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLnVyYmktbWVnYW1lbnUgbGkubWFpbi1tZW51LWl0ZW0gLm1lZ2FtZW51LWN1c3RvbS1jb250ZW50IHAge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC51cmJpLW1lZ2FtZW51IGxpLm1haW4tbWVudS1pdGVtIC5tZWdhbWVudS1jdXN0b20tY29udGVudCBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI4ZGQ7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAjMDBiOGRkO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC51cmJpLW1lZ2FtZW51IGxpLm1haW4tbWVudS1pdGVtIC5tZWdhbWVudS1jdXN0b20tY29udGVudCBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC51cmJpLW1lZ2FtZW51IGxpLm1haW4tbWVudS1pdGVtIC5tZWdhLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDU1cHggNjZweDsgfVxuICAudXJiaS1tZWdhbWVudSBsaS5tYWluLW1lbnUtaXRlbSB1bC5zdWItbWVudS5tZW51LWRlcHRoLTEgbGkuc3ViLW1lbnUtaXRlbS5tZW51LWl0ZW0tZGVwdGgtMTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLnVyYmktbWVnYW1lbnUgbGkubWFpbi1tZW51LWl0ZW0gdWwuc3ViLW1lbnUubWVudS1kZXB0aC0xIGxpLnN1Yi1tZW51LWl0ZW0ubWVudS1pdGVtLWRlcHRoLTEgPiBhIHtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAudXJiaS1tZWdhbWVudSBsaS5tYWluLW1lbnUtaXRlbSB1bC5zdWItbWVudS5tZW51LWRlcHRoLTEgbGkuc3ViLW1lbnUtaXRlbS5tZW51LWl0ZW0tZGVwdGgtMSA+IGEgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIC8qIDIwMCUgKi9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnVyYmktbWVnYW1lbnUgbGkubWFpbi1tZW51LWl0ZW0gdWwuc3ViLW1lbnUubWVudS1kZXB0aC0xIGxpLnN1Yi1tZW51LWl0ZW0ubWVudS1pdGVtLWRlcHRoLTEgdWwuc3ViLXN1Yi1tZW51Lm1lbnUtZGVwdGgtMiBsaS5zdWItbWVudS1pdGVtLm1lbnUtaXRlbS1kZXB0aC0yID4gYSB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgLnVyYmktbWVnYW1lbnUgbGkubWFpbi1tZW51LWl0ZW0gdWwuc3ViLW1lbnUubWVudS1kZXB0aC0xIGxpLnN1Yi1tZW51LWl0ZW0ubWVudS1pdGVtLWRlcHRoLTEgdWwuc3ViLXN1Yi1tZW51Lm1lbnUtZGVwdGgtMiBsaS5zdWItbWVudS1pdGVtLm1lbnUtaXRlbS1kZXB0aC0yID4gYSA+IHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG5cbi5oZWFkZXItYWN0aW9uc19fbW9iaWxlLW1lbnUtZHJvcGRvd24gLnVyYmktbW9iaWxlLW1lbnUgLm1haW4tbWVudS1pdGVtLm1lbnUtaXRlbS1kZXB0aC0wID4gYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaGVhZGVyLWFjdGlvbnNfX21vYmlsZS1tZW51LWRyb3Bkb3duIC51cmJpLW1vYmlsZS1tZW51IC5zdWItbWVudSB7XG4gIHBhZGRpbmc6IDBweDsgfVxuICAuaGVhZGVyLWFjdGlvbnNfX21vYmlsZS1tZW51LWRyb3Bkb3duIC51cmJpLW1vYmlsZS1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUtaXRlbS5tZW51LWl0ZW0tZGVwdGgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MXB4OyB9XG4gICAgLmhlYWRlci1hY3Rpb25zX19tb2JpbGUtbWVudS1kcm9wZG93biAudXJiaS1tb2JpbGUtbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51LWl0ZW0ubWVudS1pdGVtLWRlcHRoLTEgPiBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAuaGVhZGVyLWFjdGlvbnNfX21vYmlsZS1tZW51LWRyb3Bkb3duIC51cmJpLW1vYmlsZS1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUtaXRlbS5tZW51LWl0ZW0tZGVwdGgtMiA+IGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG5cbi5oZWFkZXItYWN0aW9uc19fbW9iaWxlLW1lbnUtZHJvcGRvd24gLnVyYmktbW9iaWxlLW1lbnUgbGkubWFpbi1tZW51LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTsgfVxuICAuaGVhZGVyLWFjdGlvbnNfX21vYmlsZS1tZW51LWRyb3Bkb3duIC51cmJpLW1vYmlsZS1tZW51IGxpLm1haW4tbWVudS1pdGVtID4gYS5tYWluLW1lbnUtbGluayB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAyNXB4IDBweDsgfVxuICAgIC5oZWFkZXItYWN0aW9uc19fbW9iaWxlLW1lbnUtZHJvcGRvd24gLnVyYmktbW9iaWxlLW1lbnUgbGkubWFpbi1tZW51LWl0ZW0gPiBhLm1haW4tbWVudS1saW5rIGkubW9iaWxlLW1lbnUtZHJvcGRvd24taWNvbiB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3VyYmktY2hpbGQvYXNzZXRzL2ljb25zL2Fycm93LWRvd24tZ3JlZW4uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuaGVhZGVyLWFjdGlvbnNfX21vYmlsZS1tZW51LWRyb3Bkb3duIC51cmJpLW1vYmlsZS1tZW51IGxpLm1haW4tbWVudS1pdGVtIC5tZW51LWl0ZW0tZGVwdGgtMSA+IC5zdWItbWVudS1saW5rIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5oZWFkZXItYWN0aW9uc19fbW9iaWxlLW1lbnUtZHJvcGRvd24gLnVyYmktbW9iaWxlLW1lbnUgbGkubWFpbi1tZW51LWl0ZW0udWstb3BlbiA+IGEubWFpbi1tZW51LWxpbmsgPiBpLm1vYmlsZS1tZW51LWRyb3Bkb3duLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvaWNvbnMvYXJyb3ctdXAtZ3JlZW4uc3ZnXCIpOyB9XG5cbi5oZWFkZXItYWN0aW9uc19fbW9iaWxlLW1lbnUtZHJvcGRvd24gLnVyYmktbW9iaWxlLW1lbnUgLm1vYmlsZS1tZWdhbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2YyZjZmODtcbiAgYm9yZGVyLXRvcDogIzhmZDg0YSA4cHggc29saWQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgcGFkZGluZzogMzBweDsgfVxuICAuaGVhZGVyLWFjdGlvbnNfX21vYmlsZS1tZW51LWRyb3Bkb3duIC51cmJpLW1vYmlsZS1tZW51IC5tb2JpbGUtbWVnYW1lbnUtY29udGVudCBoMy5tZW51LXN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJHVCBVbHRyYSBNZWRpYW5cIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgLyogMTMzLjMzMyUgKi9cbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuaGVhZGVyLWFjdGlvbnNfX21vYmlsZS1tZW51LWRyb3Bkb3duIC51cmJpLW1vYmlsZS1tZW51IC5tb2JpbGUtbWVnYW1lbnUtY29udGVudCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAvKiAxMjUlICovIH1cbiAgLmhlYWRlci1hY3Rpb25zX19tb2JpbGUtbWVudS1kcm9wZG93biAudXJiaS1tb2JpbGUtbWVudSAubW9iaWxlLW1lZ2FtZW51LWNvbnRlbnQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjhkZDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjMDBiOGRkO1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5oZWFkZXItYWN0aW9uc19fbW9iaWxlLW1lbnUtZHJvcGRvd24gLnVyYmktbW9iaWxlLW1lbnUgLm1vYmlsZS1tZWdhbWVudS1jb250ZW50IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5oZWFkZXItYWN0aW9uc19fbW9iaWxlLW1lbnUtZHJvcGRvd24gLnV0aWxpdHktYnV0dG9ucy1jb250YWluZXIgPiBhLnVrLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDI1cHg7IH1cbiAgLmhlYWRlci1hY3Rpb25zX19tb2JpbGUtbWVudS1kcm9wZG93biAudXRpbGl0eS1idXR0b25zLWNvbnRhaW5lciA+IGEudWstYnV0dG9uID4gc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4uaGVhZGVyLWFjdGlvbnNfX21vYmlsZS1tZW51LWRyb3Bkb3duIC5tb2JpbGUtbGFuZ3VhZ2Utc2VsZWN0IHtcbiAgcGFkZGluZzogMjVweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuKiBJbmNsdWRlIFByb2plY3Qgc3R5bGVzXG4qL1xuaHRtbCxcbi5lbnRyeS1jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbiNwcmltYXJ5IHtcbiAgbWF4LXdpZHRoOiAxNTEycHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbmhlYWRlciA+IC5kei1tYWluLWhlYWRlci51ay1zdGlja3ktZml4ZWQge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5tYWluI3ByaW1hcnkuc2l0ZS1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNzBweCAwcHggcmdiYSgwLCAxMywgMiwgMC42KTsgfVxuXG5kaXYjcGFnZS5zaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTU1QTsgfVxuXG4uZmwtcm93LWNvbnRlbnQtd3JhcCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuZGl2LmVudHJ5LWNvbnRlbnQgcCBhLFxuLnNlYXJjaC1wYWdlLW1haW4gYSxcbi5yZWxldmFuc3NpLWxpdmUtc2VhcmNoLXJlc3VsdHMgYSB7XG4gIGNvbG9yOiAjMDA2OTM3O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKipcblBhZ2UgcnVsZXNcbiovXG4uZW50cnktY29udGVudCA+IGRpdixcbi5lbnRyeS1jb250ZW50ID4gcCxcbi5lbnRyeS1jb250ZW50ID4gaDEsXG4uZW50cnktY29udGVudCA+IGgyLFxuLmVudHJ5LWNvbnRlbnQgPiBoMyxcbi5lbnRyeS1jb250ZW50ID4gaDQsXG4uZW50cnktY29udGVudCA+IGg1LFxuLmVudHJ5LWNvbnRlbnQgPiBoNixcbi5lbnRyeS1jb250ZW50ID4gdWwsXG4uZW50cnktY29udGVudCA+IG9sLFxuLmVudHJ5LWNvbnRlbnQgPiBibG9ja3F1b3RlLFxuLmVudHJ5LWNvbnRlbnQgPiBwcmUsXG4uZW50cnktY29udGVudCA+IHRhYmxlLFxuLmVudHJ5LWNvbnRlbnQgPiBkbCxcbi5lbnRyeS1jb250ZW50ID4gZmlndXJlLFxuLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2staW1hZ2UsXG4uZW50cnktY29udGVudCA+IC53cC1ibG9jay1nYWxsZXJ5LFxuLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stY292ZXIsXG4uZW50cnktY29udGVudCA+IC53cC1ibG9jay1maWxlLFxuLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stYXVkaW8sXG4uZW50cnktY29udGVudCA+IC53cC1ibG9jay12aWRlbyxcbi5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWVtYmVkLFxuLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stdmVyc2UsXG4uZW50cnktY29udGVudCA+IC53cC1ibG9jay1xdW90ZSxcbi5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLXB1bGxxdW90ZSxcbi5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLXByZWZvcm1hdHRlZCxcbi5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWNvZGUsXG4uZW50cnktY29udGVudCA+IC53cC1ibG9jay1jdXN0b20taHRtbCxcbi5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwLFxuLmVudHJ5LWNvbnRlbnQgPiAud3AtYmxvY2stY29sdW1ucyxcbi5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWNvbHVtbixcbi5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLW1lZGlhLXRleHQsXG4uZW50cnktY29udGVudCA+IC53cC1ibG9jay1idXR0b24sXG4uZW50cnktY29udGVudCA+IC53cC1ibG9jay1zZXBhcmF0b3IsXG4uZW50cnktY29udGVudCA+IC53cC1ibG9jay1zcGFjZXIsXG4uZW50cnktY29udGVudCA+IC53cC1ibG9jay1tb3JlIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLWxyKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmctbHIpOyB9XG5cbi5lbnRyeS1jb250ZW50IGZpZ2NhcHRpb24ge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aC1zbWFsbCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmVudHJ5LWNvbnRlbnQgdWwsXG4uZW50cnktY29udGVudCBvbCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4uZW50cnktY29udGVudCA+IGRpdi51cmJpLWNvbXBvbmVudC5saGxfY29tcF93aWR0aF9pbmhlcml0IC51cmJpLWNvbXBvbmVudC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTsgfVxuXG4uZW50cnktY29udGVudCA+IGRpdi51cmJpLWNvbXBvbmVudCB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoLWxhcmdlKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5lbnRyeS1jb250ZW50ID4gZGl2LnVyYmktY29tcG9uZW50ID4gLnVyYmktY29tcG9uZW50LWlubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmctbHIpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmctbHIpOyB9IH1cblxuLmVudHJ5LWNvbnRlbnQgPiBkaXYudXJiaS1jb21wb25lbnQudXJiaS1vdmVycmlkZS1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmVudHJ5LWNvbnRlbnQgPiBkaXYudXJiaS1jb21wb25lbnQudXJiaS1vdmVycmlkZS1wYWRkaW5nID4gLnVyYmktY29tcG9uZW50LWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi8qKlxuQW5pbWFsIE5ld3MgUnVsZXNcbiovXG4uZW50cnktY29udGVudC5lbnRyeS1jb250ZW50LS1kel9jb250ZW50aHViID4gZGl2LFxuLmVudHJ5LWNvbnRlbnQuZW50cnktY29udGVudC0tZHpfY29udGVudGh1YiA+IHAsXG4uZW50cnktY29udGVudC5lbnRyeS1jb250ZW50LS1kel9jb250ZW50aHViID4gaDEsXG4uZW50cnktY29udGVudC5lbnRyeS1jb250ZW50LS1kel9jb250ZW50aHViID4gaDIsXG4uZW50cnktY29udGVudC5lbnRyeS1jb250ZW50LS1kel9jb250ZW50aHViID4gaDMsXG4uZW50cnktY29udGVudC5lbnRyeS1jb250ZW50LS1kel9jb250ZW50aHViID4gaDQsXG4uZW50cnktY29udGVudC5lbnRyeS1jb250ZW50LS1kel9jb250ZW50aHViID4gaDUsXG4uZW50cnktY29udGVudC5lbnRyeS1jb250ZW50LS1kel9jb250ZW50aHViID4gaDYsXG4uZW50cnktY29udGVudC5lbnRyeS1jb250ZW50LS1kel9jb250ZW50aHViID4gdWwsXG4uZW50cnktY29udGVudC5lbnRyeS1jb250ZW50LS1kel9jb250ZW50aHViID4gb2wsXG4uZW50cnktY29udGVudC5lbnRyeS1jb250ZW50LS1kel9jb250ZW50aHViID4gYmxvY2txdW90ZSxcbi5lbnRyeS1jb250ZW50LmVudHJ5LWNvbnRlbnQtLWR6X2NvbnRlbnRodWIgPiBwcmUsXG4uZW50cnktY29udGVudC5lbnRyeS1jb250ZW50LS1kel9jb250ZW50aHViID4gdGFibGUsXG4uZW50cnktY29udGVudC5lbnRyeS1jb250ZW50LS1kel9jb250ZW50aHViID4gZGwsXG4uZW50cnktY29udGVudC5lbnRyeS1jb250ZW50LS1kel9jb250ZW50aHViID4gZmlndXJlLFxuLmVudHJ5LWNvbnRlbnQuZW50cnktY29udGVudC0tZHpfY29udGVudGh1YiA+IC53cC1ibG9jay1pbWFnZSxcbi5lbnRyeS1jb250ZW50LmVudHJ5LWNvbnRlbnQtLWR6X2NvbnRlbnRodWIgPiAud3AtYmxvY2stZ2FsbGVyeSxcbi5lbnRyeS1jb250ZW50LmVudHJ5LWNvbnRlbnQtLWR6X2NvbnRlbnRodWIgPiAud3AtYmxvY2stY292ZXIsXG4uZW50cnktY29udGVudC5lbnRyeS1jb250ZW50LS1kel9jb250ZW50aHViID4gLndwLWJsb2NrLWZpbGUsXG4uZW50cnktY29udGVudC5lbnRyeS1jb250ZW50LS1kel9jb250ZW50aHViID4gLndwLWJsb2NrLWF1ZGlvLFxuLmVudHJ5LWNvbnRlbnQuZW50cnktY29udGVudC0tZHpfY29udGVudGh1YiA+IC53cC1ibG9jay12aWRlbyxcbi5lbnRyeS1jb250ZW50LmVudHJ5LWNvbnRlbnQtLWR6X2NvbnRlbnRodWIgPiAud3AtYmxvY2stZW1iZWQsXG4uZW50cnktY29udGVudC5lbnRyeS1jb250ZW50LS1kel9jb250ZW50aHViID4gLndwLWJsb2NrLXZlcnNlLFxuLmVudHJ5LWNvbnRlbnQuZW50cnktY29udGVudC0tZHpfY29udGVudGh1YiA+IC53cC1ibG9jay1xdW90ZSxcbi5lbnRyeS1jb250ZW50LmVudHJ5LWNvbnRlbnQtLWR6X2NvbnRlbnRodWIgPiAud3AtYmxvY2stcHVsbHF1b3RlLFxuLmVudHJ5LWNvbnRlbnQuZW50cnktY29udGVudC0tZHpfY29udGVudGh1YiA+IC53cC1ibG9jay1wcmVmb3JtYXR0ZWQsXG4uZW50cnktY29udGVudC5lbnRyeS1jb250ZW50LS1kel9jb250ZW50aHViID4gLndwLWJsb2NrLWNvZGUsXG4uZW50cnktY29udGVudC5lbnRyeS1jb250ZW50LS1kel9jb250ZW50aHViID4gLndwLWJsb2NrLWN1c3RvbS1odG1sLFxuLmVudHJ5LWNvbnRlbnQuZW50cnktY29udGVudC0tZHpfY29udGVudGh1YiA+IC53cC1ibG9jay1ncm91cCxcbi5lbnRyeS1jb250ZW50LmVudHJ5LWNvbnRlbnQtLWR6X2NvbnRlbnRodWIgPiAud3AtYmxvY2stY29sdW1ucyxcbi5lbnRyeS1jb250ZW50LmVudHJ5LWNvbnRlbnQtLWR6X2NvbnRlbnRodWIgPiAud3AtYmxvY2stY29sdW1uLFxuLmVudHJ5LWNvbnRlbnQuZW50cnktY29udGVudC0tZHpfY29udGVudGh1YiA+IC53cC1ibG9jay1tZWRpYS10ZXh0LFxuLmVudHJ5LWNvbnRlbnQuZW50cnktY29udGVudC0tZHpfY29udGVudGh1YiA+IC53cC1ibG9jay1idXR0b24sXG4uZW50cnktY29udGVudC5lbnRyeS1jb250ZW50LS1kel9jb250ZW50aHViID4gLndwLWJsb2NrLXNlcGFyYXRvcixcbi5lbnRyeS1jb250ZW50LmVudHJ5LWNvbnRlbnQtLWR6X2NvbnRlbnRodWIgPiAud3AtYmxvY2stc3BhY2VyLFxuLmVudHJ5LWNvbnRlbnQuZW50cnktY29udGVudC0tZHpfY29udGVudGh1YiA+IC53cC1ibG9jay1tb3JlIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgtc21hbGwpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5lbnRyeS1jb250ZW50LmVudHJ5LWNvbnRlbnQtLWR6X2NvbnRlbnRodWIgPiBkaXYudXJiaS1jb21wb25lbnQubGhsX2NvbXBfd2lkdGhfaW5oZXJpdCAudXJiaS1jb21wb25lbnQtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aC1zbWFsbCk7IH1cblxuLmVudHJ5LWNvbnRlbnQuZW50cnktY29udGVudC0tZHpfY29udGVudGh1YiA+IGRpdi51cmJpLWNvbXBvbmVudCB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoLWxhcmdlKTsgfVxuXG4vKipcbkNvbG9yIFBhbGV0dGVcbiovXG4udXJiaS1jb21wb25lbnQtYmctLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udXJiaS1jb21wb25lbnQtYmctLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAudXJiaS1jb21wb25lbnQtYmctLWJsYWNrIGgxLFxuICAudXJiaS1jb21wb25lbnQtYmctLWJsYWNrIGgyLFxuICAudXJiaS1jb21wb25lbnQtYmctLWJsYWNrIGgzLFxuICAudXJiaS1jb21wb25lbnQtYmctLWJsYWNrIGg0LFxuICAudXJiaS1jb21wb25lbnQtYmctLWJsYWNrIGg1LFxuICAudXJiaS1jb21wb25lbnQtYmctLWJsYWNrIGg2LFxuICAudXJiaS1jb21wb25lbnQtYmctLWJsYWNrIHAsXG4gIC51cmJpLWNvbXBvbmVudC1iZy0tYmxhY2sgYTpub3QoLmxobF9idXR0b24pIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudXJiaS1jb21wb25lbnQtYmctLWJsYWNrIGRpdi5obC1zdWItdGV4dCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnVyYmktY29tcG9uZW50LWJnLS1ibGFjayBkaXYubGhsLWhlYWRsaW5lIGEubGhsX2J1dHRvbl9jb2xvcl9jdGFsaW5rIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnVyYmktY29tcG9uZW50LWJnLS1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjZmODsgfVxuXG4udXJiaS1jb21wb25lbnQtYmctLWZvcmVzdC1zaGFkb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OTM3OyB9XG4gIC51cmJpLWNvbXBvbmVudC1iZy0tZm9yZXN0LXNoYWRvdyBoMSxcbiAgLnVyYmktY29tcG9uZW50LWJnLS1mb3Jlc3Qtc2hhZG93IGgyLFxuICAudXJiaS1jb21wb25lbnQtYmctLWZvcmVzdC1zaGFkb3cgaDMsXG4gIC51cmJpLWNvbXBvbmVudC1iZy0tZm9yZXN0LXNoYWRvdyBoNCxcbiAgLnVyYmktY29tcG9uZW50LWJnLS1mb3Jlc3Qtc2hhZG93IGg1LFxuICAudXJiaS1jb21wb25lbnQtYmctLWZvcmVzdC1zaGFkb3cgaDYsXG4gIC51cmJpLWNvbXBvbmVudC1iZy0tZm9yZXN0LXNoYWRvdyBwLFxuICAudXJiaS1jb21wb25lbnQtYmctLWZvcmVzdC1zaGFkb3cgYTpub3QoLmxobF9idXR0b24pIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudXJiaS1jb21wb25lbnQtYmctLWZvcmVzdC1zaGFkb3cgZGl2LmhsLXN1Yi10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudXJiaS1jb21wb25lbnQtYmctLWZvcmVzdC1zaGFkb3cgZGl2LmxobC1oZWFkbGluZSBhLmxobF9idXR0b25fY29sb3JfY3RhbGluayB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi51cmJpLWNvbXBvbmVudC1iZy0tdHVycXVvaXNlLW9hc2lzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiYmZhZDsgfVxuXG4udXJiaS1jb21wb25lbnQtYmctLW1lYWRvdy1nbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxOTQxYzsgfVxuXG4udXJiaS1jb21wb25lbnQtYmctLWxhdmVuZGVyLW1pc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTA2MGFiOyB9XG5cbi51cmJpLWNvbXBvbmVudC1iZy0tbGltZS16ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhmZDg0YTsgfVxuXG4udXJiaS1jb21wb25lbnQtYmctLWNyaW1zb24tYmxhemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NDM4OyB9XG5cbi51cmJpLWNvbXBvbmVudC1iZy0tYXp1cmUtYnJlZXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjhkZDsgfVxuXG4udXJiaS1jb21wb25lbnQtYmctLWFtYmVyLWJ1cnN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ODEzMDsgfVxuXG4udXJiaS1jb21wb25lbnQtYmctLW1pZG5pZ2h0LWhhcmJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTRmOTE7IH1cbiAgLnVyYmktY29tcG9uZW50LWJnLS1taWRuaWdodC1oYXJib3IgaDEsXG4gIC51cmJpLWNvbXBvbmVudC1iZy0tbWlkbmlnaHQtaGFyYm9yIGgyLFxuICAudXJiaS1jb21wb25lbnQtYmctLW1pZG5pZ2h0LWhhcmJvciBoMyxcbiAgLnVyYmktY29tcG9uZW50LWJnLS1taWRuaWdodC1oYXJib3IgaDQsXG4gIC51cmJpLWNvbXBvbmVudC1iZy0tbWlkbmlnaHQtaGFyYm9yIGg1LFxuICAudXJiaS1jb21wb25lbnQtYmctLW1pZG5pZ2h0LWhhcmJvciBoNixcbiAgLnVyYmktY29tcG9uZW50LWJnLS1taWRuaWdodC1oYXJib3IgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnVyYmktY29tcG9uZW50LWJnLS1taWRuaWdodC1oYXJib3IgYTpub3QoLmxobF9idXR0b24pIHtcbiAgICBjb2xvcjogIzAwQjhERDsgfVxuICAudXJiaS1jb21wb25lbnQtYmctLW1pZG5pZ2h0LWhhcmJvciBkaXYuaGwtc3ViLXRleHQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC51cmJpLWNvbXBvbmVudC1iZy0tbWlkbmlnaHQtaGFyYm9yIGRpdi5saGwtaGVhZGxpbmUgYS5saGxfYnV0dG9uX2NvbG9yX2N0YWxpbmsge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4udXJiaS1jb21wb25lbnQtYmctLW5hdnktYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjM3NWY7IH1cbiAgLnVyYmktY29tcG9uZW50LWJnLS1uYXZ5LWJsdWUgaDEsXG4gIC51cmJpLWNvbXBvbmVudC1iZy0tbmF2eS1ibHVlIGgyLFxuICAudXJiaS1jb21wb25lbnQtYmctLW5hdnktYmx1ZSBoMyxcbiAgLnVyYmktY29tcG9uZW50LWJnLS1uYXZ5LWJsdWUgaDQsXG4gIC51cmJpLWNvbXBvbmVudC1iZy0tbmF2eS1ibHVlIGg1LFxuICAudXJiaS1jb21wb25lbnQtYmctLW5hdnktYmx1ZSBoNixcbiAgLnVyYmktY29tcG9uZW50LWJnLS1uYXZ5LWJsdWUgcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnVyYmktY29tcG9uZW50LWJnLS1uYXZ5LWJsdWUgZGl2LmhsLXN1Yi10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudXJiaS1jb21wb25lbnQtYmctLW5hdnktYmx1ZSBkaXYubGhsLWhlYWRsaW5lIGEubGhsX2J1dHRvbl9jb2xvcl9jdGFsaW5rIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnVyYmktY29tcG9uZW50LWJnLS1uYXZ5LWJsdWUgYTpub3QoLmxobF9idXR0b24pIHtcbiAgICBjb2xvcjogIzAwQjhERDsgfVxuXG4udXJiaS1jb21wb25lbnQtYmctLXN1bmxpdC1nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzYyYjsgfVxuXG4ubGhsX2NhcmRfc2hhZG93XzAge1xuICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLWJveC1zaGFkb3ctMCk7IH1cblxuLmxobF9jYXJkX3JhZGl1c18wIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLTApOyB9XG5cbi5saGxfY2FyZF9zaGFkb3dfMSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNhcmQtYm94LXNoYWRvdy0xKTsgfVxuXG4ubGhsX2NhcmRfcmFkaXVzXzEge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMtMSk7IH1cblxuLmxobF9jYXJkX3NoYWRvd18yIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ib3gtc2hhZG93LTIpOyB9XG5cbi5saGxfY2FyZF9yYWRpdXNfMiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy0yKTsgfVxuXG4ubGhsX2NhcmRfc2hhZG93XzMge1xuICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLWJveC1zaGFkb3ctMyk7IH1cblxuLmxobF9jYXJkX3JhZGl1c18zIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLTMpOyB9XG5cbi5saGxfY2FyZF9zaGFkb3dfNCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNhcmQtYm94LXNoYWRvdy00KTsgfVxuXG4ubGhsX2NhcmRfcmFkaXVzXzQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMtNCk7IH1cblxuLmxobF9jYXJkX3NoYWRvd181IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ib3gtc2hhZG93LTUpOyB9XG5cbi5saGxfY2FyZF9yYWRpdXNfNSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy01KTsgfVxuXG4vKipcbkJ1dHRvbnNcbiovXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9jdGFsaW5rLFxuYnV0dG9uLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9jdGFsaW5rIHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2dhbGxlcnktYXJyb3ctcmlnaHQuc3ZnKTtcbiAgLyogQWRqdXN0IGFzIG5lZWRlZCAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIGEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2N0YWxpbmsubGhsX2J1dHRvbl9jb2xvcl9jdGFsaW5rLS1zbWFsbCxcbiAgYnV0dG9uLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9jdGFsaW5rLmxobF9idXR0b25fY29sb3JfY3RhbGluay0tc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfY3RhbGluay5saGxfYnV0dG9uX2NvbG9yX2N0YWxpbmstLXByZXZpb3VzLFxuICBidXR0b24ubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2N0YWxpbmsubGhsX2J1dHRvbl9jb2xvcl9jdGFsaW5rLS1wcmV2aW91cyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9nYWxsZXJ5LWFycm93LWxlZnQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDVweCBjZW50ZXI7IH1cbiAgICBhLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9jdGFsaW5rLmxobF9idXR0b25fY29sb3JfY3RhbGluay0tcHJldmlvdXMubGhsX2J1dHRvbl9jb2xvcl9jdGFsaW5rLS1zbWFsbCxcbiAgICBidXR0b24ubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2N0YWxpbmsubGhsX2J1dHRvbl9jb2xvcl9jdGFsaW5rLS1wcmV2aW91cy5saGxfYnV0dG9uX2NvbG9yX2N0YWxpbmstLXNtYWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9jdGFsaW5rOmhvdmVyLFxuYnV0dG9uLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9jdGFsaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMHB4IGNlbnRlcjsgfVxuICBhLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9jdGFsaW5rOmhvdmVyLmxobF9idXR0b25fY29sb3JfY3RhbGluay0tcHJldmlvdXMsXG4gIGJ1dHRvbi5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfY3RhbGluazpob3Zlci5saGxfYnV0dG9uX2NvbG9yX2N0YWxpbmstLXByZXZpb3VzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDBweCBjZW50ZXI7IH1cblxuLyoqXG5HcmVlbiBMaXN0ICovXG4uZ3JlZW5fbnVtYmVyZWRfbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtY291bnRlcjsgfVxuXG4uZ3JlZW5fbnVtYmVyZWRfbGlzdCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LWNvdW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5ncmVlbl9udW1iZXJlZF9saXN0IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtY291bnRlcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjkzNztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB0b3A6IC0xcHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4udXRpbGl0eS1idXR0b25zLXN0aWNreS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudXRpbGl0eS1idXR0b25zLXN0aWNreS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMCU7XG4gICAgei1pbmRleDogMjAwOyB9XG4gICAgLnV0aWxpdHktYnV0dG9ucy1zdGlja3ktbW9iaWxlIC5idG4tdGlja2V0cyB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgaGVpZ2h0OiA1MnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLm1vYmlsZS1hc3BlY3QtMS0xIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgLyogRml4ZWQgd2lkdGggKi9cbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIC8qIFNhbWUgdmFsdWUgYXMgd2lkdGggZm9yIDE6MSByYXRpbyAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubW9iaWxlLWFzcGVjdC0xLTEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAvKiBFbnN1cmVzIHRoZSBpbWFnZSBjb3ZlcnMgdGhlIGNvbnRhaW5lciAqL1xuICAgIG9iamVjdC1wb3NpdGlvbjogMi41JSAxMDAlOyB9IH1cblxuLnVyYmlwYi1hbm5vdW5jZW1lbnQtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC51cmJpcGItYW5ub3VuY2VtZW50LWNvbnRlbnQgc3Bhbi5tZWdhLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVyYmlwYi1hbm5vdW5jZW1lbnQtY29udGVudCBhIHtcbiAgICBjb2xvcjogIzAwNjkzNzsgfVxuXG4vKipcbiogQW5pbWFsIE5ld3MgUnVsZXNcbiovXG4uZHpfY29udGVudGh1YiAuZW50cnktaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDUycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgLmR6X2NvbnRlbnRodWIgLmVudHJ5LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDsgfSB9XG5cbi5kel9jb250ZW50aHViIC5lbnRyeS1oZWFkZXIsXG4uZHpfY29udGVudGh1YiAuZW50cnktZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgtc21hbGwpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5kel9jb250ZW50aHViIC5wb3N0ZWQtb24ge1xuICBjb2xvcjogIzI5MTkwODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiA0LjJweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uZHpfY29udGVudGh1YiAucG9zdC10aHVtYm5haWwucG9zdC10aHVtYm5haS0tc2luZ3VsYXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aC1zbWFsbCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnBvc3QtdGh1bWJuYWktLXNpbmd1bGFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4uc2luZ2xlIC5kel9jb250ZW50aHViIGgxIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zaW5nbGUgLmR6X2NvbnRlbnRodWIgLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uc2luZ2xlIC5kel9jb250ZW50aHViIC5lbnRyeS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5zaW5nbGUgLmEyYV9raXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5zaW5nbGUgLmEyYV9raXQuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGluaGVyaXQ7IH1cbiAgLnNpbmdsZSAuYTJhX2tpdCBhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnNpbmdsZSAuYTJhX2tpdCBhOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlNoYXJlXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnNpbmdsZSAucG9zdC10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpbmdsZSAuc2luZ2xlLXBhZ2Utc3ViLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uZXJyb3I0MDQgbWFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvcGF0dGVybnMvc2VjdGlvbi1iZy1wYXR0ZXJuLTEuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgfVxuICAuZXJyb3I0MDQgbWFpbiBzZWN0aW9uLmVycm9yLTQwNCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDMwcHggMHB4IHJnYmEoOTAsIDk0LCA5OCwgMC4xNSk7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICBmb250LWZhbWlseTogXCJHVCBVbHRyYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDBweDsgfVxuXG4uc2VhcmNoLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE4cHggMHB4IDE4cHggMjJweDtcbiAgd2lkdGg6IDM1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgd2lkdGg6IDM5M3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG5cbi5zZWFyY2gtc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjhkZDtcbiAgY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMjNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJvcmRlcjogMDsgfVxuXG4uc2VhcmNoLXBhZ2UtbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC5zZWFyY2gtcGFnZS1tYWluIC5wYWdlLWhlYWRlci0tc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aC1zbWFsbCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5zZWFyY2gtcGFnZS1tYWluIGFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgtc21hbGwpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTdlODtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuc2VhcmNoLXBhZ2UtbWFpbiAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2VhcmNoLXBhZ2UtbWFpbiAuZW50cnktaGVhZGVyLS1zZWFyY2gge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnNlYXJjaC1wYWdlLW1haW4gLmVudHJ5LWhlYWRlci0tc2VhcmNoIGgyLmVudHJ5LXRpdGxlLS1zZWFyY2gge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmhlYWRlci1hY3Rpb25zICNybHZsaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZWFkZXItYWN0aW9ucyAucmVsZXZhbnNzaS1saXZlLXNlYXJjaC1yZXN1bHRzLnJlbGV2YW5zc2ktbGl2ZS1zZWFyY2gtcmVzdWx0cy1zaG93aW5nIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIFN0eWxlcyBmb3IgbW92aW5nIHRoZSB1dGlsaXR5IGJ1dHRvbnMgb24gc2Nyb2xsLlxuICogQWNjb21wYW55aW5nIEpTIGluIC93cC1jb250ZW50L3RoZW1lcy91cmJpLWNoaWxkL2pzL3N0aWNreS1oZWFkZXItdXRpbGl0eS1idG5zLmpzXG4gKi9cbi5wYWdlLXRlbXBsYXRlLWhvbWUgLnV0aWxpdHktYnV0dG9ucy1zdGlja3kge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51dGlsaXR5LWJ1dHRvbnMtbm9uLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51dGlsaXR5LWJ1dHRvbnMtbm9uLXN0aWNreSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4OCU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIHotaW5kZXg6IDk5OTk5OyB9XG4gICAgLnV0aWxpdHktYnV0dG9ucy1ub24tc3RpY2t5IGEudWstYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyMTZweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLnV0aWxpdHktYnV0dG9ucy1ub24tc3RpY2t5IGEudWstYnV0dG9uIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgYm9keS5zdGlja3ktYWN0aXZlIC51dGlsaXR5LWJ1dHRvbnMtc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIGJvZHkuc3RpY2t5LWFjdGl2ZSAudXRpbGl0eS1idXR0b25zLW5vbi1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKipcbiAqIEhvbWUgUGFnZSBTdHlsZXNcbiAqL1xuLmhvbWUtdGVtcGxhdGUgLmhvbWUtaGVyby1wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaG9tZS10ZW1wbGF0ZSAuaG9tZS1oZXJvLXBhZ2UtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNzVweDsgfSB9XG4gIC5ob21lLXRlbXBsYXRlIC5ob21lLWhlcm8tcGFnZS1oZWFkZXIgLmhlcm8tdmlkZW8ge1xuICAgIGNsaXAtcGF0aDogdXJsKCNob21lLWhlcm8tcGF0aC1tb2JpbGUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaG9tZS10ZW1wbGF0ZSAuaG9tZS1oZXJvLXBhZ2UtaGVhZGVyIC5oZXJvLXZpZGVvIHtcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2hvbWUtaGVyby1wYXRoKTsgfSB9XG4gICAgLmhvbWUtdGVtcGxhdGUgLmhvbWUtaGVyby1wYWdlLWhlYWRlciAuaGVyby12aWRlbyA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiA1Ni4yNSUgMCAwIDA7IH1cbiAgICAuaG9tZS10ZW1wbGF0ZSAuaG9tZS1oZXJvLXBhZ2UtaGVhZGVyIC5oZXJvLXZpZGVvIGlmcmFtZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvYmFja2dyb3VuZHMvZGVudmVyLXpvby1ob21lcGFnZS12aWRlby1zdGlsbC12Mi53ZWJwXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmhvbWUtdGVtcGxhdGUgLmhvbWUtaGVyby1wYWdlLWhlYWRlciAuY29udGVudC13cmFwcGVyID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaG9tZS10ZW1wbGF0ZSAuaG9tZS1oZXJvLXBhZ2UtaGVhZGVyIC5zdmctY3JvcC1jb250YWluZXIge1xuICAgIGhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaG9tZS10ZW1wbGF0ZSAuaG9tZS1oZXJvLXBhZ2UtaGVhZGVyIC5zdmctY3JvcC1jb250YWluZXIgc3ZnIHtcbiAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmhvbWUtdGVtcGxhdGUgLmhvbWUtaGVyby1wYWdlLWhlYWRlciAuaGVyby1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICB0b3A6IDAlO1xuICAgIGxlZnQ6IC0xJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ob21lLXRlbXBsYXRlIC5ob21lLWhlcm8tcGFnZS1oZWFkZXIgLmhlcm8tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggNjlweCAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ob21lLXRlbXBsYXRlIC5ob21lLWhlcm8tcGFnZS1oZWFkZXIgLmhlcm8tY29udGVudCB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaG9tZS10ZW1wbGF0ZSAuaG9tZS1oZXJvLXBhZ2UtaGVhZGVyIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvYmFja2dyb3VuZHMvaGVyby1ibG9iLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4NSU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTAwJTsgfVxuICAgICAgICAuaG9tZS10ZW1wbGF0ZSAuaG9tZS1oZXJvLXBhZ2UtaGVhZGVyIC5oZXJvLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3VyYmktY2hpbGQvYXNzZXRzL2JhY2tncm91bmRzL2hlcm8tYmxvYi1saW5lLnBuZ1wiKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDk5OHB4O1xuICAgICAgICAgIGhlaWdodDogNzU4cHg7XG4gICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgICBsZWZ0OiAyJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH0gfVxuICAgIC5ob21lLXRlbXBsYXRlIC5ob21lLWhlcm8tcGFnZS1oZWFkZXIgLmhlcm8tY29udGVudCBoMSxcbiAgICAuaG9tZS10ZW1wbGF0ZSAuaG9tZS1oZXJvLXBhZ2UtaGVhZGVyIC5oZXJvLWNvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuaG9tZS10ZW1wbGF0ZSAuaG9tZS1oZXJvLXBhZ2UtaGVhZGVyIC5oZXJvLWNvbnRlbnQgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmEgTWVkaWFuXCI7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAvKiA5Ny4yMjIlICovXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmhvbWUtdGVtcGxhdGUgLmhvbWUtaGVyby1wYWdlLWhlYWRlciAuaGVyby1jb250ZW50IHAge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmEgTWVkaWFuXCI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAvKiAxMjUlICovIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ob21lLXRlbXBsYXRlIC5ob21lLWhlcm8tcGFnZS1oZWFkZXIgLmhlcm8tY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhIE1lZGlhblwiO1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICAgIC8qIDEwNC4xNjclICovXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5ob21lLXRlbXBsYXRlIC5ob21lLWhlcm8tcGFnZS1oZWFkZXIgLmhlcm8tY29udGVudCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmEgTWVkaWFuXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgLyogMTI1JSAqL1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmhvbWUtdGVtcGxhdGUgLndoYXRzLW5ldy1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhvbWUtdGVtcGxhdGUgLndoYXRzLW5ldy1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC02MHB4OyB9IH1cbiAgLmhvbWUtdGVtcGxhdGUgLndoYXRzLW5ldy1zZWN0aW9uLmJnLXBhdHRlcm4tb3B0aW9uMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhvbWUtdGVtcGxhdGUgLndoYXRzLW5ldy1zZWN0aW9uLmJnLXBhdHRlcm4tb3B0aW9uMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvcGF0dGVybnMvSG9tZXBhZ2VQYXR0ZXJuLVdoYXRzTmV3LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7IH0gfVxuXG4uaG9tZS10ZW1wbGF0ZSAubmV3cy1hbmQtc3Rvcmllcy1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvYmFja2dyb3VuZHMvSG9tZU5ld3NCa2dkLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaG9tZS10ZW1wbGF0ZSAubmV3cy1hbmQtc3Rvcmllcy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1NnB4OyB9IH1cbiAgLmhvbWUtdGVtcGxhdGUgLm5ld3MtYW5kLXN0b3JpZXMtc2VjdGlvbiAubGhsLWhlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhvbWUtdGVtcGxhdGUgLm5ld3MtYW5kLXN0b3JpZXMtc2VjdGlvbiAubGhsLWhlYWRsaW5lIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwcHg7IH0gfVxuICAgIC5ob21lLXRlbXBsYXRlIC5uZXdzLWFuZC1zdG9yaWVzLXNlY3Rpb24gLmxobC1oZWFkbGluZSBoMixcbiAgICAuaG9tZS10ZW1wbGF0ZSAubmV3cy1hbmQtc3Rvcmllcy1zZWN0aW9uIC5saGwtaGVhZGxpbmUgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBVbHRyYSBNZWRpYW5cIjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhvbWUtdGVtcGxhdGUgLm5ld3MtYW5kLXN0b3JpZXMtc2VjdGlvbiAubGhsLWhlYWRsaW5lIC5obC10aXRsZSBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgLyogMTY2LjY2NyUgKi8gfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lLXRlbXBsYXRlIC5uZXdzLWFuZC1zdG9yaWVzLXNlY3Rpb246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3VyYmktY2hpbGQvYXNzZXRzL2JhY2tncm91bmRzL05ld3NHaXJhZmZlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02NnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA1NDZweDtcbiAgICAgIGhlaWdodDogMzY1cHg7XG4gICAgICB6LWluZGV4OiAxMDA7IH0gfVxuXG4udXJiaS1jYXJkLmFuaW1hbC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjkzNztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC51cmJpLWNhcmQuYW5pbWFsLWNhcmQge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gIC51cmJpLWNhcmQuYW5pbWFsLWNhcmQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudXJiaS1jYXJkLmFuaW1hbC1jYXJkIC51cmJpLWNhcmQtLXR4dCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC51cmJpLWNhcmQuYW5pbWFsLWNhcmQgLnVyYmktY2FyZF9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnVyYmktY2FyZC5hbmltYWwtY2FyZCBoMixcbiAgLnVyYmktY2FyZC5hbmltYWwtY2FyZCBoMixcbiAgLnVyYmktY2FyZC5hbmltYWwtY2FyZCBoMyxcbiAgLnVyYmktY2FyZC5hbmltYWwtY2FyZCBoNCxcbiAgLnVyYmktY2FyZC5hbmltYWwtY2FyZCBoNSxcbiAgLnVyYmktY2FyZC5hbmltYWwtY2FyZCBwIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnVyYmktY2FyZC5hbmltYWwtY2FyZCBoMixcbiAgLnVyYmktY2FyZC5hbmltYWwtY2FyZCBoMixcbiAgLnVyYmktY2FyZC5hbmltYWwtY2FyZCBoMyxcbiAgLnVyYmktY2FyZC5hbmltYWwtY2FyZCBoNCxcbiAgLnVyYmktY2FyZC5hbmltYWwtY2FyZCBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnVyYmktY2FyZC5hbmltYWwtY2FyZCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cblxuLyoqXG4qIEFuaW1hbHNcbiovXG4ucGFnZS10ZW1wbGF0ZS1hbmltYWxzIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qKlxuKiBBbmltYWwgXG4qL1xuLmR6X2FuaW1hbHMgLmVudHJ5LWhlYWRlciB7XG4gIHBhZGRpbmc6IDQ1cHggMHB4IDI0cHggMHB4OyB9XG5cbi5kel9hbmltYWxzLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhIE1lZGlhblwiO1xuICBmb250LXNpemU6IDcycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIC8qIDExMS4xMTElICovIH1cblxuLmR6X2FuaW1hbHMtc3ViX2hlYWRpbmcge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIC8qIDEwMCUgKi8gfVxuXG4uZHpfYW5pbWFscy1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgLyogMTUwJSAqLyB9XG5cbi5saGwtc2VjdGlvbi51cmJpLWNvbXBvbmVudCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciA+IHVsID4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4ubWM0d3AtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLm1jNHdwLWZvcm0gLm1jNHdwLWZvcm0tZmllbGRzIGRpdiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5tYzR3cC1mb3JtIC5tYzR3cC1mb3JtLWZpZWxkcyBkaXYgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTRlZDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgIC5tYzR3cC1mb3JtIC5tYzR3cC1mb3JtLWZpZWxkcyBkaXYgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBFZGdlIDEyLTE4ICovXG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4OyB9XG4gICAgICAubWM0d3AtZm9ybSAubWM0d3AtZm9ybS1maWVsZHMgZGl2IGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDsgfVxuICAgIC5tYzR3cC1mb3JtIC5tYzR3cC1mb3JtLWZpZWxkcyBkaXYgLmljb24tZW1haWwge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjhkZDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9lbWFpbC1pY29uLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAubWM0d3AtZm9ybSAubWM0d3AtcmVzcG9uc2Uge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgIC5tYzR3cC1mb3JtIC5tYzR3cC1yZXNwb25zZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZmFjZXR3cC1kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjA2MjVyZW0gMCAxLjA2MjVyZW0gMS4zNzVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDNkYjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogUmVtb3ZlIGRlZmF1bHQgZHJvcGRvd24gY2FyZXQgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9ncmVlbi1hcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOHB4KSBjZW50ZXI7XG4gIC8qIFBvc2l0aW9uIHRoZSBTVkcgKi9cbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgLyogQWRkIHBhZGRpbmcgc28gdGhlIHRleHQgZG9lc24ndCBvdmVybGFwIHRoZSBTVkcgKi8gfVxuXG4uZmFjZXR3cC1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4wNjI1cmVtIDAgMS4wNjI1cmVtIDEuMzc1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQzZGI7IH1cblxuLmZhY2V0d3Atc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pY29ucy9kem9vLXNlYXJjaC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA4cHgpIGNlbnRlcjtcbiAgLyogUG9zaXRpb24gdGhlIFNWRyAqL1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAvKiBBZGQgcGFkZGluZyBzbyB0aGUgdGV4dCBkb2Vzbid0IG92ZXJsYXAgdGhlIFNWRyAqLyB9XG5cbi5mYWNldHdwLWZhY2V0LXpvb190YWxlX3NlYXJjaCAuZmFjZXR3cC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFjZXR3cC1mYWNldC16b29fdGFsZV9zZWFyY2ggLmZhY2V0d3AtaW5wdXQtd3JhcCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qKiBGaXhlcyBhIGxpbmUtaGVpZ2h0IHN0eWxlIGluY2x1ZGVkIGluIHRoZSBwYXltZW50IGxpYnJhcnkgKi9cbnNwYW4uYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4NnB4KSB7XG4gIC5saGwtdGFicyAudXJiaS1jb21wb25lbnQtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzcmVtOyB9IH1cblxuLmxobC10YWJzIC51cmJpLWNvbXBvbmVudC1pbm5lciB1bC5saGxjb21wX3RhYnNfX3RhYnMge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTRlZDsgfVxuXG4ubGhsLXRhYnMgLnVyYmktY29tcG9uZW50LWlubmVyIC51ay10YWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDMwcHggcmdiYSg5MCwgOTQsIDk4LCAwLjE1KSk7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmbGV4LWJhc2lzOiAyNSU7IH1cbiAgLmxobC10YWJzIC51cmJpLWNvbXBvbmVudC1pbm5lciAudWstdGFiOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGhsLXRhYnMgLnVyYmktY29tcG9uZW50LWlubmVyIC51ay10YWIgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDNkYjsgfVxuICAgIC5saGwtdGFicyAudXJiaS1jb21wb25lbnQtaW5uZXIgLnVrLXRhYiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLmxobC10YWJzIC51cmJpLWNvbXBvbmVudC1pbm5lciAudWstdGFiIGxpLnVrLWFjdGl2ZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAubGhsLXRhYnMgLnVyYmktY29tcG9uZW50LWlubmVyIC51ay10YWIgbGkudWstYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTk0ZjkxO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjOGZkODRhOyB9XG4gICAgICAubGhsLXRhYnMgLnVyYmktY29tcG9uZW50LWlubmVyIC51ay10YWIgbGkudWstYWN0aXZlICsgbGkge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLmxobC10YWJzIC51cmJpLWNvbXBvbmVudC1pbm5lciAudWstdGFiIGxpIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMS4xNXJlbSAycmVtO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzg2cHgpIHtcbiAgICAgICAgLmxobC10YWJzIC51cmJpLWNvbXBvbmVudC1pbm5lciAudWstdGFiIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEuODVyZW0gMnJlbTsgfSB9XG5cbi5saGwtdGFicyAudXJiaS1jb21wb25lbnQtaW5uZXIgLmxobGNvbXBfdGFic19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzg1cHgpIHtcbiAgICAubGhsLXRhYnMgLnVyYmktY29tcG9uZW50LWlubmVyIC5saGxjb21wX3RhYnNfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweCAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4NnB4KSB7XG4gICAgLmxobC10YWJzIC51cmJpLWNvbXBvbmVudC1pbm5lciAubGhsY29tcF90YWJzX19jb250ZW50IHtcbiAgICAgIGZsZXgtYmFzaXM6IDU2LjUlOyB9IH1cbiAgLmxobC10YWJzIC51cmJpLWNvbXBvbmVudC1pbm5lciAubGhsY29tcF90YWJzX19jb250ZW50IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ubGhsLXRhYnMgLmxobGNvbXBfdGFic19fY29udGVudF9saSB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMDBweDsgfVxuXG4udGhpbmdzLXRvLWRvLWNvbnRhaW5lciAuZW50cnktY29udGVudCAubGhsLXRleHQtYW5kLWltYWdlIC5kZWZhdWx0LWltYWdlLWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4udGhpbmdzLXRvLWRvLWNvbnRhaW5lciAudGhpbmdzLXRvLWRvLWxpc3QgPiAudWstY29udGFpbmVyID4gLnVrLWdyaWQge1xuICBtYXJnaW4tbGVmdDogLTUwcHg7IH1cbiAgLnRoaW5ncy10by1kby1jb250YWluZXIgLnRoaW5ncy10by1kby1saXN0ID4gLnVrLWNvbnRhaW5lciA+IC51ay1ncmlkID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cblxuLnRoaW5ncy10by1kby1jb250YWluZXIgLnVyYmktY2FyZC0td2l0aC10YWdzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50aGluZ3MtdG8tZG8tY29udGFpbmVyIC51cmJpLWNhcmQtLXdpdGgtdGFncyAudXJiaS1jYXJkX190YWdzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnRoaW5ncy10by1kby1jb250YWluZXIgLnVyYmktY2FyZC0td2l0aC10YWdzIC51cmJpLWNhcmRfX3RhZ3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAudGhpbmdzLXRvLWRvLWNvbnRhaW5lciAudXJiaS1jYXJkLS13aXRoLXRhZ3MgLnVyYmktY2FyZF9fdGFncyAudXJiaS1jYXJkX190YWcudXJiaS10YWctLWV2ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICMxOTRmOTE7IH1cbiAgICAudGhpbmdzLXRvLWRvLWNvbnRhaW5lciAudXJiaS1jYXJkLS13aXRoLXRhZ3MgLnVyYmktY2FyZF9fdGFncyAudXJiaS1jYXJkX190YWcudXJiaS10YWctLWV4cGVyaWVuY2Uge1xuICAgICAgYmFja2dyb3VuZDogIzAwNjkzNzsgfVxuICAgIC50aGluZ3MtdG8tZG8tY29udGFpbmVyIC51cmJpLWNhcmQtLXdpdGgtdGFncyAudXJiaS1jYXJkX190YWdzIC51cmJpLWNhcmRfX3RhZy51cmJpLXRhZy0taGFiaXRhdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjg4MTMwO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLnRoaW5ncy10by1kby1jb250YWluZXIgLnVyYmktY2FyZC0td2l0aC10YWdzIC51cmJpLWNhcmRfX3RhZ3MgLnVyYmktY2FyZF9fdGFnLnVyYmktdGFnLS1mb29kLWFuZC1kcmluayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTA2MGFiO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gIC50aGluZ3MtdG8tZG8tY29udGFpbmVyIC51cmJpLWNhcmQtLXdpdGgtdGFncyAudXJiaS1jYXJkLS10eHQgLnVyYmktY2FyZF9fdGl0bGUsXG4gIC50aGluZ3MtdG8tZG8tY29udGFpbmVyIC51cmJpLWNhcmQtLXdpdGgtdGFncyAudXJiaS1jYXJkLS10eHQgLnVyYmktY2FyZF9fZGF0ZS1tZXRhLFxuICAudGhpbmdzLXRvLWRvLWNvbnRhaW5lciAudXJiaS1jYXJkLS13aXRoLXRhZ3MgLnVyYmktY2FyZC0tdHh0IC51cmJpLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAudGhpbmdzLXRvLWRvLWNvbnRhaW5lciAudXJiaS1jYXJkLS13aXRoLXRhZ3MgLnVyYmktY2FyZC0tdHh0IC51cmJpLWNhcmRfX3RpdGxlLFxuICAgICAgLnRoaW5ncy10by1kby1jb250YWluZXIgLnVyYmktY2FyZC0td2l0aC10YWdzIC51cmJpLWNhcmQtLXR4dCAudXJiaS1jYXJkX19kYXRlLW1ldGEsXG4gICAgICAudGhpbmdzLXRvLWRvLWNvbnRhaW5lciAudXJiaS1jYXJkLS13aXRoLXRhZ3MgLnVyYmktY2FyZC0tdHh0IC51cmJpLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC50aGluZ3MtdG8tZG8tY29udGFpbmVyIC51cmJpLWNhcmQtLXdpdGgtdGFncyAudXJiaS1jYXJkLS10eHQgLnVyYmktY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogXCJHVCBVbHRyYSBNZWRpYW5cIjsgfVxuICAudGhpbmdzLXRvLWRvLWNvbnRhaW5lciAudXJiaS1jYXJkLS13aXRoLXRhZ3MgLnVyYmktY2FyZC0tdHh0IC51cmJpLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnRoaW5ncy10by1kby1jb250YWluZXIgLnVyYmktY2FyZC0td2l0aC10YWdzIC51cmJpLWNhcmQtLXR4dCAudXJiaS1jYXJkX19jdGFfY29udGFpbmVyIC51cmJpLWNhcmRfX2N0YSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAudGhpbmdzLXRvLWRvLWNvbnRhaW5lciAudXJiaS1jYXJkLS13aXRoLXRhZ3MgLnVyYmktY2FyZC0tdHh0IC51cmJpLWNhcmRfX2N0YV9jb250YWluZXIgLnVyYmktY2FyZF9fY3RhIHtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi50aGluZ3MtdG8tZG8tY29udGFpbmVyIC51ay1jb250YWluZXIge1xuICBwYWRkaW5nOiAwcHggMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGhpbmdzLXRvLWRvLWNvbnRhaW5lciAudWstY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG5cbi50aGluZ3MtdG8tZG8tY29udGFpbmVyIC50aGluZ3NfdG9fZG9fZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6ICNmMmY2Zjg7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnRoaW5ncy10by1kby1jb250YWluZXIgLnRoaW5nc190b19kb19maWx0ZXJzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgLnRoaW5ncy10by1kby1jb250YWluZXIgLnRoaW5nc190b19kb19maWx0ZXJzIC51ay1oMiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAudGhpbmdzLXRvLWRvLWNvbnRhaW5lciAudGhpbmdzX3RvX2RvX2ZpbHRlcnMgLnVrLWgyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbi56b29fdGFsZXNfZmlsdGVycyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmNmY4OyB9XG5cbi50aGluZ3MtdG8tZG8tbGlzdCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZDogI2YyZjZmODsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZhY2V0d3AtZmFjZXQuZmFjZXR3cC1mYWNldC1zaW1wbGVfcGFnZXIgLmZhY2V0d3AtcGFnZTpub3QoLmFjdGl2ZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZhY2V0d3AtZmFjZXQuZmFjZXR3cC1mYWNldC1zaW1wbGVfcGFnZXIgLmZhY2V0d3AtcGFnZS5uZXh0LCAuZmFjZXR3cC1mYWNldC5mYWNldHdwLWZhY2V0LXNpbXBsZV9wYWdlciAuZmFjZXR3cC1wYWdlLnByZXYge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uZmFjZXR3cC1mYWNldC5mYWNldHdwLWZhY2V0LXRvX2RvX2J5X3R5cGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZmFjZXR3cC1mYWNldC5mYWNldHdwLWZhY2V0LXRvX2RvX2J5X3R5cGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5mYWNldHdwLWZhY2V0LmZhY2V0d3AtZmFjZXQtdG9fZG9fYnlfdHlwZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBnYXA6IDFyZW07IH0gfVxuICAuZmFjZXR3cC1mYWNldC5mYWNldHdwLWZhY2V0LXRvX2RvX2J5X3R5cGUgLmZhY2V0d3AtcmFkaW8ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5mYWNldHdwLWZhY2V0LmZhY2V0d3AtZmFjZXQtdG9fZG9fYnlfdHlwZSAuZmFjZXR3cC1yYWRpbyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg1cHg7IH0gfVxuICAgIC5mYWNldHdwLWZhY2V0LmZhY2V0d3AtZmFjZXQtdG9fZG9fYnlfdHlwZSAuZmFjZXR3cC1yYWRpb1tkYXRhLXZhbHVlPVwiXCJdLFxuICAgIC5mYWNldHdwLWZhY2V0LmZhY2V0d3AtZmFjZXQtdG9fZG9fYnlfdHlwZSAuZmFjZXR3cC1yYWRpbyAuZmFjZXR3cC1jb3VudGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmFjZXR3cC1mYWNldC5mYWNldHdwLWZhY2V0LXRvX2RvX2J5X3R5cGUgLmZhY2V0d3AtcmFkaW8gLmZhY2V0d3AtZGlzcGxheS12YWx1ZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNS40cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmZhY2V0d3AtZmFjZXQuZmFjZXR3cC1mYWNldC10b19kb19ieV90eXBlIC5mYWNldHdwLXJhZGlvIC5mYWNldHdwLWRpc3BsYXktdmFsdWUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5mYWNldHdwLWZhY2V0LmZhY2V0d3AtZmFjZXQtdG9fZG9fYnlfdHlwZSAuZmFjZXR3cC1yYWRpbyAuZmFjZXR3cC1kaXNwbGF5LXZhbHVlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLmZhY2V0d3AtZmFjZXQuZmFjZXR3cC1mYWNldC10b19kb19ieV90eXBlIC5mYWNldHdwLXJhZGlvIC5mYWNldHdwLWRpc3BsYXktdmFsdWU6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7IH0gfVxuICAgIC5mYWNldHdwLWZhY2V0LmZhY2V0d3AtZmFjZXQtdG9fZG9fYnlfdHlwZSAuZmFjZXR3cC1yYWRpb1tkYXRhLXZhbHVlPVwiYXRvbWljLWV2ZW50XCJdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjMTk0RjkxOyB9XG4gICAgICAuZmFjZXR3cC1mYWNldC5mYWNldHdwLWZhY2V0LXRvX2RvX2J5X3R5cGUgLmZhY2V0d3AtcmFkaW9bZGF0YS12YWx1ZT1cImF0b21pYy1ldmVudFwiXTpob3ZlciwgLmZhY2V0d3AtZmFjZXQuZmFjZXR3cC1mYWNldC10b19kb19ieV90eXBlIC5mYWNldHdwLXJhZGlvW2RhdGEtdmFsdWU9XCJhdG9taWMtZXZlbnRcIl0uY2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxOTRGOTE7IH1cbiAgICAgICAgLmZhY2V0d3AtZmFjZXQuZmFjZXR3cC1mYWNldC10b19kb19ieV90eXBlIC5mYWNldHdwLXJhZGlvW2RhdGEtdmFsdWU9XCJhdG9taWMtZXZlbnRcIl06aG92ZXIgLmZhY2V0d3AtZGlzcGxheS12YWx1ZSwgLmZhY2V0d3AtZmFjZXQuZmFjZXR3cC1mYWNldC10b19kb19ieV90eXBlIC5mYWNldHdwLXJhZGlvW2RhdGEtdmFsdWU9XCJhdG9taWMtZXZlbnRcIl0uY2hlY2tlZCAuZmFjZXR3cC1kaXNwbGF5LXZhbHVlIHtcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCg5OCUpIHNlcGlhKDMlKSBzYXR1cmF0ZSg1ODglKSBodWUtcm90YXRlKDIzOGRlZykgYnJpZ2h0bmVzcygxMTUlKSBjb250cmFzdCgxMDAlKTsgfVxuICAgICAgLmZhY2V0d3AtZmFjZXQuZmFjZXR3cC1mYWNldC10b19kb19ieV90eXBlIC5mYWNldHdwLXJhZGlvW2RhdGEtdmFsdWU9XCJhdG9taWMtZXZlbnRcIl0gLmZhY2V0d3AtZGlzcGxheS12YWx1ZTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ZhY2V0cy9ldmVudHMuc3ZnKTsgfVxuICAgIC5mYWNldHdwLWZhY2V0LmZhY2V0d3AtZmFjZXQtdG9fZG9fYnlfdHlwZSAuZmFjZXR3cC1yYWRpb1tkYXRhLXZhbHVlPVwiZXhwZXJpZW5jZVwiXSB7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzAwNjkzNzsgfVxuICAgICAgLmZhY2V0d3AtZmFjZXQuZmFjZXR3cC1mYWNldC10b19kb19ieV90eXBlIC5mYWNldHdwLXJhZGlvW2RhdGEtdmFsdWU9XCJleHBlcmllbmNlXCJdOmhvdmVyLCAuZmFjZXR3cC1mYWNldC5mYWNldHdwLWZhY2V0LXRvX2RvX2J5X3R5cGUgLmZhY2V0d3AtcmFkaW9bZGF0YS12YWx1ZT1cImV4cGVyaWVuY2VcIl0uY2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDY5Mzc7IH1cbiAgICAgICAgLmZhY2V0d3AtZmFjZXQuZmFjZXR3cC1mYWNldC10b19kb19ieV90eXBlIC5mYWNldHdwLXJhZGlvW2RhdGEtdmFsdWU9XCJleHBlcmllbmNlXCJdOmhvdmVyIC5mYWNldHdwLWRpc3BsYXktdmFsdWUsIC5mYWNldHdwLWZhY2V0LmZhY2V0d3AtZmFjZXQtdG9fZG9fYnlfdHlwZSAuZmFjZXR3cC1yYWRpb1tkYXRhLXZhbHVlPVwiZXhwZXJpZW5jZVwiXS5jaGVja2VkIC5mYWNldHdwLWRpc3BsYXktdmFsdWUge1xuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDk4JSkgc2VwaWEoMyUpIHNhdHVyYXRlKDU4OCUpIGh1ZS1yb3RhdGUoMjM4ZGVnKSBicmlnaHRuZXNzKDExNSUpIGNvbnRyYXN0KDEwMCUpOyB9XG4gICAgICAuZmFjZXR3cC1mYWNldC5mYWNldHdwLWZhY2V0LXRvX2RvX2J5X3R5cGUgLmZhY2V0d3AtcmFkaW9bZGF0YS12YWx1ZT1cImV4cGVyaWVuY2VcIl0gLmZhY2V0d3AtZGlzcGxheS12YWx1ZTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ZhY2V0cy9leHBlcmllbmNlcy5zdmcpOyB9XG4gICAgLmZhY2V0d3AtZmFjZXQuZmFjZXR3cC1mYWNldC10b19kb19ieV90eXBlIC5mYWNldHdwLXJhZGlvW2RhdGEtdmFsdWU9XCJmb29kLWFuZC1kcmlua1wiXSB7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI0EwNjBBQjtcbiAgICAgIHBhZGRpbmc6IDE0cHggOHB4IDE0cHggMTNweDsgfVxuICAgICAgLmZhY2V0d3AtZmFjZXQuZmFjZXR3cC1mYWNldC10b19kb19ieV90eXBlIC5mYWNldHdwLXJhZGlvW2RhdGEtdmFsdWU9XCJmb29kLWFuZC1kcmlua1wiXTpob3ZlciwgLmZhY2V0d3AtZmFjZXQuZmFjZXR3cC1mYWNldC10b19kb19ieV90eXBlIC5mYWNldHdwLXJhZGlvW2RhdGEtdmFsdWU9XCJmb29kLWFuZC1kcmlua1wiXS5jaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0EwNjBBQjsgfVxuICAgICAgICAuZmFjZXR3cC1mYWNldC5mYWNldHdwLWZhY2V0LXRvX2RvX2J5X3R5cGUgLmZhY2V0d3AtcmFkaW9bZGF0YS12YWx1ZT1cImZvb2QtYW5kLWRyaW5rXCJdOmhvdmVyIC5mYWNldHdwLWRpc3BsYXktdmFsdWUsIC5mYWNldHdwLWZhY2V0LmZhY2V0d3AtZmFjZXQtdG9fZG9fYnlfdHlwZSAuZmFjZXR3cC1yYWRpb1tkYXRhLXZhbHVlPVwiZm9vZC1hbmQtZHJpbmtcIl0uY2hlY2tlZCAuZmFjZXR3cC1kaXNwbGF5LXZhbHVlIHtcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDEzZGVnKSBicmlnaHRuZXNzKDk2JSkgY29udHJhc3QoMTAyJSk7IH1cbiAgICAgIC5mYWNldHdwLWZhY2V0LmZhY2V0d3AtZmFjZXQtdG9fZG9fYnlfdHlwZSAuZmFjZXR3cC1yYWRpb1tkYXRhLXZhbHVlPVwiZm9vZC1hbmQtZHJpbmtcIl0gLmZhY2V0d3AtZGlzcGxheS12YWx1ZTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ZhY2V0cy9mb29kLWFuZC1kcmluay5zdmcpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gICAgICAgICAgLmZhY2V0d3AtZmFjZXQuZmFjZXR3cC1mYWNldC10b19kb19ieV90eXBlIC5mYWNldHdwLXJhZGlvW2RhdGEtdmFsdWU9XCJmb29kLWFuZC1kcmlua1wiXSAuZmFjZXR3cC1kaXNwbGF5LXZhbHVlOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gICAgLmZhY2V0d3AtZmFjZXQuZmFjZXR3cC1mYWNldC10b19kb19ieV90eXBlIC5mYWNldHdwLXJhZGlvW2RhdGEtdmFsdWU9XCJoYWJpdGF0XCJdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjRjg4MTMwOyB9XG4gICAgICAuZmFjZXR3cC1mYWNldC5mYWNldHdwLWZhY2V0LXRvX2RvX2J5X3R5cGUgLmZhY2V0d3AtcmFkaW9bZGF0YS12YWx1ZT1cImhhYml0YXRcIl06aG92ZXIsIC5mYWNldHdwLWZhY2V0LmZhY2V0d3AtZmFjZXQtdG9fZG9fYnlfdHlwZSAuZmFjZXR3cC1yYWRpb1tkYXRhLXZhbHVlPVwiaGFiaXRhdFwiXS5jaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y4ODEzMDsgfVxuICAgICAgICAuZmFjZXR3cC1mYWNldC5mYWNldHdwLWZhY2V0LXRvX2RvX2J5X3R5cGUgLmZhY2V0d3AtcmFkaW9bZGF0YS12YWx1ZT1cImhhYml0YXRcIl06aG92ZXIgLmZhY2V0d3AtZGlzcGxheS12YWx1ZSwgLmZhY2V0d3AtZmFjZXQuZmFjZXR3cC1mYWNldC10b19kb19ieV90eXBlIC5mYWNldHdwLXJhZGlvW2RhdGEtdmFsdWU9XCJoYWJpdGF0XCJdLmNoZWNrZWQgLmZhY2V0d3AtZGlzcGxheS12YWx1ZSB7XG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxM2RlZykgYnJpZ2h0bmVzcyg5NiUpIGNvbnRyYXN0KDEwMiUpOyB9XG4gICAgICAuZmFjZXR3cC1mYWNldC5mYWNldHdwLWZhY2V0LXRvX2RvX2J5X3R5cGUgLmZhY2V0d3AtcmFkaW9bZGF0YS12YWx1ZT1cImhhYml0YXRcIl0gLmZhY2V0d3AtZGlzcGxheS12YWx1ZTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ZhY2V0cy9oYWJpdGF0cy5zdmcpOyB9XG5cbi50aGluZ3NfdG9fZG9fZmlsdGVycyAudWstaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnRoaW5nc190b19kb19maWx0ZXJzIC51ay1oMiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnRoaW5nc190b19kb19maWx0ZXJzIC5tb2JpbGUtZmlsdGVyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTUuNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnRoaW5nc190b19kb19maWx0ZXJzIC5tb2JpbGUtZmlsdGVyLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmFjZXR3cC1wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07IH1cbiAgLmZhY2V0d3AtcGFnZXIgLmZhY2V0d3AtcGFnZSB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzMzM0U0ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZmFjZXR3cC1wYWdlciAuZmFjZXR3cC1wYWdlLmFjdGl2ZSwgLmZhY2V0d3AtcGFnZXIgLmZhY2V0d3AtcGFnZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2OTM3O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNjkzNztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZhY2V0d3AtcGFnZXIgLmZhY2V0d3AtcGFnZS5uZXh0LCAuZmFjZXR3cC1wYWdlciAuZmFjZXR3cC1wYWdlLnByZXYge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2UubmV4dDpob3ZlciwgLmZhY2V0d3AtcGFnZXIgLmZhY2V0d3AtcGFnZS5wcmV2OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDY5MzcgIWltcG9ydGFudDsgfVxuICAgICAgICAuZmFjZXR3cC1wYWdlciAuZmFjZXR3cC1wYWdlLm5leHQ6aG92ZXI6YWZ0ZXIsIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2UucHJldjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoNzQ5MiUpIGh1ZS1yb3RhdGUoOThkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5OSUpOyB9XG4gICAgICAuZmFjZXR3cC1wYWdlciAuZmFjZXR3cC1wYWdlLm5leHQ6YWZ0ZXIsIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2UucHJldjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtNTAlLCAtNTAlLCAwcHgpO1xuICAgICAgICBjb2xvcjogIzVCNUI1QjtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2UubmV4dDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3JpZ2h0LWNoZXZyb24uc3ZnKTsgfVxuICAgIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2UubmV4dC5hY3RpdmU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9yaWdodC1jaGV2cm9uLXdoaXRlLnN2Zyk7IH1cbiAgICAuZmFjZXR3cC1wYWdlciAuZmFjZXR3cC1wYWdlLnByZXY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9sZWZ0LWNoZXZyb24uc3ZnKTsgfVxuICAgIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2UucHJldi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9sZWZ0LWNoZXZyb24td2hpdGUuc3ZnKTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXQsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCIgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDczMDUwOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBzZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nOiAxMXB4IDIwcHggIWltcG9ydGFudDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2sge1xuICBjb2xvcjogI0VGOEIyMiAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0Lmdmb3JtX2J1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMnB4IDI0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjhERDtcbiAgYm9yZGVyOiA0cHggc29saWQgIzAwYjhkZDsgfVxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dC5nZm9ybV9idXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qKlxuKiBFeHRyYXNcbiovXG5zcGFuLnN0eWxpemVkX2hlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBzcGFuLnN0eWxpemVkX2hlYWRpbmc6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1MDIzOTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3R0b206IC0xMHB4OyB9XG5cbi8qKlxuICogVXRpbGl0eSBidXR0b24gY29kZSBwbGFjZWQgaGVyZSBzbyB0aGF0IHRoZSBzdHlsZXMgcGljayB1cCBhbnl3aGVyZSB0aGUgYnV0dG9ucyBhcmUgdXNlZFxuIFxuICovXG4udXRpbGl0eS1idXR0b25zLWNvbnRhaW5lciBhLnVrLWJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnV0aWxpdHktYnV0dG9ucy1jb250YWluZXIgYS51ay1idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC51dGlsaXR5LWJ1dHRvbnMtY29udGFpbmVyIGEudWstYnV0dG9uIHNwYW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudXRpbGl0eS1idXR0b25zLWNvbnRhaW5lciBhLnVrLWJ1dHRvbiBzcGFuOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC51dGlsaXR5LWJ1dHRvbnMtY29udGFpbmVyIGEudWstYnV0dG9uIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7IH0gfVxuICAudXRpbGl0eS1idXR0b25zLWNvbnRhaW5lciBhLnVrLWJ1dHRvbi5idG4tdGlja2V0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjhkZDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjMDBiOGRkOyB9XG4gICAgLnV0aWxpdHktYnV0dG9ucy1jb250YWluZXIgYS51ay1idXR0b24uYnRuLXRpY2tldHMgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy91cmJpLWNoaWxkL2Fzc2V0cy9pY29ucy90aWNrZXRzLnN2Z1wiKTsgfVxuICAudXRpbGl0eS1idXR0b25zLWNvbnRhaW5lciBhLnVrLWJ1dHRvbi5idG4tbWVtYmVyc2hpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDQzODtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZmY0NDM4OyB9XG4gICAgLnV0aWxpdHktYnV0dG9ucy1jb250YWluZXIgYS51ay1idXR0b24uYnRuLW1lbWJlcnNoaXAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy91cmJpLWNoaWxkL2Fzc2V0cy9pY29ucy9tZW1iZXJzaGlwLnN2Z1wiKTsgfVxuICAudXRpbGl0eS1idXR0b25zLWNvbnRhaW5lciBhLnVrLWJ1dHRvbi5idG4tZG9uYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGZkODRhO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICM4ZmQ4NGE7IH1cbiAgICAudXRpbGl0eS1idXR0b25zLWNvbnRhaW5lciBhLnVrLWJ1dHRvbi5idG4tZG9uYXRlIHNwYW46OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvaWNvbnMvZG9uYXRlLnN2Z1wiKTsgfVxuICAudXRpbGl0eS1idXR0b25zLWNvbnRhaW5lciBhLnVrLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udXJiaS1jb21wb25lbnQuaG9tZS1zb2NpYWwtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvYmFja2dyb3VuZHMvTW9iaWxlSW5zdGFncmFtQmtnZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MTJweCkge1xuICAgIC51cmJpLWNvbXBvbmVudC5ob21lLXNvY2lhbC1zZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2NiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAudXJiaS1jb21wb25lbnQuaG9tZS1zb2NpYWwtc2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUxMnB4KSB7XG4gICAgLnVyYmktY29tcG9uZW50LmhvbWUtc29jaWFsLXNlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjhweCkge1xuICAgIC51cmJpLWNvbXBvbmVudC5ob21lLXNvY2lhbC1zZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy91cmJpLWNoaWxkL2Fzc2V0cy9iYWNrZ3JvdW5kcy9Tb2NpYWxGZWVkLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICBwYWRkaW5nLXRvcDogOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudXJiaS1jb21wb25lbnQuaG9tZS1zb2NpYWwtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODFweCkge1xuICAgIC51cmJpLWNvbXBvbmVudC5ob21lLXNvY2lhbC1zZWN0aW9uIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAudXJiaS1jb21wb25lbnQuaG9tZS1zb2NpYWwtc2VjdGlvbiBoMi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODJweCkge1xuICAgICAgLnVyYmktY29tcG9uZW50LmhvbWUtc29jaWFsLXNlY3Rpb24gaDIud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnVyYmktY29tcG9uZW50LmhvbWUtc29jaWFsLXNlY3Rpb24gaDIud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBVbHRyYSBNZWRpYW5cIjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIC8qIDMzLjZweCAqLyB9IH1cbiAgLnVyYmktY29tcG9uZW50LmhvbWUtc29jaWFsLXNlY3Rpb24gLnVyYmlcXC9zb2NpYWwtaWNvbnMgLmZvb3Rlci1zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODFweCkge1xuICAgIC51cmJpLWNvbXBvbmVudC5ob21lLXNvY2lhbC1zZWN0aW9uIC51cmJpXFwvc29jaWFsLWljb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIC51cmJpLWNvbXBvbmVudC5ob21lLXNvY2lhbC1zZWN0aW9uIC51cmJpXFwvc29jaWFsLWljb25zIHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2OHB4KSB7XG4gICAgLnVyYmktY29tcG9uZW50LmhvbWUtc29jaWFsLXNlY3Rpb24gI3NiX2luc3RhZ3JhbSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAudXJiaS1jb21wb25lbnQuaG9tZS1zb2NpYWwtc2VjdGlvbiAjc2JfaW5zdGFncmFtICNzYmlfaW1hZ2VzIHtcbiAgICAgICAgcGFkZGluZzogMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogdmFyKDEyNjBweCkpIHtcbiAgZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRycC1scy1zaG9ydGNvZGUtbGFuZ3VhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA4NXB4KSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogZWFzZS1vdXQgMXM7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gM3M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBub25lO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5saGwtc2VjdGlvbi5ncmVlbl9iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3VyYmktY2hpbGQvYXNzZXRzL2JhY2tncm91bmRzL2dyZWVuLWJnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogLTZyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTZyZW0gIWltcG9ydGFudDsgfVxuICAubGhsLXNlY3Rpb24uZ3JlZW5fYmc6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3VyYmktY2hpbGQvYXNzZXRzL2JhY2tncm91bmRzL2dvbGQtYWNjZW50LnN2Z1wiKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxobC1zZWN0aW9uLmdyZWVuX2JnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLmxobC1zZWN0aW9uLmdyZWVuX2JnIC5saGwtY2FyZCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wYXR0ZXJuLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvYmFja2dyb3VuZHMvcGF0dGVybi0yLnBuZ1wiKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDYwJSA2MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMjAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7IH1cblxuLnVyYmktb3ZlcnJpZGUtcGFkZGluZy10YiB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiIsIi8qKlxuKiBJbmNsdWRlIGdldFVpS2l0IHN0eWxlc1xuKi9cbkBpbXBvcnQgXCJ1aWtpdC1zb3VyY2Uuc2Nzc1wiO1xuQGltcG9ydCBcImZvbnQtZmFjZS5zY3NzXCI7XG5cbi8qKlxuKiBJbmNsdWRlIFVyYmkgQ29yZSBzdHlsZXNcbiovXG5AaW1wb3J0IFwidXJiaS1jb3JlLnNjc3NcIjtcblxuQGltcG9ydCBcImhlYWRlci1zdHlsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1lZ2FtZW51LXN0eWxlcy5zY3NzXCI7XG5cbi8qKlxuKiBJbmNsdWRlIFByb2plY3Qgc3R5bGVzXG4qL1xuQGltcG9ydCBcImdlbmVyYWwuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJzaW5nbGUuc2Nzc1wiO1xuQGltcG9ydCBcImVycm9yNDA0LnNjc3NcIjtcbkBpbXBvcnQgXCJzZWFyY2guc2Nzc1wiO1xuQGltcG9ydCBcImhvbWUuc2Nzc1wiO1xuQGltcG9ydCBcImFuaW1hbHMuc2Nzc1wiO1xuQGltcG9ydCBcImZvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJ0YWJzLnNjc3NcIjtcbkBpbXBvcnQgXCJ0aGluZ3MtdG8tZG8uc2Nzc1wiO1xuQGltcG9ydCBcInRoaW5ncy10by1kby1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJmYWNldHMuc2Nzc1wiO1xuQGltcG9ydCBcImdyYXZpdHktZm9ybXMtb3ZlcnJpZGVzLnNjc3NcIjtcblxuLyoqXG4qIEV4dHJhc1xuKi9cbnNwYW4uc3R5bGl6ZWRfaGVhZGluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2U1MDIzOTtcblx0XHRoZWlnaHQ6IDZweDtcblx0XHRib3R0b206IC0xMHB4O1xuXHR9XG59XG5cbi8qKlxuICogVXRpbGl0eSBidXR0b24gY29kZSBwbGFjZWQgaGVyZSBzbyB0aGF0IHRoZSBzdHlsZXMgcGljayB1cCBhbnl3aGVyZSB0aGUgYnV0dG9ucyBhcmUgdXNlZFxuIFxuICovXG4udXRpbGl0eS1idXR0b25zLWNvbnRhaW5lciB7XG5cdGEudWstYnV0dG9uIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdHNwYW46OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHR9XG5cblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cblx0XHQmLmJ0bi10aWNrZXRzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMGI4ZGQ7XG5cdFx0XHRib3JkZXI6IDRweCBzb2xpZCAjMDBiOGRkO1xuXG5cdFx0XHRzcGFuOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvaWNvbnMvdGlja2V0cy5zdmdcIik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5idG4tbWVtYmVyc2hpcCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NDM4O1xuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgI2ZmNDQzODtcblxuXHRcdFx0c3Bhbjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3VyYmktY2hpbGQvYXNzZXRzL2ljb25zL21lbWJlcnNoaXAuc3ZnXCIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYnRuLWRvbmF0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOGZkODRhO1xuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgIzhmZDg0YTtcblxuXHRcdFx0c3Bhbjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3VyYmktY2hpbGQvYXNzZXRzL2ljb25zL2RvbmF0ZS5zdmdcIik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG4udXJiaS1jb21wb25lbnQuaG9tZS1zb2NpYWwtc2VjdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDZyZW07XG5cdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy91cmJpLWNoaWxkL2Fzc2V0cy9iYWNrZ3JvdW5kcy9Nb2JpbGVJbnN0YWdyYW1Ca2dkLnN2Z1wiKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA0MTJweCkge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2NiU7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDI1JTtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogNTEycHgpIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjUlO1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiA2NjhweCkge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy91cmJpLWNoaWxkL2Fzc2V0cy9iYWNrZ3JvdW5kcy9Tb2NpYWxGZWVkLnBuZ1wiKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRcdHBhZGRpbmctdG9wOiA4cmVtO1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRwYWRkaW5nLXRvcDogMTByZW07XG5cdH1cblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHQud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdGgyLndwLWJsb2NrLWhlYWRpbmcge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MnB4KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHRmb250LWZhbWlseTogXCJHVCBVbHRyYSBNZWRpYW5cIjtcblx0XHRcdGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAzMy42cHggKi9cblx0XHR9XG5cdH1cblxuXHQudXJiaVxcL3NvY2lhbC1pY29ucyB7XG5cdFx0LmZvb3Rlci1zb2NpYWwtaWNvbnMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODFweCkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3R0b206IDBweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgycHgpIHtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHR9XG5cdH1cblxuXHQjc2JfaW5zdGFncmFtIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjhweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdCNzYmlfaW1hZ2VzIHtcblx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiB2YXIoJGNvbnRhaW5lci13aWR0aCkpIHtcblx0ZGl2IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQudHJwLWxzLXNob3J0Y29kZS1sYW5ndWFnZSB7XG5cdFx0bWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWluLWhlaWdodDogODBweCAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDg1cHgpICFpbXBvcnRhbnQ7XG5cdFx0YW5pbWF0aW9uOiBlYXNlLW91dCAxcztcblx0XHRhbmltYXRpb246IGZhZGVJbiAzcztcblx0XHRhbmltYXRpb24tZGVsYXk6IDBzO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IG5vbmU7XG5cdFx0YW5pbWF0aW9uLWRlbGF5OiA1cztcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0fVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMDAlIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLmxobC1zZWN0aW9uLmdyZWVuX2JnIHtcblx0Jjo6YmVmb3Jle1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy91cmJpLWNoaWxkL2Fzc2V0cy9iYWNrZ3JvdW5kcy9nb2xkLWFjY2VudC5zdmdcIik7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvYmFja2dyb3VuZHMvZ3JlZW4tYmcuc3ZnXCIpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRtYXJnaW4tYm90dG9tOiAtNnJlbSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tdG9wOiAtNnJlbSAhaW1wb3J0YW50O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IC0ycmVtICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogLTJyZW0gIWltcG9ydGFudDtcblx0fVxuXG5cdC5saGwtY2FyZCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi5wYXR0ZXJuLTIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvYmFja2dyb3VuZHMvcGF0dGVybi0yLnBuZ1wiKTtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDYwJSA2MCU7XG5cdGJhY2tncm91bmQtc2l6ZTogNjAlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMjAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5cbi51cmJpLW92ZXJyaWRlLXBhZGRpbmctdGIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgQmFzZVxuLy8gRGVzY3JpcHRpb246ICAgICBEZWZhdWx0IHZhbHVlcyBmb3IgSFRNTCBlbGVtZW50c1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWxpbmtgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1oMWAsIGB1ay1oMmAsIGB1ay1oM2AsIGB1ay1oNGAsIGB1ay1oNWAsIGB1ay1oNmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWhyYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCYXNlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFNldCBgZm9udC1zaXplYCB0byBzdXBwb3J0IGByZW1gIHVuaXRzXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqIDMuIFN0eWxlXG4gKi9cblxuaHRtbCB7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1ib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtYm9keS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRiYXNlLWJvZHktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWJvZHktbGluZS1oZWlnaHQ7XG4gICAgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAvKiAzICovXG4gICAgYmFja2dyb3VuZDogJGJhc2UtYm9keS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFzZS1ib2R5LWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1iYXNlLWJvZHkpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWJvZHkoKTt9XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7IG1hcmdpbjogMDsgfVxuXG5cbi8qIExpbmtzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFN0eWxlXG4gKi9cblxuYSxcbi51ay1saW5rIHtcbiAgICBjb2xvcjogJGJhc2UtbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRiYXNlLWxpbmstdGV4dC1kZWNvcmF0aW9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1saW5rKSkge0BpbmNsdWRlIGhvb2stYmFzZS1saW5rKCk7fVxufVxuXG5hOmhvdmVyLFxuLnVrLWxpbms6aG92ZXIsXG4udWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmsge1xuICAgIGNvbG9yOiAkYmFzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGJhc2UtbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb247XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtbGluay1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWJhc2UtbGluay1ob3ZlcigpO31cbn1cblxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIEVkZ2UuXG4gKiAyLiBUaGUgc2hvcnRoYW5kIGRlY2xhcmF0aW9uIGB1bmRlcmxpbmUgZG90dGVkYCBpcyBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7IGZvbnQtd2VpZ2h0OiAkYmFzZS1zdHJvbmctZm9udC13ZWlnaHQ7IH1cblxuLypcbiAqIDEuIENvbnNvbGFzIGhhcyBhIGJldHRlciBiYXNlbGluZSBpbiBydW5uaW5nIHRleHQgY29tcGFyZWQgdG8gYENvdXJpZXJgXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBTdHlsZVxuICovXG5cbjpub3QocHJlKSA+IGNvZGUsXG46bm90KHByZSkgPiBrYmQsXG46bm90KHByZSkgPiBzYW1wIHtcbiAgICAvKiAxICovXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWNvZGUtZm9udC1mYW1pbHk7XG4gICAgLyogMiAqL1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtY29kZS1mb250LXNpemU7XG4gICAgLyogMyAqL1xuICAgIGNvbG9yOiAkYmFzZS1jb2RlLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJhc2UtY29kZSkpIHtAaW5jbHVkZSBob29rLWJhc2UtY29kZSgpO31cbn1cblxuLypcbiAqIEVtcGhhc2l6ZVxuICovXG5cbmVtIHsgY29sb3I6ICRiYXNlLWVtLWNvbG9yOyB9XG5cbi8qXG4gKiBJbnNlcnRcbiAqL1xuXG5pbnMge1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLWlucy1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFzZS1pbnMtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuICogTWFya1xuICovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLW1hcmstYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhc2UtbWFyay1jb2xvcjtcbn1cblxuLypcbiAqIFF1b3RlXG4gKi9cblxucSB7IGZvbnQtc3R5bGU6ICRiYXNlLXF1b3RlLWZvbnQtc3R5bGU7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHsgZm9udC1zaXplOiAkYmFzZS1zbWFsbC1mb250LXNpemU7IH1cblxuLypcbiAqIFByZXZlbnRzIGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAgeyB0b3A6IC0wLjVlbTsgfVxuc3ViIHsgYm90dG9tOiAtMC4yNWVtOyB9XG5cblxuLyogRW1iZWRkZWQgY29udGVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIHRoZSBlbGVtZW50IGFuZCB0aGUgYm90dG9tIG9mIGl0cyBwYXJlbnQgY29udGFpbmVyLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8geyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qXG4gKiAxLiBDb25zdHJhaW4gdGhlIGVsZW1lbnQgdG8gaXRzIHBhcmVudCB3aWR0aC5cbiAqIDIuIFByZXNlcnZlIHRoZSBpbnRyaW5zaWMgYXNwZWN0IHJhdGlvIGFuZCBhdXRvLXNjYWxlIHRoZSBoZWlnaHQgb2YgYW4gaW1hZ2UgaWYgdGhlIGBoZWlnaHRgIGF0dHJpYnV0ZSBpcyBwcmVzZW50LlxuICogMy4gVGFrZSBib3JkZXIgYW5kIHBhZGRpbmcgaW50byBhY2NvdW50LlxuICovXG5cbmNhbnZhcyxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDIgKi9cbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLyogMyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qXG4gKiBEZXByZWNhdGVkOiBvbmx5IG5lZWRlZCBmb3IgYGltZ2AgZWxlbWVudHMgd2l0aCBgdWstaW1nYFxuICogMS4gSGlkZSBgYWx0YCB0ZXh0IGZvciBsYXp5IGxvYWQgaW1hZ2VzLlxuICogMi4gRml4IGxhenkgbG9hZGluZyBpbWFnZXMgaWYgcGFyZW50IGVsZW1lbnQgaXMgc2V0IHRvIGBkaXNwbGF5OiBpbmxpbmVgIGFuZCBoYXMgYG92ZXJmbG93OiBoaWRkZW5gLlxuICovXG5cbmltZzpub3QoW3NyY10pIHtcbiAgICAvKiAxICovXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIDIgKi9cbiAgICBtaW4td2lkdGg6IDFweDtcbn1cblxuLypcbiAqIElmcmFtZVxuICogUmVtb3ZlIGJvcmRlciBpbiBhbGwgYnJvd3NlcnNcbiAqL1xuXG5pZnJhbWUgeyBib3JkZXI6IDA7IH1cblxuXG4vKiBCbG9jayBlbGVtZW50c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBNYXJnaW5zXG4gKi9cblxucCxcbnVsLFxub2wsXG5kbCxcbnByZSxcbmFkZHJlc3MsXG5maWVsZHNldCxcbmZpZ3VyZSB7IG1hcmdpbjogMCAwICRiYXNlLW1hcmdpbi12ZXJ0aWNhbCAwOyB9XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIHAsXG4qICsgdWwsXG4qICsgb2wsXG4qICsgZGwsXG4qICsgcHJlLFxuKiArIGFkZHJlc3MsXG4qICsgZmllbGRzZXQsXG4qICsgZmlndXJlIHsgbWFyZ2luLXRvcDogJGJhc2UtbWFyZ2luLXZlcnRpY2FsOyB9XG5cblxuLyogSGVhZGluZ3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSwgLnVrLWgxLFxuaDIsIC51ay1oMixcbmgzLCAudWstaDMsXG5oNCwgLnVrLWg0LFxuaDUsIC51ay1oNSxcbmg2LCAudWstaDYsXG4udWstaGVhZGluZy1zbWFsbCxcbi51ay1oZWFkaW5nLW1lZGl1bSxcbi51ay1oZWFkaW5nLWxhcmdlLFxuLnVrLWhlYWRpbmcteGxhcmdlLFxuLnVrLWhlYWRpbmctMnhsYXJnZSxcbi51ay1oZWFkaW5nLTN4bGFyZ2Uge1xuICAgIG1hcmdpbjogMCAwICRiYXNlLW1hcmdpbi12ZXJ0aWNhbCAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1oZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkYmFzZS1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkYmFzZS1oZWFkaW5nLWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYmFzZS1oZWFkaW5nLXRleHQtdHJhbnNmb3JtO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1iYXNlLWhlYWRpbmcpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWhlYWRpbmcoKTt9XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIGgxLCAqICsgLnVrLWgxLFxuKiArIGgyLCAqICsgLnVrLWgyLFxuKiArIGgzLCAqICsgLnVrLWgzLFxuKiArIGg0LCAqICsgLnVrLWg0LFxuKiArIGg1LCAqICsgLnVrLWg1LFxuKiArIGg2LCAqICsgLnVrLWg2LFxuKiArIC51ay1oZWFkaW5nLXNtYWxsLFxuKiArIC51ay1oZWFkaW5nLW1lZGl1bSxcbiogKyAudWstaGVhZGluZy1sYXJnZSxcbiogKyAudWstaGVhZGluZy14bGFyZ2UsXG4qICsgLnVrLWhlYWRpbmctMnhsYXJnZSxcbiogKyAudWstaGVhZGluZy0zeGxhcmdlIHsgbWFyZ2luLXRvcDogJGJhc2UtaGVhZGluZy1tYXJnaW4tdG9wOyB9XG5cbi8qXG4gKiBTaXplc1xuICovXG5cbmgxLCAudWstaDEge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDEtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oMS1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1oMSkpIHtAaW5jbHVkZSBob29rLWJhc2UtaDEoKTt9XG59XG5cbmgyLCAudWstaDIge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oMi1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1oMikpIHtAaW5jbHVkZSBob29rLWJhc2UtaDIoKTt9XG59XG5cbmgzLCAudWstaDMge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDMtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oMy1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1oMykpIHtAaW5jbHVkZSBob29rLWJhc2UtaDMoKTt9XG59XG5cbmg0LCAudWstaDQge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oNC1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1oNCkpIHtAaW5jbHVkZSBob29rLWJhc2UtaDQoKTt9XG59XG5cbmg1LCAudWstaDUge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oNS1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1oNSkpIHtAaW5jbHVkZSBob29rLWJhc2UtaDUoKTt9XG59XG5cbmg2LCAudWstaDYge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtaDYtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1oNi1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1oNikpIHtAaW5jbHVkZSBob29rLWJhc2UtaDYoKTt9XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgaDEsIC51ay1oMSB7IGZvbnQtc2l6ZTogJGJhc2UtaDEtZm9udC1zaXplLW07IH1cbiAgICBoMiwgLnVrLWgyIHsgZm9udC1zaXplOiAkYmFzZS1oMi1mb250LXNpemUtbTsgfVxuXG59XG5cblxuLyogTGlzdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG51bCxcbm9sIHsgcGFkZGluZy1sZWZ0OiAkYmFzZS1saXN0LXBhZGRpbmctbGVmdDsgfVxuXG4vKlxuICogUmVzZXQgbWFyZ2luIGZvciBuZXN0ZWQgbGlzdHNcbiAqL1xuXG51bCA+IGxpID4gdWwsXG51bCA+IGxpID4gb2wsXG5vbCA+IGxpID4gb2wsXG5vbCA+IGxpID4gdWwgeyBtYXJnaW46IDA7IH1cblxuXG4vKiBEZXNjcmlwdGlvbiBsaXN0c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmR0IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbmRkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuXG4vKiBIb3Jpem9udGFsIHJ1bGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIENocm9tZSwgRWRnZSBhbmQgSUUuXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dC1hbGlnbiBpbiBFZGdlIGFuZCBJRS5cbiAqIDMuIFN0eWxlXG4gKi9cblxuaHIsIC51ay1ociB7XG4gICAgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8qIDIgKi9cbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIC8qIDMgKi9cbiAgICBtYXJnaW46IDAgMCAkYmFzZS1oci1tYXJnaW4tdmVydGljYWwgMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogJGJhc2UtaHItYm9yZGVyLXdpZHRoIHNvbGlkICRiYXNlLWhyLWJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1ocikpIHtAaW5jbHVkZSBob29rLWJhc2UtaHIoKTt9XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIGhyLFxuKiArIC51ay1ociB7IG1hcmdpbi10b3A6ICRiYXNlLWhyLW1hcmdpbi12ZXJ0aWNhbDsgfVxuXG5cbi8qIEFkZHJlc3NcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hZGRyZXNzIHsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cblxuLyogQmxvY2txdW90ZXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkYmFzZS1ibG9ja3F1b3RlLW1hcmdpbi12ZXJ0aWNhbCAwO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtYmxvY2txdW90ZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWJsb2NrcXVvdGUtbGluZS1oZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJGJhc2UtYmxvY2txdW90ZS1mb250LXN0eWxlO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1iYXNlLWJsb2NrcXVvdGUpKSB7QGluY2x1ZGUgaG9vay1iYXNlLWJsb2NrcXVvdGUoKTt9XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIGJsb2NrcXVvdGUgeyBtYXJnaW4tdG9wOiAkYmFzZS1ibG9ja3F1b3RlLW1hcmdpbi12ZXJ0aWNhbDsgfVxuXG4vKlxuICogQ29udGVudFxuICovXG5cbmJsb2NrcXVvdGUgcDpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1tYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1ibG9ja3F1b3RlLWZvb3RlcikpIHtAaW5jbHVkZSBob29rLWJhc2UtYmxvY2txdW90ZS1mb290ZXIoKTt9XG59XG5cblxuLyogUHJlZm9ybWF0dGVkIHRleHRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICBmb250OiAkYmFzZS1wcmUtZm9udC1zaXplIHVucXVvdGUoXCIvXCIpICRiYXNlLXByZS1saW5lLWhlaWdodCAkYmFzZS1wcmUtZm9udC1mYW1pbHk7XG4gICAgY29sb3I6ICRiYXNlLXByZS1jb2xvcjtcbiAgICAtbW96LXRhYi1zaXplOiA0O1xuICAgIHRhYi1zaXplOiA0O1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1wcmUpKSB7QGluY2x1ZGUgaG9vay1iYXNlLXByZSgpO31cbn1cblxucHJlIGNvZGUgeyBmb250LWZhbWlseTogJGJhc2UtcHJlLWZvbnQtZmFtaWx5OyB9XG5cblxuLyogRm9jdXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG46Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbjpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogJGJhc2UtZm9jdXMtb3V0bGluZS13aWR0aCAkYmFzZS1mb2N1cy1vdXRsaW5lLXN0eWxlICRiYXNlLWZvY3VzLW91dGxpbmU7IH1cblxuXG4vKiBTZWxlY3Rpb24gcHNldWRvLWVsZW1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGJhc2Utc2VsZWN0aW9uLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYXNlLXNlbGVjdGlvbi1jb2xvcjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuXG4vKiBIVE1MNSBlbGVtZW50c1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWFpbiB7IC8qIDIgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHsgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKiBQYXNzIG1lZGlhIGJyZWFrcG9pbnRzIHRvIEpTXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEJyZWFrcG9pbnRzXG4gKi9cblxuOnJvb3Qge1xuICAgIC0tdWstYnJlYWtwb2ludC1zOiAjeyRicmVha3BvaW50LXNtYWxsfTtcbiAgICAtLXVrLWJyZWFrcG9pbnQtbTogI3skYnJlYWtwb2ludC1tZWRpdW19O1xuICAgIC0tdWstYnJlYWtwb2ludC1sOiAjeyRicmVha3BvaW50LWxhcmdlfTtcbiAgICAtLXVrLWJyZWFrcG9pbnQteGw6ICN7JGJyZWFrcG9pbnQteGxhcmdlfTtcbn1cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stYmFzZS1taXNjKSkge0BpbmNsdWRlIGhvb2stYmFzZS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1iYXNlLWJvZHkoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWxpbmsoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWxpbmstaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWNvZGUoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWhlYWRpbmcoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWgxKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1oMigpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtaDMoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWg0KCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1oNSgpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtaDYoKXt9XG4vLyBAbWl4aW4gaG9vay1iYXNlLWhyKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1ibG9ja3F1b3RlKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1ibG9ja3F1b3RlLWZvb3Rlcigpe31cbi8vIEBtaXhpbiBob29rLWJhc2UtcHJlKCl7fVxuLy8gQG1peGluIGhvb2stYmFzZS1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtbGluaygpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYmFzZS1saW5rLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWNvZGUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaGVhZGluZygpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYmFzZS1oMSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYmFzZS1oMigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYmFzZS1oMygpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYmFzZS1oNCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYmFzZS1oNSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYmFzZS1oNigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYmFzZS1ibG9ja3F1b3RlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWJsb2NrcXVvdGUtZm9vdGVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWhyKCl7fVxuIiwiJGdsb2JhbC1tYXJnaW46IDMwcHggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWl0ZW0tbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZ2xvYmFsLW1lZGl1bS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJGFjY29yZGlvbi10aXRsZS1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGdsb2JhbC1lbXBoYXNpcy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdGl0bGUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kZ2xvYmFsLWNvbG9yOiAjNjY2ICFkZWZhdWx0O1xuJGFjY29yZGlvbi10aXRsZS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udGVudC1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRnbG9iYWwtaW52ZXJzZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYWNjb3JkaW9uLXRpdGxlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1nbG9iYWwtY29sb3I6IHJnYmEoJGdsb2JhbC1pbnZlcnNlLWNvbG9yLCAwLjcpICFkZWZhdWx0O1xuJGludmVyc2UtYWNjb3JkaW9uLXRpdGxlLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nOiAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctcmlnaHQ6ICRhbGVydC1wYWRkaW5nICsgMTRweCAhZGVmYXVsdDtcbiRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZDogI2Y4ZjhmOCAhZGVmYXVsdDtcbiRhbGVydC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtdG9wOiAkYWxlcnQtcGFkZGluZyArIDVweCAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1yaWdodDogJGFsZXJ0LXBhZGRpbmcgIWRlZmF1bHQ7XG4kZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZDogIzFlODdmMCAhZGVmYXVsdDtcbiRhbGVydC1wcmltYXJ5LWJhY2tncm91bmQ6IGxpZ2h0ZW4oXG5cdG1peCh3aGl0ZSwgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQsIDQwJSksXG5cdDIwJVxuKSAhZGVmYXVsdDtcbiRhbGVydC1wcmltYXJ5LWNvbG9yOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kOiAjMzJkMjk2ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYmFja2dyb3VuZDogbGlnaHRlbihcblx0bWl4KHdoaXRlLCAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCwgNDAlKSxcblx0MjUlXG4pICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtY29sb3I6ICRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGdsb2JhbC13YXJuaW5nLWJhY2tncm91bmQ6ICNmYWEwNWEgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1iYWNrZ3JvdW5kOiBsaWdodGVuKFxuXHRtaXgod2hpdGUsICRnbG9iYWwtd2FybmluZy1iYWNrZ3JvdW5kLCA0NSUpLFxuXHQxNSVcbikgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1jb2xvcjogJGdsb2JhbC13YXJuaW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kOiAjZjA1MDZlICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1iYWNrZ3JvdW5kOiBsaWdodGVuKFxuXHRtaXgod2hpdGUsICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQsIDQwJSksXG5cdDIwJVxuKSAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItY29sb3I6ICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZ2xvYmFsLWd1dHRlcjogMzBweCAhZGVmYXVsdDtcbiRhbGlnbi1tYXJnaW4taG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kYWxpZ24tbWFyZ2luLXZlcnRpY2FsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRnbG9iYWwtbWVkaXVtLWd1dHRlcjogNDBweCAhZGVmYXVsdDtcbiRhbGlnbi1tYXJnaW4taG9yaXpvbnRhbC1sOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1mYWRlLWR1cmF0aW9uOiAwLjhzICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1zdHJva2UtZHVyYXRpb246IDJzICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1rZW5idXJucy1kdXJhdGlvbjogMTVzICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1mYXN0LWR1cmF0aW9uOiAwLjFzICFkZWZhdWx0O1xuJGFuaW1hdGlvbi1zbGlkZS1zbWFsbC10cmFuc2xhdGU6IDEwcHggIWRlZmF1bHQ7XG4kYW5pbWF0aW9uLXNsaWRlLW1lZGl1bS10cmFuc2xhdGU6IDUwcHggIWRlZmF1bHQ7XG4kZ2xvYmFsLWxhcmdlLW1hcmdpbjogNzBweCAhZGVmYXVsdDtcbiRhcnRpY2xlLW1hcmdpbi10b3A6ICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJGdsb2JhbC0yeGxhcmdlLWZvbnQtc2l6ZTogMi42MjVyZW0gIWRlZmF1bHQ7XG4kYXJ0aWNsZS10aXRsZS1mb250LXNpemUtbTogJGdsb2JhbC0yeGxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRhcnRpY2xlLXRpdGxlLWZvbnQtc2l6ZTogJGFydGljbGUtdGl0bGUtZm9udC1zaXplLW0gKiAwLjg1ICFkZWZhdWx0O1xuJGFydGljbGUtdGl0bGUtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRnbG9iYWwtc21hbGwtZm9udC1zaXplOiAwLjg3NXJlbSAhZGVmYXVsdDtcbiRhcnRpY2xlLW1ldGEtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRhcnRpY2xlLW1ldGEtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRnbG9iYWwtbXV0ZWQtY29sb3I6ICM5OTkgIWRlZmF1bHQ7XG4kYXJ0aWNsZS1tZXRhLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yOiByZ2JhKCRnbG9iYWwtaW52ZXJzZS1jb2xvciwgMC41KSAhZGVmYXVsdDtcbiRpbnZlcnNlLWFydGljbGUtbWV0YS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGdsb2JhbC1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuJGJhY2tncm91bmQtZGVmYXVsdC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFja2dyb3VuZC1tdXRlZC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFja2dyb3VuZC1wcmltYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZDogIzIyMiAhZGVmYXVsdDtcbiRiYWNrZ3JvdW5kLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJhZGdlLXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy12ZXJ0aWNhbDogMCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLWhvcml6b250YWw6IDVweCAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiA1MDBweCAhZGVmYXVsdDtcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcbiRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhZGdlLWJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhZGdlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLWJvZHktYmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGdsb2JhbC1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byxcblx0XCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLFxuXHRcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGJhc2UtYm9keS1mb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRiYXNlLWJvZHktZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRnbG9iYWwtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGJhc2UtYm9keS1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICFkZWZhdWx0O1xuJGdsb2JhbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGJhc2UtYm9keS1saW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRiYXNlLWJvZHktY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZ2xvYmFsLWxpbmstY29sb3I6ICMxZTg3ZjAgIWRlZmF1bHQ7XG4kYmFzZS1saW5rLWNvbG9yOiAkZ2xvYmFsLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1saW5rLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRnbG9iYWwtbGluay1ob3Zlci1jb2xvcjogIzBmNmVjZCAhZGVmYXVsdDtcbiRiYXNlLWxpbmstaG92ZXItY29sb3I6ICRnbG9iYWwtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLWxpbmstaG92ZXItdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kYmFzZS1zdHJvbmctZm9udC13ZWlnaHQ6IGJvbGRlciAhZGVmYXVsdDtcbiRiYXNlLWNvZGUtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWNvZGUtZm9udC1mYW1pbHk6IENvbnNvbGFzLCBtb25hY28sIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRiYXNlLWNvZGUtY29sb3I6ICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYmFzZS1lbS1jb2xvcjogJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYXNlLWlucy1iYWNrZ3JvdW5kOiAjZmZkICFkZWZhdWx0O1xuJGJhc2UtaW5zLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtbWFyay1iYWNrZ3JvdW5kOiAjZmZkICFkZWZhdWx0O1xuJGJhc2UtbWFyay1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLXF1b3RlLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRiYXNlLXNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuLy8gJGJhc2UtbWFyZ2luLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRiYXNlLW1hcmdpbi12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kYmFzZS1oZWFkaW5nLWZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJhc2UtaGVhZGluZy1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJGJhc2UtaGVhZGluZy1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLWhlYWRpbmctdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kZ2xvYmFsLW1lZGl1bS1tYXJnaW46IDQwcHggIWRlZmF1bHQ7XG4kYmFzZS1oZWFkaW5nLW1hcmdpbi10b3A6ICRnbG9iYWwtbWVkaXVtLW1hcmdpbiAhZGVmYXVsdDtcbiRiYXNlLWgxLWZvbnQtc2l6ZS1tOiAkZ2xvYmFsLTJ4bGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtaDEtZm9udC1zaXplOiAkYmFzZS1oMS1mb250LXNpemUtbSAqIDAuODUgIWRlZmF1bHQ7XG4kYmFzZS1oMS1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGdsb2JhbC14bGFyZ2UtZm9udC1zaXplOiAycmVtICFkZWZhdWx0O1xuJGJhc2UtaDItZm9udC1zaXplLW06ICRnbG9iYWwteGxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWgyLWZvbnQtc2l6ZTogJGJhc2UtaDItZm9udC1zaXplLW0gKiAwLjg1ICFkZWZhdWx0O1xuJGJhc2UtaDItbGluZS1oZWlnaHQ6IDEuMyAhZGVmYXVsdDtcbiRnbG9iYWwtbGFyZ2UtZm9udC1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XG4kYmFzZS1oMy1mb250LXNpemU6ICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtaDMtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRiYXNlLWg0LWZvbnQtc2l6ZTogJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtaDQtbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcbiRiYXNlLWg1LWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1oNS1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGJhc2UtaDYtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRiYXNlLWg2LWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kYmFzZS1saXN0LXBhZGRpbmctbGVmdDogMzBweCAhZGVmYXVsdDtcbiRiYXNlLWhyLW1hcmdpbi12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZ2xvYmFsLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJhc2UtaHItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRnbG9iYWwtYm9yZGVyOiAjZTVlNWU1ICFkZWZhdWx0O1xuJGJhc2UtaHItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtZm9udC1zaXplOiAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtbWFyZ2luLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRnbG9iYWwtc21hbGwtbWFyZ2luOiAxMHB4ICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1mb290ZXItbWFyZ2luLXRvcDogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtYmxvY2txdW90ZS1mb290ZXItbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRiYXNlLXByZS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJhc2UtcHJlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kYmFzZS1wcmUtZm9udC1mYW1pbHk6ICRiYXNlLWNvZGUtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYmFzZS1wcmUtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1mb2N1cy1vdXRsaW5lLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kYmFzZS1mb2N1cy1vdXRsaW5lLXN0eWxlOiBkb3R0ZWQgIWRlZmF1bHQ7XG4kYmFzZS1mb2N1cy1vdXRsaW5lOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGJhc2UtZm9jdXMtb3V0bGluZS1vZmZzZXQ6IDFweCAhZGVmYXVsdDtcbiRiYXNlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kOiAjMzlmICFkZWZhdWx0O1xuJGJhc2Utc2VsZWN0aW9uLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWxpbmstY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhc2UtbGluay1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1jb2RlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWhlYWRpbmctY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWdsb2JhbC1ib3JkZXI6IHJnYmEoJGdsb2JhbC1pbnZlcnNlLWNvbG9yLCAwLjIpICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1oci1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWZvY3VzLW91dGxpbmU6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1ob3Zlci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6IFwiL1wiICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbDogMjBweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZm9udC1zaXplOiAkYnJlYWRjcnVtYi1pdGVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1icmVhZGNydW1iLWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZ2xvYmFsLWNvbnRyb2wtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5lLWhlaWdodDogJGdsb2JhbC1jb250cm9sLWhlaWdodCAtICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpICFkZWZhdWx0O1xuJGdsb2JhbC1jb250cm9sLXNtYWxsLWhlaWdodDogMzBweCAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtbGluZS1oZWlnaHQ6ICRnbG9iYWwtY29udHJvbC1zbWFsbC1oZWlnaHQgLVxuXHQoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKSAhZGVmYXVsdDtcbiRnbG9iYWwtY29udHJvbC1sYXJnZS1oZWlnaHQ6IDU1cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWNvbnRyb2wtbGFyZ2UtaGVpZ2h0IC1cblx0KCRidXR0b24tYm9yZGVyLXdpZHRoICogMikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ2xvYmFsLXNtYWxsLWd1dHRlcjogMTVweCAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLXNtYWxsLWd1dHRlciAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtaG92ZXItY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbihcblx0JGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQsXG5cdDUlXG4pICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbihcblx0JGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQsXG5cdDEwJVxuKSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZDogZGFya2VuKFxuXHQkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLFxuXHQ1JVxuKSAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKFxuXHQkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLFxuXHQxMCVcbikgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQ6ICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tZGFuZ2VyLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1hY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKFxuXHQkYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kLFxuXHQxMCVcbikgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1hY3RpdmUtY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWRpc2FibGVkLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5rLWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5rLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5rLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRidXR0b24tbGluay1kaXNhYmxlZC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWhvdmVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbihcblx0JGludmVyc2UtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZCxcblx0NSVcbikgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKFxuXHQkaW52ZXJzZS1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLFxuXHQxMCVcbikgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbihcblx0JGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLFxuXHQ1JVxuKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKFxuXHQkaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQsXG5cdDEwJVxuKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi10ZXh0LWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tdGV4dC1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtYnV0dG9uLXRleHQtZGlzYWJsZWQtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWJ1dHRvbi1saW5rLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1idXR0b24tbGluay1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtYm9keS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWJvZHktcGFkZGluZy12ZXJ0aWNhbC1sOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiByb3VuZCgoJGdsb2JhbC1ndXR0ZXIgKiAwLjUpKSAhZGVmYXVsdDtcbiRjYXJkLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWwtbDogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLXBhZGRpbmctdmVydGljYWwtbDogcm91bmQoKCRnbG9iYWwtbWVkaXVtLWd1dHRlciAqIDAuNSkpICFkZWZhdWx0O1xuJGNhcmQtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbDogKCRnbG9iYWwtZ3V0dGVyICogMC41KSAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWwtbDogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtZm9vdGVyLXBhZGRpbmctdmVydGljYWwtbDogcm91bmQoKCRnbG9iYWwtbWVkaXVtLWd1dHRlciAqIDAuNSkpICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtZm9udC1zaXplOiAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kY2FyZC1iYWRnZS10b3A6IDE1cHggIWRlZmF1bHQ7XG4kY2FyZC1iYWRnZS1yaWdodDogMTVweCAhZGVmYXVsdDtcbiRjYXJkLWJhZGdlLWhlaWdodDogMjJweCAhZGVmYXVsdDtcbiRjYXJkLWJhZGdlLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcbiRjYXJkLWJhZGdlLWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNhcmQtYmFkZ2UtY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLWJhZGdlLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY2FyZC1ob3Zlci1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LXRpdGxlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kOiAkY2FyZC1kZWZhdWx0LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LWNvbG9yLW1vZGU6IGRhcmsgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNhcmQtcHJpbWFyeS1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtcHJpbWFyeS10aXRsZS1jb2xvcjogJGNhcmQtcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDogJGNhcmQtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNhcmQtcHJpbWFyeS1jb2xvci1tb2RlOiBsaWdodCAhZGVmYXVsdDtcbiRjYXJkLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNhcmQtc2Vjb25kYXJ5LWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1zZWNvbmRhcnktdGl0bGUtY29sb3I6ICRjYXJkLXNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kOiAkY2FyZC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYXJkLXNlY29uZGFyeS1jb2xvci1tb2RlOiBsaWdodCAhZGVmYXVsdDtcbiRjYXJkLXNtYWxsLWJvZHktcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRjYXJkLXNtYWxsLWJvZHktcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kY2FyZC1zbWFsbC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRjYXJkLXNtYWxsLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiByb3VuZCgoJGdsb2JhbC1tYXJnaW4gKiAwLjY2NjY3KSkgIWRlZmF1bHQ7XG4kY2FyZC1zbWFsbC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRjYXJkLXNtYWxsLWZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsOiByb3VuZCgoJGdsb2JhbC1tYXJnaW4gKiAwLjY2NjY3KSkgIWRlZmF1bHQ7XG4kZ2xvYmFsLWxhcmdlLWd1dHRlcjogNzBweCAhZGVmYXVsdDtcbiRjYXJkLWxhcmdlLWJvZHktcGFkZGluZy1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtbGFyZ2UtYm9keS1wYWRkaW5nLXZlcnRpY2FsLWw6ICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtbGFyZ2UtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbC1sOiAkZ2xvYmFsLWxhcmdlLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWxhcmdlLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsLWw6IHJvdW5kKFxuXHQoJGdsb2JhbC1sYXJnZS1ndXR0ZXIgKiAwLjUpXG4pICFkZWZhdWx0O1xuJGNhcmQtbGFyZ2UtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbC1sOiAkZ2xvYmFsLWxhcmdlLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWxhcmdlLWZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsLWw6IHJvdW5kKFxuXHQoJGdsb2JhbC1sYXJnZS1ndXR0ZXIgKiAwLjUpXG4pICFkZWZhdWx0O1xuJGludmVyc2UtY2FyZC1iYWRnZS1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtY2FyZC1iYWRnZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kY2xvc2UtaG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1jbG9zZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtY2xvc2UtaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRjb2x1bW4tZ3V0dGVyOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRjb2x1bW4tZ3V0dGVyLWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRjb2x1bW4tZGl2aWRlci1ydWxlLWNvbG9yOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRjb2x1bW4tZGl2aWRlci1ydWxlLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kaW52ZXJzZS1jb2x1bW4tZGl2aWRlci1ydWxlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGNvbW1lbnQtaGVhZGVyLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGNvbW1lbnQtdGl0bGUtZm9udC1zaXplOiAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29tbWVudC10aXRsZS1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGNvbW1lbnQtbWV0YS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvbW1lbnQtbWV0YS1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGNvbW1lbnQtbWV0YS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRjb21tZW50LWxpc3QtbWFyZ2luLXRvcDogJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kY29tbWVudC1saXN0LXBhZGRpbmctbGVmdDogMzBweCAhZGVmYXVsdDtcbiRjb21tZW50LWxpc3QtcGFkZGluZy1sZWZ0LW06IDEwMHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1tYXgtd2lkdGg6IDEyNjBweCAhZGVmYXVsdDtcbiRjb250YWluZXIteHNtYWxsLW1heC13aWR0aDogODI0cHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLXNtYWxsLW1heC13aWR0aDogMTA0MHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1sYXJnZS1tYXgtd2lkdGg6IDE1MTJweCAhZGVmYXVsdDtcbiRjb250YWluZXIteGxhcmdlLW1heC13aWR0aDogMTUxMnB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4kY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1zOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsLW06ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRjb3VudGRvd24tbnVtYmVyLWxpbmUtaGVpZ2h0OiAwLjggIWRlZmF1bHQ7XG4kY291bnRkb3duLW51bWJlci1mb250LXNpemU6IDJyZW0gIWRlZmF1bHQ7XG4kY291bnRkb3duLW51bWJlci1mb250LXNpemUtczogNHJlbSAhZGVmYXVsdDtcbiRjb3VudGRvd24tbnVtYmVyLWZvbnQtc2l6ZS1tOiA2cmVtICFkZWZhdWx0O1xuJGNvdW50ZG93bi1zZXBhcmF0b3ItbGluZS1oZWlnaHQ6IDEuNiAhZGVmYXVsdDtcbiRjb3VudGRvd24tc2VwYXJhdG9yLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRjb3VudGRvd24tc2VwYXJhdG9yLWZvbnQtc2l6ZS1zOiAycmVtICFkZWZhdWx0O1xuJGNvdW50ZG93bi1zZXBhcmF0b3ItZm9udC1zaXplLW06IDNyZW0gIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC10ZXJtLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGRlc2NyaXB0aW9uLWxpc3QtdGVybS1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LWRpdmlkZXItdGVybS1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LWRpdmlkZXItdGVybS1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kZGl2aWRlci1tYXJnaW4tdmVydGljYWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi13aWR0aDogNTBweCAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24taGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1jb2xvcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLWxpbmUtdG9wOiA1MCUgIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLWxpbmUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLWxpbmUtYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24tbGluZS1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludGVybmFsLWRpdmlkZXItaWNvbi1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMCUyMDIwJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NjaXJjbGUlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiMwMDAlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIyJTIyJTIwY3glM0QlMjIxMCUyMiUyMGN5JTNEJTIyMTAlMjIlMjByJTNEJTIyNyUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiICFkZWZhdWx0O1xuJGRpdmlkZXItc21hbGwtd2lkdGg6IDEwMHB4ICFkZWZhdWx0O1xuJGRpdmlkZXItc21hbGwtYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkaXZpZGVyLXNtYWxsLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kZGl2aWRlci12ZXJ0aWNhbC1oZWlnaHQ6IDEwMHB4ICFkZWZhdWx0O1xuJGRpdmlkZXItdmVydGljYWwtYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkaXZpZGVyLXZlcnRpY2FsLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1kaXZpZGVyLWljb24tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1kaXZpZGVyLWljb24tbGluZS1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1kaXZpZGVyLXNtYWxsLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWRpdmlkZXItdmVydGljYWwtYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGRvdG5hdi1tYXJnaW4taG9yaXpvbnRhbDogMTJweCAhZGVmYXVsdDtcbiRkb3RuYXYtbWFyZ2luLXZlcnRpY2FsOiAkZG90bmF2LW1hcmdpbi1ob3Jpem9udGFsICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLWhlaWdodDogJGRvdG5hdi1pdGVtLXdpZHRoICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKCRnbG9iYWwtY29sb3IsIDAuNikgIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0tb25jbGljay1iYWNrZ3JvdW5kOiByZ2JhKCRnbG9iYWwtY29sb3IsIDAuMikgIWRlZmF1bHQ7XG4kZG90bmF2LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6IHJnYmEoJGdsb2JhbC1jb2xvciwgMC42KSAhZGVmYXVsdDtcbiRpbnZlcnNlLWRvdG5hdi1pdGVtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGludmVyc2UtZG90bmF2LWl0ZW0taG92ZXItYmFja2dyb3VuZDogcmdiYShcblx0JGludmVyc2UtZ2xvYmFsLWNvbG9yLFxuXHQwLjlcbikgIWRlZmF1bHQ7XG4kaW52ZXJzZS1kb3RuYXYtaXRlbS1vbmNsaWNrLWJhY2tncm91bmQ6IHJnYmEoXG5cdCRpbnZlcnNlLWdsb2JhbC1jb2xvcixcblx0MC41XG4pICFkZWZhdWx0O1xuJGludmVyc2UtZG90bmF2LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6IHJnYmEoXG5cdCRpbnZlcnNlLWdsb2JhbC1jb2xvcixcblx0MC45XG4pICFkZWZhdWx0O1xuJGdsb2JhbC16LWluZGV4OiAxMDAwICFkZWZhdWx0O1xuJGRyb3Atei1pbmRleDogJGdsb2JhbC16LWluZGV4ICsgMjAgIWRlZmF1bHQ7XG4kZHJvcC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGRyb3Atdmlld3BvcnQtbWFyZ2luOiAxNXB4ICFkZWZhdWx0O1xuJGRyb3Atd2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuJGRyb3AtcGFyZW50LWljb24tbWFyZ2luLWxlZnQ6IDAuMjVlbSAhZGVmYXVsdDtcbiRkcm9wYmFyLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRkcm9wYmFyLXBhZGRpbmctdG9wOiAyNXB4ICFkZWZhdWx0O1xuJGRyb3BiYXItcGFkZGluZy1ib3R0b206ICRkcm9wYmFyLXBhZGRpbmctdG9wICFkZWZhdWx0O1xuJGRyb3BiYXItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuJGRyb3BiYXItcGFkZGluZy1ob3Jpem9udGFsLXM6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGRyb3BiYXItcGFkZGluZy1ob3Jpem9udGFsLW06ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRkcm9wYmFyLWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRkcm9wYmFyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGRyb3BiYXItY29sb3ItbW9kZTogZGFyayAhZGVmYXVsdDtcbiRkcm9wYmFyLWZvY3VzLW91dGxpbmU6ICRiYXNlLWZvY3VzLW91dGxpbmUgIWRlZmF1bHQ7XG4kZHJvcGJhci1sYXJnZS1wYWRkaW5nLXRvcDogNDBweCAhZGVmYXVsdDtcbiRkcm9wYmFyLWxhcmdlLXBhZGRpbmctYm90dG9tOiAkZHJvcGJhci1sYXJnZS1wYWRkaW5nLXRvcCAhZGVmYXVsdDtcbiRkcm9wZG93bi1tYXJnaW46ICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGRyb3Bkb3duLXZpZXdwb3J0LW1hcmdpbjogMTVweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmc6IDI1cHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yLW1vZGU6IGRhcmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9jdXMtb3V0bGluZTogJGJhc2UtZm9jdXMtb3V0bGluZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1sYXJnZS1wYWRkaW5nOiA0MHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRyb3BiYXItcGFkZGluZy10b3A6IDVweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kcm9wYmFyLXBhZGRpbmctYm90dG9tOiAkZHJvcGRvd24tcGFkZGluZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kcm9wYmFyLXZpZXdwb3J0LW1hcmdpbjogMTVweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kcm9wYmFyLXZpZXdwb3J0LW1hcmdpbi1zOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kcm9wYmFyLXZpZXdwb3J0LW1hcmdpbi1tOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZHJvcGJhci1sYXJnZS1wYWRkaW5nLXRvcDogJGRyb3Bkb3duLWxhcmdlLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZHJvcGJhci1sYXJnZS1wYWRkaW5nLWJvdHRvbTogJGRyb3Bkb3duLWRyb3BiYXItbGFyZ2UtcGFkZGluZy10b3AgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LXN1YnRpdGxlLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtaGVhZGVyLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1kaXZpZGVyLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbmF2LWRpdmlkZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRkcm9wZG93bi1uYXYtc3VibGlzdC1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcG5hdi1kcm9wYmFyLXotaW5kZXg6ICRnbG9iYWwtei1pbmRleCAtIDIwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAzcHggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iYWNrZ3JvdW5kOiBkYXJrZW4oJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1mb2N1cy1iYWNrZ3JvdW5kOiBkYXJrZW4oXG5cdCRmb3JtLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsXG5cdDUlXG4pICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAxNXB4ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6IDUwMHB4ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0taGVpZ2h0OiAkZ2xvYmFsLWNvbnRyb2wtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLWxpbmUtaGVpZ2h0OiAkZm9ybS1oZWlnaHQgLSAoMiAqICRmb3JtLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZm9ybS1wYWRkaW5nLWhvcml6b250YWw6IDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1wYWRkaW5nLXZlcnRpY2FsOiByb3VuZCgkZm9ybS1wYWRkaW5nLWhvcml6b250YWwgKiAwLjYpICFkZWZhdWx0O1xuJGZvcm0tYmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mb2N1cy1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1mb2N1cy1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWRpc2FibGVkLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLWRpc2FibGVkLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zbWFsbC1oZWlnaHQ6ICRnbG9iYWwtY29udHJvbC1zbWFsbC1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zbWFsbC1wYWRkaW5nLWhvcml6b250YWw6IDhweCAhZGVmYXVsdDtcbiRmb3JtLXNtYWxsLXBhZGRpbmctdmVydGljYWw6IHJvdW5kKFxuXHQkZm9ybS1zbWFsbC1wYWRkaW5nLWhvcml6b250YWwgKiAwLjZcbikgIWRlZmF1bHQ7XG4kZm9ybS1zbWFsbC1saW5lLWhlaWdodDogJGZvcm0tc21hbGwtaGVpZ2h0IC0gKDIgKiAkZm9ybS1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGZvcm0tc21hbGwtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWxhcmdlLWhlaWdodDogJGdsb2JhbC1jb250cm9sLWxhcmdlLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDogMTJweCAhZGVmYXVsdDtcbiRmb3JtLWxhcmdlLXBhZGRpbmctdmVydGljYWw6IHJvdW5kKFxuXHQkZm9ybS1sYXJnZS1wYWRkaW5nLWhvcml6b250YWwgKiAwLjZcbikgIWRlZmF1bHQ7XG4kZm9ybS1sYXJnZS1saW5lLWhlaWdodDogJGZvcm0tbGFyZ2UtaGVpZ2h0IC0gKDIgKiAkZm9ybS1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGZvcm0tbGFyZ2UtZm9udC1zaXplOiAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1kYW5nZXItY29sb3I6ICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1zdWNjZXNzLWNvbG9yOiAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLXdpZHRoLXhzbWFsbDogNTBweCAhZGVmYXVsdDtcbiRmb3JtLXdpZHRoLXNtYWxsOiAxMzBweCAhZGVmYXVsdDtcbiRmb3JtLXdpZHRoLW1lZGl1bTogMjAwcHggIWRlZmF1bHQ7XG4kZm9ybS13aWR0aC1sYXJnZTogNTAwcHggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy1yaWdodDogMjBweCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pY29uLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LW9wdGlvbi1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1pY29uLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZGF0YWxpc3QtcGFkZGluZy1yaWdodDogMjBweCAhZGVmYXVsdDtcbiRmb3JtLWRhdGFsaXN0LWljb24tY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tbWFyZ2luLXRvcDogLTRweCAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tZm9jdXMtYmFja2dyb3VuZDogZGFya2VuKCRmb3JtLXJhZGlvLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWNoZWNrZWQtYmFja2dyb3VuZDogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1jaGVja2VkLWljb24tY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWNoZWNrZWQtZm9jdXMtYmFja2dyb3VuZDogZGFya2VuKFxuXHQkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCxcblx0MTAlXG4pICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tZGlzYWJsZWQtYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tZGlzYWJsZWQtaWNvbi1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWxlZ2VuZC1mb250LXNpemU6ICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tbGVnZW5kLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kZm9ybS1zdGFja2VkLW1hcmdpbi1ib3R0b206IDVweCAhZGVmYXVsdDtcbiRmb3JtLWhvcml6b250YWwtbGFiZWwtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGZvcm0taG9yaXpvbnRhbC1sYWJlbC1tYXJnaW4tdG9wOiA3cHggIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLW1hcmdpbi1sZWZ0OiAyMTVweCAhZGVmYXVsdDtcbiRmb3JtLWhvcml6b250YWwtY29udHJvbHMtdGV4dC1wYWRkaW5nLXRvcDogN3B4ICFkZWZhdWx0O1xuJGZvcm0taWNvbi13aWR0aDogJGZvcm0taGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0taWNvbi1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWljb24taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtZm9ybS1zZWxlY3QtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxJTIwOSUyMDYlMjAxNSUyMDYlMjIlMjAlMkYlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiMwMDAlMjIlMjBwb2ludHMlM0QlMjIxMiUyMDEzJTIwOSUyMDglMjAxNSUyMDglMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIiAhZGVmYXVsdDtcbiRpbnRlcm5hbC1mb3JtLWRhdGFsaXN0LWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMTIlMjA4JTIwNiUyMDE2JTIwNiUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiICFkZWZhdWx0O1xuJGludGVybmFsLWZvcm0tcmFkaW8taW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDY2lyY2xlJTIwZmlsbCUzRCUyMiMwMDAlMjIlMjBjeCUzRCUyMjglMjIlMjBjeSUzRCUyMjglMjIlMjByJTNEJTIyMiUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiICFkZWZhdWx0O1xuJGludGVybmFsLWZvcm0tY2hlY2tib3gtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjExJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTQlMjAxMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxJTIwNSUyMDcuNSUyMDIlMjA1JTIwMSUyMDUuNSUyMDUlMjAxMCUyMDEzJTIwMS41JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtZm9ybS1jaGVja2JveC1pbmRldGVybWluYXRlLWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHglM0QlMjIzJTIyJTIweSUzRCUyMjglMjIlMjB3aWR0aCUzRCUyMjEwJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiICFkZWZhdWx0O1xuJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQ6IHJnYmEoJGdsb2JhbC1pbnZlcnNlLWNvbG9yLCAwLjEpICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1iYWNrZ3JvdW5kOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tZm9jdXMtYmFja2dyb3VuZDogZmFkZS1pbihcblx0JGludmVyc2UtZm9ybS1iYWNrZ3JvdW5kLFxuXHQwLjA1XG4pICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1mb2N1cy1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1zZWxlY3QtaWNvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1kYXRhbGlzdC1pY29uLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLXJhZGlvLWJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtZm9ybS1yYWRpby1mb2N1cy1iYWNrZ3JvdW5kOiBmYWRlLWluKFxuXHQkaW52ZXJzZS1mb3JtLXJhZGlvLWJhY2tncm91bmQsXG5cdDAuMDVcbikgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1pY29uLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cy1iYWNrZ3JvdW5kOiBmYWRlLWluKFxuXHQkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kLFxuXHQwLjFcbikgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLWljb24tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWZvcm0taWNvbi1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXZlcnRpY2FsOiAkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci12ZXJ0aWNhbC1sOiAkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbC1sICFkZWZhdWx0O1xuJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWw6ICRnbG9iYWwtc21hbGwtZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtc21hbGwtZ3V0dGVyLXZlcnRpY2FsOiAkZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kZ3JpZC1tZWRpdW0tZ3V0dGVyLXZlcnRpY2FsOiAkZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbDogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtbGFyZ2UtZ3V0dGVyLXZlcnRpY2FsOiAkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWw6ICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuJGdyaWQtbGFyZ2UtZ3V0dGVyLXZlcnRpY2FsLWw6ICRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWwgIWRlZmF1bHQ7XG4kZ3JpZC1kaXZpZGVyLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZ3JpZC1kaXZpZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1ncmlkLWRpdmlkZXItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZS1sOiA0cmVtICFkZWZhdWx0O1xuJGhlYWRpbmctc21hbGwtZm9udC1zaXplLW06ICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbCAqIDAuODEyNSAhZGVmYXVsdDtcbiRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZTogJGhlYWRpbmctc21hbGwtZm9udC1zaXplLW0gKiAwLjggIWRlZmF1bHQ7XG4kaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLW06ICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbCAqIDAuODc1ICFkZWZhdWx0O1xuJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZTogJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZS1tICogMC44MjUgIWRlZmF1bHQ7XG4kaGVhZGluZy1sYXJnZS1mb250LXNpemUtbTogJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZS1sICFkZWZhdWx0O1xuJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplOiAkaGVhZGluZy1sYXJnZS1mb250LXNpemUtbSAqIDAuODUgIWRlZmF1bHQ7XG4kaGVhZGluZy14bGFyZ2UtZm9udC1zaXplOiAkaGVhZGluZy1sYXJnZS1mb250LXNpemUtbSAhZGVmYXVsdDtcbiRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZS1sOiA2cmVtICFkZWZhdWx0O1xuJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZS1tOiAkaGVhZGluZy1sYXJnZS1mb250LXNpemUtbCAhZGVmYXVsdDtcbiRoZWFkaW5nLTJ4bGFyZ2UtZm9udC1zaXplOiAkaGVhZGluZy14bGFyZ2UtZm9udC1zaXplLW0gIWRlZmF1bHQ7XG4kaGVhZGluZy14bGFyZ2UtZm9udC1zaXplLWw6IDhyZW0gIWRlZmF1bHQ7XG4kaGVhZGluZy0yeGxhcmdlLWZvbnQtc2l6ZS1tOiAkaGVhZGluZy14bGFyZ2UtZm9udC1zaXplLWwgIWRlZmF1bHQ7XG4kaGVhZGluZy0zeGxhcmdlLWZvbnQtc2l6ZTogJGhlYWRpbmctMnhsYXJnZS1mb250LXNpemUtbSAhZGVmYXVsdDtcbiRoZWFkaW5nLTJ4bGFyZ2UtZm9udC1zaXplLWw6IDExcmVtICFkZWZhdWx0O1xuJGhlYWRpbmctM3hsYXJnZS1mb250LXNpemUtbTogJGhlYWRpbmctMnhsYXJnZS1mb250LXNpemUtbCAhZGVmYXVsdDtcbiRoZWFkaW5nLTN4bGFyZ2UtZm9udC1zaXplLWw6IDE1cmVtICFkZWZhdWx0O1xuJGhlYWRpbmctc21hbGwtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5nLW1lZGl1bS1saW5lLWhlaWdodDogMS4xICFkZWZhdWx0O1xuJGhlYWRpbmctbGFyZ2UtbGluZS1oZWlnaHQ6IDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5nLXhsYXJnZS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRoZWFkaW5nLTJ4bGFyZ2UtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kaGVhZGluZy0zeGxhcmdlLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGhlYWRpbmctZGl2aWRlci1wYWRkaW5nLWJvdHRvbTogdW5xdW90ZShcImNhbGMoNXB4ICsgMC4xZW0pXCIpICFkZWZhdWx0O1xuJGhlYWRpbmctZGl2aWRlci1ib3JkZXItd2lkdGg6IHVucXVvdGUoXCJjYWxjKDAuMnB4ICsgMC4wNWVtKVwiKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWRpdmlkZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRoZWFkaW5nLWJ1bGxldC10b3A6IHVucXVvdGUoXCJjYWxjKC0wLjEgKiAxZW0pXCIpICFkZWZhdWx0O1xuJGhlYWRpbmctYnVsbGV0LWhlaWdodDogdW5xdW90ZShcImNhbGMoNHB4ICsgMC43ZW0pXCIpICFkZWZhdWx0O1xuJGhlYWRpbmctYnVsbGV0LW1hcmdpbi1yaWdodDogdW5xdW90ZShcImNhbGMoNXB4ICsgMC4yZW0pXCIpICFkZWZhdWx0O1xuJGhlYWRpbmctYnVsbGV0LWJvcmRlci13aWR0aDogdW5xdW90ZShcImNhbGMoNXB4ICsgMC4xZW0pXCIpICFkZWZhdWx0O1xuJGhlYWRpbmctYnVsbGV0LWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaGVhZGluZy1saW5lLXRvcDogNTAlICFkZWZhdWx0O1xuJGhlYWRpbmctbGluZS1ib3JkZXItd2lkdGg6IHVucXVvdGUoXCJjYWxjKDAuMnB4ICsgMC4wNWVtKVwiKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtd2lkdGg6IDIwMDBweCAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtbWFyZ2luLWhvcml6b250YWw6IHVucXVvdGUoXCJjYWxjKDVweCArIDAuM2VtKVwiKSAhZGVmYXVsdDtcbiRoZWFkaW5nLXByaW1hcnktZm9udC1zaXplLWw6IDMuNzVyZW0gIWRlZmF1bHQ7XG4kaGVhZGluZy1wcmltYXJ5LWxpbmUtaGVpZ2h0LWw6IDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5nLXByaW1hcnktZm9udC1zaXplLW06ICRoZWFkaW5nLXByaW1hcnktZm9udC1zaXplLWwgKiAwLjkgIWRlZmF1bHQ7XG4kaGVhZGluZy1wcmltYXJ5LWZvbnQtc2l6ZTogJGhlYWRpbmctcHJpbWFyeS1mb250LXNpemUtbCAqIDAuOCAhZGVmYXVsdDtcbiRoZWFkaW5nLXByaW1hcnktbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5nLWhlcm8tZm9udC1zaXplLWw6IDhyZW0gIWRlZmF1bHQ7XG4kaGVhZGluZy1oZXJvLWxpbmUtaGVpZ2h0LWw6IDEgIWRlZmF1bHQ7XG4kaGVhZGluZy1oZXJvLWZvbnQtc2l6ZS1tOiAkaGVhZGluZy1oZXJvLWZvbnQtc2l6ZS1sICogMC43NSAhZGVmYXVsdDtcbiRoZWFkaW5nLWhlcm8tbGluZS1oZWlnaHQtbTogMSAhZGVmYXVsdDtcbiRoZWFkaW5nLWhlcm8tZm9udC1zaXplOiAkaGVhZGluZy1oZXJvLWZvbnQtc2l6ZS1sICogMC41ICFkZWZhdWx0O1xuJGhlYWRpbmctaGVyby1saW5lLWhlaWdodDogMS4xICFkZWZhdWx0O1xuJGludmVyc2UtaGVhZGluZy1kaXZpZGVyLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWhlYWRpbmctYnVsbGV0LWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLWhlYWRpbmctbGluZS1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaGVpZ2h0LXNtYWxsLWhlaWdodDogMTUwcHggIWRlZmF1bHQ7XG4kaGVpZ2h0LW1lZGl1bS1oZWlnaHQ6IDMwMHB4ICFkZWZhdWx0O1xuJGhlaWdodC1sYXJnZS1oZWlnaHQ6IDQ1MHB4ICFkZWZhdWx0O1xuJGljb24taW1hZ2Utc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRpY29uLWxpbmstY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGljb24tbGluay1hY3RpdmUtY29sb3I6IGRhcmtlbigkZ2xvYmFsLWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24tc2l6ZTogMzZweCAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MDBweCAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24taG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRpY29uLWJ1dHRvbi1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkaWNvbi1idXR0b24tYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcbiRpY29uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWxpbmstY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tbGluay1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1saW5rLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1idXR0b24tYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWJ1dHRvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1idXR0b24taG92ZXItYmFja2dyb3VuZDogZmFkZS1pbihcblx0JGludmVyc2UtaWNvbi1idXR0b24tYmFja2dyb3VuZCxcblx0MC4wNVxuKSAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb24tYnV0dG9uLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29uLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogZmFkZS1pbihcblx0JGludmVyc2UtaWNvbi1idXR0b24tYmFja2dyb3VuZCxcblx0MC4xXG4pICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbm5hdi1tYXJnaW4taG9yaXpvbnRhbDogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kaWNvbm5hdi1tYXJnaW4tdmVydGljYWw6ICRpY29ubmF2LW1hcmdpbi1ob3Jpem9udGFsICFkZWZhdWx0O1xuJGljb25uYXYtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpY29ubmF2LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaWNvbm5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWljb25uYXYtaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtaWNvbm5hdi1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1pY29ubmF2LWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbGFiZWwtcGFkZGluZy12ZXJ0aWNhbDogMCAhZGVmYXVsdDtcbiRsYWJlbC1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGxhYmVsLWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxhYmVsLWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbGFiZWwtY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRsYWJlbC1zdWNjZXNzLWJhY2tncm91bmQ6ICRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxhYmVsLXN1Y2Nlc3MtY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRsYWJlbC13YXJuaW5nLWJhY2tncm91bmQ6ICRnbG9iYWwtd2FybmluZy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxhYmVsLXdhcm5pbmctY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRsYWJlbC1kYW5nZXItYmFja2dyb3VuZDogJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsYWJlbC1kYW5nZXItY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWxhYmVsLWJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1sYWJlbC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kbGVhZGVyLWZpbGwtY29udGVudDogdW5xdW90ZShcIi5cIikgIWRlZmF1bHQ7XG4kbGVhZGVyLWZpbGwtbWFyZ2luLWxlZnQ6ICRnbG9iYWwtc21hbGwtZ3V0dGVyICFkZWZhdWx0O1xuJGxpZ2h0Ym94LXotaW5kZXg6ICRnbG9iYWwtei1pbmRleCArIDEwICFkZWZhdWx0O1xuJGxpZ2h0Ym94LWJhY2tncm91bmQ6ICMwMDAgIWRlZmF1bHQ7XG4kbGlnaHRib3gtZm9jdXMtb3V0bGluZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFkZWZhdWx0O1xuJGxpZ2h0Ym94LWl0ZW0tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhZGVmYXVsdDtcbiRsaWdodGJveC1pdGVtLW1heC13aWR0aDogMTAwdncgIWRlZmF1bHQ7XG4kbGlnaHRib3gtaXRlbS1tYXgtaGVpZ2h0OiAxMDB2aCAhZGVmYXVsdDtcbiRsaWdodGJveC10b29sYmFyLXBhZGRpbmctdmVydGljYWw6IDEwcHggIWRlZmF1bHQ7XG4kbGlnaHRib3gtdG9vbGJhci1wYWRkaW5nLWhvcml6b250YWw6IDEwcHggIWRlZmF1bHQ7XG4kbGlnaHRib3gtdG9vbGJhci1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMykgIWRlZmF1bHQ7XG4kbGlnaHRib3gtdG9vbGJhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFkZWZhdWx0O1xuJGxpZ2h0Ym94LXRvb2xiYXItaWNvbi1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG4kbGlnaHRib3gtdG9vbGJhci1pY29uLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWRlZmF1bHQ7XG4kbGlnaHRib3gtdG9vbGJhci1pY29uLWhvdmVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGxpZ2h0Ym94LWJ1dHRvbi1zaXplOiA1MHB4ICFkZWZhdWx0O1xuJGxpZ2h0Ym94LWJ1dHRvbi1iYWNrZ3JvdW5kOiAkbGlnaHRib3gtdG9vbGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxpZ2h0Ym94LWJ1dHRvbi1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFkZWZhdWx0O1xuJGxpZ2h0Ym94LWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRsaW5rLW11dGVkLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGxpbmstbXV0ZWQtaG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbGluay10ZXh0LWhvdmVyLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGxpbmstaGVhZGluZy1ob3Zlci1jb2xvcjogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGluay1oZWFkaW5nLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRpbnZlcnNlLWxpbmstbXV0ZWQtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWxpbmstbXV0ZWQtaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLWxpbmstdGV4dC1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbGluay1oZWFkaW5nLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxpc3QtbWFyZ2luLXRvcDogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGlzdC1wYWRkaW5nLWxlZnQ6IDMwcHggIWRlZmF1bHQ7XG4kbGlzdC1tYXJrZXItaGVpZ2h0OiAoJGdsb2JhbC1saW5lLWhlaWdodCAqIDFlbSkgIWRlZmF1bHQ7XG4kbGlzdC1tdXRlZC1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWVtcGhhc2lzLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtcHJpbWFyeS1jb2xvcjogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGlzdC1zZWNvbmRhcnktY29sb3I6ICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGlzdC1idWxsZXQtaWNvbi1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWRpdmlkZXItbWFyZ2luLXRvcDogJGdsb2JhbC1zbWFsbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGlzdC1kaXZpZGVyLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1kaXZpZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kbGlzdC1zdHJpcGVkLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3Qtc3RyaXBlZC1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3Qtc3RyaXBlZC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGlzdC1sYXJnZS1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRsaXN0LWxhcmdlLWRpdmlkZXItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kbGlzdC1sYXJnZS1zdHJpcGVkLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGxpc3QtbGFyZ2Utc3RyaXBlZC1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJGludGVybmFsLWxpc3QtYnVsbGV0LWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyNiUyMiUyMGhlaWdodCUzRCUyMjYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA2JTIwNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDY2lyY2xlJTIwZmlsbCUzRCUyMiMwMDAlMjIlMjBjeCUzRCUyMjMlMjIlMjBjeSUzRCUyMjMlMjIlMjByJTNEJTIyMyUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiICFkZWZhdWx0O1xuJGludmVyc2UtbGlzdC1tdXRlZC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbGlzdC1lbXBoYXNpcy1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbGlzdC1wcmltYXJ5LWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtbGlzdC1zZWNvbmRhcnktY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1saXN0LWRpdmlkZXItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtbGlzdC1zdHJpcGVkLWJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtbGlzdC1idWxsZXQtaWNvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG1hcmdpbi1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJG1hcmdpbi1zbWFsbC1tYXJnaW46ICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJG1hcmdpbi1tZWRpdW0tbWFyZ2luOiAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG4kbWFyZ2luLWxhcmdlLW1hcmdpbjogJGdsb2JhbC1tZWRpdW0tbWFyZ2luICFkZWZhdWx0O1xuJG1hcmdpbi1sYXJnZS1tYXJnaW4tbDogJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kbWFyZ2luLXhsYXJnZS1tYXJnaW46ICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJGdsb2JhbC14bGFyZ2UtbWFyZ2luOiAxNDBweCAhZGVmYXVsdDtcbiRtYXJnaW4teGxhcmdlLW1hcmdpbi1sOiAkZ2xvYmFsLXhsYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kbWFya2VyLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiRtYXJrZXItYmFja2dyb3VuZDogJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRtYXJrZXItY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRtYXJrZXItaG92ZXItY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW1hcmtlci1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1tYXJrZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1tYXJrZXItaG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtei1pbmRleDogJGdsb2JhbC16LWluZGV4ICsgMTAgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpICFkZWZhdWx0O1xuJG1vZGFsLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbiRtb2RhbC1wYWRkaW5nLWhvcml6b250YWwtczogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbW9kYWwtcGFkZGluZy1ob3Jpem9udGFsLW06ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRtb2RhbC1wYWRkaW5nLXZlcnRpY2FsOiAkbW9kYWwtcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xuJG1vZGFsLXBhZGRpbmctdmVydGljYWwtczogNTBweCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGFpbmVyLXdpZHRoOiAxMjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtYm9keS1wYWRkaW5nLWhvcml6b250YWw6IDIwcHggIWRlZmF1bHQ7XG4kbW9kYWwtYm9keS1wYWRkaW5nLXZlcnRpY2FsOiAyMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWJvZHktcGFkZGluZy1ob3Jpem9udGFsLXM6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJG1vZGFsLWJvZHktcGFkZGluZy12ZXJ0aWNhbC1zOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOiAyMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiAoXG5cdCRtb2RhbC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsICogMC41XG4pICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWwtczogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmctdmVydGljYWwtczogKFxuXHQkbW9kYWwtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbC1zICogMC41XG4pICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1iYWNrZ3JvdW5kOiAkbW9kYWwtZGlhbG9nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbDogMjBweCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbDogKFxuXHQkbW9kYWwtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbCAqIDAuNVxuKSAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsLXM6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsLXM6IChcblx0JG1vZGFsLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWwtcyAqIDAuNVxuKSAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYmFja2dyb3VuZDogJG1vZGFsLWRpYWxvZy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG1vZGFsLXRpdGxlLWZvbnQtc2l6ZTogJGdsb2JhbC14bGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjMgIWRlZmF1bHQ7XG4kbW9kYWwtY2xvc2UtcG9zaXRpb246ICRnbG9iYWwtc21hbGwtbWFyZ2luICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1vdXRzaWRlLXBvc2l0aW9uOiAwICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLW91dHNpZGUtdHJhbnNsYXRlOiAxMDAlICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLW91dHNpZGUtY29sb3I6IGxpZ2h0ZW4oJGdsb2JhbC1pbnZlcnNlLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuJG1vZGFsLWNsb3NlLW91dHNpZGUtaG92ZXItY29sb3I6ICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kbmF2LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAwICFkZWZhdWx0O1xuJG5hdi1zdWJsaXN0LXBhZGRpbmctdmVydGljYWw6IDVweCAhZGVmYXVsdDtcbiRuYXYtc3VibGlzdC1wYWRkaW5nLWxlZnQ6IDE1cHggIWRlZmF1bHQ7XG4kbmF2LXN1Ymxpc3QtZGVlcGVyLXBhZGRpbmctbGVmdDogMTVweCAhZGVmYXVsdDtcbiRuYXYtc3VibGlzdC1pdGVtLXBhZGRpbmctdmVydGljYWw6IDJweCAhZGVmYXVsdDtcbiRuYXYtcGFyZW50LWljb24tbWFyZ2luLWxlZnQ6IDAuMjVlbSAhZGVmYXVsdDtcbiRuYXYtaGVhZGVyLXBhZGRpbmctdmVydGljYWw6ICRuYXYtaXRlbS1wYWRkaW5nLXZlcnRpY2FsICFkZWZhdWx0O1xuJG5hdi1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOiAkbmF2LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xuJG5hdi1oZWFkZXItZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRuYXYtaGVhZGVyLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kbmF2LWhlYWRlci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4tdmVydGljYWw6IDVweCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbDogMCAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1zdWJ0aXRsZS1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtaGVhZGVyLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LWRpdmlkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1kaXZpZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtc3VibGlzdC1mb250LXNpemU6ICRuYXYtZGVmYXVsdC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtc3VibGlzdC1saW5lLWhlaWdodDogJG5hdi1kZWZhdWx0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1mb250LXNpemU6ICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1zdWJ0aXRsZS1mb250LXNpemU6ICRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1oZWFkZXItY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktZGl2aWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LWRpdmlkZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1zdWJsaXN0LWZvbnQtc2l6ZTogJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LXN1Ymxpc3QtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRuYXYtc2Vjb25kYXJ5LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktaXRlbS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXYtc2Vjb25kYXJ5LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXNlY29uZGFyeS1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXYtc2Vjb25kYXJ5LXN1YnRpdGxlLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kbmF2LXNlY29uZGFyeS1zdWJ0aXRsZS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtc2Vjb25kYXJ5LXN1YnRpdGxlLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktc3VidGl0bGUtYWN0aXZlLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktaGVhZGVyLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktc3VibGlzdC1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktc3VibGlzdC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRuYXYtc2Vjb25kYXJ5LXN1Ymxpc3QtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtc2Vjb25kYXJ5LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXYtc2Vjb25kYXJ5LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LW1lZGl1bS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRuYXYtbWVkaXVtLWZvbnQtc2l6ZS1sOiA0cmVtICFkZWZhdWx0O1xuJG5hdi1tZWRpdW0tZm9udC1zaXplLW06ICRuYXYtbWVkaXVtLWZvbnQtc2l6ZS1sICogMC44NzUgIWRlZmF1bHQ7XG4kbmF2LW1lZGl1bS1mb250LXNpemU6ICRuYXYtbWVkaXVtLWZvbnQtc2l6ZS1tICogMC44MjUgIWRlZmF1bHQ7XG4kbmF2LWxhcmdlLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJG5hdi1sYXJnZS1mb250LXNpemUtbTogNHJlbSAhZGVmYXVsdDtcbiRuYXYtbGFyZ2UtZm9udC1zaXplOiAkbmF2LWxhcmdlLWZvbnQtc2l6ZS1tICogMC44NSAhZGVmYXVsdDtcbiRuYXYtbGFyZ2UtZm9udC1zaXplLWw6IDZyZW0gIWRlZmF1bHQ7XG4kbmF2LXhsYXJnZS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRuYXYteGxhcmdlLWZvbnQtc2l6ZTogNHJlbSAhZGVmYXVsdDtcbiRuYXYteGxhcmdlLWZvbnQtc2l6ZS1tOiA2cmVtICFkZWZhdWx0O1xuJG5hdi14bGFyZ2UtZm9udC1zaXplLWw6IDhyZW0gIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXJzLW1hcmdpbi10b3A6IDVweCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlcnMtYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlcnMtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1oZWFkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LWRpdmlkZXItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1oZWFkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LWRpdmlkZXItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1zZWNvbmRhcnktaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXNlY29uZGFyeS1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LWl0ZW0tYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LXN1YnRpdGxlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LXN1YnRpdGxlLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LXN1YnRpdGxlLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXNlY29uZGFyeS1oZWFkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXI6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LXN1Ymxpc3QtaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LXNlY29uZGFyeS1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdi1zZWNvbmRhcnktc3VibGlzdC1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LWRpdmlkZXJzLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRuYXZiYXItYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdmJhci1nYXA6IDE1cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbG9yLW1vZGU6IGRhcmsgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1nYXA6IDE1cHggIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLWhlaWdodDogODBweCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAwICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0tZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWl0ZW0tZm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS1vbmNsaWNrLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhcmVudC1pY29uLW1hcmdpbi1sZWZ0OiA0cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAwICFkZWZhdWx0O1xuJG5hdmJhci1pdGVtLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGUtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItc3VidGl0bGUtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbWFyZ2luOiAxNXB4ICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1zaGlmdC1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLXZpZXdwb3J0LW1hcmdpbjogMTVweCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1wYWRkaW5nOiAyNXB4ICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1jb2xvci1tb2RlOiBkYXJrICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1mb2N1cy1vdXRsaW5lOiAkYmFzZS1mb2N1cy1vdXRsaW5lICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1ncmlkLWd1dHRlci1ob3Jpem9udGFsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZ3JpZC1ndXR0ZXItdmVydGljYWw6ICRuYXZiYXItZHJvcGRvd24tZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbGFyZ2Utc2hpZnQtbWFyZ2luOiAwICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1sYXJnZS1wYWRkaW5nOiA0MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1kcm9wYmFyLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZHJvcGJhci1zaGlmdC1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXItcGFkZGluZy10b3A6ICRuYXZiYXItZHJvcGRvd24tcGFkZGluZyAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZHJvcGJhci1wYWRkaW5nLWJvdHRvbTogJG5hdmJhci1kcm9wZG93bi1kcm9wYmFyLXBhZGRpbmctdG9wICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1kcm9wYmFyLXZpZXdwb3J0LW1hcmdpbjogMTVweCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZHJvcGJhci12aWV3cG9ydC1tYXJnaW4tczogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXItdmlld3BvcnQtbWFyZ2luLW06ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZHJvcGJhci1sYXJnZS1zaGlmdC1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXItbGFyZ2UtcGFkZGluZy10b3A6ICRuYXZiYXItZHJvcGRvd24tbGFyZ2UtcGFkZGluZyAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tZHJvcGJhci1sYXJnZS1wYWRkaW5nLWJvdHRvbTogJG5hdmJhci1kcm9wZG93bi1kcm9wYmFyLWxhcmdlLXBhZGRpbmctdG9wICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LXN1YnRpdGxlLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LWhlYWRlci1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LWRpdmlkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LWRpdmlkZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbmF2YmFyLW5hdi1pdGVtLW9uY2xpY2stY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLW5hdmJhci1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXZiYXItdG9nZ2xlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXZiYXItdG9nZ2xlLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLXBvc2l0aW9uOiAxMHB4ICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi16LWluZGV4OiAkZ2xvYmFsLXotaW5kZXggKyA0MCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24td2lkdGg6IDM1MHB4ICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLW1hcmdpbi10b3A6IDEwcHggIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtcGFkZGluZzogJGdsb2JhbC1zbWFsbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLW1lc3NhZ2UtYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLWZvbnQtc2l6ZTogJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1tZXNzYWdlLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWNsb3NlLXRvcDogJG5vdGlmaWNhdGlvbi1tZXNzYWdlLXBhZGRpbmcgKyA1cHggIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWNsb3NlLXJpZ2h0OiAkbm90aWZpY2F0aW9uLW1lc3NhZ2UtcGFkZGluZyAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1wcmltYXJ5LWNvbG9yOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1zdWNjZXNzLWNvbG9yOiAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS13YXJuaW5nLWNvbG9yOiAkZ2xvYmFsLXdhcm5pbmctYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tbWVzc2FnZS1kYW5nZXItY29sb3I6ICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXotaW5kZXg6ICRnbG9iYWwtei1pbmRleCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLXdpZHRoOiAyNzBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLXBhZGRpbmctdmVydGljYWw6IDIwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci1wYWRkaW5nLWhvcml6b250YWw6IDIwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYXItY29sb3ItbW9kZTogbGlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci13aWR0aC1zOiAzNTBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFyLXBhZGRpbmctdmVydGljYWwtczogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhci1wYWRkaW5nLWhvcml6b250YWwtczogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNsb3NlLXBvc2l0aW9uOiA1cHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNsb3NlLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY2xvc2UtcG9zaXRpb24tczogMTBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XG4kb3ZlcmxheS1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJG92ZXJsYXktcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kb3ZlcmxheS1kZWZhdWx0LWJhY2tncm91bmQ6IHJnYmEoJGdsb2JhbC1iYWNrZ3JvdW5kLCAwLjgpICFkZWZhdWx0O1xuJG92ZXJsYXktZGVmYXVsdC1jb2xvci1tb2RlOiBkYXJrICFkZWZhdWx0O1xuJG92ZXJsYXktcHJpbWFyeS1iYWNrZ3JvdW5kOiByZ2JhKCRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQsIDAuOCkgIWRlZmF1bHQ7XG4kb3ZlcmxheS1wcmltYXJ5LWNvbG9yLW1vZGU6IGxpZ2h0ICFkZWZhdWx0O1xuJHBhZGRpbmctcGFkZGluZzogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcGFkZGluZy1wYWRkaW5nLWw6ICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLXBhZGRpbmc6ICRnbG9iYWwtc21hbGwtZ3V0dGVyICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtcGFkZGluZzogJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtcGFkZGluZy1sOiAkZ2xvYmFsLWxhcmdlLWd1dHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ob3Jpem9udGFsOiAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogMTBweCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1ob3Zlci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXBhZ2luYXRpb24taXRlbS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItbWFyZ2luLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1wYWRkaW5nLWhvcml6b250YWw6ICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHBvc2l0aW9uLXNtYWxsLW1hcmdpbjogJGdsb2JhbC1zbWFsbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcG9zaXRpb24tbWVkaXVtLW1hcmdpbjogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kcG9zaXRpb24tbGFyZ2UtbWFyZ2luOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRwb3NpdGlvbi1sYXJnZS1tYXJnaW4tbDogNTBweCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1oZWlnaHQ6IDE1cHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWFyZ2luLXZlcnRpY2FsOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHNlYXJjaC1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRzZWFyY2gtcGxhY2Vob2xkZXItY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLWljb24tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtd2lkdGg6IDI0MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1kZWZhdWx0LWhlaWdodDogJGdsb2JhbC1jb250cm9sLWhlaWdodCAhZGVmYXVsdDtcbiRzZWFyY2gtZGVmYXVsdC1wYWRkaW5nLWhvcml6b250YWw6IDEwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtZm9jdXMtYmFja2dyb3VuZDogZGFya2VuKFxuXHQkc2VhcmNoLWRlZmF1bHQtYmFja2dyb3VuZCxcblx0NSVcbikgIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtaWNvbi13aWR0aDogJGdsb2JhbC1jb250cm9sLWhlaWdodCAhZGVmYXVsdDtcbiRzZWFyY2gtZGVmYXVsdC1pY29uLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kc2VhcmNoLW5hdmJhci13aWR0aDogNDAwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLW5hdmJhci1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLW5hdmJhci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzZWFyY2gtbmF2YmFyLWZvbnQtc2l6ZTogJGdsb2JhbC1sYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kc2VhcmNoLW5hdmJhci1pY29uLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1uYXZiYXItaWNvbi1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJHNlYXJjaC1sYXJnZS13aWR0aDogNTAwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWxhcmdlLWhlaWdodDogODBweCAhZGVmYXVsdDtcbiRzZWFyY2gtbGFyZ2UtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2VhcmNoLWxhcmdlLWZvbnQtc2l6ZTogJGdsb2JhbC0yeGxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzZWFyY2gtbGFyZ2UtaWNvbi13aWR0aDogODBweCAhZGVmYXVsdDtcbiRzZWFyY2gtbGFyZ2UtaWNvbi1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJHNlYXJjaC10b2dnbGUtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLXRvZ2dsZS1ob3Zlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zZWFyY2gtaWNvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLWRlZmF1bHQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1mb2N1cy1iYWNrZ3JvdW5kOiBmYWRlLWluKFxuXHQkaW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1iYWNrZ3JvdW5kLFxuXHQwLjA1XG4pICFkZWZhdWx0O1xuJGludmVyc2Utc2VhcmNoLW5hdmJhci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC1sYXJnZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC10b2dnbGUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXNlYXJjaC10b2dnbGUtaG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRzZWN0aW9uLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtbWVkaXVtLW1hcmdpbiAhZGVmYXVsdDtcbiRzZWN0aW9uLXBhZGRpbmctdmVydGljYWwtbTogJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kc2VjdGlvbi14c21hbGwtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kc2VjdGlvbi1zbWFsbC1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG4kc2VjdGlvbi1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLWxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiRzZWN0aW9uLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbTogJGdsb2JhbC14bGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJHNlY3Rpb24teGxhcmdlLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwteGxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiRzZWN0aW9uLXhsYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW06IChcblx0JGdsb2JhbC1sYXJnZS1tYXJnaW4gKyAkZ2xvYmFsLXhsYXJnZS1tYXJnaW5cbikgIWRlZmF1bHQ7XG4kc2VjdGlvbi1kZWZhdWx0LWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzZWN0aW9uLWRlZmF1bHQtY29sb3ItbW9kZTogZGFyayAhZGVmYXVsdDtcbiRzZWN0aW9uLW11dGVkLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzZWN0aW9uLW11dGVkLWNvbG9yLW1vZGU6IGRhcmsgIWRlZmF1bHQ7XG4kc2VjdGlvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHNlY3Rpb24tcHJpbWFyeS1jb2xvci1tb2RlOiBsaWdodCAhZGVmYXVsdDtcbiRzZWN0aW9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHNlY3Rpb24tc2Vjb25kYXJ5LWNvbG9yLW1vZGU6IGxpZ2h0ICFkZWZhdWx0O1xuJHNsaWRlbmF2LXBhZGRpbmctdmVydGljYWw6IDVweCAhZGVmYXVsdDtcbiRzbGlkZW5hdi1wYWRkaW5nLWhvcml6b250YWw6IDEwcHggIWRlZmF1bHQ7XG4kc2xpZGVuYXYtY29sb3I6IHJnYmEoJGdsb2JhbC1jb2xvciwgMC41KSAhZGVmYXVsdDtcbiRzbGlkZW5hdi1ob3Zlci1jb2xvcjogcmdiYSgkZ2xvYmFsLWNvbG9yLCAwLjkpICFkZWZhdWx0O1xuJHNsaWRlbmF2LWFjdGl2ZS1jb2xvcjogcmdiYSgkZ2xvYmFsLWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuJHNsaWRlbmF2LWxhcmdlLXBhZGRpbmctdmVydGljYWw6IDEwcHggIWRlZmF1bHQ7XG4kc2xpZGVuYXYtbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsOiAkc2xpZGVuYXYtbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbCAhZGVmYXVsdDtcbiRpbnZlcnNlLXNsaWRlbmF2LWNvbG9yOiByZ2JhKCRpbnZlcnNlLWdsb2JhbC1jb2xvciwgMC43KSAhZGVmYXVsdDtcbiRpbnZlcnNlLXNsaWRlbmF2LWhvdmVyLWNvbG9yOiByZ2JhKCRpbnZlcnNlLWdsb2JhbC1jb2xvciwgMC45NSkgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zbGlkZW5hdi1hY3RpdmUtY29sb3I6IHJnYmEoJGludmVyc2UtZ2xvYmFsLWNvbG9yLCAwLjcpICFkZWZhdWx0O1xuJHNsaWRlci1jb250YWluZXItbWFyZ2luLXRvcDogLTExcHggIWRlZmF1bHQ7XG4kc2xpZGVyLWNvbnRhaW5lci1tYXJnaW4tYm90dG9tOiAtMzlweCAhZGVmYXVsdDtcbiRzbGlkZXItY29udGFpbmVyLW1hcmdpbi1sZWZ0OiAtMjVweCAhZGVmYXVsdDtcbiRzbGlkZXItY29udGFpbmVyLW1hcmdpbi1yaWdodDogLTI1cHggIWRlZmF1bHQ7XG4kc29ydGFibGUtZHJhZ2dlZC16LWluZGV4OiAkZ2xvYmFsLXotaW5kZXggKyA1MCAhZGVmYXVsdDtcbiRzb3J0YWJsZS1wbGFjZWhvbGRlci1vcGFjaXR5OiAwICFkZWZhdWx0O1xuJHNvcnRhYmxlLWVtcHR5LWhlaWdodDogNTBweCAhZGVmYXVsdDtcbiRzcGlubmVyLXNpemU6IDMwcHggIWRlZmF1bHQ7XG4kc3Bpbm5lci1zdHJva2Utd2lkdGg6IDEgIWRlZmF1bHQ7XG4kc3Bpbm5lci1yYWRpdXM6IGZsb29yKFxuXHQoKCRzcGlubmVyLXNpemUgLSAkc3Bpbm5lci1zdHJva2Utd2lkdGgpICogMC41KVxuKSAhZGVmYXVsdDtcbiRzcGlubmVyLWNpcmN1bWZlcmVuY2U6IHJvdW5kKDIgKiAzLjE0MSAqICRzcGlubmVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kc3Bpbm5lci1kdXJhdGlvbjogMS40cyAhZGVmYXVsdDtcbiRzdGlja3ktei1pbmRleDogJGdsb2JhbC16LWluZGV4IC0gMjAgIWRlZmF1bHQ7XG4kc3RpY2t5LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycyAhZGVmYXVsdDtcbiRzdGlja3ktcmV2ZXJzZS1hbmltYXRpb24tZHVyYXRpb246IDAuMnMgIWRlZmF1bHQ7XG4kc3VibmF2LW1hcmdpbi1ob3Jpem9udGFsOiAyMHB4ICFkZWZhdWx0O1xuJHN1Ym5hdi1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHN1Ym5hdi1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJHN1Ym5hdi1pdGVtLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRzdWJuYXYtaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kc3VibmF2LWRpdmlkZXItbWFyZ2luLWhvcml6b250YWw6ICRzdWJuYXYtbWFyZ2luLWhvcml6b250YWwgIWRlZmF1bHQ7XG4kc3VibmF2LWRpdmlkZXItYm9yZGVyLWhlaWdodDogMS41ZW0gIWRlZmF1bHQ7XG4kc3VibmF2LWRpdmlkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRzdWJuYXYtZGl2aWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogNXB4ICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAxMHB4ICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1jb2xvcjogJHN1Ym5hdi1pdGVtLWNvbG9yICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0taG92ZXItYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHN1Ym5hdi1waWxsLWl0ZW0taG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrLWJhY2tncm91bmQ6ICRzdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrLWNvbG9yOiAkc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRzdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJHN1Ym5hdi1pdGVtLWRpc2FibGVkLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LWl0ZW0tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1pdGVtLWhvdmVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtaXRlbS1hY3RpdmUtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1kaXZpZGVyLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrLWJhY2tncm91bmQ6ICRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tb25jbGljay1jb2xvcjogJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1zdWJuYXYtaXRlbS1kaXNhYmxlZC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHRhYi1tYXJnaW4taG9yaXpvbnRhbDogMjBweCAhZGVmYXVsdDtcbiR0YWItaXRlbS1wYWRkaW5nLWhvcml6b250YWw6IDEwcHggIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogNXB4ICFkZWZhdWx0O1xuJHRhYi1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHRhYi1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJHRhYi1pdGVtLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiR0YWItaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tZGlzYWJsZWQtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWItaXRlbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGFiLWl0ZW0taG92ZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYi1pdGVtLWFjdGl2ZS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGFiLWl0ZW0tZGlzYWJsZWQtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1tYXJnaW4tdmVydGljYWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbDogMTZweCAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDogMTJweCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkZXItY2VsbC1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJHRhYmxlLWhlYWRlci1jZWxsLWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZGVyLWNlbGwtY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdGVyLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kOiAjZmZkICFkZWZhdWx0O1xuJHRhYmxlLWRpdmlkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1kaXZpZGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1yb3ctYmFja2dyb3VuZDogJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLXJvdy1iYWNrZ3JvdW5kOiAkdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRhYmxlLXNtYWxsLWNlbGwtcGFkZGluZy12ZXJ0aWNhbDogMTBweCAhZGVmYXVsdDtcbiR0YWJsZS1zbWFsbC1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDogMTJweCAhZGVmYXVsdDtcbiR0YWJsZS1sYXJnZS1jZWxsLXBhZGRpbmctdmVydGljYWw6IDIycHggIWRlZmF1bHQ7XG4kdGFibGUtbGFyZ2UtY2VsbC1wYWRkaW5nLWhvcml6b250YWw6IDEycHggIWRlZmF1bHQ7XG4kdGFibGUtZXhwYW5kLW1pbi13aWR0aDogMTUwcHggIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWJsZS1oZWFkZXItY2VsbC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGFibGUtY2FwdGlvbi1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kOiBmYWRlLW91dChcblx0JGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQsXG5cdDAuMDJcbikgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWJsZS1kaXZpZGVyLWJvcmRlcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRhYmxlLXN0cmlwZWQtcm93LWJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtdGFibGUtaG92ZXItcm93LWJhY2tncm91bmQ6ICRpbnZlcnNlLXRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0ZXh0LWxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWxhcmdlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0ZXh0LWxlYWQtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiR0ZXh0LWxlYWQtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kdGV4dC1tZXRhLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGV4dC1tZXRhLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kdGV4dC1tZXRhLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHRleHQtc21hbGwtZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0ZXh0LXNtYWxsLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kdGV4dC1sYXJnZS1mb250LXNpemU6ICRnbG9iYWwtbGFyZ2UtZm9udC1zaXplICFkZWZhdWx0O1xuJHRleHQtbGFyZ2UtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiR0ZXh0LW11dGVkLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHRleHQtZW1waGFzaXMtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kdGV4dC1wcmltYXJ5LWNvbG9yOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0ZXh0LXNlY29uZGFyeS1jb2xvcjogJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0ZXh0LXN1Y2Nlc3MtY29sb3I6ICRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHRleHQtd2FybmluZy1jb2xvcjogJGdsb2JhbC13YXJuaW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGV4dC1kYW5nZXItY29sb3I6ICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGV4dC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRpbnZlcnNlLXRleHQtbGVhZC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdGV4dC1tZXRhLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10ZXh0LW11dGVkLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10ZXh0LWVtcGhhc2lzLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10ZXh0LXByaW1hcnktY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS10ZXh0LXNlY29uZGFyeS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0aHVtYm5hdi1tYXJnaW4taG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbiR0aHVtYm5hdi1tYXJnaW4tdmVydGljYWw6ICR0aHVtYm5hdi1tYXJnaW4taG9yaXpvbnRhbCAhZGVmYXVsdDtcbiR0aWxlLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbiR0aWxlLXBhZGRpbmctaG9yaXpvbnRhbC1zOiAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiR0aWxlLXBhZGRpbmctaG9yaXpvbnRhbC1tOiAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kdGlsZS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLW1lZGl1bS1tYXJnaW4gIWRlZmF1bHQ7XG4kdGlsZS1wYWRkaW5nLXZlcnRpY2FsLW06ICRnbG9iYWwtbGFyZ2UtbWFyZ2luICFkZWZhdWx0O1xuJHRpbGUteHNtYWxsLXBhZGRpbmctdmVydGljYWw6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJHRpbGUtc21hbGwtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1tZWRpdW0tbWFyZ2luICFkZWZhdWx0O1xuJHRpbGUtbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDogJGdsb2JhbC1sYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kdGlsZS1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW06ICRnbG9iYWwteGxhcmdlLW1hcmdpbiAhZGVmYXVsdDtcbiR0aWxlLXhsYXJnZS1wYWRkaW5nLXZlcnRpY2FsOiAkZ2xvYmFsLXhsYXJnZS1tYXJnaW4gIWRlZmF1bHQ7XG4kdGlsZS14bGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tOiAoXG5cdCRnbG9iYWwtbGFyZ2UtbWFyZ2luICsgJGdsb2JhbC14bGFyZ2UtbWFyZ2luXG4pICFkZWZhdWx0O1xuJHRpbGUtZGVmYXVsdC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGlsZS1kZWZhdWx0LWNvbG9yLW1vZGU6IGRhcmsgIWRlZmF1bHQ7XG4kdGlsZS1tdXRlZC1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kdGlsZS1tdXRlZC1jb2xvci1tb2RlOiBkYXJrICFkZWZhdWx0O1xuJHRpbGUtcHJpbWFyeS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0aWxlLXByaW1hcnktY29sb3ItbW9kZTogbGlnaHQgIWRlZmF1bHQ7XG4kdGlsZS1zZWNvbmRhcnktYmFja2dyb3VuZDogJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0aWxlLXNlY29uZGFyeS1jb2xvci1tb2RlOiBsaWdodCAhZGVmYXVsdDtcbiR0b29sdGlwLXotaW5kZXg6ICRnbG9iYWwtei1pbmRleCArIDMwICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAxMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmctdmVydGljYWw6IDNweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmctaG9yaXpvbnRhbDogNnB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYmFja2dyb3VuZDogIzY2NiAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kdG90b3AtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuJHRvdG9wLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHRvdG9wLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJHRvdG9wLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRpbnZlcnNlLXRvdG9wLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS10b3RvcC1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtdG90b3AtYWN0aXZlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcyAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXNjYWxlOiAxLjAzICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlOiAxMHB4ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZTogNTBweCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLXNsb3ctZHVyYXRpb246IDAuN3MgIWRlZmF1bHQ7XG4kcGFuZWwtc2Nyb2xsYWJsZS1oZWlnaHQ6IDE3MHB4ICFkZWZhdWx0O1xuJHBhbmVsLXNjcm9sbGFibGUtcGFkZGluZzogMTBweCAhZGVmYXVsdDtcbiRwYW5lbC1zY3JvbGxhYmxlLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFuZWwtc2Nyb2xsYWJsZS1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGJvcmRlci1yb3VuZGVkLWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWR1cmF0aW9uOiAwLjFzICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctYm90dG9tLWhlaWdodDogMzBweCAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWJvdHRvbS1ib3R0b206ICgtJGJveC1zaGFkb3ctYm90dG9tLWhlaWdodCkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1ib3R0b20tYm9yZGVyLXJhZGl1czogMTAwJSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWJvdHRvbS1iYWNrZ3JvdW5kOiAjNDQ0ICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctYm90dG9tLWJsdXI6IDIwcHggIWRlZmF1bHQ7XG4kZHJvcGNhcC1tYXJnaW4tcmlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kZHJvcGNhcC1mb250LXNpemU6ICgoJGdsb2JhbC1saW5lLWhlaWdodCAqIDMpICogMWVtKSAhZGVmYXVsdDtcbiRsb2dvLWZvbnQtc2l6ZTogJGdsb2JhbC1sYXJnZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kbG9nby1mb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRsb2dvLWNvbG9yOiAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGxvZ28taG92ZXItY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kZHJhZ292ZXItYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjMpICFkZWZhdWx0O1xuJGludmVyc2UtbG9nby1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGludmVyc2UtbG9nby1ob3Zlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGRlcHJlY2F0ZWQ6IGZhbHNlICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtc21hbGw6IDY0MHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbWVkaXVtOiA5NjBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LWxhcmdlOiAxMjAwcHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC14bGFyZ2U6IDE2MDBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LXhzbWFsbC1tYXg6ICgkYnJlYWtwb2ludC1zbWFsbCAtIDEpICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtc21hbGwtbWF4OiAoJGJyZWFrcG9pbnQtbWVkaXVtIC0gMSkgIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1tZWRpdW0tbWF4OiAoJGJyZWFrcG9pbnQtbGFyZ2UgLSAxKSAhZGVmYXVsdDtcbiRicmVha3BvaW50LWxhcmdlLW1heDogKCRicmVha3BvaW50LXhsYXJnZSAtIDEpICFkZWZhdWx0O1xuJGdsb2JhbC1zbWFsbC1ib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KSAhZGVmYXVsdDtcbiRnbG9iYWwtbWVkaXVtLWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KSAhZGVmYXVsdDtcbiRnbG9iYWwtbGFyZ2UtYm94LXNoYWRvdzogMCAxNHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE2KSAhZGVmYXVsdDtcbiRnbG9iYWwteGxhcmdlLWJveC1zaGFkb3c6IDAgMjhweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xNikgIWRlZmF1bHQ7XG4kd2lkdGgtc21hbGwtd2lkdGg6IDE1MHB4ICFkZWZhdWx0O1xuJHdpZHRoLW1lZGl1bS13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG4kd2lkdGgtbGFyZ2Utd2lkdGg6IDQ1MHB4ICFkZWZhdWx0O1xuJHdpZHRoLXhsYXJnZS13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG4kd2lkdGgtMnhsYXJnZS13aWR0aDogNzUwcHggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tbWFyZ2luLWxlZnQ6IDEwcHggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtYWNjb3JkaW9uLW9wZW4taW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTMlMjAxMyUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcmVjdCUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwd2lkdGglM0QlMjIxMyUyMiUyMGhlaWdodCUzRCUyMjElMjIlMjB4JTNEJTIyMCUyMiUyMHklM0QlMjI2JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtYWNjb3JkaW9uLWNsb3NlLWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTMlMjIlMjBoZWlnaHQlM0QlMjIxMyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDEzJTIwMTMlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHdpZHRoJTNEJTIyMTMlMjIlMjBoZWlnaHQlM0QlMjIxJTIyJTIweCUzRCUyMjAlMjIlMjB5JTNEJTIyNiUyMiUyMCUyRiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHdpZHRoJTNEJTIyMSUyMiUyMGhlaWdodCUzRCUyMjEzJTIyJTIweCUzRCUyMjYlMjIlMjB5JTNEJTIyMCUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLW9wYWNpdHk6IDAuNCAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1ob3Zlci1vcGFjaXR5OiAwLjggIWRlZmF1bHQ7XG4kYXJ0aWNsZS1tZXRhLWxpbmstY29sb3I6ICRhcnRpY2xlLW1ldGEtY29sb3IgIWRlZmF1bHQ7XG4kYXJ0aWNsZS1tZXRhLWxpbmstaG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1jb2RlLXBhZGRpbmctaG9yaXpvbnRhbDogNnB4ICFkZWZhdWx0O1xuJGJhc2UtY29kZS1wYWRkaW5nLXZlcnRpY2FsOiAycHggIWRlZmF1bHQ7XG4kYmFzZS1jb2RlLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYXNlLWJsb2NrcXVvdGUtY29sb3I6ICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRiYXNlLXByZS1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuJGJhc2UtcHJlLWJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRiYXNlLXByZS1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGJhc2UtcHJlLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFzZS1wcmUtYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJGludmVyc2UtYmFzZS1ibG9ja3F1b3RlLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iYXNlLWJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1ob3Zlci1ib3JkZXI6IGRhcmtlbigkZ2xvYmFsLWJvcmRlciwgMjAlKSAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGdsb2JhbC1ib3JkZXIsIDMwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1ib3JkZXI6IGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcbiRjYXJkLWJhZGdlLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRjYXJkLWJhZGdlLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kY2FyZC1ob3Zlci1ib3gtc2hhZG93OiAkZ2xvYmFsLWxhcmdlLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LWJveC1zaGFkb3c6ICRnbG9iYWwtbWVkaXVtLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LWhvdmVyLWJveC1zaGFkb3c6ICRnbG9iYWwtbGFyZ2UtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtaGVhZGVyLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LWhlYWRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGNhcmQtZGVmYXVsdC1mb290ZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtZm9vdGVyLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LWJveC1zaGFkb3c6ICRnbG9iYWwtbWVkaXVtLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LWhvdmVyLWJveC1zaGFkb3c6ICRnbG9iYWwtbGFyZ2UtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjYXJkLXNlY29uZGFyeS1ib3gtc2hhZG93OiAkZ2xvYmFsLW1lZGl1bS1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGNhcmQtc2Vjb25kYXJ5LWhvdmVyLWJveC1zaGFkb3c6ICRnbG9iYWwtbGFyZ2UtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjb21tZW50LXByaW1hcnktcGFkZGluZzogJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY29tbWVudC1wcmltYXJ5LWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LXRlcm0tZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LXRlcm0tZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LXRlcm0tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1ib3JkZXI6IHJnYmEoJGdsb2JhbC1jb2xvciwgMC40KSAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1ob3Zlci1ib3JkZXI6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGRvdG5hdi1pdGVtLW9uY2xpY2stYm9yZGVyOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRkb3RuYXYtaXRlbS1hY3RpdmUtYm9yZGVyOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRkcm9wYmFyLXRvcC1ib3gtc2hhZG93OiAwIDEycHggN3B4IC02cHggcmdiYSgwLCAwLCAwLCAwLjA1KSAhZGVmYXVsdDtcbiRkcm9wYmFyLWJvdHRvbS1ib3gtc2hhZG93OiAwIC0xMnB4IDdweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWRlZmF1bHQ7XG4kZHJvcGJhci1sZWZ0LWJveC1zaGFkb3c6IDEycHggMCA3cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0O1xuJGRyb3BiYXItcmlnaHQtYm94LXNoYWRvdzogLTEycHggMCA3cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLW5hdi1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDAgNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6IGRhcmtlbigkZ2xvYmFsLWJvcmRlciwgMTAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6IDUwMHB4ICFkZWZhdWx0O1xuJGZvcm0tYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRmb3JtLWZvY3VzLWJvcmRlcjogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1kaXNhYmxlZC1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJGZvcm0tZGFuZ2VyLWJvcmRlcjogJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLXN1Y2Nlc3MtYm9yZGVyOiAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLWJsYW5rLWZvY3VzLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kZm9ybS1ibGFuay1mb2N1cy1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWJvcmRlcjogZGFya2VuKCRnbG9iYWwtYm9yZGVyLCAxMCUpICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tZm9jdXMtYm9yZGVyOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWNoZWNrZWQtYm9yZGVyOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWRpc2FibGVkLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW52ZXJzZS1mb3JtLWxhYmVsLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kc3VibmF2LWl0ZW0tZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRsYWJlbC1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRsaXN0LXN0cmlwZWQtYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LXN0cmlwZWQtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRtb2RhbC1jbG9zZS1mdWxsLXBhZGRpbmc6IDEwcHggIWRlZmF1bHQ7XG4kbW9kYWwtY2xvc2UtZnVsbC1iYWNrZ3JvdW5kOiAkbW9kYWwtZGlhbG9nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbW9kYWwtY2xvc2UtZnVsbC1wYWRkaW5nLW06ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktbWFyZ2luLXRvcDogMCAhZGVmYXVsdDtcbiRuYXYtc2Vjb25kYXJ5LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAxMHB4ICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiAxMHB4ICFkZWZhdWx0O1xuJG5hdi1zZWNvbmRhcnktaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbmF2LXNlY29uZGFyeS1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS1uYXYtYmFja2dyb3VuZC1pdGVtLWhvdmVyLWJhY2tncm91bmQ6ICRpbnZlcnNlLWdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGludmVyc2UtbmF2LWJhY2tncm91bmQtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbmF2YmFyLWdhcC1tOiAzMHB4ICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtZ2FwLW06IDMwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW5hdi1pdGVtLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLW5hdi1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1ib3gtc2hhZG93OiAwIDVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1ib3JkZXI6ICRnbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6IDUwMHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1kZWZhdWx0LWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kc2VhcmNoLWRlZmF1bHQtYm9yZGVyOiAkZ2xvYmFsLWJvcmRlciAhZGVmYXVsdDtcbiRzZWFyY2gtZGVmYXVsdC1mb2N1cy1ib3JkZXI6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHN1Ym5hdi1pdGVtLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdGFiLWJvcmRlci13aWR0aDogJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFiLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWItaXRlbS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJHRhYi1pdGVtLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tYWN0aXZlLWJvcmRlcjogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaW52ZXJzZS10YWItYm9yZGVyOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJvcmRlcjogJGdsb2JhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kdGV4dC1tZXRhLWxpbmstY29sb3I6ICR0ZXh0LW1ldGEtY29sb3IgIWRlZmF1bHQ7XG4kdGV4dC1tZXRhLWxpbmstaG92ZXItY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtdGV4dC1iYWNrZ3JvdW5kLWNvbG9yLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXG5cdDkwZGVnLFxuXHQkdGV4dC1iYWNrZ3JvdW5kLWNvbG9yIDAlLFxuXHRhZGp1c3QtaHVlKCR0ZXh0LWJhY2tncm91bmQtY29sb3IsIDQwKSAxMDAlXG4pICFkZWZhdWx0O1xuJHRodW1ibmF2LWl0ZW0tZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcblx0MTgwZGVnLFxuXHRyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxuXHRyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNClcbikgIWRlZmF1bHQ7XG4kdGh1bWJuYXYtaXRlbS1ob3Zlci1vcGFjaXR5OiAwICFkZWZhdWx0O1xuJHRodW1ibmF2LWl0ZW0tYWN0aXZlLW9wYWNpdHk6IDAgIWRlZmF1bHQ7XG4kaW52ZXJzZS10aHVtYm5hdi1pdGVtLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXG5cdDE4MGRlZyxcblx0cmdiYSgwLCAwLCAwLCAwKSxcblx0cmdiYSgwLCAwLCAwLCAwLjQpXG4pICFkZWZhdWx0O1xuJGludmVyc2UtZ2xvYmFsLWNvbG9yLW1vZGU6IGxpZ2h0ICFkZWZhdWx0O1xuIiwiQG1peGluIGhvb2stYWNjb3JkaW9uKCl7fVxuQG1peGluIGhvb2stYWNjb3JkaW9uLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1hY2NvcmRpb24tdGl0bGUoKXtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogKCRhY2NvcmRpb24tdGl0bGUtbGluZS1oZWlnaHQgKiAxZW0pO1xuICAgICAgICBoZWlnaHQ6ICgkYWNjb3JkaW9uLXRpdGxlLWxpbmUtaGVpZ2h0ICogMWVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhY2NvcmRpb24taWNvbi1tYXJnaW4tbGVmdDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtYWNjb3JkaW9uLWNsb3NlLWltYWdlLCBcIiMwMDBcIiwgJGFjY29yZGlvbi1pY29uLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICB9XG5cbiAgICAudWstb3BlbiA+ICY6OmJlZm9yZSB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1hY2NvcmRpb24tb3Blbi1pbWFnZSwgXCIjMDAwXCIsICRhY2NvcmRpb24taWNvbi1jb2xvcik7IH1cblxufVxuQG1peGluIGhvb2stYWNjb3JkaW9uLXRpdGxlLWhvdmVyKCl7fVxuQG1peGluIGhvb2stYWNjb3JkaW9uLWNvbnRlbnQoKXt9XG5AbWl4aW4gaG9vay1hY2NvcmRpb24tbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtYWNjb3JkaW9uLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWFjY29yZGlvbi10aXRsZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYWNjb3JkaW9uLXRpdGxlLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtYWNjb3JkaW9uKCl7XG5cbiAgICAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtYWNjb3JkaW9uLWNsb3NlLWltYWdlLCBcIiMwMDBcIiwgJGludmVyc2UtZ2xvYmFsLWNvbG9yKTsgfVxuXG4gICAgLnVrLW9wZW4gPiAudWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtYWNjb3JkaW9uLW9wZW4taW1hZ2UsIFwiIzAwMFwiLCAkaW52ZXJzZS1nbG9iYWwtY29sb3IpOyB9XG5cbn1cbkBtaXhpbiBob29rLWFsZXJ0KCl7fVxuQG1peGluIGhvb2stYWxlcnQtY2xvc2UoKXtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAkYWxlcnQtY2xvc2Utb3BhY2l0eTtcbn1cbkBtaXhpbiBob29rLWFsZXJ0LWNsb3NlLWhvdmVyKCl7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogJGFsZXJ0LWNsb3NlLWhvdmVyLW9wYWNpdHk7XG59XG5AbWl4aW4gaG9vay1hbGVydC1wcmltYXJ5KCl7fVxuQG1peGluIGhvb2stYWxlcnQtc3VjY2Vzcygpe31cbkBtaXhpbiBob29rLWFsZXJ0LXdhcm5pbmcoKXt9XG5AbWl4aW4gaG9vay1hbGVydC1kYW5nZXIoKXt9XG5AbWl4aW4gaG9vay1hbGVydC1taXNjKCl7XG5cbiAgICAvKlxuICAgICAqIENvbnRlbnRcbiAgICAgKi9cblxuICAgIC51ay1hbGVydCBoMSxcbiAgICAudWstYWxlcnQgaDIsXG4gICAgLnVrLWFsZXJ0IGgzLFxuICAgIC51ay1hbGVydCBoNCxcbiAgICAudWstYWxlcnQgaDUsXG4gICAgLnVrLWFsZXJ0IGg2IHsgY29sb3I6IGluaGVyaXQ7IH1cblxuICAgIC51ay1hbGVydCBhOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAudWstYWxlcnQgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1hbGlnbi1taXNjKCl7fVxuQG1peGluIGhvb2stYW5pbWF0aW9uLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1hcnRpY2xlKCl7fVxuQG1peGluIGhvb2stYXJ0aWNsZS1hZGphY2VudCgpe31cbkBtaXhpbiBob29rLWFydGljbGUtdGl0bGUoKXt9XG5AbWl4aW4gaG9vay1hcnRpY2xlLW1ldGEoKXtcblxuICAgIGEgeyBjb2xvcjogJGFydGljbGUtbWV0YS1saW5rLWNvbG9yOyB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhcnRpY2xlLW1ldGEtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxufVxuQG1peGluIGhvb2stYXJ0aWNsZS1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1hcnRpY2xlLXRpdGxlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1hcnRpY2xlLW1ldGEoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1hcnRpY2xlKCl7XG5cbiAgICAudWstYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWFydGljbGUtdGl0bGUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWFydGljbGUtdGl0bGUoKTt9XG4gICAgfVxuXG4gICAgLnVrLWFydGljbGUtbWV0YSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1hcnRpY2xlLW1ldGEtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWFydGljbGUtbWV0YSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYXJ0aWNsZS1tZXRhKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stYmFja2dyb3VuZC1taXNjKCl7fVxuQG1peGluIGhvb2stYmFkZ2UoKXt9XG5AbWl4aW4gaG9vay1iYWRnZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWJhZGdlLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhZGdlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1iYWRnZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWJhZGdlKCl7XG5cbiAgICAudWstYmFkZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1iYWRnZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYmFkZ2UtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFkZ2UpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhZGdlKCk7fVxuICAgIH1cblxuICAgIC51ay1iYWRnZTpob3ZlciB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhZGdlLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYWRnZS1ob3ZlcigpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWJhc2UtYm9keSgpe31cbkBtaXhpbiBob29rLWJhc2UtbGluaygpe31cbkBtaXhpbiBob29rLWJhc2UtbGluay1ob3Zlcigpe31cbkBtaXhpbiBob29rLWJhc2UtY29kZSgpe1xuICAgIHBhZGRpbmc6ICRiYXNlLWNvZGUtcGFkZGluZy12ZXJ0aWNhbCAkYmFzZS1jb2RlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1jb2RlLWJhY2tncm91bmQ7XG59XG5AbWl4aW4gaG9vay1iYXNlLWhlYWRpbmcoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWgxKCl7fVxuQG1peGluIGhvb2stYmFzZS1oMigpe31cbkBtaXhpbiBob29rLWJhc2UtaDMoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWg0KCl7fVxuQG1peGluIGhvb2stYmFzZS1oNSgpe31cbkBtaXhpbiBob29rLWJhc2UtaDYoKXt9XG5AbWl4aW4gaG9vay1iYXNlLWhyKCl7fVxuQG1peGluIGhvb2stYmFzZS1ibG9ja3F1b3RlKCl7XG4gICAgY29sb3I6ICRiYXNlLWJsb2NrcXVvdGUtY29sb3I7XG59XG5AbWl4aW4gaG9vay1iYXNlLWJsb2NrcXVvdGUtZm9vdGVyKCl7XG5cbiAgICBjb2xvcjogJGJhc2UtYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgICAmOjpiZWZvcmUgeyBjb250ZW50OiBcIuKAlCBcIjsgfVxuXG59XG5AbWl4aW4gaG9vay1iYXNlLXByZSgpe1xuICAgIHBhZGRpbmc6ICRiYXNlLXByZS1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGJhc2UtcHJlLWJvcmRlci13aWR0aCBzb2xpZCAkYmFzZS1wcmUtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLXByZS1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLXByZS1iYWNrZ3JvdW5kO1xufVxuQG1peGluIGhvb2stYmFzZS1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWxpbmsoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtbGluay1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1jb2RlKCl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLW11dGVkLWJhY2tncm91bmQ7XG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJhc2UtaGVhZGluZygpe31cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1oMSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1oMigpe31cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1oMygpe31cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1oNCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1oNSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1oNigpe31cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1ibG9ja3F1b3RlKCl7IGNvbG9yOiAkaW52ZXJzZS1iYXNlLWJsb2NrcXVvdGUtY29sb3I7IH1cbkBtaXhpbiBob29rLWludmVyc2UtYmFzZS1ibG9ja3F1b3RlLWZvb3RlcigpeyBjb2xvcjogJGludmVyc2UtYmFzZS1ibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjsgfVxuQG1peGluIGhvb2staW52ZXJzZS1iYXNlLWhyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtYmFzZSgpe1xuXG4gICAgY29sb3I6ICRpbnZlcnNlLWJhc2UtY29sb3I7XG5cbiAgICAvLyBCYXNlXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAvL1xuICAgIC8vIExpbmtcbiAgICAvL1xuXG4gICAgYSxcbiAgICAudWstbGluayB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1iYXNlLWxpbmstY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtbGluaykpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYmFzZS1saW5rKCk7fVxuICAgIH1cblxuICAgIGE6aG92ZXIsXG4gICAgLnVrLWxpbms6aG92ZXIsXG4gICAgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJhc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1saW5rLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYXNlLWxpbmstaG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBDb2RlXG4gICAgLy9cblxuICAgIDpub3QocHJlKSA+IGNvZGUsXG4gICAgOm5vdChwcmUpID4ga2JkLFxuICAgIDpub3QocHJlKSA+IHNhbXAge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYmFzZS1jb2RlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYXNlLWNvZGUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtY29kZSgpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEVtcGhhc2l6ZVxuICAgIC8vXG5cbiAgICBlbSB7IGNvbG9yOiAkaW52ZXJzZS1iYXNlLWVtLWNvbG9yOyB9XG5cbiAgICAvL1xuICAgIC8vIEhlYWRpbmdzXG4gICAgLy9cblxuICAgIGgxLCAudWstaDEsXG4gICAgaDIsIC51ay1oMixcbiAgICBoMywgLnVrLWgzLFxuICAgIGg0LCAudWstaDQsXG4gICAgaDUsIC51ay1oNSxcbiAgICBoNiwgLnVrLWg2LFxuICAgIC51ay1oZWFkaW5nLXNtYWxsLFxuICAgIC51ay1oZWFkaW5nLW1lZGl1bSxcbiAgICAudWstaGVhZGluZy1sYXJnZSxcbiAgICAudWstaGVhZGluZy14bGFyZ2UsXG4gICAgLnVrLWhlYWRpbmctMnhsYXJnZSxcbiAgICAudWstaGVhZGluZy0zeGxhcmdlIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJhc2UtaGVhZGluZy1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1oZWFkaW5nKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYXNlLWhlYWRpbmcoKTt9XG4gICAgfVxuXG4gICAgaDEsIC51ay1oMSB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtaDEpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtaDEoKTt9XG4gICAgfVxuXG4gICAgaDIsIC51ay1oMiB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtaDIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtaDIoKTt9XG4gICAgfVxuXG4gICAgaDMsIC51ay1oMyB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtaDMpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtaDMoKTt9XG4gICAgfVxuXG4gICAgaDQsIC51ay1oNCB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtaDQpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtaDQoKTt9XG4gICAgfVxuXG4gICAgaDUsIC51ay1oNSB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtaDUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtaDUoKTt9XG4gICAgfVxuXG4gICAgaDYsIC51ay1oNiB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtaDYpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtaDYoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBCbG9ja3F1b3Rlc1xuICAgIC8vXG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYmFzZS1ibG9ja3F1b3RlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYXNlLWJsb2NrcXVvdGUoKTt9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSBmb290ZXIge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1iYXNlLWJsb2NrcXVvdGUtZm9vdGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1iYXNlLWJsb2NrcXVvdGUtZm9vdGVyKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gSG9yaXpvbnRhbCBydWxlc1xuICAgIC8vXG5cbiAgICBociwgLnVrLWhyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGludmVyc2UtYmFzZS1oci1ib3JkZXI7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJhc2UtaHIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJhc2UtaHIoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBGb2N1c1xuICAgIC8vXG5cbiAgICA6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmUtY29sb3I6ICRpbnZlcnNlLWJhc2UtZm9jdXMtb3V0bGluZTsgfVxuXG59XG5AbWl4aW4gaG9vay1icmVhZGNydW1iKCl7fVxuQG1peGluIGhvb2stYnJlYWRjcnVtYi1pdGVtKCl7fVxuQG1peGluIGhvb2stYnJlYWRjcnVtYi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2stYnJlYWRjcnVtYi1pdGVtLWRpc2FibGVkKCl7fVxuQG1peGluIGhvb2stYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWJyZWFkY3J1bWItZGl2aWRlcigpe31cbkBtaXhpbiBob29rLWJyZWFkY3J1bWItbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1kaXNhYmxlZCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnJlYWRjcnVtYi1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtYnJlYWRjcnVtYigpe1xuXG4gICAgLnVrLWJyZWFkY3J1bWIgPiAqID4gKiB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1icmVhZGNydW1iLWl0ZW0tY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItaXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtKCk7fVxuICAgIH1cblxuICAgIC51ay1icmVhZGNydW1iID4gKiA+IDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1icmVhZGNydW1iLWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWhvdmVyKCk7fVxuICAgIH1cblxuXG4gICAgLnVrLWJyZWFkY3J1bWIgPiAudWstZGlzYWJsZWQgPiAqIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWRpc2FibGVkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0tZGlzYWJsZWQoKTt9XG4gICAgfVxuXG4gICAgLnVrLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIERpdmlkZXJcbiAgICAvL1xuXG4gICAgLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1icmVhZGNydW1iLWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItZGl2aWRlcigpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWJ1dHRvbigpe1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYnV0dG9uLXRleHQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbn1cbkBtaXhpbiBob29rLWJ1dHRvbi1ob3Zlcigpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tZGVmYXVsdCgpeyBib3JkZXI6ICRidXR0b24tYm9yZGVyLXdpZHRoIHNvbGlkICRidXR0b24tZGVmYXVsdC1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWJ1dHRvbi1kZWZhdWx0LWhvdmVyKCl7IGJvcmRlci1jb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWhvdmVyLWJvcmRlcjsgfVxuQG1peGluIGhvb2stYnV0dG9uLWRlZmF1bHQtYWN0aXZlKCl7IGJvcmRlci1jb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWJ1dHRvbi1wcmltYXJ5KCl7IGJvcmRlcjogJGJ1dHRvbi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IH1cbkBtaXhpbiBob29rLWJ1dHRvbi1wcmltYXJ5LWhvdmVyKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLXByaW1hcnktYWN0aXZlKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLXNlY29uZGFyeSgpeyBib3JkZXI6ICRidXR0b24tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5AbWl4aW4gaG9vay1idXR0b24tc2Vjb25kYXJ5LWhvdmVyKCl7fVxuQG1peGluIGhvb2stYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tZGFuZ2VyKCl7IGJvcmRlcjogJGJ1dHRvbi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IH1cbkBtaXhpbiBob29rLWJ1dHRvbi1kYW5nZXItaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tZGFuZ2VyLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWJ1dHRvbi1kaXNhYmxlZCgpeyBib3JkZXItY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1idXR0b24tc21hbGwoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tbGFyZ2UoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tdGV4dCgpe1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYnV0dG9uLXRleHQtYm9yZGVyLXdpZHRoIHNvbGlkICRidXR0b24tdGV4dC1ib3JkZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1idXR0b24tdGV4dC1ob3Zlcigpe1xuXG4gICAgJjo6YmVmb3JlIHsgcmlnaHQ6IDA7IH1cblxufVxuQG1peGluIGhvb2stYnV0dG9uLXRleHQtZGlzYWJsZWQoKXtcblxuICAgICY6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxufVxuQG1peGluIGhvb2stYnV0dG9uLWxpbmsoKXt9XG5AbWl4aW4gaG9vay1idXR0b24tbWlzYygpe1xuXG4gICAgLyogR3JvdXBcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qXG4gICAgICogQ29sbGFwc2UgYm9yZGVyXG4gICAgICovXG5cbiAgICAudWstYnV0dG9uLWdyb3VwID4gLnVrLWJ1dHRvbjpudGgtY2hpbGQobisyKSxcbiAgICAudWstYnV0dG9uLWdyb3VwID4gZGl2Om50aC1jaGlsZChuKzIpIC51ay1idXR0b24geyBtYXJnaW4tbGVmdDogKC0kYnV0dG9uLWJvcmRlci13aWR0aCk7IH1cblxuICAgIC8qXG4gICAgICogQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgdG8gc3VwZXJpbXBvc2UgdGhlIHN1Y2Nlc3NvciBlbGVtZW50cyBib3JkZXJcbiAgICAgKiBLbm93biBpc3N1ZTogSWYgeW91IHVzZSBhbiBgYWAgZWxlbWVudCBhcyBidXR0b24gYW5kIGFuIGljb24gaW5zaWRlLFxuICAgICAqIHRoZSBhY3RpdmUgc3RhdGUgd2lsbCBub3Qgd29yayBpZiB5b3UgY2xpY2sgdGhlIGljb24gaW5zaWRlIHRoZSBidXR0b25cbiAgICAgKiBXb3JrYXJvdW5kOiBKdXN0IHVzZSBhIGBidXR0b25gIG9yIGBpbnB1dGAgZWxlbWVudCBhcyBidXR0b25cbiAgICAgKi9cblxuICAgIC51ay1idXR0b24tZ3JvdXAgLnVrLWJ1dHRvbjpob3ZlcixcbiAgICAudWstYnV0dG9uLWdyb3VwIC51ay1idXR0b246Zm9jdXMsXG4gICAgLnVrLWJ1dHRvbi1ncm91cCAudWstYnV0dG9uOmFjdGl2ZSxcbiAgICAudWstYnV0dG9uLWdyb3VwIC51ay1idXR0b24udWstYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tZGVmYXVsdCgpeyBib3JkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvcjsgfVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tZGVmYXVsdC1ob3ZlcigpeyBib3JkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvcjsgfVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tZGVmYXVsdC1hY3RpdmUoKXsgYm9yZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtZW1waGFzaXMtY29sb3I7IH1cbkBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXByaW1hcnkoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tcHJpbWFyeS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnkoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tdGV4dCgpe1xuICAgICY6OmJlZm9yZSB7IGJvcmRlci1ib3R0b20tY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1lbXBoYXNpcy1jb2xvcjsgfVxufVxuQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tdGV4dC1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXRleHQtZGlzYWJsZWQoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1saW5rKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtYnV0dG9uKCl7XG5cbiAgICAvL1xuICAgIC8vIERlZmF1bHRcbiAgICAvL1xuXG4gICAgLnVrLWJ1dHRvbi1kZWZhdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tZGVmYXVsdCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLWRlZmF1bHQoKTt9XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbi1kZWZhdWx0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tZGVmYXVsdC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLWRlZmF1bHQtaG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWJ1dHRvbi1kZWZhdWx0OmFjdGl2ZSxcbiAgICAudWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1idXR0b24tZGVmYXVsdC1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLWRlZmF1bHQtYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbWFyeVxuICAgIC8vXG5cbiAgICAudWstYnV0dG9uLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLXByaW1hcnktY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi1wcmltYXJ5KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tcHJpbWFyeSgpO31cbiAgICB9XG5cbiAgICAudWstYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1idXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tcHJpbWFyeS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuICAgIC51ay1idXR0b24tcHJpbWFyeS51ay1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnV0dG9uLXByaW1hcnktYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tcHJpbWFyeS1hY3RpdmUoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBTZWNvbmRhcnlcbiAgICAvL1xuXG4gICAgLnVrLWJ1dHRvbi1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5KCk7fVxuICAgIH1cblxuICAgIC51ay1idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsXG4gICAgLnVrLWJ1dHRvbi1zZWNvbmRhcnkudWstYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBUZXh0XG4gICAgLy9cblxuICAgIC51ay1idXR0b24tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1idXR0b24tdGV4dC1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnV0dG9uLXRleHQpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJ1dHRvbi10ZXh0KCk7fVxuICAgIH1cblxuICAgIC51ay1idXR0b24tdGV4dDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1idXR0b24tdGV4dC1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnV0dG9uLXRleHQtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1idXR0b24tdGV4dDpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1idXR0b24tdGV4dC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtYnV0dG9uLXRleHQtZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWRpc2FibGVkKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gTGlua1xuICAgIC8vXG5cbiAgICAudWstYnV0dG9uLWxpbmsge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtYnV0dG9uLWxpbmstY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWJ1dHRvbi1saW5rKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1idXR0b24tbGluaygpO31cbiAgICB9XG5cbiAgICAudWstYnV0dG9uLWxpbms6aG92ZXIgeyBjb2xvcjogJGludmVyc2UtYnV0dG9uLWxpbmstaG92ZXItY29sb3I7IH1cblxufVxuQG1peGluIGhvb2stY2FyZCgpeyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgZWFzZS1pbi1vdXQ7IH1cbkBtaXhpbiBob29rLWNhcmQtYm9keSgpe31cbkBtaXhpbiBob29rLWNhcmQtaGVhZGVyKCl7fVxuQG1peGluIGhvb2stY2FyZC1mb290ZXIoKXt9XG5AbWl4aW4gaG9vay1jYXJkLW1lZGlhKCl7fVxuQG1peGluIGhvb2stY2FyZC1tZWRpYS10b3AoKXt9XG5AbWl4aW4gaG9vay1jYXJkLW1lZGlhLWJvdHRvbSgpe31cbkBtaXhpbiBob29rLWNhcmQtbWVkaWEtbGVmdCgpe31cbkBtaXhpbiBob29rLWNhcmQtbWVkaWEtcmlnaHQoKXt9XG5AbWl4aW4gaG9vay1jYXJkLXRpdGxlKCl7fVxuQG1peGluIGhvb2stY2FyZC1iYWRnZSgpe1xuICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJhZGdlLWJvcmRlci1yYWRpdXM7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRjYXJkLWJhZGdlLXRleHQtdHJhbnNmb3JtO1xufVxuQG1peGluIGhvb2stY2FyZC1ob3ZlcigpeyBib3gtc2hhZG93OiAkY2FyZC1ob3Zlci1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQoKXsgYm94LXNoYWRvdzogJGNhcmQtZGVmYXVsdC1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQtdGl0bGUoKXt9XG5AbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQtaG92ZXIoKXsgYm94LXNoYWRvdzogJGNhcmQtZGVmYXVsdC1ob3Zlci1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQtaGVhZGVyKCl7IGJvcmRlci1ib3R0b206ICRjYXJkLWRlZmF1bHQtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1kZWZhdWx0LWhlYWRlci1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWNhcmQtZGVmYXVsdC1mb290ZXIoKXsgYm9yZGVyLXRvcDogJGNhcmQtZGVmYXVsdC1mb290ZXItYm9yZGVyLXdpZHRoICBzb2xpZCAkY2FyZC1kZWZhdWx0LWZvb3Rlci1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWNhcmQtcHJpbWFyeSgpeyBib3gtc2hhZG93OiAkY2FyZC1wcmltYXJ5LWJveC1zaGFkb3c7IH1cbkBtaXhpbiBob29rLWNhcmQtcHJpbWFyeS10aXRsZSgpe31cbkBtaXhpbiBob29rLWNhcmQtcHJpbWFyeS1ob3ZlcigpeyBib3gtc2hhZG93OiAkY2FyZC1wcmltYXJ5LWhvdmVyLWJveC1zaGFkb3c7IH1cbkBtaXhpbiBob29rLWNhcmQtc2Vjb25kYXJ5KCl7IGJveC1zaGFkb3c6ICRjYXJkLXNlY29uZGFyeS1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1jYXJkLXNlY29uZGFyeS10aXRsZSgpe31cbkBtaXhpbiBob29rLWNhcmQtc2Vjb25kYXJ5LWhvdmVyKCl7IGJveC1zaGFkb3c6ICRjYXJkLXNlY29uZGFyeS1ob3Zlci1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1jYXJkLW1pc2MoKXtcblxuICAgIC8qXG4gICAgICogRGVmYXVsdFxuICAgICAqL1xuXG4gICAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoLSRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoLSRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICB9XG4gICAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdDpvbmx5LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kY2FyZC1ib2R5LXBhZGRpbmctdmVydGljYWwgKyAxNXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKC0kY2FyZC1ib2R5LXBhZGRpbmctdmVydGljYWwgKyAxNXB4KTtcbiAgICB9XG5cbiAgICAudWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLFxuICAgIC51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsXG4gICAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG5cbiAgICAudWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIHsgcGFkZGluZy1sZWZ0OiAkbmF2LXN1Ymxpc3QtZGVlcGVyLXBhZGRpbmctbGVmdCArICRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsOyB9XG5cblxuICAgIC8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgICAgIC51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICgtJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWwtbCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICgtJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWwtbCk7XG4gICAgICAgIH1cbiAgICAgICAgLnVrLWNhcmQtYm9keSA+IC51ay1uYXYtZGVmYXVsdDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICgtJGNhcmQtYm9keS1wYWRkaW5nLXZlcnRpY2FsLWwgKyAxNXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICgtJGNhcmQtYm9keS1wYWRkaW5nLXZlcnRpY2FsLWwgKyAxNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQgPiBsaSA+IGEsXG4gICAgICAgIC51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIsXG4gICAgICAgIC51ay1jYXJkLWJvZHkgPiAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWwtbDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsLWw7XG4gICAgICAgIH1cblxuICAgICAgICAudWstY2FyZC1ib2R5ID4gLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIHsgcGFkZGluZy1sZWZ0OiAkbmF2LXN1Ymxpc3QtZGVlcGVyLXBhZGRpbmctbGVmdCArICRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsLWw7IH1cblxuICAgIH1cblxuICAgIC8qXG4gICAgICogU21hbGxcbiAgICAgKi9cblxuICAgIC51ay1jYXJkLXNtYWxsID4gLnVrLW5hdi1kZWZhdWx0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgtJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgtJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgIH1cbiAgICAudWstY2FyZC1zbWFsbCA+IC51ay1uYXYtZGVmYXVsdDpvbmx5LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kY2FyZC1zbWFsbC1ib2R5LXBhZGRpbmctdmVydGljYWwgKyAxNXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKC0kY2FyZC1zbWFsbC1ib2R5LXBhZGRpbmctdmVydGljYWwgKyAxNXB4KTtcbiAgICB9XG5cbiAgICAudWstY2FyZC1zbWFsbCA+IC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSxcbiAgICAudWstY2FyZC1zbWFsbCA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlcixcbiAgICAudWstY2FyZC1zbWFsbCA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjYXJkLXNtYWxsLWJvZHktcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY2FyZC1zbWFsbC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG5cbiAgICAudWstY2FyZC1zbWFsbCA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiB7IHBhZGRpbmctbGVmdDogJG5hdi1zdWJsaXN0LWRlZXBlci1wYWRkaW5nLWxlZnQgKyAkY2FyZC1zbWFsbC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDsgfVxuXG4gICAgLypcbiAgICAgKiBMYXJnZVxuICAgICAqL1xuXG4gICAgLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAgICAgLnVrLWNhcmQtbGFyZ2UgPiAudWstbmF2LWRlZmF1bHQgeyBtYXJnaW46IDA7IH1cbiAgICAgICAgLnVrLWNhcmQtbGFyZ2UgPiAudWstbmF2LWRlZmF1bHQ6b25seS1jaGlsZCB7IG1hcmdpbjogMDsgfVxuXG4gICAgICAgIC51ay1jYXJkLWxhcmdlID4gLnVrLW5hdi1kZWZhdWx0ID4gbGkgPiBhLFxuICAgICAgICAudWstY2FyZC1sYXJnZSA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LWhlYWRlcixcbiAgICAgICAgLnVrLWNhcmQtbGFyZ2UgPiAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWstY2FyZC1sYXJnZSA+IC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiB7IHBhZGRpbmctbGVmdDogJG5hdi1zdWJsaXN0LWRlZXBlci1wYWRkaW5nLWxlZnQ7IH1cblxuICAgIH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1jYXJkLWJhZGdlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtY2FyZCgpe1xuXG4gICAgJi51ay1jYXJkLWJhZGdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtY2FyZC1iYWRnZS1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtY2FyZC1iYWRnZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtY2FyZC1iYWRnZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtY2FyZC1iYWRnZSgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWNsb3NlKCl7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgb3BhY2l0eTtcbn1cbkBtaXhpbiBob29rLWNsb3NlLWhvdmVyKCl7fVxuQG1peGluIGhvb2stY2xvc2UtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtY2xvc2UoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNsb3NlLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtY2xvc2UoKXtcblxuICAgIC51ay1jbG9zZSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1jbG9zZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtY2xvc2UpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWNsb3NlKCk7fVxuICAgIH1cblxuICAgIC51ay1jbG9zZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1jbG9zZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtY2xvc2UtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWNsb3NlLWhvdmVyKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stY29sdW1uLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1jb2x1bW4oKXtcblxuICAgIC51ay1jb2x1bW4tZGl2aWRlciB7IGNvbHVtbi1ydWxlLWNvbG9yOiAkaW52ZXJzZS1jb2x1bW4tZGl2aWRlci1ydWxlLWNvbG9yOyB9XG5cbn1cbkBtaXhpbiBob29rLWNvbW1lbnQoKXt9XG5AbWl4aW4gaG9vay1jb21tZW50LWJvZHkoKXt9XG5AbWl4aW4gaG9vay1jb21tZW50LWhlYWRlcigpe31cbkBtaXhpbiBob29rLWNvbW1lbnQtdGl0bGUoKXt9XG5AbWl4aW4gaG9vay1jb21tZW50LW1ldGEoKXt9XG5AbWl4aW4gaG9vay1jb21tZW50LWF2YXRhcigpe31cbkBtaXhpbiBob29rLWNvbW1lbnQtbGlzdC1hZGphY2VudCgpe31cbkBtaXhpbiBob29rLWNvbW1lbnQtbGlzdC1zdWIoKXt9XG5AbWl4aW4gaG9vay1jb21tZW50LWxpc3Qtc3ViLWFkamFjZW50KCl7fVxuQG1peGluIGhvb2stY29tbWVudC1wcmltYXJ5KCl7XG4gICAgcGFkZGluZzogJGNvbW1lbnQtcHJpbWFyeS1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21tZW50LXByaW1hcnktYmFja2dyb3VuZDtcbn1cbkBtaXhpbiBob29rLWNvbW1lbnQtbWlzYygpe31cbkBtaXhpbiBob29rLWNvbnRhaW5lci1taXNjKCl7fVxuQG1peGluIGhvb2stY291bnRkb3duKCl7fVxuQG1peGluIGhvb2stY291bnRkb3duLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1jb3VudGRvd24tbnVtYmVyKCl7fVxuQG1peGluIGhvb2stY291bnRkb3duLXNlcGFyYXRvcigpe31cbkBtaXhpbiBob29rLWNvdW50ZG93bi1sYWJlbCgpe31cbkBtaXhpbiBob29rLWNvdW50ZG93bi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb3VudGRvd24taXRlbSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY291bnRkb3duLW51bWJlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY291bnRkb3duLXNlcGFyYXRvcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtY291bnRkb3duLWxhYmVsKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtY291bnRkb3duKCl7XG5cbiAgICAudWstY291bnRkb3duLW51bWJlcixcbiAgICAudWstY291bnRkb3duLXNlcGFyYXRvciB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWNvdW50ZG93bi1pdGVtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1jb3VudGRvd24taXRlbSgpO31cbiAgICB9XG5cbiAgICAudWstY291bnRkb3duLW51bWJlciB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWNvdW50ZG93bi1udW1iZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvdW50ZG93bi1udW1iZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWNvdW50ZG93bi1zZXBhcmF0b3Ige1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1jb3VudGRvd24tc2VwYXJhdG9yKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1jb3VudGRvd24tc2VwYXJhdG9yKCk7fVxuICAgIH1cblxuICAgIC51ay1jb3VudGRvd24tbGFiZWwge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1jb3VudGRvd24tbGFiZWwpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvdW50ZG93bi1sYWJlbCgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWNvdmVyLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1kZXNjcmlwdGlvbi1saXN0LXRlcm0oKXtcbiAgICBmb250LXNpemU6ICRkZXNjcmlwdGlvbi1saXN0LXRlcm0tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGVzY3JpcHRpb24tbGlzdC10ZXJtLWZvbnQtd2VpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkZGVzY3JpcHRpb24tbGlzdC10ZXJtLXRleHQtdHJhbnNmb3JtO1xufVxuQG1peGluIGhvb2stZGVzY3JpcHRpb24tbGlzdC1kZXNjcmlwdGlvbigpe31cbkBtaXhpbiBob29rLWRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtKCl7fVxuQG1peGluIGhvb2stZGVzY3JpcHRpb24tbGlzdC1taXNjKCl7fVxuQG1peGluIGhvb2stZGl2aWRlci1pY29uKCl7fVxuQG1peGluIGhvb2stZGl2aWRlci1pY29uLWxpbmUoKXt9XG5AbWl4aW4gaG9vay1kaXZpZGVyLWljb24tbGluZS1sZWZ0KCl7fVxuQG1peGluIGhvb2stZGl2aWRlci1pY29uLWxpbmUtcmlnaHQoKXt9XG5AbWl4aW4gaG9vay1kaXZpZGVyLXNtYWxsKCl7fVxuQG1peGluIGhvb2stZGl2aWRlci12ZXJ0aWNhbCgpe31cbkBtaXhpbiBob29rLWRpdmlkZXItbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtZGl2aWRlci1pY29uKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1kaXZpZGVyLWljb24tbGluZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtZGl2aWRlci1zbWFsbCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtZGl2aWRlci12ZXJ0aWNhbCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWRpdmlkZXIoKXtcblxuICAgIC51ay1kaXZpZGVyLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZGl2aWRlci1pY29uLWltYWdlLCBcIiMwMDBcIiwgJGludmVyc2UtZGl2aWRlci1pY29uLWNvbG9yKTtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZGl2aWRlci1pY29uKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1kaXZpZGVyLWljb24oKTt9XG4gICAgfVxuXG4gICAgLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLFxuICAgIC51ay1kaXZpZGVyLWljb246OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGludmVyc2UtZGl2aWRlci1pY29uLWxpbmUtYm9yZGVyO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1kaXZpZGVyLWljb24tbGluZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZGl2aWRlci1pY29uLWxpbmUoKTt9XG4gICAgfVxuXG4gICAgLnVrLWRpdmlkZXItc21hbGw6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGludmVyc2UtZGl2aWRlci1zbWFsbC1ib3JkZXI7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWRpdmlkZXItc21hbGwpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWRpdmlkZXItc21hbGwoKTt9XG4gICAgfVxuXG4gICAgLnVrLWRpdmlkZXItdmVydGljYWwge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGludmVyc2UtZGl2aWRlci12ZXJ0aWNhbC1ib3JkZXI7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWRpdmlkZXItdmVydGljYWwpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWRpdmlkZXItdmVydGljYWwoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1kb3RuYXYoKXt9XG5AbWl4aW4gaG9vay1kb3RuYXYtaXRlbSgpe1xuICAgIGJvcmRlcjogJGRvdG5hdi1pdGVtLWJvcmRlci13aWR0aCBzb2xpZCAkZG90bmF2LWl0ZW0tYm9yZGVyO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xufVxuQG1peGluIGhvb2stZG90bmF2LWl0ZW0taG92ZXIoKXsgYm9yZGVyLWNvbG9yOiAkZG90bmF2LWl0ZW0taG92ZXItYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1kb3RuYXYtaXRlbS1vbmNsaWNrKCl7IGJvcmRlci1jb2xvcjogJGRvdG5hdi1pdGVtLW9uY2xpY2stYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1kb3RuYXYtaXRlbS1hY3RpdmUoKXsgYm9yZGVyLWNvbG9yOiAkZG90bmF2LWl0ZW0tYWN0aXZlLWJvcmRlcjsgfVxuQG1peGluIGhvb2stZG90bmF2LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtKCl7IGJvcmRlci1jb2xvcjogcmdiYSgkaW52ZXJzZS1nbG9iYWwtY29sb3IsIDAuOSk7IH1cbkBtaXhpbiBob29rLWludmVyc2UtZG90bmF2LWl0ZW0taG92ZXIoKXsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuQG1peGluIGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbS1vbmNsaWNrKCl7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbkBtaXhpbiBob29rLWludmVyc2UtZG90bmF2LWl0ZW0tYWN0aXZlKCl7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWRvdG5hdigpe1xuXG4gICAgLnVrLWRvdG5hdiA+ICogPiAqIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtZG90bmF2LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZG90bmF2LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtKCk7fVxuICAgIH1cblxuICAgIC51ay1kb3RuYXYgPiAqID4gOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtZG90bmF2LWl0ZW0taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZG90bmF2LWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtLWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1kb3RuYXYgPiAqID4gOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWRvdG5hdi1pdGVtLW9uY2xpY2stYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZG90bmF2LWl0ZW0tb25jbGljaykpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZG90bmF2LWl0ZW0tb25jbGljaygpO31cbiAgICB9XG5cbiAgICAudWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICoge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1kb3RuYXYtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZG90bmF2LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbS1hY3RpdmUoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1kcm9wLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1kcm9wYmFyKCl7fVxuQG1peGluIGhvb2stZHJvcGJhci10b3AoKXsgYm94LXNoYWRvdzogJGRyb3BiYXItdG9wLWJveC1zaGFkb3c7IH1cbkBtaXhpbiBob29rLWRyb3BiYXItYm90dG9tKCl7IGJveC1zaGFkb3c6ICRkcm9wYmFyLWJvdHRvbS1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1kcm9wYmFyLWxlZnQoKXsgYm94LXNoYWRvdzogJGRyb3BiYXItbGVmdC1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1kcm9wYmFyLXJpZ2h0KCl7IGJveC1zaGFkb3c6ICRkcm9wYmFyLXJpZ2h0LWJveC1zaGFkb3c7IH1cbkBtaXhpbiBob29rLWRyb3BiYXItbWlzYygpe31cbkBtaXhpbiBob29rLWRyb3Bkb3duKCl7IGJveC1zaGFkb3c6ICRkcm9wZG93bi1ib3gtc2hhZG93OyB9XG5AbWl4aW4gaG9vay1kcm9wZG93bi1kcm9wYmFyKCl7IGJveC1zaGFkb3c6IG5vbmU7IH1cbkBtaXhpbiBob29rLWRyb3Bkb3duLWRyb3BiYXItbGFyZ2UoKXt9XG5AbWl4aW4gaG9vay1kcm9wZG93bi1uYXYoKXsgZm9udC1zaXplOiAkZHJvcGRvd24tbmF2LWZvbnQtc2l6ZTsgfVxuQG1peGluIGhvb2stZHJvcGRvd24tbmF2LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1kcm9wZG93bi1uYXYtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWRyb3Bkb3duLW5hdi1zdWJ0aXRsZSgpe31cbkBtaXhpbiBob29rLWRyb3Bkb3duLW5hdi1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1kcm9wZG93bi1uYXYtZGl2aWRlcigpe31cbkBtaXhpbiBob29rLWRyb3Bkb3duLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1kcm9wbmF2LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1mbGV4LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1mb3JtLXJhbmdlKCl7fVxuQG1peGluIGhvb2stZm9ybS1yYW5nZS10cmFjaygpeyBib3JkZXItcmFkaXVzOiAkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOyB9XG5AbWl4aW4gaG9vay1mb3JtLXJhbmdlLXRyYWNrLWZvY3VzKCl7fVxuQG1peGluIGhvb2stZm9ybS1yYW5nZS10aHVtYigpeyBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWZvcm0tcmFuZ2UtbWlzYygpe31cbkBtaXhpbiBob29rLWZvcm0oKXtcbiAgICBib3JkZXI6ICRmb3JtLWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1ib3JkZXI7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyO1xufVxuQG1peGluIGhvb2stZm9ybS1zaW5nbGUtbGluZSgpe31cbkBtaXhpbiBob29rLWZvcm0tbXVsdGktbGluZSgpe31cbkBtaXhpbiBob29rLWZvcm0tZm9jdXMoKXsgYm9yZGVyLWNvbG9yOiAkZm9ybS1mb2N1cy1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWZvcm0tZGlzYWJsZWQoKXsgYm9yZGVyLWNvbG9yOiAkZm9ybS1kaXNhYmxlZC1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWZvcm0tZGFuZ2VyKCl7IGJvcmRlci1jb2xvcjogJGZvcm0tZGFuZ2VyLWJvcmRlcjsgfVxuQG1peGluIGhvb2stZm9ybS1zdWNjZXNzKCl7IGJvcmRlci1jb2xvcjogJGZvcm0tc3VjY2Vzcy1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWZvcm0tYmxhbmsoKXsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuQG1peGluIGhvb2stZm9ybS1ibGFuay1mb2N1cygpe1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYmxhbmstZm9jdXMtYm9yZGVyO1xuICAgIGJvcmRlci1zdHlsZTogJGZvcm0tYmxhbmstZm9jdXMtYm9yZGVyLXN0eWxlO1xufVxuQG1peGluIGhvb2stZm9ybS1yYWRpbygpe1xuICAgIGJvcmRlcjogJGZvcm0tcmFkaW8tYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXJhZGlvLWJvcmRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlcjtcbn1cbkBtaXhpbiBob29rLWZvcm0tcmFkaW8tZm9jdXMoKXsgYm9yZGVyLWNvbG9yOiAkZm9ybS1yYWRpby1mb2N1cy1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWZvcm0tcmFkaW8tY2hlY2tlZCgpeyBib3JkZXItY29sb3I6ICRmb3JtLXJhZGlvLWNoZWNrZWQtYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1mb3JtLXJhZGlvLWNoZWNrZWQtZm9jdXMoKXt9XG5AbWl4aW4gaG9vay1mb3JtLXJhZGlvLWRpc2FibGVkKCl7IGJvcmRlci1jb2xvcjogJGZvcm0tcmFkaW8tZGlzYWJsZWQtYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1mb3JtLWxlZ2VuZCgpe31cbkBtaXhpbiBob29rLWZvcm0tbGFiZWwoKXtcbiAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG4gICAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG59XG5AbWl4aW4gaG9vay1mb3JtLXN0YWNrZWQtbGFiZWwoKXt9XG5AbWl4aW4gaG9vay1mb3JtLWhvcml6b250YWwtbGFiZWwoKXt9XG5AbWl4aW4gaG9vay1mb3JtLWljb24oKXt9XG5AbWl4aW4gaG9vay1mb3JtLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0oKXsgYm9yZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0tZm9jdXMoKXsgYm9yZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtY29sb3I7IH1cbkBtaXhpbiBob29rLWludmVyc2UtZm9ybS1yYWRpbygpeyBib3JkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXI7IH1cbkBtaXhpbiBob29rLWludmVyc2UtZm9ybS1yYWRpby1mb2N1cygpeyBib3JkZXItY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1jb2xvcjsgfVxuQG1peGluIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQoKXsgYm9yZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kOyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cygpe31cbkBtaXhpbiBob29rLWludmVyc2UtZm9ybS1sYWJlbCgpeyBjb2xvcjogJGludmVyc2UtZm9ybS1sYWJlbC1jb2xvcjsgfVxuQG1peGluIGhvb2staW52ZXJzZS1mb3JtLWljb24oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1mb3JtKCl7XG5cbiAgICAudWstaW5wdXQsXG4gICAgLnVrLXNlbGVjdCxcbiAgICAudWstdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1mb3JtLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1mb3JtLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1mb3JtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1mb3JtKCk7fVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtZm9ybS1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6ICRpbnZlcnNlLWZvcm0tZm9jdXMtY29sb3I7XG4gICAgICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1mb3JtLWZvY3VzKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1mb3JtLWZvY3VzKCk7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQbGFjZWhvbGRlclxuICAgIC8vXG5cbiAgICAudWstaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICRpbnZlcnNlLWZvcm0tcGxhY2Vob2xkZXItY29sb3I7IH1cblxuICAgIC51ay10ZXh0YXJlYTo6cGxhY2Vob2xkZXIgeyBjb2xvcjogJGludmVyc2UtZm9ybS1wbGFjZWhvbGRlci1jb2xvcjsgfVxuXG4gICAgLy9cbiAgICAvLyBTZWxlY3RcbiAgICAvL1xuXG4gICAgLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1zZWxlY3QtaW1hZ2UsIFwiIzAwMFwiLCAkaW52ZXJzZS1mb3JtLXNlbGVjdC1pY29uLWNvbG9yKTsgfVxuXG4gICAgLy9cbiAgICAvLyBEYXRhbGlzdFxuICAgIC8vXG5cbiAgICAudWstaW5wdXRbbGlzdF06aG92ZXIsXG4gICAgLnVrLWlucHV0W2xpc3RdOmZvY3VzIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tZGF0YWxpc3QtaW1hZ2UsIFwiIzAwMFwiLCAkaW52ZXJzZS1mb3JtLWRhdGFsaXN0LWljb24tY29sb3IpOyB9XG5cbiAgICAvL1xuICAgIC8vIFJhZGlvIGFuZCBjaGVja2JveFxuICAgIC8vXG5cbiAgICAudWstcmFkaW8sXG4gICAgLnVrLWNoZWNrYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtZm9ybS1yYWRpby1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1mb3JtLXJhZGlvKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvKCk7fVxuICAgIH1cblxuICAgIC8vIEZvY3VzXG4gICAgLnVrLXJhZGlvOmZvY3VzLFxuICAgIC51ay1jaGVja2JveDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWZvcm0tcmFkaW8tZm9jdXMtYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZm9ybS1yYWRpby1mb2N1cykpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZm9ybS1yYWRpby1mb2N1cygpO31cbiAgICB9XG5cbiAgICAvLyBDaGVja2VkXG4gICAgLnVrLXJhZGlvOmNoZWNrZWQsXG4gICAgLnVrLWNoZWNrYm94OmNoZWNrZWQsXG4gICAgLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZm9ybS1yYWRpby1jaGVja2VkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQoKTt9XG4gICAgfVxuXG4gICAgLy8gRm9jdXNcbiAgICAudWstcmFkaW86Y2hlY2tlZDpmb2N1cyxcbiAgICAudWstY2hlY2tib3g6Y2hlY2tlZDpmb2N1cyxcbiAgICAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cygpO31cbiAgICB9XG5cbiAgICAvLyBJY29uXG4gICAgLnVrLXJhZGlvOmNoZWNrZWQgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1yYWRpby1pbWFnZSwgXCIjMDAwXCIsICRpbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1pY29uLWNvbG9yKTsgfVxuICAgIC51ay1jaGVja2JveDpjaGVja2VkIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tY2hlY2tib3gtaW1hZ2UsIFwiIzAwMFwiLCAkaW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtaWNvbi1jb2xvcik7IH1cbiAgICAudWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW1hZ2UsIFwiIzAwMFwiLCAkaW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQtaWNvbi1jb2xvcik7IH1cblxuICAgIC8vIExhYmVsXG4gICAgLnVrLWZvcm0tbGFiZWwge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1mb3JtLWxhYmVsKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1mb3JtLWxhYmVsKCk7fVxuICAgIH1cblxuICAgIC8vIEljb25cbiAgICAudWstZm9ybS1pY29uIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWZvcm0taWNvbi1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZm9ybS1pY29uKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1mb3JtLWljb24oKTt9XG4gICAgfVxuICAgIC51ay1mb3JtLWljb246aG92ZXIgeyBjb2xvcjogJGludmVyc2UtZm9ybS1pY29uLWhvdmVyLWNvbG9yOyB9XG5cbn1cbkBtaXhpbiBob29rLWdyaWQtZGl2aWRlci1ob3Jpem9udGFsKCl7fVxuQG1peGluIGhvb2stZ3JpZC1kaXZpZGVyLXZlcnRpY2FsKCl7fVxuQG1peGluIGhvb2stZ3JpZC1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1ncmlkLWRpdmlkZXItaG9yaXpvbnRhbCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtZ3JpZC1kaXZpZGVyLXZlcnRpY2FsKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtZ3JpZCgpe1xuXG4gICAgLnVrLWdyaWQtZGl2aWRlciA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkaW52ZXJzZS1ncmlkLWRpdmlkZXItYm9yZGVyO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1ncmlkLWRpdmlkZXItaG9yaXpvbnRhbCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZ3JpZC1kaXZpZGVyLWhvcml6b250YWwoKTt9XG4gICAgfVxuXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkaW52ZXJzZS1ncmlkLWRpdmlkZXItYm9yZGVyO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1ncmlkLWRpdmlkZXItdmVydGljYWwpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWdyaWQtZGl2aWRlci12ZXJ0aWNhbCgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWhlYWRpbmctc21hbGwoKXt9XG5AbWl4aW4gaG9vay1oZWFkaW5nLW1lZGl1bSgpe31cbkBtaXhpbiBob29rLWhlYWRpbmctbGFyZ2UoKXt9XG5AbWl4aW4gaG9vay1oZWFkaW5nLXhsYXJnZSgpe31cbkBtaXhpbiBob29rLWhlYWRpbmctMnhsYXJnZSgpe31cbkBtaXhpbiBob29rLWhlYWRpbmctM3hsYXJnZSgpe31cbkBtaXhpbiBob29rLWhlYWRpbmctcHJpbWFyeSgpe31cbkBtaXhpbiBob29rLWhlYWRpbmctaGVybygpe31cbkBtaXhpbiBob29rLWhlYWRpbmctZGl2aWRlcigpe31cbkBtaXhpbiBob29rLWhlYWRpbmctYnVsbGV0KCl7fVxuQG1peGluIGhvb2staGVhZGluZy1saW5lKCl7fVxuQG1peGluIGhvb2staGVhZGluZy1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLXNtYWxsKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLW1lZGl1bSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1sYXJnZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy14bGFyZ2UoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctMnhsYXJnZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy0zeGxhcmdlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLXByaW1hcnkoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctaGVybygpe31cbkBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLWJ1bGxldCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1saW5lKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtaGVhZGluZygpe1xuXG4gICAgLnVrLWhlYWRpbmctc21hbGwge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1oZWFkaW5nLXNtYWxsKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLXNtYWxsKCk7fVxuICAgIH1cblxuICAgIC51ay1oZWFkaW5nLW1lZGl1bSB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWhlYWRpbmctbWVkaXVtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLW1lZGl1bSgpO31cbiAgICB9XG5cbiAgICAudWstaGVhZGluZy1sYXJnZSB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWhlYWRpbmctbGFyZ2UpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWhlYWRpbmctbGFyZ2UoKTt9XG4gICAgfVxuXG4gICAgLnVrLWhlYWRpbmcteGxhcmdlIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaGVhZGluZy14bGFyZ2UpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWhlYWRpbmcteGxhcmdlKCk7fVxuICAgIH1cblxuICAgIC51ay1oZWFkaW5nLTJ4bGFyZ2Uge1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1oZWFkaW5nLTJ4bGFyZ2UpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWhlYWRpbmctMnhsYXJnZSgpO31cbiAgICB9XG5cbiAgICAudWstaGVhZGluZy0zeGxhcmdlIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaGVhZGluZy0zeGxhcmdlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLTN4bGFyZ2UoKTt9XG4gICAgfVxuXG4gICAgQGlmICgkZGVwcmVjYXRlZCA9PSB0cnVlKSB7IC51ay1oZWFkaW5nLXByaW1hcnkgeyBAaWYgKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaGVhZGluZy1wcmltYXJ5KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLXByaW1hcnkoKTt9fX1cblxuICAgIEBpZiAoJGRlcHJlY2F0ZWQgPT0gdHJ1ZSkgeyAudWstaGVhZGluZy1oZXJvIHsgQGlmIChtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWhlYWRpbmctaGVybykpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaGVhZGluZy1oZXJvKCk7fX19XG5cbiAgICAudWstaGVhZGluZy1kaXZpZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGludmVyc2UtaGVhZGluZy1kaXZpZGVyLWJvcmRlcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaGVhZGluZy1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLWRpdmlkZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWhlYWRpbmctYnVsbGV0OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGludmVyc2UtaGVhZGluZy1idWxsZXQtYm9yZGVyO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1oZWFkaW5nLWJ1bGxldCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaGVhZGluZy1idWxsZXQoKTt9XG4gICAgfVxuXG4gICAgLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlLFxuICAgIC51ay1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGludmVyc2UtaGVhZGluZy1saW5lLWJvcmRlcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaGVhZGluZy1saW5lKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1oZWFkaW5nLWxpbmUoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1oZWlnaHQtbWlzYygpe31cbkBtaXhpbiBob29rLWljb24tbGluaygpe31cbkBtaXhpbiBob29rLWljb24tbGluay1ob3Zlcigpe31cbkBtaXhpbiBob29rLWljb24tbGluay1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pY29uLWJ1dHRvbigpe1xuICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG59XG5AbWl4aW4gaG9vay1pY29uLWJ1dHRvbi1ob3Zlcigpe31cbkBtaXhpbiBob29rLWljb24tYnV0dG9uLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWljb24tbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtaWNvbi1saW5rKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1pY29uLWxpbmstaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWljb24tbGluay1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWljb24tYnV0dG9uKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1pY29uLWJ1dHRvbi1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtaWNvbi1idXR0b24tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtaWNvbigpe1xuXG4gICAgLy9cbiAgICAvLyBMaW5rXG4gICAgLy9cblxuICAgIC51ay1pY29uLWxpbmsge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbi1saW5rLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1pY29uLWxpbmspKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWljb24tbGluaygpO31cbiAgICB9XG5cbiAgICAudWstaWNvbi1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWljb24tbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaWNvbi1saW5rLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1pY29uLWxpbmstaG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWljb24tbGluazphY3RpdmUsXG4gICAgLnVrLWFjdGl2ZSA+IC51ay1pY29uLWxpbmsge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaWNvbi1saW5rLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaWNvbi1saW5rLWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEJ1dHRvblxuICAgIC8vXG5cbiAgICAudWstaWNvbi1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1pY29uLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbi1idXR0b24tY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWljb24tYnV0dG9uKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1pY29uLWJ1dHRvbigpO31cbiAgICB9XG5cbiAgICAudWstaWNvbi1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1pY29uLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbi1idXR0b24taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWljb24tYnV0dG9uLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1pY29uLWJ1dHRvbi1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstaWNvbi1idXR0b246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtaWNvbi1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1pY29uLWJ1dHRvbi1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWljb24tYnV0dG9uLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaWNvbi1idXR0b24tYWN0aXZlKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2staWNvbm5hdigpe31cbkBtaXhpbiBob29rLWljb25uYXYtaXRlbSgpe1xuICAgIGZvbnQtc2l6ZTogJHN1Ym5hdi1pdGVtLWZvbnQtc2l6ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuQG1peGluIGhvb2staWNvbm5hdi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2staWNvbm5hdi1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWljb25uYXYtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtaWNvbm5hdi1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1pY29ubmF2LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWljb25uYXYtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1pY29ubmF2KCl7XG5cbiAgICAudWstaWNvbm5hdiA+ICogPiBhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWljb25uYXYtaXRlbS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaWNvbm5hdi1pdGVtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1pY29ubmF2LWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLWljb25uYXYgPiAqID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1pY29ubmF2LWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWljb25uYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaWNvbm5hdi1pdGVtLWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1pY29ubmF2ID4gLnVrLWFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtaWNvbm5hdi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtaWNvbm5hdi1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtaWNvbm5hdi1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWxhYmVsKCl7XG4gICAgYm9yZGVyLXJhZGl1czogJGxhYmVsLWJvcmRlci1yYWRpdXM7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRsYWJlbC10ZXh0LXRyYW5zZm9ybTtcbn1cbkBtaXhpbiBob29rLWxhYmVsLXN1Y2Nlc3MoKXt9XG5AbWl4aW4gaG9vay1sYWJlbC13YXJuaW5nKCl7fVxuQG1peGluIGhvb2stbGFiZWwtZGFuZ2VyKCl7fVxuQG1peGluIGhvb2stbGFiZWwtbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtbGFiZWwoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1sYWJlbCgpe1xuXG4gICAgLnVrLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGludmVyc2UtbGFiZWwtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWxhYmVsLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1sYWJlbCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbGFiZWwoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1sZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1sZWFkZXItbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtbGVhZGVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtbGVhZGVyKCl7XG5cbiAgICAudWstbGVhZGVyLWZpbGw6OmFmdGVyIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbGVhZGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1sZWFkZXIoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1saWdodGJveCgpe31cbkBtaXhpbiBob29rLWxpZ2h0Ym94LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1saWdodGJveC10b29sYmFyKCl7fVxuQG1peGluIGhvb2stbGlnaHRib3gtdG9vbGJhci1pY29uKCl7fVxuQG1peGluIGhvb2stbGlnaHRib3gtdG9vbGJhci1pY29uLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbGlnaHRib3gtYnV0dG9uKCl7fVxuQG1peGluIGhvb2stbGlnaHRib3gtYnV0dG9uLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbGlnaHRib3gtYnV0dG9uLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWxpZ2h0Ym94LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1saW5rLW11dGVkKCl7fVxuQG1peGluIGhvb2stbGluay1tdXRlZC1ob3Zlcigpe31cbkBtaXhpbiBob29rLWxpbmstdGV4dCgpe31cbkBtaXhpbiBob29rLWxpbmstdGV4dC1ob3Zlcigpe31cbkBtaXhpbiBob29rLWxpbmstaGVhZGluZygpe31cbkBtaXhpbiBob29rLWxpbmstaGVhZGluZy1ob3Zlcigpe31cbkBtaXhpbiBob29rLWxpbmstcmVzZXQoKXt9XG5AbWl4aW4gaG9vay1saW5rLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWxpbmstbXV0ZWQoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWxpbmstbXV0ZWQtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWxpbmstdGV4dC1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtbGluay1oZWFkaW5nLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtbGluaygpe1xuXG4gICAgYS51ay1saW5rLW11dGVkLFxuICAgIC51ay1saW5rLW11dGVkIGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbGluay1tdXRlZC1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbGluay1tdXRlZCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbGluay1tdXRlZCgpO31cbiAgICB9XG5cbiAgICBhLnVrLWxpbmstbXV0ZWQ6aG92ZXIsXG4gICAgLnVrLWxpbmstbXV0ZWQgYTpob3ZlcixcbiAgICAudWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstbXV0ZWQge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbGluay1tdXRlZC1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbGluay1tdXRlZC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbGluay1tdXRlZC1ob3ZlcigpO31cbiAgICB9XG5cbiAgICBhLnVrLWxpbmstdGV4dDpob3ZlcixcbiAgICAudWstbGluay10ZXh0IGE6aG92ZXIsXG4gICAgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLXRleHQge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbGluay10ZXh0LWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1saW5rLXRleHQtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWxpbmstdGV4dC1ob3ZlcigpO31cbiAgICB9XG5cbiAgICBhLnVrLWxpbmstaGVhZGluZzpob3ZlcixcbiAgICAudWstbGluay1oZWFkaW5nIGE6aG92ZXIsXG4gICAgLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbGluay1oZWFkaW5nLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1saW5rLWhlYWRpbmctaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWxpbmstaGVhZGluZy1ob3ZlcigpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWxpc3QtZGl2aWRlcigpe31cbkBtaXhpbiBob29rLWxpc3Qtc3RyaXBlZCgpe1xuXG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGxpc3Qtc3RyaXBlZC1ib3JkZXItd2lkdGggc29saWQgJGxpc3Qtc3RyaXBlZC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRsaXN0LXN0cmlwZWQtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LXN0cmlwZWQtYm9yZGVyO1xuICAgIH1cblxufVxuQG1peGluIGhvb2stbGlzdC1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1saXN0LWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWxpc3Qtc3RyaXBlZCgpe1xuXG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlcjtcbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LWxpc3QoKXtcblxuICAgIC51ay1saXN0LW11dGVkID4gOjpiZWZvcmUgeyBjb2xvcjogJGludmVyc2UtbGlzdC1tdXRlZC1jb2xvciAhaW1wb3J0YW50OyB9XG4gICAgLnVrLWxpc3QtZW1waGFzaXMgPiA6OmJlZm9yZSB7IGNvbG9yOiAkaW52ZXJzZS1saXN0LWVtcGhhc2lzLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAudWstbGlzdC1wcmltYXJ5ID4gOjpiZWZvcmUgeyBjb2xvcjogJGludmVyc2UtbGlzdC1wcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAudWstbGlzdC1zZWNvbmRhcnkgPiA6OmJlZm9yZSB7IGNvbG9yOiAkaW52ZXJzZS1saXN0LXNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50OyB9XG5cbiAgICAudWstbGlzdC1idWxsZXQgPiA6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1saXN0LWJ1bGxldC1pbWFnZSwgXCIjMDAwXCIsICRpbnZlcnNlLWxpc3QtYnVsbGV0LWljb24tY29sb3IpO1xuICAgIH1cblxuICAgIC51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkaW52ZXJzZS1saXN0LWRpdmlkZXItYm9yZGVyO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1saXN0LWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWxpc3QtZGl2aWRlcigpO31cbiAgICB9XG5cbiAgICAudWstbGlzdC1zdHJpcGVkID4gKiB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWxpc3Qtc3RyaXBlZCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbGlzdC1zdHJpcGVkKCk7fVxuICAgIH1cblxuICAgIC51ay1saXN0LXN0cmlwZWQgPiA6bnRoLW9mLXR5cGUob2RkKSB7IGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLWxpc3Qtc3RyaXBlZC1iYWNrZ3JvdW5kOyB9XG5cbn1cbkBtaXhpbiBob29rLW1hcmdpbi1taXNjKCl7fVxuQG1peGluIGhvb2stbWFya2VyKCl7XG4gICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG59XG5AbWl4aW4gaG9vay1tYXJrZXItaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1tYXJrZXItbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtbWFya2VyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1tYXJrZXItaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1tYXJrZXIoKXtcblxuICAgIC51ay1tYXJrZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW52ZXJzZS1tYXJrZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW1hcmtlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbWFya2VyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1tYXJrZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLW1hcmtlcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1tYXJrZXItaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW1hcmtlci1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbWFya2VyLWhvdmVyKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stbW9kYWwoKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1kaWFsb2coKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1mdWxsKCl7fVxuQG1peGluIGhvb2stbW9kYWwtYm9keSgpe31cbkBtaXhpbiBob29rLW1vZGFsLWhlYWRlcigpeyBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlcjsgfVxuQG1peGluIGhvb2stbW9kYWwtZm9vdGVyKCl7IGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1tb2RhbC10aXRsZSgpe31cbkBtaXhpbiBob29rLW1vZGFsLWNsb3NlKCl7fVxuQG1peGluIGhvb2stbW9kYWwtY2xvc2UtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1jbG9zZS1kZWZhdWx0KCl7fVxuQG1peGluIGhvb2stbW9kYWwtY2xvc2UtZGVmYXVsdC1ob3Zlcigpe31cbkBtaXhpbiBob29rLW1vZGFsLWNsb3NlLW91dHNpZGUoKXt9XG5AbWl4aW4gaG9vay1tb2RhbC1jbG9zZS1vdXRzaWRlLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbW9kYWwtY2xvc2UtZnVsbCgpe1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkbW9kYWwtY2xvc2UtZnVsbC1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRtb2RhbC1jbG9zZS1mdWxsLWJhY2tncm91bmQ7XG59XG5AbWl4aW4gaG9vay1tb2RhbC1jbG9zZS1mdWxsLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbW9kYWwtbWlzYygpe1xuXG4gICAgLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgICAgIC51ay1tb2RhbC1jbG9zZS1mdWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtb2RhbC1jbG9zZS1mdWxsLXBhZGRpbmctbTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1uYXYtc3ViKCl7fVxuQG1peGluIGhvb2stbmF2LWhlYWRlcigpe31cbkBtaXhpbiBob29rLW5hdi1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stbmF2LWRlZmF1bHQoKXt9XG5AbWl4aW4gaG9vay1uYXYtZGVmYXVsdC1pdGVtKCl7fVxuQG1peGluIGhvb2stbmF2LWRlZmF1bHQtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLW5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2stbmF2LWRlZmF1bHQtc3VidGl0bGUoKXt9XG5AbWl4aW4gaG9vay1uYXYtZGVmYXVsdC1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1uYXYtZGVmYXVsdC1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stbmF2LXByaW1hcnkoKXt9XG5AbWl4aW4gaG9vay1uYXYtcHJpbWFyeS1pdGVtKCl7fVxuQG1peGluIGhvb2stbmF2LXByaW1hcnktaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLW5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2stbmF2LXByaW1hcnktc3VidGl0bGUoKXt9XG5AbWl4aW4gaG9vay1uYXYtcHJpbWFyeS1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1uYXYtcHJpbWFyeS1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stbmF2LXNlY29uZGFyeSgpe1xuICAgID4gOm5vdCgudWstbmF2LWRpdmlkZXIpICsgOm5vdCgudWstbmF2LWhlYWRlciwgLnVrLW5hdi1kaXZpZGVyKSB7ICBtYXJnaW4tdG9wOiAkbmF2LXNlY29uZGFyeS1tYXJnaW4tdG9wOyB9XG59XG5AbWl4aW4gaG9vay1uYXYtc2Vjb25kYXJ5LWl0ZW0oKXsgcGFkZGluZzogJG5hdi1zZWNvbmRhcnktaXRlbS1wYWRkaW5nLXZlcnRpY2FsICRuYXYtc2Vjb25kYXJ5LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOyB9XG5AbWl4aW4gaG9vay1uYXYtc2Vjb25kYXJ5LWl0ZW0taG92ZXIoKXsgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1zZWNvbmRhcnktaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOyB9XG5AbWl4aW4gaG9vay1uYXYtc2Vjb25kYXJ5LWl0ZW0tYWN0aXZlKCl7IGJhY2tncm91bmQtY29sb3I6ICRuYXYtc2Vjb25kYXJ5LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7IH1cbkBtaXhpbiBob29rLW5hdi1zZWNvbmRhcnktc3VidGl0bGUoKXt9XG5AbWl4aW4gaG9vay1uYXYtc2Vjb25kYXJ5LXN1YnRpdGxlLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbmF2LXNlY29uZGFyeS1zdWJ0aXRsZS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1uYXYtc2Vjb25kYXJ5LWhlYWRlcigpe31cbkBtaXhpbiBob29rLW5hdi1zZWNvbmRhcnktZGl2aWRlcigpe31cbkBtaXhpbiBob29rLW5hdi1tZWRpdW0oKXt9XG5AbWl4aW4gaG9vay1uYXYtbGFyZ2UoKXt9XG5AbWl4aW4gaG9vay1uYXYteGxhcmdlKCl7fVxuQG1peGluIGhvb2stbmF2LWRpdmlkZXJzKCl7fVxuQG1peGluIGhvb2stbmF2LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXYtcHJpbWFyeS1oZWFkZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1wcmltYXJ5LWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1zZWNvbmRhcnktaXRlbSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1pdGVtLWhvdmVyKCl7IGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLW5hdi1iYWNrZ3JvdW5kLWl0ZW0taG92ZXItYmFja2dyb3VuZDsgfVxuQG1peGluIGhvb2staW52ZXJzZS1uYXYtc2Vjb25kYXJ5LWl0ZW0tYWN0aXZlKCl7IGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLW5hdi1iYWNrZ3JvdW5kLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7IH1cbkBtaXhpbiBob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1zdWJ0aXRsZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1zdWJ0aXRsZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1zdWJ0aXRsZS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1zZWNvbmRhcnktaGVhZGVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXYtc2Vjb25kYXJ5LWRpdmlkZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kaXZpZGVycygpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LW5hdigpe1xuXG4gICAgLy9cbiAgICAvLyBEZWZhdWx0XG4gICAgLy9cblxuICAgIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXYtZGVmYXVsdCA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2LWRlZmF1bHQtaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2LWRlZmF1bHQtaGVhZGVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1oZWFkZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWhlYWRlcigpO31cbiAgICB9XG5cbiAgICAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGludmVyc2UtbmF2LWRlZmF1bHQtZGl2aWRlci1ib3JkZXI7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdi1kZWZhdWx0LWRpdmlkZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEgeyBjb2xvcjogJGludmVyc2UtbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWNvbG9yOyB9XG5cbiAgICAudWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlciB7IGNvbG9yOiAkaW52ZXJzZS1uYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I7IH1cblxuICAgIC51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhIHsgY29sb3I6ICRpbnZlcnNlLW5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I7IH1cblxuICAgIC8vXG4gICAgLy8gUHJpbWFyeVxuICAgIC8vXG5cbiAgICAudWstbmF2LXByaW1hcnkgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2LXByaW1hcnktaXRlbS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2LXByaW1hcnktaXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2LXByaW1hcnktaXRlbSgpO31cbiAgICB9XG5cbiAgICAudWstbmF2LXByaW1hcnkgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2LXByaW1hcnktaXRlbS1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2LXByaW1hcnktaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2LXByaW1hcnktaXRlbS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstbmF2LXByaW1hcnkgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXYtcHJpbWFyeS1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2LXByaW1hcnktaXRlbS1hY3RpdmUoKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdi1wcmltYXJ5LWhlYWRlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2LXByaW1hcnktaGVhZGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXYtcHJpbWFyeS1oZWFkZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtZGl2aWRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRpbnZlcnNlLW5hdi1wcmltYXJ5LWRpdmlkZXItYm9yZGVyO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXYtcHJpbWFyeS1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXYtcHJpbWFyeS1kaXZpZGVyKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBhIHsgY29sb3I6ICRpbnZlcnNlLW5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1jb2xvcjsgfVxuXG4gICAgLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGE6aG92ZXIgeyBjb2xvcjogJGludmVyc2UtbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWhvdmVyLWNvbG9yOyB9XG5cbiAgICAudWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSB7IGNvbG9yOiAkaW52ZXJzZS1uYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOyB9XG5cbiAgICAvL1xuICAgIC8vIFNlY29uZGFyeVxuICAgIC8vXG5cbiAgICAudWstbmF2LXNlY29uZGFyeSA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LWl0ZW0tY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdi1zZWNvbmRhcnktaXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1pdGVtKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXYtc2Vjb25kYXJ5ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdi1zZWNvbmRhcnktaXRlbS1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXYtc2Vjb25kYXJ5LWl0ZW0taG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdi1zZWNvbmRhcnkgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdi1zZWNvbmRhcnktaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdi1zZWNvbmRhcnktaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdi1zZWNvbmRhcnktaXRlbS1hY3RpdmUoKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LXN1YnRpdGxlLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXYtc2Vjb25kYXJ5LXN1YnRpdGxlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXYtc2Vjb25kYXJ5LXN1YnRpdGxlKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXYtc2Vjb25kYXJ5ID4gbGkgPiBhOmhvdmVyIC51ay1uYXYtc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2LXNlY29uZGFyeS1zdWJ0aXRsZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1zdWJ0aXRsZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1zdWJ0aXRsZS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstbmF2LXNlY29uZGFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEgLnVrLW5hdi1zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LXN1YnRpdGxlLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1zdWJ0aXRsZS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdi1zZWNvbmRhcnktc3VidGl0bGUtYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdi1zZWNvbmRhcnktaGVhZGVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXYtc2Vjb25kYXJ5LWhlYWRlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1oZWFkZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGludmVyc2UtbmF2LXNlY29uZGFyeS1kaXZpZGVyLWJvcmRlcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXYtc2Vjb25kYXJ5LWRpdmlkZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1zdWIgYSB7IGNvbG9yOiAkaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LXN1Ymxpc3QtaXRlbS1jb2xvcjsgfVxuXG4gICAgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1zdWIgYTpob3ZlciB7IGNvbG9yOiAkaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjsgfVxuXG4gICAgLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSB7IGNvbG9yOiAkaW52ZXJzZS1uYXYtc2Vjb25kYXJ5LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I7IH1cblxuICAgIC8vXG4gICAgLy8gRGl2aWRlcnNcbiAgICAvL1xuXG4gICAgLnVrLW5hdi51ay1uYXYtZGl2aWRlciA+IDpub3QoLnVrLW5hdi1kaXZpZGVyKSArIDpub3QoLnVrLW5hdi1oZWFkZXIsIC51ay1uYXYtZGl2aWRlcikge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkaW52ZXJzZS1uYXYtZGl2aWRlcnMtYm9yZGVyO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXYtZGl2aWRlcnMpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdi1kaXZpZGVycygpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLW5hdmJhcigpe31cbkBtaXhpbiBob29rLW5hdmJhci1jb250YWluZXIoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItbmF2LWl0ZW0oKXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJG5hdmJhci1uYXYtaXRlbS10ZXh0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuQG1peGluIGhvb2stbmF2YmFyLW5hdi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLW5hdi1pdGVtLW9uY2xpY2soKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItbmF2LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItdG9nZ2xlKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLXRvZ2dsZS1ob3Zlcigpe31cbkBtaXhpbiBob29rLW5hdmJhci10b2dnbGUtaWNvbigpe31cbkBtaXhpbiBob29rLW5hdmJhci10b2dnbGUtaWNvbi1ob3Zlcigpe31cbkBtaXhpbiBob29rLW5hdmJhci1zdWJ0aXRsZSgpe31cbkBtaXhpbiBob29rLW5hdmJhci1wcmltYXJ5KCl7fVxuQG1peGluIGhvb2stbmF2YmFyLXRyYW5zcGFyZW50KCl7fVxuQG1peGluIGhvb2stbmF2YmFyLXN0aWNreSgpe31cbkBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bigpeyBib3gtc2hhZG93OiAkbmF2YmFyLWRyb3Bkb3duLWJveC1zaGFkb3c7IH1cbkBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1sYXJnZSgpe31cbkBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1kcm9wYmFyKCl7IGJveC1zaGFkb3c6IG5vbmU7IH1cbkBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1kcm9wYmFyLWxhcmdlKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdigpeyBmb250LXNpemU6ICRuYXZiYXItZHJvcGRvd24tbmF2LWZvbnQtc2l6ZTsgfVxuQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtc3VidGl0bGUoKXt9XG5AbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWhlYWRlcigpe31cbkBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtZGl2aWRlcigpe31cbkBtaXhpbiBob29rLW5hdmJhci1kcm9wYmFyKCl7fVxuQG1peGluIGhvb2stbmF2YmFyLW1pc2MoKXtcblxuICAgIC51ay1uYXZiYXItY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAvKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAgICAgLnVrLW5hdmJhci1sZWZ0LFxuICAgICAgICAudWstbmF2YmFyLXJpZ2h0LFxuICAgICAgICBbY2xhc3MqPVwidWstbmF2YmFyLWNlbnRlclwiXSB7IGdhcDogJG5hdmJhci1nYXAtbTsgfVxuXG4gICAgICAgIC51ay1uYXZiYXItY2VudGVyLWxlZnQgeyByaWdodDogdW5xdW90ZSgnY2FsYygxMDAlICsgI3skbmF2YmFyLWdhcC1tfSknKTsgfVxuICAgICAgICAudWstbmF2YmFyLWNlbnRlci1yaWdodCB7IGxlZnQ6IHVucXVvdGUoJ2NhbGMoMTAwJSArICN7JG5hdmJhci1nYXAtbX0pJyk7IH1cblxuICAgIH1cblxuICAgIC8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgICAgICAudWstbmF2YmFyLW5hdiB7IGdhcDogJG5hdmJhci1uYXYtZ2FwLW07IH1cblxuICAgIH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtLW9uY2xpY2soKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLW5hdmJhci1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXZiYXItdG9nZ2xlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1uYXZiYXItdG9nZ2xlLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtbmF2YmFyKCl7XG5cbiAgICAvL1xuICAgIC8vIE5hdiBJdGVtXG4gICAgLy9cblxuICAgIC51ay1uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsXG4gICAgLnVrLW5hdmJhci1uYXYgPiBsaSA+IGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstbmF2YmFyLW5hdiA+IGxpID4gYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2YmFyLW5hdi1pdGVtLW9uY2xpY2stY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLW5hdmJhci1uYXYtaXRlbS1vbmNsaWNrKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tb25jbGljaygpO31cbiAgICB9XG5cbiAgICAudWstbmF2YmFyLW5hdiA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEl0ZW1cbiAgICAvL1xuXG4gICAgLnVrLW5hdmJhci1pdGVtIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLW5hdmJhci1pdGVtLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXZiYXItaXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2YmFyLWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBUb2dnbGVcbiAgICAvL1xuXG4gICAgLnVrLW5hdmJhci10b2dnbGUge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtbmF2YmFyLXRvZ2dsZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtbmF2YmFyLXRvZ2dsZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtbmF2YmFyLXRvZ2dsZSgpO31cbiAgICB9XG5cbiAgICAudWstbmF2YmFyLXRvZ2dsZTpob3ZlcixcbiAgICAudWstbmF2YmFyLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1uYXZiYXItdG9nZ2xlLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1uYXZiYXItdG9nZ2xlLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1uYXZiYXItdG9nZ2xlLWhvdmVyKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stbm90aWZpY2F0aW9uKCl7fVxuQG1peGluIGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UoKXt9XG5AbWl4aW4gaG9vay1ub3RpZmljYXRpb24tY2xvc2UoKXt9XG5AbWl4aW4gaG9vay1ub3RpZmljYXRpb24tbWVzc2FnZS1wcmltYXJ5KCl7fVxuQG1peGluIGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2Utc3VjY2Vzcygpe31cbkBtaXhpbiBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXdhcm5pbmcoKXt9XG5AbWl4aW4gaG9vay1ub3RpZmljYXRpb24tbWVzc2FnZS1kYW5nZXIoKXt9XG5AbWl4aW4gaG9vay1ub3RpZmljYXRpb24tbWlzYygpe31cbkBtaXhpbiBob29rLW9mZmNhbnZhcy1iYXIoKXt9XG5AbWl4aW4gaG9vay1vZmZjYW52YXMtY2xvc2UoKXt9XG5AbWl4aW4gaG9vay1vZmZjYW52YXMtb3ZlcmxheSgpe31cbkBtaXhpbiBob29rLW9mZmNhbnZhcy1taXNjKCl7fVxuQG1peGluIGhvb2stb3ZlcmxheSgpe31cbkBtaXhpbiBob29rLW92ZXJsYXktaWNvbigpe31cbkBtaXhpbiBob29rLW92ZXJsYXktZGVmYXVsdCgpe31cbkBtaXhpbiBob29rLW92ZXJsYXktcHJpbWFyeSgpe31cbkBtaXhpbiBob29rLW92ZXJsYXktbWlzYygpe31cbkBtaXhpbiBob29rLXBhZGRpbmctbWlzYygpe31cbkBtaXhpbiBob29rLXBhZ2luYXRpb24oKXt9XG5AbWl4aW4gaG9vay1wYWdpbmF0aW9uLWl0ZW0oKXsgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDsgfVxuQG1peGluIGhvb2stcGFnaW5hdGlvbi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2stcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLXBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCgpe31cbkBtaXhpbiBob29rLXBhZ2luYXRpb24tbWlzYygpe31cbkBtaXhpbiBob29rLWludmVyc2UtcGFnaW5hdGlvbi1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LXBhZ2luYXRpb24oKXtcblxuICAgIC51ay1wYWdpbmF0aW9uID4gKiA+ICoge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbSgpO31cbiAgICB9XG5cbiAgICAudWstcGFnaW5hdGlvbiA+ICogPiA6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUgPiAqIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXBhZ2luYXRpb24taXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1hY3RpdmUoKTt9XG4gICAgfVxuXG4gICAgLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXBhZ2luYXRpb24taXRlbS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1wbGFjZWhvbGRlcigpeyBib3JkZXI6ICRwbGFjZWhvbGRlci1ib3JkZXItd2lkdGggZGFzaGVkICRwbGFjZWhvbGRlci1ib3JkZXI7IH1cbkBtaXhpbiBob29rLXBsYWNlaG9sZGVyLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1wb3NpdGlvbi1taXNjKCl7fVxuQG1peGluIGhvb2stcHJpbnQoKXt9XG5AbWl4aW4gaG9vay1wcm9ncmVzcygpe1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWl4aW4gaG9vay1wcm9ncmVzcy1iYXIoKXt9XG5AbWl4aW4gaG9vay1wcm9ncmVzcy1taXNjKCl7fVxuQG1peGluIGhvb2stc2VhcmNoLWlucHV0KCl7fVxuQG1peGluIGhvb2stc2VhcmNoLWljb24oKXt9XG5AbWl4aW4gaG9vay1zZWFyY2gtZGVmYXVsdC1pbnB1dCgpeyBib3JkZXI6ICRzZWFyY2gtZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJHNlYXJjaC1kZWZhdWx0LWJvcmRlcjsgfVxuQG1peGluIGhvb2stc2VhcmNoLWRlZmF1bHQtaW5wdXQtZm9jdXMoKXsgYm9yZGVyLWNvbG9yOiAkc2VhcmNoLWRlZmF1bHQtZm9jdXMtYm9yZGVyOyB9XG5AbWl4aW4gaG9vay1zZWFyY2gtbmF2YmFyLWlucHV0KCl7fVxuQG1peGluIGhvb2stc2VhcmNoLW5hdmJhci1pbnB1dC1mb2N1cygpe31cbkBtaXhpbiBob29rLXNlYXJjaC1sYXJnZS1pbnB1dCgpe31cbkBtaXhpbiBob29rLXNlYXJjaC1sYXJnZS1pbnB1dC1mb2N1cygpe31cbkBtaXhpbiBob29rLXNlYXJjaC10b2dnbGUoKXt9XG5AbWl4aW4gaG9vay1zZWFyY2gtdG9nZ2xlLWhvdmVyKCl7fVxuQG1peGluIGhvb2stc2VhcmNoLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXNlYXJjaC1kZWZhdWx0LWlucHV0KCl7IGJvcmRlci1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlcjsgfVxuQG1peGluIGhvb2staW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1pbnB1dC1mb2N1cygpe31cbkBtaXhpbiBob29rLWludmVyc2Utc2VhcmNoLW5hdmJhci1pbnB1dCgpe31cbkBtaXhpbiBob29rLWludmVyc2Utc2VhcmNoLW5hdmJhci1pbnB1dC1mb2N1cygpe31cbkBtaXhpbiBob29rLWludmVyc2Utc2VhcmNoLWxhcmdlLWlucHV0KCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zZWFyY2gtbGFyZ2UtaW5wdXQtZm9jdXMoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXNlYXJjaC10b2dnbGUoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXNlYXJjaC10b2dnbGUtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1zZWFyY2goKXtcblxuICAgIC8vXG4gICAgLy8gSW5wdXRcbiAgICAvL1xuXG4gICAgLnVrLXNlYXJjaC1pbnB1dCB7IGNvbG9yOiAkaW52ZXJzZS1zZWFyY2gtY29sb3I7IH1cblxuICAgIC51ay1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICRpbnZlcnNlLXNlYXJjaC1wbGFjZWhvbGRlci1jb2xvcjsgfVxuXG4gICAgLy9cbiAgICAvLyBJY29uXG4gICAgLy9cblxuICAgIC51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uIHsgY29sb3I6ICRpbnZlcnNlLXNlYXJjaC1pY29uLWNvbG9yOyB9XG4gICAgLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb246aG92ZXIgeyBjb2xvcjogJGludmVyc2Utc2VhcmNoLWljb24tY29sb3I7IH1cblxuICAgIC8vXG4gICAgLy8gU3R5bGUgbW9kaWZpZXJcbiAgICAvL1xuXG4gICAgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1pbnB1dCkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc2VhcmNoLWRlZmF1bHQtaW5wdXQoKTt9XG4gICAgfVxuXG4gICAgLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1pbnB1dC1mb2N1cykpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc2VhcmNoLWRlZmF1bHQtaW5wdXQtZm9jdXMoKTt9XG4gICAgfVxuXG4gICAgLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLXNlYXJjaC1uYXZiYXItYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc2VhcmNoLW5hdmJhci1pbnB1dCkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc2VhcmNoLW5hdmJhci1pbnB1dCgpO31cbiAgICB9XG5cbiAgICAudWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc2VhcmNoLW5hdmJhci1pbnB1dC1mb2N1cykpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc2VhcmNoLW5hdmJhci1pbnB1dC1mb2N1cygpO31cbiAgICB9XG5cbiAgICAudWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1zZWFyY2gtbGFyZ2UtYmFja2dyb3VuZDtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc2VhcmNoLWxhcmdlLWlucHV0KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zZWFyY2gtbGFyZ2UtaW5wdXQoKTt9XG4gICAgfVxuXG4gICAgLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc2VhcmNoLWxhcmdlLWlucHV0LWZvY3VzKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zZWFyY2gtbGFyZ2UtaW5wdXQtZm9jdXMoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBUb2dnbGVcbiAgICAvL1xuXG4gICAgLnVrLXNlYXJjaC10b2dnbGUge1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc2VhcmNoLXRvZ2dsZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc2VhcmNoLXRvZ2dsZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc2VhcmNoLXRvZ2dsZSgpO31cbiAgICB9XG5cbiAgICAudWstc2VhcmNoLXRvZ2dsZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1zZWFyY2gtdG9nZ2xlLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zZWFyY2gtdG9nZ2xlLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zZWFyY2gtdG9nZ2xlLWhvdmVyKCk7fVxuICAgIH1cblxufVxuQG1peGluIGhvb2stc2VjdGlvbigpe31cbkBtaXhpbiBob29rLXNlY3Rpb24tZGVmYXVsdCgpe31cbkBtaXhpbiBob29rLXNlY3Rpb24tbXV0ZWQoKXt9XG5AbWl4aW4gaG9vay1zZWN0aW9uLXByaW1hcnkoKXt9XG5AbWl4aW4gaG9vay1zZWN0aW9uLXNlY29uZGFyeSgpe31cbkBtaXhpbiBob29rLXNlY3Rpb24tb3ZlcmxhcCgpe31cbkBtaXhpbiBob29rLXNlY3Rpb24tbWlzYygpe31cbkBtaXhpbiBob29rLXNsaWRlbmF2KCl7IHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7IH1cbkBtaXhpbiBob29rLXNsaWRlbmF2LWhvdmVyKCl7fVxuQG1peGluIGhvb2stc2xpZGVuYXYtYWN0aXZlKCl7fVxuQG1peGluIGhvb2stc2xpZGVuYXYtcHJldmlvdXMoKXt9XG5AbWl4aW4gaG9vay1zbGlkZW5hdi1uZXh0KCl7fVxuQG1peGluIGhvb2stc2xpZGVuYXYtbGFyZ2UoKXt9XG5AbWl4aW4gaG9vay1zbGlkZW5hdi1jb250YWluZXIoKXt9XG5AbWl4aW4gaG9vay1zbGlkZW5hdi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zbGlkZW5hdigpe31cbkBtaXhpbiBob29rLWludmVyc2Utc2xpZGVuYXYtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXNsaWRlbmF2LWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LXNsaWRlbmF2KCl7XG5cbiAgICAudWstc2xpZGVuYXYge1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc2xpZGVuYXYtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXNsaWRlbmF2KSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zbGlkZW5hdigpO31cbiAgICB9XG5cbiAgICAudWstc2xpZGVuYXY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc2xpZGVuYXYtaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXNsaWRlbmF2LWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zbGlkZW5hdi1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstc2xpZGVuYXY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXNsaWRlbmF2LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc2xpZGVuYXYtYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zbGlkZW5hdi1hY3RpdmUoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay1zbGlkZXIoKXt9XG5AbWl4aW4gaG9vay1zbGlkZXItbWlzYygpe31cbkBtaXhpbiBob29rLXNsaWRlc2hvdygpe31cbkBtaXhpbiBob29rLXNsaWRlc2hvdy1taXNjKCl7fVxuQG1peGluIGhvb2stc29ydGFibGUoKXt9XG5AbWl4aW4gaG9vay1zb3J0YWJsZS1kcmFnKCl7fVxuQG1peGluIGhvb2stc29ydGFibGUtcGxhY2Vob2xkZXIoKXt9XG5AbWl4aW4gaG9vay1zb3J0YWJsZS1lbXB0eSgpe31cbkBtaXhpbiBob29rLXNvcnRhYmxlLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1zcGlubmVyKCl7fVxuQG1peGluIGhvb2stc3Bpbm5lci1taXNjKCl7fVxuQG1peGluIGhvb2stc3RpY2t5LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1zdWJuYXYoKXt9XG5AbWl4aW4gaG9vay1zdWJuYXYtaXRlbSgpe1xuICAgIGZvbnQtc2l6ZTogJHN1Ym5hdi1pdGVtLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHN1Ym5hdi1pdGVtLXRleHQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG59XG5AbWl4aW4gaG9vay1zdWJuYXYtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLXN1Ym5hdi1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLXN1Ym5hdi1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stc3VibmF2LXBpbGwtaXRlbSgpe31cbkBtaXhpbiBob29rLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1zdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2soKXt9XG5AbWl4aW4gaG9vay1zdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLXN1Ym5hdi1pdGVtLWRpc2FibGVkKCl7fVxuQG1peGluIGhvb2stc3VibmF2LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtZGl2aWRlcigpe31cbkBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbSgpe31cbkBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1ob3Zlcigpe31cbkBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LWl0ZW0tZGlzYWJsZWQoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC1zdWJuYXYoKXtcblxuICAgIC51ay1zdWJuYXYgPiAqID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1pdGVtLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc3VibmF2LWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLXN1Ym5hdiA+ICogPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2Utc3VibmF2LWl0ZW0taG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLXN1Ym5hdiA+IC51ay1hY3RpdmUgPiBhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc3VibmF2LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbS1hY3RpdmUoKTt9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBEaXZpZGVyXG4gICAgLy9cblxuICAgIC51ay1zdWJuYXYtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKTpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkaW52ZXJzZS1zdWJuYXYtZGl2aWRlci1ib3JkZXI7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXN1Ym5hdi1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zdWJuYXYtZGl2aWRlcigpO31cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFBpbGxcbiAgICAvL1xuXG4gICAgLnVrLXN1Ym5hdi1waWxsID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLXN1Ym5hdi1waWxsID4gKiA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyKCk7fVxuICAgIH1cblxuICAgIC51ay1zdWJuYXYtcGlsbCA+ICogPiBhOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tb25jbGljay1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2spKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tb25jbGljaygpO31cbiAgICB9XG5cbiAgICAudWstc3VibmF2LXBpbGwgPiAudWstYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlKCk7fVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gRGlzYWJsZWRcbiAgICAvL1xuXG4gICAgLnVrLXN1Ym5hdiA+IC51ay1kaXNhYmxlZCA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2Utc3VibmF2LWl0ZW0tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtLWRpc2FibGVkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbS1kaXNhYmxlZCgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLXN2Zy1taXNjKCl7fVxuQG1peGluIGhvb2stc3dpdGNoZXItbWlzYygpe31cbkBtaXhpbiBob29rLXRhYigpe1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6ICR0YWItbWFyZ2luLWhvcml6b250YWw7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkdGFiLWJvcmRlci13aWR0aCBzb2xpZCAkdGFiLWJvcmRlcjtcbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLXRhYi1pdGVtKCl7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYi1pdGVtLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06ICR0YWItaXRlbS10ZXh0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xufVxuQG1peGluIGhvb2stdGFiLWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay10YWItaXRlbS1hY3RpdmUoKXsgYm9yZGVyLWNvbG9yOiAkdGFiLWl0ZW0tYWN0aXZlLWJvcmRlcjsgfVxuQG1peGluIGhvb2stdGFiLWl0ZW0tZGlzYWJsZWQoKXt9XG5AbWl4aW4gaG9vay10YWItYm90dG9tKCl7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLXRhYi1ib3R0b20taXRlbSgpe1xuICAgIGJvcmRlci10b3A6ICR0YWItaXRlbS1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtaXhpbiBob29rLXRhYi1sZWZ0KCl7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkdGFiLWJvcmRlci13aWR0aCBzb2xpZCAkdGFiLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLXRhYi1yaWdodCgpe1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItbGVmdDogJHRhYi1ib3JkZXItd2lkdGggc29saWQgJHRhYi1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay10YWItbGVmdC1pdGVtKCl7XG4gICAgYm9yZGVyLXJpZ2h0OiAkdGFiLWl0ZW0tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWl4aW4gaG9vay10YWItcmlnaHQtaXRlbSgpe1xuICAgIGJvcmRlci1sZWZ0OiAkdGFiLWl0ZW0tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWl4aW4gaG9vay10YWItbWlzYygpe1xuXG4gICAgLnVrLXRhYiAudWstZHJvcGRvd24geyBtYXJnaW4tbGVmdDogKCR0YWItbWFyZ2luLWhvcml6b250YWwgKyAkdGFiLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsKTsgfVxuXG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRhYigpe1xuXG4gICAgJjo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiAkaW52ZXJzZS10YWItYm9yZGVyOyB9XG5cbn1cbkBtaXhpbiBob29rLWludmVyc2UtdGFiLWl0ZW0oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRhYi1pdGVtLWhvdmVyKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10YWItaXRlbS1hY3RpdmUoKXsgYm9yZGVyLWNvbG9yOiAkaW52ZXJzZS1nbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kOyB9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRhYi1pdGVtLWRpc2FibGVkKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtdGFiKCl7XG5cbiAgICAudWstdGFiIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtdGFiKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10YWIoKTt9XG4gICAgfVxuXG4gICAgLnVrLXRhYiA+ICogPiBhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXRhYi1pdGVtLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10YWItaXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdGFiLWl0ZW0oKTt9XG4gICAgfVxuXG4gICAgLnVrLXRhYiA+ICogPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXRhYi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10YWItaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdGFiLWl0ZW0taG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLXRhYiA+IC51ay1hY3RpdmUgPiBhIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXRhYi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtdGFiLWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10YWItaXRlbS1hY3RpdmUoKTt9XG4gICAgfVxuXG4gICAgLnVrLXRhYiA+IC51ay1kaXNhYmxlZCA+IGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtdGFiLWl0ZW0tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRhYi1pdGVtLWRpc2FibGVkKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10YWItaXRlbS1kaXNhYmxlZCgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLXRhYmxlKCl7fVxuQG1peGluIGhvb2stdGFibGUtaGVhZGVyLWNlbGwoKXsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuQG1peGluIGhvb2stdGFibGUtY2VsbCgpe31cbkBtaXhpbiBob29rLXRhYmxlLWZvb3Rlcigpe31cbkBtaXhpbiBob29rLXRhYmxlLWNhcHRpb24oKXt9XG5AbWl4aW4gaG9vay10YWJsZS1kaXZpZGVyKCl7fVxuQG1peGluIGhvb2stdGFibGUtc3RyaXBlZCgpe1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1zdHJpcGVkLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtc3RyaXBlZC1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLXN0cmlwZWQtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1zdHJpcGVkLWJvcmRlcjtcbn1cbkBtaXhpbiBob29rLXRhYmxlLWhvdmVyKCl7fVxuQG1peGluIGhvb2stdGFibGUtcm93LWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLXRhYmxlLXNtYWxsKCl7fVxuQG1peGluIGhvb2stdGFibGUtbGFyZ2UoKXt9XG5AbWl4aW4gaG9vay10YWJsZS1taXNjKCl7XG5cbiAgICAudWstdGFibGUgdGJvZHkgdHIgeyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyOyB9XG5cbiAgICAudWstdGFibGUtc3RyaXBlZCA+IHRyOm50aC1vZi10eXBlKGV2ZW4pOmxhc3QtY2hpbGQsXG4gICAgLnVrLXRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206ICR0YWJsZS1zdHJpcGVkLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtc3RyaXBlZC1ib3JkZXI7IH1cblxufVxuQG1peGluIGhvb2staW52ZXJzZS10YWJsZS1oZWFkZXItY2VsbCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtdGFibGUtY2FwdGlvbigpe31cbkBtaXhpbiBob29rLWludmVyc2UtdGFibGUtcm93LWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtdGFibGUtZGl2aWRlcigpe31cbkBtaXhpbiBob29rLWludmVyc2UtdGFibGUtc3RyaXBlZCgpe1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRpbnZlcnNlLWdsb2JhbC1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlcjtcbn1cbkBtaXhpbiBob29rLWludmVyc2UtdGFibGUtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC10YWJsZSgpe1xuICAgIC51ay10YWJsZS1zdHJpcGVkID4gdHI6bnRoLW9mLXR5cGUoZXZlbik6bGFzdC1jaGlsZCxcbiAgICAudWstdGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGludmVyc2UtZ2xvYmFsLWJvcmRlcjsgfVxufVxuQG1peGluIGhvb2stdGV4dC1sZWFkKCl7fVxuQG1peGluIGhvb2stdGV4dC1tZXRhKCl7XG5cbiAgICA+IGEgeyBjb2xvcjogJHRleHQtbWV0YS1saW5rLWNvbG9yOyB9XG5cbiAgICA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRleHQtbWV0YS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay10ZXh0LXNtYWxsKCl7fVxuQG1peGluIGhvb2stdGV4dC1sYXJnZSgpe31cbkBtaXhpbiBob29rLXRleHQtYmFja2dyb3VuZCgpeyBiYWNrZ3JvdW5kLWltYWdlOiAkaW50ZXJuYWwtdGV4dC1iYWNrZ3JvdW5kLWNvbG9yLWdyYWRpZW50OyB9XG5AbWl4aW4gaG9vay10ZXh0LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRleHQtbGVhZCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtdGV4dC1tZXRhKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtdGV4dCgpe1xuXG4gICAgLnVrLXRleHQtbGVhZCB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS10ZXh0LWxlYWQtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRleHQtbGVhZCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdGV4dC1sZWFkKCk7fVxuICAgIH1cblxuICAgIC51ay10ZXh0LW1ldGEge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtdGV4dC1tZXRhLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS10ZXh0LW1ldGEpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLXRleHQtbWV0YSgpO31cbiAgICB9XG5cbiAgICAudWstdGV4dC1tdXRlZCB7IGNvbG9yOiAkaW52ZXJzZS10ZXh0LW11dGVkLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1lbXBoYXNpcyB7IGNvbG9yOiAkaW52ZXJzZS10ZXh0LWVtcGhhc2lzLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1wcmltYXJ5IHsgY29sb3I6ICRpbnZlcnNlLXRleHQtcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHQtc2Vjb25kYXJ5IHsgY29sb3I6ICRpbnZlcnNlLXRleHQtc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7IH1cblxufVxuQG1peGluIGhvb2stdGh1bWJuYXYoKXt9XG5AbWl4aW4gaG9vay10aHVtYm5hdi1pdGVtKCl7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdGh1bWJuYXYtaXRlbS1ncmFkaWVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxufVxuQG1peGluIGhvb2stdGh1bWJuYXYtaXRlbS1ob3Zlcigpe1xuICAgICY6OmFmdGVyIHsgb3BhY2l0eTogJHRodW1ibmF2LWl0ZW0taG92ZXItb3BhY2l0eTsgfVxufVxuQG1peGluIGhvb2stdGh1bWJuYXYtaXRlbS1hY3RpdmUoKXtcbiAgICAmOjphZnRlciB7IG9wYWNpdHk6ICR0aHVtYm5hdi1pdGVtLWFjdGl2ZS1vcGFjaXR5OyB9XG59XG5AbWl4aW4gaG9vay10aHVtYm5hdi1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10aHVtYm5hdi1pdGVtKCl7XG4gICAgJjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiAkaW52ZXJzZS10aHVtYm5hdi1pdGVtLWdyYWRpZW50OyB9XG59XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRodW1ibmF2LWl0ZW0taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRodW1ibmF2LWl0ZW0tYWN0aXZlKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS1jb21wb25lbnQtdGh1bWJuYXYoKXtcblxuICAgIC51ay10aHVtYm5hdiA+ICogPiAqIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtdGh1bWJuYXYtaXRlbSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdGh1bWJuYXYtaXRlbSgpO31cbiAgICB9XG5cbiAgICAudWstdGh1bWJuYXYgPiAqID4gOmhvdmVyIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtdGh1bWJuYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWludmVyc2UtdGh1bWJuYXYtaXRlbS1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstdGh1bWJuYXYgPiAudWstYWN0aXZlID4gKiB7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRodW1ibmF2LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10aHVtYm5hdi1pdGVtLWFjdGl2ZSgpO31cbiAgICB9XG5cbn1cbkBtaXhpbiBob29rLXRpbGUoKXt9XG5AbWl4aW4gaG9vay10aWxlLWRlZmF1bHQoKXt9XG5AbWl4aW4gaG9vay10aWxlLWRlZmF1bHQtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay10aWxlLW11dGVkKCl7fVxuQG1peGluIGhvb2stdGlsZS1tdXRlZC1ob3Zlcigpe31cbkBtaXhpbiBob29rLXRpbGUtcHJpbWFyeSgpe31cbkBtaXhpbiBob29rLXRpbGUtcHJpbWFyeS1ob3Zlcigpe31cbkBtaXhpbiBob29rLXRpbGUtc2Vjb25kYXJ5KCl7fVxuQG1peGluIGhvb2stdGlsZS1zZWNvbmRhcnktaG92ZXIoKXt9XG5AbWl4aW4gaG9vay10aWxlLW1pc2MoKXt9XG5AbWl4aW4gaG9vay10b29sdGlwKCl7fVxuQG1peGluIGhvb2stdG9vbHRpcC1taXNjKCl7fVxuQG1peGluIGhvb2stdG90b3AoKXsgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDsgfVxuQG1peGluIGhvb2stdG90b3AtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay10b3RvcC1hY3RpdmUoKXt9XG5AbWl4aW4gaG9vay10b3RvcC1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZS10b3RvcCgpe31cbkBtaXhpbiBob29rLWludmVyc2UtdG90b3AtaG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLXRvdG9wLWFjdGl2ZSgpe31cbkBtaXhpbiBob29rLWludmVyc2UtY29tcG9uZW50LXRvdG9wKCl7XG5cbiAgICAudWstdG90b3Age1xuICAgICAgICBjb2xvcjogJGludmVyc2UtdG90b3AtY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRvdG9wKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10b3RvcCgpO31cbiAgICB9XG5cbiAgICAudWstdG90b3A6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGludmVyc2UtdG90b3AtaG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLXRvdG9wLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10b3RvcC1ob3ZlcigpO31cbiAgICB9XG5cbiAgICAudWstdG90b3A6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLXRvdG9wLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtdG90b3AtYWN0aXZlKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS10b3RvcC1hY3RpdmUoKTt9XG4gICAgfVxuXG59XG5AbWl4aW4gaG9vay10cmFuc2l0aW9uLW1pc2MoKXt9XG5AbWl4aW4gaG9vay1wYW5lbC1zY3JvbGxhYmxlKCl7fVxuQG1peGluIGhvb2stYm94LXNoYWRvdy1ib3R0b20oKXt9XG5AbWl4aW4gaG9vay1kcm9wY2FwKCl7XG4gICAgLy8gUHJldmVudCBsaW5lIHdyYXBcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuQG1peGluIGhvb2stbG9nbygpe31cbkBtaXhpbiBob29rLWxvZ28taG92ZXIoKXt9XG5AbWl4aW4gaG9vay11dGlsaXR5LW1pc2MoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWRyb3BjYXAoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWxvZ28oKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWxvZ28taG92ZXIoKXt9XG5AbWl4aW4gaG9vay1pbnZlcnNlLWNvbXBvbmVudC11dGlsaXR5KCl7XG5cbiAgICAudWstZHJvcGNhcDo6Zmlyc3QtbGV0dGVyLFxuICAgIC51ay1kcm9wY2FwIHA6Zmlyc3Qtb2YtdHlwZTo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWludmVyc2UtZHJvcGNhcCkpIHtAaW5jbHVkZSBob29rLWludmVyc2UtZHJvcGNhcCgpO31cbiAgICB9XG5cbiAgICAudWstbG9nbyB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1sb2dvLWNvbG9yO1xuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZS1sb2dvKSkge0BpbmNsdWRlIGhvb2staW52ZXJzZS1sb2dvKCk7fVxuICAgIH1cblxuICAgIC51ay1sb2dvOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWxvZ28taG92ZXItY29sb3I7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pbnZlcnNlLWxvZ28taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlLWxvZ28taG92ZXIoKTt9XG4gICAgfVxuXG4gICAgLnVrLWxvZ286aGFzKC51ay1sb2dvLWludmVyc2UpID4gOm5vdChwaWN0dXJlOmhhcygudWstbG9nby1pbnZlcnNlKSk6bm90KC51ay1sb2dvLWludmVyc2UpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC51ay1sb2dvLWludmVyc2UgeyBkaXNwbGF5OiBibG9jazsgfVxuXG59XG5AbWl4aW4gaG9vay12aXNpYmlsaXR5LW1pc2MoKXt9XG5AbWl4aW4gaG9vay13aWR0aC1taXNjKCl7fVxuQG1peGluIGhvb2staW52ZXJzZSgpIHtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWFjY29yZGlvbigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtYXJ0aWNsZSgpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtYmFkZ2UoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWJhc2UoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWJyZWFkY3J1bWIoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWJ1dHRvbigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtY2FyZCgpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtY2xvc2UoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWNvbHVtbigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtY291bnRkb3duKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1kaXZpZGVyKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1kb3RuYXYoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWZvcm0oKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWdyaWQoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWhlYWRpbmcoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWljb24oKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWljb25uYXYoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWxhYmVsKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1sZWFkZXIoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWxpbmsoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LWxpc3QoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LW1hcmtlcigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtbmF2KCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1uYXZiYXIoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LXBhZ2luYXRpb24oKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LXNlYXJjaCgpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtc2xpZGVuYXYoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LXN1Ym5hdigpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtdGFiKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC10YWJsZSgpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtdGV4dCgpO1xuICAgIEBpbmNsdWRlIGhvb2staW52ZXJzZS1jb21wb25lbnQtdGh1bWJuYXYoKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LXRvdG9wKCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC11dGlsaXR5KCk7XG4gICAgQGluY2x1ZGUgaG9vay1pbnZlcnNlLWNvbXBvbmVudC1hY2NvcmRpb24oKTtcbiAgICBAaW5jbHVkZSBob29rLWludmVyc2UtY29tcG9uZW50LXRhYmxlKCk7XG59IiwiLy8gTmFtZTogICAgICAgICAgICBMaW5rXG4vLyBEZXNjcmlwdGlvbjogICAgIFN0eWxlcyBmb3IgbGlua3Ncbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1saW5rLW11dGVkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGluay10ZXh0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGluay1oZWFkaW5nYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGluay1yZXNldGBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1saW5rLXRvZ2dsZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBMaW5rXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBNdXRlZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmEudWstbGluay1tdXRlZCxcbi51ay1saW5rLW11dGVkIGEsXG4udWstbGluay10b2dnbGUgLnVrLWxpbmstbXV0ZWQge1xuICAgIGNvbG9yOiAkbGluay1tdXRlZC1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGluay1tdXRlZCkpIHtAaW5jbHVkZSBob29rLWxpbmstbXV0ZWQoKTt9XG59XG5cbmEudWstbGluay1tdXRlZDpob3Zlcixcbi51ay1saW5rLW11dGVkIGE6aG92ZXIsXG4udWstbGluay10b2dnbGU6aG92ZXIgLnVrLWxpbmstbXV0ZWQge1xuICAgIGNvbG9yOiAkbGluay1tdXRlZC1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGluay1tdXRlZC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWxpbmstbXV0ZWQtaG92ZXIoKTt9XG59XG5cblxuLyogVGV4dFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmEudWstbGluay10ZXh0LFxuLnVrLWxpbmstdGV4dCBhLFxuLnVrLWxpbmstdG9nZ2xlIC51ay1saW5rLXRleHQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1saW5rLXRleHQpKSB7QGluY2x1ZGUgaG9vay1saW5rLXRleHQoKTt9XG59XG5cbmEudWstbGluay10ZXh0OmhvdmVyLFxuLnVrLWxpbmstdGV4dCBhOmhvdmVyLFxuLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLXRleHQge1xuICAgIGNvbG9yOiAkbGluay10ZXh0LWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1saW5rLXRleHQtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1saW5rLXRleHQtaG92ZXIoKTt9XG59XG5cblxuLyogSGVhZGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmEudWstbGluay1oZWFkaW5nLFxuLnVrLWxpbmstaGVhZGluZyBhLFxuLnVrLWxpbmstdG9nZ2xlIC51ay1saW5rLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1saW5rLWhlYWRpbmcpKSB7QGluY2x1ZGUgaG9vay1saW5rLWhlYWRpbmcoKTt9XG59XG5cbmEudWstbGluay1oZWFkaW5nOmhvdmVyLFxuLnVrLWxpbmstaGVhZGluZyBhOmhvdmVyLFxuLnVrLWxpbmstdG9nZ2xlOmhvdmVyIC51ay1saW5rLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGluay1oZWFkaW5nLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaGVhZGluZy1ob3Zlci10ZXh0LWRlY29yYXRpb247XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxpbmstaGVhZGluZy1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWxpbmstaGVhZGluZy1ob3ZlcigpO31cbn1cblxuXG4vKiBSZXNldFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBgIWltcG9ydGFudGAgbmVlZGVkIHRvIG92ZXJyaWRlIGludmVyc2UgY29tcG9uZW50XG4gKi9cblxuYS51ay1saW5rLXJlc2V0LFxuLnVrLWxpbmstcmVzZXQgYSB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGluay1yZXNldCkpIHtAaW5jbHVkZSBob29rLWxpbmstcmVzZXQoKTt9XG59XG5cblxuLyogVG9nZ2xlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWxpbmstdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWxpbmstbWlzYykpIHtAaW5jbHVkZSBob29rLWxpbmstbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stbGluay1tdXRlZCgpe31cbi8vIEBtaXhpbiBob29rLWxpbmstbXV0ZWQtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1saW5rLXRleHQoKXt9XG4vLyBAbWl4aW4gaG9vay1saW5rLXRleHQtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1saW5rLWhlYWRpbmcoKXt9XG4vLyBAbWl4aW4gaG9vay1saW5rLWhlYWRpbmctaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1saW5rLXJlc2V0KCl7fVxuLy8gQG1peGluIGhvb2stbGluay1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWxpbmstbXV0ZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWxpbmstbXV0ZWQtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWxpbmstdGV4dC1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbGluay1oZWFkaW5nLWhvdmVyKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBIZWFkaW5nXG4vLyBEZXNjcmlwdGlvbjogICAgIFN0eWxlcyBmb3IgaGVhZGluZ3Ncbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1oZWFkaW5nLXByaW1hcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1oZWFkaW5nLWhlcm9gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1oZWFkaW5nLWRpdmlkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1oZWFkaW5nLWJ1bGxldGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWhlYWRpbmctbGluZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaGVhZGluZy1zbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgJGhlYWRpbmctc21hbGwtZm9udC1zaXplLW0gKiAwLjggIWRlZmF1bHQ7ICAgICAgIC8vIDM4cHggMC43M1xuJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbSAqIDAuODI1ICFkZWZhdWx0OyAgICAvLyA0MHB4IDAuNzE0XG4kaGVhZGluZy1sYXJnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLW0gKiAwLjg1ICFkZWZhdWx0OyAgICAgIC8vIDUwcHggMC43OFxuJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZS1tICFkZWZhdWx0OyAgICAgICAgICAgICAvLyA0cmVtIC8gNjRweFxuJGhlYWRpbmctMnhsYXJnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLXhsYXJnZS1mb250LXNpemUtbSAhZGVmYXVsdDsgICAgICAgICAgICAvLyA2cmVtIC8gOTZweFxuJGhlYWRpbmctM3hsYXJnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLTJ4bGFyZ2UtZm9udC1zaXplLW0gIWRlZmF1bHQ7ICAgICAgICAgICAvLyA4cmVtIC8gMTI4cHhcblxuJGhlYWRpbmctc21hbGwtZm9udC1zaXplLW06ICAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbCAqIDAuODEyNSAhZGVmYXVsdDsgICAvLyAzLjI1cmVtIC8gNTJweFxuJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZS1tOiAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbCAqIDAuODc1ICFkZWZhdWx0OyAgICAvLyAzLjVyZW0gLyA1NnB4XG4kaGVhZGluZy1sYXJnZS1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgICAgJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZS1sICFkZWZhdWx0OyAgICAgICAgICAgIC8vIDRyZW0gLyA2NHB4XG4kaGVhZGluZy14bGFyZ2UtZm9udC1zaXplLW06ICAgICAgICAgICAgICAgICAgICAgJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLWwgIWRlZmF1bHQ7ICAgICAgICAgICAgIC8vIDZyZW0gLyA5NnB4XG4kaGVhZGluZy0yeGxhcmdlLWZvbnQtc2l6ZS1tOiAgICAgICAgICAgICAgICAgICAgJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZS1sICFkZWZhdWx0OyAgICAgICAgICAgIC8vIDhyZW0gLyAxMjhweFxuJGhlYWRpbmctM3hsYXJnZS1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLTJ4bGFyZ2UtZm9udC1zaXplLWwgIWRlZmF1bHQ7ICAgICAgICAgICAvLyAxMXJlbSAvIDE3NnB4XG5cbiRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbDogICAgICAgICAgICAgICAgICAgICA0cmVtICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gNjRweFxuJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLWw6ICAgICAgICAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyA5NnB4XG4kaGVhZGluZy14bGFyZ2UtZm9udC1zaXplLWw6ICAgICAgICAgICAgICAgICAgICAgOHJlbSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDEyOHB4XG4kaGVhZGluZy0yeGxhcmdlLWZvbnQtc2l6ZS1sOiAgICAgICAgICAgICAgICAgICAgMTFyZW0gIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE3NnB4XG4kaGVhZGluZy0zeGxhcmdlLWZvbnQtc2l6ZS1sOiAgICAgICAgICAgICAgICAgICAgMTVyZW0gIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDI0MHB4XG5cblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogSGVhZGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1oZWFkaW5nLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRpbmctc21hbGwtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWhlYWRpbmctc21hbGwpKSB7QGluY2x1ZGUgaG9vay1oZWFkaW5nLXNtYWxsKCk7fVxufVxuXG4udWstaGVhZGluZy1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRpbmctbWVkaXVtLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1oZWFkaW5nLW1lZGl1bSkpIHtAaW5jbHVkZSBob29rLWhlYWRpbmctbWVkaXVtKCk7fVxufVxuXG4udWstaGVhZGluZy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkaGVhZGluZy1sYXJnZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxhcmdlLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1oZWFkaW5nLWxhcmdlKSkge0BpbmNsdWRlIGhvb2staGVhZGluZy1sYXJnZSgpO31cbn1cblxuLnVrLWhlYWRpbmcteGxhcmdlIHtcbiAgICBmb250LXNpemU6ICRoZWFkaW5nLXhsYXJnZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLXhsYXJnZS1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staGVhZGluZy14bGFyZ2UpKSB7QGluY2x1ZGUgaG9vay1oZWFkaW5nLXhsYXJnZSgpO31cbn1cblxuLnVrLWhlYWRpbmctMnhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAkaGVhZGluZy0yeGxhcmdlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRpbmctMnhsYXJnZS1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staGVhZGluZy0yeGxhcmdlKSkge0BpbmNsdWRlIGhvb2staGVhZGluZy0yeGxhcmdlKCk7fVxufVxuXG4udWstaGVhZGluZy0zeGxhcmdlIHtcbiAgICBmb250LXNpemU6ICRoZWFkaW5nLTN4bGFyZ2UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy0zeGxhcmdlLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1oZWFkaW5nLTN4bGFyZ2UpKSB7QGluY2x1ZGUgaG9vay1oZWFkaW5nLTN4bGFyZ2UoKTt9XG59XG5cbi8qIFRhYmxldCBMYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWhlYWRpbmctc21hbGwgeyBmb250LXNpemU6ICRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZS1tOyB9XG4gICAgLnVrLWhlYWRpbmctbWVkaXVtIHsgZm9udC1zaXplOiAkaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLW07IH1cbiAgICAudWstaGVhZGluZy1sYXJnZSB7IGZvbnQtc2l6ZTogJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLW07IH1cbiAgICAudWstaGVhZGluZy14bGFyZ2UgeyBmb250LXNpemU6ICRoZWFkaW5nLXhsYXJnZS1mb250LXNpemUtbTsgfVxuICAgIC51ay1oZWFkaW5nLTJ4bGFyZ2UgeyBmb250LXNpemU6ICRoZWFkaW5nLTJ4bGFyZ2UtZm9udC1zaXplLW07IH1cbiAgICAudWstaGVhZGluZy0zeGxhcmdlIHsgZm9udC1zaXplOiAkaGVhZGluZy0zeGxhcmdlLWZvbnQtc2l6ZS1tOyB9XG5cbn1cblxuLyogTGFwdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWhlYWRpbmctbWVkaXVtIHsgZm9udC1zaXplOiAkaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLWw7IH1cbiAgICAudWstaGVhZGluZy1sYXJnZSB7IGZvbnQtc2l6ZTogJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLWw7IH1cbiAgICAudWstaGVhZGluZy14bGFyZ2UgeyBmb250LXNpemU6ICRoZWFkaW5nLXhsYXJnZS1mb250LXNpemUtbDsgfVxuICAgIC51ay1oZWFkaW5nLTJ4bGFyZ2UgeyBmb250LXNpemU6ICRoZWFkaW5nLTJ4bGFyZ2UtZm9udC1zaXplLWw7IH1cbiAgICAudWstaGVhZGluZy0zeGxhcmdlIHsgZm9udC1zaXplOiAkaGVhZGluZy0zeGxhcmdlLWZvbnQtc2l6ZS1sOyB9XG5cbn1cblxuXG4vKiBQcmltYXJ5XG4gICBEZXByZWNhdGVkOiBVc2UgYHVrLWhlYWRpbmctbWVkaXVtYCBpbnN0ZWFkXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGhlYWRpbmctcHJpbWFyeS1mb250LXNpemUtbDogICAgICAgICAgICAgICAgICAgIDMuNzVyZW0gIWRlZmF1bHQ7ICAvLyA2MHB4XG5cbiRoZWFkaW5nLXByaW1hcnktZm9udC1zaXplLW06ICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1wcmltYXJ5LWZvbnQtc2l6ZS1sICogMC45ICFkZWZhdWx0OyAvLyA1NHB4XG5cbiRoZWFkaW5nLXByaW1hcnktZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1wcmltYXJ5LWZvbnQtc2l6ZS1sICogMC44ICFkZWZhdWx0OyAvLyA0OHB4XG5cbkBpZiAoJGRlcHJlY2F0ZWQgPT0gdHJ1ZSkge1xuLnVrLWhlYWRpbmctcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAkaGVhZGluZy1wcmltYXJ5LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRpbmctcHJpbWFyeS1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staGVhZGluZy1wcmltYXJ5KSkge0BpbmNsdWRlIGhvb2staGVhZGluZy1wcmltYXJ5KCk7fVxufVxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIEBpZiAoJGRlcHJlY2F0ZWQgPT0gdHJ1ZSkge1xuLnVrLWhlYWRpbmctcHJpbWFyeSB7IGZvbnQtc2l6ZTogJGhlYWRpbmctcHJpbWFyeS1mb250LXNpemUtbTsgfVxufVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICBAaWYgKCRkZXByZWNhdGVkID09IHRydWUpIHtcbi51ay1oZWFkaW5nLXByaW1hcnkge1xuICAgICAgICBmb250LXNpemU6ICRoZWFkaW5nLXByaW1hcnktZm9udC1zaXplLWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1wcmltYXJ5LWxpbmUtaGVpZ2h0LWw7XG4gICAgfVxufVxuXG59XG5cblxuLyogSGVyb1xuICAgRGVwcmVjYXRlZDogVXNlIGB1ay1oZWFkaW5nLXhsYXJnZWAgaW5zdGVhZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRoZWFkaW5nLWhlcm8tZm9udC1zaXplLWw6ICAgICAgICAgICAgICAgICAgICAgICA4cmVtICFkZWZhdWx0OyAvLyAxMjhweFxuXG4kaGVhZGluZy1oZXJvLWZvbnQtc2l6ZS1tOiAgICAgICAgICAgICAgICAgICAgICAgJGhlYWRpbmctaGVyby1mb250LXNpemUtbCAqIDAuNzUgIWRlZmF1bHQ7IC8vIDk2cHhcblxuJGhlYWRpbmctaGVyby1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLWhlcm8tZm9udC1zaXplLWwgKiAwLjUgIWRlZmF1bHQ7IC8vIDY0cHhcblxuQGlmICgkZGVwcmVjYXRlZCA9PSB0cnVlKSB7XG4udWstaGVhZGluZy1oZXJvIHtcbiAgICBmb250LXNpemU6ICRoZWFkaW5nLWhlcm8tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1oZXJvLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1oZWFkaW5nLWhlcm8pKSB7QGluY2x1ZGUgaG9vay1oZWFkaW5nLWhlcm8oKTt9XG59XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgQGlmICgkZGVwcmVjYXRlZCA9PSB0cnVlKSB7XG4udWstaGVhZGluZy1oZXJvIHtcbiAgICAgICAgZm9udC1zaXplOiAkaGVhZGluZy1oZXJvLWZvbnQtc2l6ZS1tO1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRpbmctaGVyby1saW5lLWhlaWdodC1tO1xuICAgIH1cbn1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgQGlmICgkZGVwcmVjYXRlZCA9PSB0cnVlKSB7XG4udWstaGVhZGluZy1oZXJvIHtcbiAgICAgICAgZm9udC1zaXplOiAkaGVhZGluZy1oZXJvLWZvbnQtc2l6ZS1sO1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRpbmctaGVyby1saW5lLWhlaWdodC1sO1xuICAgIH1cbn1cblxufVxuXG5cbi8qIERpdmlkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstaGVhZGluZy1kaXZpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGhlYWRpbmctZGl2aWRlci1wYWRkaW5nLWJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGluZy1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkaGVhZGluZy1kaXZpZGVyLWJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staGVhZGluZy1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2staGVhZGluZy1kaXZpZGVyKCk7fVxufVxuXG5cbi8qIEJ1bGxldFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1oZWFkaW5nLWJ1bGxldCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxuICogMS4gVXNpbmcgYGlubGluZS1ibG9ja2AgdG8gbWFrZSBpdCB3b3JrIHdpdGggdGV4dCBhbGlnbm1lbnRcbiAqIDIuIENlbnRlciB2ZXJ0aWNhbGx5XG4gKiAzLiBTdHlsZVxuICovXG5cbi51ay1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6ICRoZWFkaW5nLWJ1bGxldC10b3A7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiAzICovXG4gICAgaGVpZ2h0OiAkaGVhZGluZy1idWxsZXQtaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGhlYWRpbmctYnVsbGV0LW1hcmdpbi1yaWdodDtcbiAgICBib3JkZXItbGVmdDogJGhlYWRpbmctYnVsbGV0LWJvcmRlci13aWR0aCBzb2xpZCAkaGVhZGluZy1idWxsZXQtYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1oZWFkaW5nLWJ1bGxldCkpIHtAaW5jbHVkZSBob29rLWhlYWRpbmctYnVsbGV0KCk7fVxufVxuXG5cbi8qIExpbmVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ2xpcCB0aGUgY2hpbGQgZWxlbWVudFxuICovXG5cbi51ay1oZWFkaW5nLWxpbmUgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qXG4gKiBFeHRyYSBtYXJrdXAgaXMgbmVlZGVkIHRvIG1ha2UgaXQgd29yayB3aXRoIHRleHQgYWxpZ25cbiAqL1xuXG4udWstaGVhZGluZy1saW5lID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLypcbiAqIDEuIENlbnRlciB2ZXJ0aWNhbGx5XG4gKiAyLiBNYWtlIHRoZSBlbGVtZW50IGFzIGxhcmdlIGFzIHBvc3NpYmxlLiBJdCdzIGNsaXBwZWQgYnkgdGhlIGNvbnRhaW5lci5cbiAqIDMuIFN0eWxlXG4gKi9cblxuLnVrLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlLFxuLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHVucXVvdGUoJ2NhbGMoI3skaGVhZGluZy1saW5lLXRvcH0gLSAoI3skaGVhZGluZy1saW5lLWhlaWdodH0gLyAyKSknKTtcbiAgICAvKiAyICovXG4gICAgd2lkdGg6ICRoZWFkaW5nLWxpbmUtd2lkdGg7XG4gICAgLyogMyAqL1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkaW5nLWxpbmUtYm9yZGVyLXdpZHRoIHNvbGlkICRoZWFkaW5nLWxpbmUtYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1oZWFkaW5nLWxpbmUpKSB7QGluY2x1ZGUgaG9vay1oZWFkaW5nLWxpbmUoKTt9XG59XG5cbi51ay1oZWFkaW5nLWxpbmUgPiA6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkaGVhZGluZy1saW5lLW1hcmdpbi1ob3Jpem9udGFsO1xufVxuLnVrLWhlYWRpbmctbGluZSA+IDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6ICRoZWFkaW5nLWxpbmUtbWFyZ2luLWhvcml6b250YWw7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2staGVhZGluZy1taXNjKSkge0BpbmNsdWRlIGhvb2staGVhZGluZy1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1oZWFkaW5nLXNtYWxsKCl7fVxuLy8gQG1peGluIGhvb2staGVhZGluZy1tZWRpdW0oKXt9XG4vLyBAbWl4aW4gaG9vay1oZWFkaW5nLWxhcmdlKCl7fVxuLy8gQG1peGluIGhvb2staGVhZGluZy14bGFyZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay1oZWFkaW5nLTJ4bGFyZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay1oZWFkaW5nLTN4bGFyZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay1oZWFkaW5nLXByaW1hcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1oZWFkaW5nLWhlcm8oKXt9XG4vLyBAbWl4aW4gaG9vay1oZWFkaW5nLWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1oZWFkaW5nLWJ1bGxldCgpe31cbi8vIEBtaXhpbiBob29rLWhlYWRpbmctbGluZSgpe31cbi8vIEBtaXhpbiBob29rLWhlYWRpbmctbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLXNtYWxsKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLW1lZGl1bSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1sYXJnZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy14bGFyZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctMnhsYXJnZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy0zeGxhcmdlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLXByaW1hcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWhlYWRpbmctaGVybygpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1kaXZpZGVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1oZWFkaW5nLWJ1bGxldCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaGVhZGluZy1saW5lKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBEaXZpZGVyXG4vLyBEZXNjcmlwdGlvbjogICAgIFN0eWxlcyBmb3IgZGl2aWRlcnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1kaXZpZGVyLWljb25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kaXZpZGVyLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGl2aWRlci12ZXJ0aWNhbGBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRGl2aWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZXNldCBkZWZhdWx0IGBocmBcbiAqIDIuIFNldCBtYXJnaW4gaWYgYSBgZGl2YCBpcyB1c2VkIGZvciBzZW1hbnRpY2FsIHJlYXNvblxuICovXG5cbltjbGFzcyo9XCJ1ay1kaXZpZGVyXCJdIHtcbiAgICAvKiAxICovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAkZGl2aWRlci1tYXJnaW4tdmVydGljYWw7XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIFtjbGFzcyo9XCJ1ay1kaXZpZGVyXCJdIHsgbWFyZ2luLXRvcDogJGRpdmlkZXItbWFyZ2luLXZlcnRpY2FsOyB9XG5cblxuLyogSWNvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1kaXZpZGVyLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6ICRkaXZpZGVyLWljb24taGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1kaXZpZGVyLWljb24taW1hZ2UsIFwiIzAwMFwiLCAkZGl2aWRlci1pY29uLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRpdmlkZXItaWNvbikpIHtAaW5jbHVkZSBob29rLWRpdmlkZXItaWNvbigpO31cbn1cblxuLnVrLWRpdmlkZXItaWNvbjo6YmVmb3JlLFxuLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGRpdmlkZXItaWNvbi1saW5lLXRvcDtcbiAgICBtYXgtd2lkdGg6IHVucXVvdGUoJ2NhbGMoNTAlIC0gKCN7JGRpdmlkZXItaWNvbi13aWR0aH0gLyAyKSknKTtcbiAgICBib3JkZXItYm90dG9tOiAkZGl2aWRlci1pY29uLWxpbmUtYm9yZGVyLXdpZHRoIHNvbGlkICRkaXZpZGVyLWljb24tbGluZS1ib3JkZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRpdmlkZXItaWNvbi1saW5lKSkge0BpbmNsdWRlIGhvb2stZGl2aWRlci1pY29uLWxpbmUoKTt9XG59XG5cbi51ay1kaXZpZGVyLWljb246OmJlZm9yZSB7XG4gICAgcmlnaHQ6IHVucXVvdGUoJ2NhbGMoNTAlICsgKCN7JGRpdmlkZXItaWNvbi13aWR0aH0gLyAyKSknKTtcbiAgICB3aWR0aDogJGRpdmlkZXItaWNvbi1saW5lLXdpZHRoO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kaXZpZGVyLWljb24tbGluZS1sZWZ0KSkge0BpbmNsdWRlIGhvb2stZGl2aWRlci1pY29uLWxpbmUtbGVmdCgpO31cbn1cblxuLnVrLWRpdmlkZXItaWNvbjo6YWZ0ZXIge1xuICAgIGxlZnQ6IHVucXVvdGUoJ2NhbGMoNTAlICsgKCN7JGRpdmlkZXItaWNvbi13aWR0aH0gLyAyKSknKTtcbiAgICB3aWR0aDogJGRpdmlkZXItaWNvbi1saW5lLXdpZHRoO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kaXZpZGVyLWljb24tbGluZS1yaWdodCkpIHtAaW5jbHVkZSBob29rLWRpdmlkZXItaWNvbi1saW5lLXJpZ2h0KCk7fVxufVxuXG5cbi8qIFNtYWxsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEZpeCBoZWlnaHQgYmVjYXVzZSBvZiBgaW5saW5lLWJsb2NrYFxuICogMi4gVXNpbmcgOjphZnRlciBhbmQgaW5saW5lLWJsb2NrIHRvIG1ha2UgYHRleHQtYWxpZ25gIHdvcmtcbiAqL1xuXG4vKiAxICovXG4udWstZGl2aWRlci1zbWFsbCB7IGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi8qIDIgKi9cbi51ay1kaXZpZGVyLXNtYWxsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRkaXZpZGVyLXNtYWxsLXdpZHRoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAkZGl2aWRlci1zbWFsbC1ib3JkZXItd2lkdGggc29saWQgJGRpdmlkZXItc21hbGwtYm9yZGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRpdmlkZXItc21hbGwpKSB7QGluY2x1ZGUgaG9vay1kaXZpZGVyLXNtYWxsKCk7fVxufVxuXG5cbi8qIFZlcnRpY2FsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRpdmlkZXItdmVydGljYWwge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBoZWlnaHQ6ICRkaXZpZGVyLXZlcnRpY2FsLWhlaWdodDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6ICRkaXZpZGVyLXZlcnRpY2FsLWJvcmRlci13aWR0aCBzb2xpZCAkZGl2aWRlci12ZXJ0aWNhbC1ib3JkZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRpdmlkZXItdmVydGljYWwpKSB7QGluY2x1ZGUgaG9vay1kaXZpZGVyLXZlcnRpY2FsKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWRpdmlkZXItbWlzYykpIHtAaW5jbHVkZSBob29rLWRpdmlkZXItbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stZGl2aWRlci1pY29uKCl7fVxuLy8gQG1peGluIGhvb2stZGl2aWRlci1pY29uLWxpbmUoKXt9XG4vLyBAbWl4aW4gaG9vay1kaXZpZGVyLWljb24tbGluZS1sZWZ0KCl7fVxuLy8gQG1peGluIGhvb2stZGl2aWRlci1pY29uLWxpbmUtcmlnaHQoKXt9XG4vLyBAbWl4aW4gaG9vay1kaXZpZGVyLXNtYWxsKCl7fVxuLy8gQG1peGluIGhvb2stZGl2aWRlci12ZXJ0aWNhbCgpe31cbi8vIEBtaXhpbiBob29rLWRpdmlkZXItbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1kaXZpZGVyLWljb24oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWRpdmlkZXItaWNvbi1saW5lKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1kaXZpZGVyLXNtYWxsKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1kaXZpZGVyLXZlcnRpY2FsKCl7fVxuIiwiLy9cbi8vIENvbXBvbmVudDogICAgICAgTWl4aW5cbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBtaXhpbnMgd2hpY2ggYXJlIHVzZWQgYWNyb3NzIGFsbCBjb21wb25lbnRzXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNWR1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAgICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gICAgQGlmICRpbmRleCB7XG4gICAgICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgK1xuICAgICAgICAgICAgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gc3ZnLWZpbGwoJHNyYywgJGNvbG9yLWRlZmF1bHQsICRjb2xvci1uZXcpIHtcbiAgICAkcmVwbGFjZS1zcmM6IHN0ci1yZXBsYWNlKCRzcmMsICRjb2xvci1kZWZhdWx0LCAkY29sb3ItbmV3KSAhZGVmYXVsdDtcbiAgICAkcmVwbGFjZS1zcmM6IHN0ci1yZXBsYWNlKCRyZXBsYWNlLXNyYywgJyMnLCAnJTIzJyk7XG4gICAgJHJlcGxhY2Utc3JjOiBxdW90ZSgkcmVwbGFjZS1zcmMpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkcmVwbGFjZS1zcmMpO1xufVxuIiwiLy8gTmFtZTogICAgICAgICAgICBMaXN0XG4vLyBEZXNjcmlwdGlvbjogICAgIFN0eWxlcyBmb3IgbGlzdHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1saXN0YFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWxpc3QtZGlzY2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpc3QtY2lyY2xlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlzdC1zcXVhcmVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saXN0LWRlY2ltYWxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saXN0LWh5cGhlbmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpc3QtbXV0ZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saXN0LWVtcGhhc2lzYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlzdC1wcmltYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlzdC1zZWNvbmRhcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saXN0LWJ1bGxldGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpc3QtZGl2aWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpc3Qtc3RyaXBlZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpc3QtbGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saXN0LWNvbGxhcHNlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cblxuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IExpc3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuICogQXZvaWQgY29sdW1uIGJyZWFrIHdpdGhpbiB0aGUgbGlzdCBpdGVtLCB3aGVuIHVzaW5nIGBjb2x1bW4tY291bnRgXG4gKi9cblxuLnVrLWxpc3QgPiAqIHsgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1saXN0ID4gKiA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuICogU3R5bGVcbiAqL1xuXG4udWstbGlzdCA+IDpudGgtY2hpbGQobisyKSxcbi51ay1saXN0ID4gKiA+IHVsIHsgbWFyZ2luLXRvcDogJGxpc3QtbWFyZ2luLXRvcDsgfVxuXG5cbi8qIE1hcmtlciBtb2RpZmllcnNcbiAqIE1vdmluZyBgOjptYXJrZXJgIGluc2lkZSBgOjpiZWZvcmVgIHRvIHN0eWxlIGl0IGRpZmZlcmVudGx5XG4gKiBUbyBzdHlsZSB0aGUgYDo6bWFya2VyYCBpcyBjdXJyZW50bHkgb25seSBzdXBwb3J0ZWQgaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWxpc3QtZGlzYyA+ICosXG4udWstbGlzdC1jaXJjbGUgPiAqLFxuLnVrLWxpc3Qtc3F1YXJlID4gKixcbi51ay1saXN0LWRlY2ltYWwgPiAqLFxuLnVrLWxpc3QtaHlwaGVuID4gKiB7IHBhZGRpbmctbGVmdDogJGxpc3QtcGFkZGluZy1sZWZ0OyB9XG5cbi8qXG4gKiBUeXBlIG1vZGlmaWVyc1xuICovXG5cbi51ay1saXN0LWRlY2ltYWwgeyBjb3VudGVyLXJlc2V0OiBkZWNpbWFsOyB9XG4udWstbGlzdC1kZWNpbWFsID4gKiB7IGNvdW50ZXItaW5jcmVtZW50OiBkZWNpbWFsOyB9XG5cbi51ay1saXN0LWRpc2MgPiA6OmJlZm9yZSxcbi51ay1saXN0LWNpcmNsZSA+IDo6YmVmb3JlLFxuLnVrLWxpc3Qtc3F1YXJlID4gOjpiZWZvcmUsXG4udWstbGlzdC1kZWNpbWFsID4gOjpiZWZvcmUsXG4udWstbGlzdC1oeXBoZW4gPiA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogKC0kbGlzdC1wYWRkaW5nLWxlZnQpO1xuICAgIHdpZHRoOiAkbGlzdC1wYWRkaW5nLWxlZnQ7XG4gICAgaGVpZ2h0OiAkbGlzdC1tYXJrZXItaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICgtJGxpc3QtbWFya2VyLWhlaWdodCk7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnVrLWxpc3QtZGlzYyA+IDo6YmVmb3JlIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4udWstbGlzdC1jaXJjbGUgPiA6OmJlZm9yZSB7IGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyB9XG4udWstbGlzdC1zcXVhcmUgPiA6OmJlZm9yZSB7IGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyB9XG4udWstbGlzdC1kZWNpbWFsID4gOjpiZWZvcmUgeyBjb250ZW50OiBjb3VudGVyKGRlY2ltYWwsIGRlY2ltYWwpICdcXDIwMEEuXFwwMEEwJzsgfVxuLnVrLWxpc3QtaHlwaGVuID4gOjpiZWZvcmUgeyBjb250ZW50OiAn4oCTXFwwMEEwXFwwMEEwJzsgfVxuXG4vKlxuICogQ29sb3IgbW9kaWZpZXJzXG4gKi9cblxuLnVrLWxpc3QtbXV0ZWQgPiA6OmJlZm9yZSB7IGNvbG9yOiAkbGlzdC1tdXRlZC1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstbGlzdC1lbXBoYXNpcyA+IDo6YmVmb3JlIHsgY29sb3I6ICRsaXN0LWVtcGhhc2lzLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay1saXN0LXByaW1hcnkgPiA6OmJlZm9yZSB7IGNvbG9yOiAkbGlzdC1wcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay1saXN0LXNlY29uZGFyeSA+IDo6YmVmb3JlIHsgY29sb3I6ICRsaXN0LXNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50OyB9XG5cblxuLyogSW1hZ2UgYnVsbGV0IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWxpc3QtYnVsbGV0ID4gKiB7IHBhZGRpbmctbGVmdDogJGxpc3QtcGFkZGluZy1sZWZ0OyB9XG5cbi51ay1saXN0LWJ1bGxldCA+IDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogKC0kbGlzdC1wYWRkaW5nLWxlZnQpO1xuICAgIHdpZHRoOiAkbGlzdC1wYWRkaW5nLWxlZnQ7XG4gICAgaGVpZ2h0OiAkbGlzdC1tYXJrZXItaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICgtJGxpc3QtbWFya2VyLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWxpc3QtYnVsbGV0LWltYWdlLCBcIiMwMDBcIiwgJGxpc3QtYnVsbGV0LWljb24tY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGl2aWRlclxuICovXG5cbi51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6ICRsaXN0LWRpdmlkZXItbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGxpc3QtZGl2aWRlci1tYXJnaW4tdG9wO1xuICAgIGJvcmRlci10b3A6ICRsaXN0LWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWRpdmlkZXItYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1saXN0LWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1saXN0LWRpdmlkZXIoKTt9XG59XG5cbi8qXG4gKiBTdHJpcGVkXG4gKi9cblxuLnVrLWxpc3Qtc3RyaXBlZCA+ICoge1xuICAgIHBhZGRpbmc6ICRsaXN0LXN0cmlwZWQtcGFkZGluZy12ZXJ0aWNhbCAkbGlzdC1zdHJpcGVkLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGlzdC1zdHJpcGVkKSkge0BpbmNsdWRlIGhvb2stbGlzdC1zdHJpcGVkKCk7fVxufVxuXG4udWstbGlzdC1zdHJpcGVkID4gOm50aC1vZi10eXBlKG9kZCkgeyBiYWNrZ3JvdW5kOiAkbGlzdC1zdHJpcGVkLWJhY2tncm91bmQ7IH1cblxuLnVrLWxpc3Qtc3RyaXBlZCA+IDpudGgtY2hpbGQobisyKSB7IG1hcmdpbi10b3A6IDA7IH1cblxuXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWxpc3QtbGFyZ2UgPiA6bnRoLWNoaWxkKG4rMiksXG4udWstbGlzdC1sYXJnZSA+ICogPiB1bCB7IG1hcmdpbi10b3A6ICRsaXN0LWxhcmdlLW1hcmdpbi10b3A7IH1cblxuLnVrLWxpc3QtY29sbGFwc2UgPiA6bnRoLWNoaWxkKG4rMiksXG4udWstbGlzdC1jb2xsYXBzZSA+ICogPiB1bCB7IG1hcmdpbi10b3A6IDA7IH1cblxuLypcbiAqIERpdmlkZXJcbiAqL1xuXG4udWstbGlzdC1sYXJnZS51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6ICRsaXN0LWxhcmdlLWRpdmlkZXItbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGxpc3QtbGFyZ2UtZGl2aWRlci1tYXJnaW4tdG9wO1xufVxuXG4udWstbGlzdC1jb2xsYXBzZS51ay1saXN0LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qXG4gKiBTdHJpcGVkXG4gKi9cblxuLnVrLWxpc3QtbGFyZ2UudWstbGlzdC1zdHJpcGVkID4gKiB7IHBhZGRpbmc6ICRsaXN0LWxhcmdlLXN0cmlwZWQtcGFkZGluZy12ZXJ0aWNhbCAkbGlzdC1sYXJnZS1zdHJpcGVkLXBhZGRpbmctaG9yaXpvbnRhbDsgfVxuXG4udWstbGlzdC1jb2xsYXBzZS51ay1saXN0LXN0cmlwZWQgPiAqIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnVrLWxpc3QtbGFyZ2UudWstbGlzdC1zdHJpcGVkID4gOm50aC1jaGlsZChuKzIpLFxuLnVrLWxpc3QtY29sbGFwc2UudWstbGlzdC1zdHJpcGVkID4gOm50aC1jaGlsZChuKzIpIHsgbWFyZ2luLXRvcDogMDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWxpc3QtbWlzYykpIHtAaW5jbHVkZSBob29rLWxpc3QtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stbGlzdC1kaXZpZGVyKCl7fVxuLy8gQG1peGluIGhvb2stbGlzdC1zdHJpcGVkKCl7fVxuLy8gQG1peGluIGhvb2stbGlzdC1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1saXN0LWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWxpc3Qtc3RyaXBlZCgpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgRGVzY3JpcHRpb24gbGlzdFxuLy8gRGVzY3JpcHRpb246ICAgICBTdHlsZXMgZm9yIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstZGVzY3JpcHRpb24tbGlzdGBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1kZXNjcmlwdGlvbi1saXN0LWRpdmlkZXJgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERlc2NyaXB0aW9uIGxpc3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVGVybVxuICovXG5cbi51ay1kZXNjcmlwdGlvbi1saXN0ID4gZHQge1xuICAgIGNvbG9yOiAkZGVzY3JpcHRpb24tbGlzdC10ZXJtLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kZXNjcmlwdGlvbi1saXN0LXRlcm0pKSB7QGluY2x1ZGUgaG9vay1kZXNjcmlwdGlvbi1saXN0LXRlcm0oKTt9XG59XG5cbi51ay1kZXNjcmlwdGlvbi1saXN0ID4gZHQ6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6ICRkZXNjcmlwdGlvbi1saXN0LXRlcm0tbWFyZ2luLXRvcDtcbn1cblxuLypcbiAqIERlc2NyaXB0aW9uXG4gKi9cblxuLnVrLWRlc2NyaXB0aW9uLWxpc3QgPiBkZCB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRlc2NyaXB0aW9uLWxpc3QtZGVzY3JpcHRpb24pKSB7QGluY2x1ZGUgaG9vay1kZXNjcmlwdGlvbi1saXN0LWRlc2NyaXB0aW9uKCk7fVxufVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIExpbmVcbiAqL1xuXG4udWstZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyID4gZHQ6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6ICRkZXNjcmlwdGlvbi1saXN0LWRpdmlkZXItdGVybS1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0tbWFyZ2luLXRvcDtcbiAgICBib3JkZXItdG9wOiAkZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0tYm9yZGVyLXdpZHRoIHNvbGlkICRkZXNjcmlwdGlvbi1saXN0LWRpdmlkZXItdGVybS1ib3JkZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtKSkge0BpbmNsdWRlIGhvb2stZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0oKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stZGVzY3JpcHRpb24tbGlzdC1taXNjKSkge0BpbmNsdWRlIGhvb2stZGVzY3JpcHRpb24tbGlzdC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1kZXNjcmlwdGlvbi1saXN0LXRlcm0oKXt9XG4vLyBAbWl4aW4gaG9vay1kZXNjcmlwdGlvbi1saXN0LWRlc2NyaXB0aW9uKCl7fVxuLy8gQG1peGluIGhvb2stZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0oKXt9XG4vLyBAbWl4aW4gaG9vay1kZXNjcmlwdGlvbi1saXN0LW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFRhYmxlXG4vLyBEZXNjcmlwdGlvbjogICAgIFN0eWxlcyBmb3IgdGFibGVzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstdGFibGVgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstdGFibGUtbWlkZGxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFibGUtZGl2aWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYmxlLXN0cmlwZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWJsZS1ob3ZlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYmxlLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFibGUtanVzdGlmeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYmxlLXNocmlua2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYmxlLWV4cGFuZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRhYmxlLWxpbmtgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWJsZS1yZXNwb25zaXZlYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUYWJsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKiAyLiBCZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnRcbiAqIDMuIFN0eWxlXG4gKi9cblxuLnVrLXRhYmxlIHtcbiAgICAvKiAxICovXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAvKiAyICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogMyAqL1xuICAgIG1hcmdpbi1ib3R0b206ICR0YWJsZS1tYXJnaW4tdmVydGljYWw7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYmxlKSkge0BpbmNsdWRlIGhvb2stdGFibGUoKTt9XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIC51ay10YWJsZSB7IG1hcmdpbi10b3A6ICR0YWJsZS1tYXJnaW4tdmVydGljYWw7IH1cblxuXG4vKiBIZWFkZXIgY2VsbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTdHlsZVxuICovXG5cbi51ay10YWJsZSB0aCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbCAkdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6ICR0YWJsZS1oZWFkZXItY2VsbC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICR0YWJsZS1oZWFkZXItY2VsbC1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWRlci1jZWxsLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWJsZS1oZWFkZXItY2VsbCkpIHtAaW5jbHVkZSBob29rLXRhYmxlLWhlYWRlci1jZWxsKCk7fVxufVxuXG5cbi8qIENlbGxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFibGUgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctdmVydGljYWwgJHRhYmxlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYmxlLWNlbGwpKSB7QGluY2x1ZGUgaG9vay10YWJsZS1jZWxsKCk7fVxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLXRhYmxlIHRkID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogRm9vdGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYmxlIHRmb290IHtcbiAgICBmb250LXNpemU6ICR0YWJsZS1mb290ZXItZm9udC1zaXplO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWJsZS1mb290ZXIpKSB7QGluY2x1ZGUgaG9vay10YWJsZS1mb290ZXIoKTt9XG59XG5cblxuLyogQ2FwdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWJsZSBjYXB0aW9uIHtcbiAgICBmb250LXNpemU6ICR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFibGUtY2FwdGlvbikpIHtAaW5jbHVkZSBob29rLXRhYmxlLWNhcHRpb24oKTt9XG59XG5cblxuLyogQWxpZ25tZW50IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYmxlLW1pZGRsZSxcbi51ay10YWJsZS1taWRkbGUgdGQgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGl2aWRlclxuICovXG5cbi51ay10YWJsZS1kaXZpZGVyID4gdHI6bm90KDpmaXJzdC1jaGlsZCksXG4udWstdGFibGUtZGl2aWRlciA+IDpub3QoOmZpcnN0LWNoaWxkKSA+IHRyLFxuLnVrLXRhYmxlLWRpdmlkZXIgPiA6Zmlyc3QtY2hpbGQgPiB0cjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1kaXZpZGVyLWJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFibGUtZGl2aWRlcikpIHtAaW5jbHVkZSBob29rLXRhYmxlLWRpdmlkZXIoKTt9XG59XG5cbi8qXG4gKiBTdHJpcGVkXG4gKi9cblxuLnVrLXRhYmxlLXN0cmlwZWQgPiB0cjpudGgtb2YtdHlwZShvZGQpLFxuLnVrLXRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLXN0cmlwZWQtcm93LWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYmxlLXN0cmlwZWQpKSB7QGluY2x1ZGUgaG9vay10YWJsZS1zdHJpcGVkKCk7fVxufVxuXG4vKlxuICogSG92ZXJcbiAqL1xuXG4udWstdGFibGUtaG92ZXIgPiB0cjpob3Zlcixcbi51ay10YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhvdmVyLXJvdy1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWJsZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLXRhYmxlLWhvdmVyKCk7fVxufVxuXG5cbi8qIEFjdGl2ZSBzdGF0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10YWJsZSA+IHRyLnVrLWFjdGl2ZSxcbi51ay10YWJsZSB0Ym9keSB0ci51ay1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1yb3ctYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYmxlLXJvdy1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay10YWJsZS1yb3ctYWN0aXZlKCk7fVxufVxuXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYmxlLXNtYWxsIHRoLFxuLnVrLXRhYmxlLXNtYWxsIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtc21hbGwtY2VsbC1wYWRkaW5nLXZlcnRpY2FsICR0YWJsZS1zbWFsbC1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFibGUtc21hbGwpKSB7QGluY2x1ZGUgaG9vay10YWJsZS1zbWFsbCgpO31cbn1cblxuLnVrLXRhYmxlLWxhcmdlIHRoLFxuLnVrLXRhYmxlLWxhcmdlIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtbGFyZ2UtY2VsbC1wYWRkaW5nLXZlcnRpY2FsICR0YWJsZS1sYXJnZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFibGUtbGFyZ2UpKSB7QGluY2x1ZGUgaG9vay10YWJsZS1sYXJnZSgpO31cbn1cblxuXG4vKiBKdXN0aWZ5IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRhYmxlLWp1c3RpZnkgdGg6Zmlyc3QtY2hpbGQsXG4udWstdGFibGUtanVzdGlmeSB0ZDpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4udWstdGFibGUtanVzdGlmeSB0aDpsYXN0LWNoaWxkLFxuLnVrLXRhYmxlLWp1c3RpZnkgdGQ6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuXG4vKiBDZWxsIHNpemUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGFibGUtc2hyaW5rIHsgd2lkdGg6IDFweDsgfVxuLnVrLXRhYmxlLWV4cGFuZCB7IG1pbi13aWR0aDogJHRhYmxlLWV4cGFuZC1taW4td2lkdGg7IH1cblxuXG4vKiBDZWxsIGxpbmsgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRG9lcyBub3Qgd29yayB3aXRoIGB1ay10YWJsZS1qdXN0aWZ5YCBhdCB0aGUgbW9tZW50XG4gKi9cblxuLnVrLXRhYmxlLWxpbmsgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnVrLXRhYmxlLWxpbmsgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsICR0YWJsZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbn1cblxuLnVrLXRhYmxlLXNtYWxsIC51ay10YWJsZS1saW5rID4gYSB7IHBhZGRpbmc6ICR0YWJsZS1zbWFsbC1jZWxsLXBhZGRpbmctdmVydGljYWwgJHRhYmxlLXNtYWxsLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsOyB9XG5cblxuLyogUmVzcG9uc2l2ZSB0YWJsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG5cbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSxcbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSB0Ym9keSxcbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSB0aCxcbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSB0ZCxcbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSB0ciB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSB0aGVhZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC51ay10YWJsZS1yZXNwb25zaXZlIHRoLFxuICAgIC51ay10YWJsZS1yZXNwb25zaXZlIHRkIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGg6bm90KDpmaXJzdC1jaGlsZCk6bm90KC51ay10YWJsZS1saW5rKSxcbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSB0ZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLnVrLXRhYmxlLWxpbmspLFxuICAgIC51ay10YWJsZS1yZXNwb25zaXZlIC51ay10YWJsZS1saW5rOm5vdCg6Zmlyc3QtY2hpbGQpID4gYSB7IHBhZGRpbmctdG9wOiByb3VuZCgoJHRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbCAqIDAuMzMzMzMpKSAhaW1wb3J0YW50OyB9XG5cbiAgICAudWstdGFibGUtcmVzcG9uc2l2ZSB0aDpub3QoOmxhc3QtY2hpbGQpOm5vdCgudWstdGFibGUtbGluayksXG4gICAgLnVrLXRhYmxlLXJlc3BvbnNpdmUgdGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLnVrLXRhYmxlLWxpbmspLFxuICAgIC51ay10YWJsZS1yZXNwb25zaXZlIC51ay10YWJsZS1saW5rOm5vdCg6bGFzdC1jaGlsZCkgPiBhIHsgcGFkZGluZy1ib3R0b206IHJvdW5kKCgkdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsICogMC4zMzMzMykpICFpbXBvcnRhbnQ7IH1cblxuICAgIC51ay10YWJsZS1qdXN0aWZ5LnVrLXRhYmxlLXJlc3BvbnNpdmUgdGgsXG4gICAgLnVrLXRhYmxlLWp1c3RpZnkudWstdGFibGUtcmVzcG9uc2l2ZSB0ZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay10YWJsZS1taXNjKSkge0BpbmNsdWRlIGhvb2stdGFibGUtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stdGFibGUoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1oZWFkZXItY2VsbCgpe31cbi8vIEBtaXhpbiBob29rLXRhYmxlLWNlbGwoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1mb290ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1jYXB0aW9uKCl7fVxuLy8gQG1peGluIGhvb2stdGFibGUtcm93LWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLXRhYmxlLWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1zdHJpcGVkKCl7fVxuLy8gQG1peGluIGhvb2stdGFibGUtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay10YWJsZS1zbWFsbCgpe31cbi8vIEBtaXhpbiBob29rLXRhYmxlLWxhcmdlKCl7fVxuLy8gQG1peGluIGhvb2stdGFibGUtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS10YWJsZS1oZWFkZXItY2VsbCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGFibGUtY2FwdGlvbigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGFibGUtcm93LWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGFibGUtZGl2aWRlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGFibGUtc3RyaXBlZCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGFibGUtaG92ZXIoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEljb25cbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBpY29uc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWljb25gXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstaWNvbi1pbWFnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWljb24tbGlua2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWljb24tYnV0dG9uYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLXByZXNlcnZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBJY29uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIE5vdGU6IDEuIC0gNy4gaXMgcmVxdWlyZWQgZm9yIGBidXR0b25gIGVsZW1lbnRzLiBOZWVkZWQgZm9yIENsb3NlIGFuZCBGb3JtIEljb24gY29tcG9uZW50LlxuICogMS4gUmVtb3ZlIG1hcmdpbnMgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhLlxuICogMi4gUmVtb3ZlIGJvcmRlcnMgZm9yIGBidXR0b25gLlxuICogMy4gUmVtb3ZlIGJvcmRlci1yYWRpdXMgaW4gQ2hyb21lLlxuICogNC4gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRS5cbiAqIDUuIENvcnJlY3QgYGZvbnRgIHByb3BlcnRpZXMgYW5kIGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBmb3IgYGJ1dHRvbmAuXG4gKiA2LiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDcuIFJlbW92ZSBkZWZhdWx0IGBidXR0b25gIHBhZGRpbmcgYW5kIGJhY2tncm91bmQgY29sb3JcbiAqIDguIFN0eWxlXG4gKiA5LiBGaWxsIGFsbCBTVkcgZWxlbWVudHMgd2l0aCB0aGUgY3VycmVudCB0ZXh0IGNvbG9yIGlmIG5vIGBmaWxsYCBhdHRyaWJ1dGUgaXMgc2V0XG4gKiAxMC4gTGV0IHRoZSBjb250YWluZXIgZml0IHRoZSBoZWlnaHQgb2YgdGhlIGljb25cbiAqL1xuXG4udWstaWNvbiB7XG4gICAgLyogMSAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAyICovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8qIDMgKi9cbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC8qIDQgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiA1ICovXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvKiA2ICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogNy4gKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8qIDggKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogOSAqL1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICAvKiAxMCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4vKiBSZXF1aXJlZCBmb3IgYGJ1dHRvbmAuICovXG5idXR0b24udWstaWNvbjpub3QoOmRpc2FibGVkKSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG4udWstaWNvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBTZXQgdGhlIGZpbGwgYW5kIHN0cm9rZSBjb2xvciBvZiBhbGwgU1ZHIGVsZW1lbnRzIHRvIHRoZSBjdXJyZW50IHRleHQgY29sb3JcbiAqL1xuXG4udWstaWNvbjpub3QoLnVrLXByZXNlcnZlKSBbZmlsbCo9XCIjXCJdOm5vdCgudWstcHJlc2VydmUpIHsgZmlsbDogY3VycmVudGNvbG9yOyB9XG4udWstaWNvbjpub3QoLnVrLXByZXNlcnZlKSBbc3Ryb2tlKj1cIiNcIl06bm90KC51ay1wcmVzZXJ2ZSkgeyBzdHJva2U6IGN1cnJlbnRjb2xvcjsgfVxuXG4vKlxuICogRml4IEZpcmVmb3ggYmx1cnJ5IFNWRyByZW5kZXJpbmc6IGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDY4MzVcbiAqL1xuXG4udWstaWNvbiA+ICogeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG5cbi8qIEltYWdlIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERpc3BsYXkgaW1hZ2VzIGluIGljb24gZGltZW5zaW9uc1xuICogMS4gUmVxdWlyZWQgZm9yIGBzcGFuYCB3aXRoIGJhY2tncm91bmQgaW1hZ2VcbiAqIDIuIFJlcXVpcmVkIGZvciBgaW1hZ2VgXG4gKi9cblxuLnVrLWljb24taW1hZ2Uge1xuICAgIHdpZHRoOiAkaWNvbi1pbWFnZS1zaXplO1xuICAgIGhlaWdodDogJGljb24taW1hZ2Utc2l6ZTtcbiAgICAvKiAxICovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDIgKi9cbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTGlua1xuICogMS4gQWxsb3cgdGV4dCB3aXRoaW4gbGlua1xuICovXG5cbi51ay1pY29uLWxpbmsge1xuICAgIGNvbG9yOiAkaWNvbi1saW5rLWNvbG9yO1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staWNvbi1saW5rKSkge0BpbmNsdWRlIGhvb2staWNvbi1saW5rKCk7fVxufVxuXG4udWstaWNvbi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogJGljb24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staWNvbi1saW5rLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staWNvbi1saW5rLWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstaWNvbi1saW5rOmFjdGl2ZSxcbi51ay1hY3RpdmUgPiAudWstaWNvbi1saW5rIHtcbiAgICBjb2xvcjogJGljb24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWljb24tbGluay1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pY29uLWxpbmstYWN0aXZlKCk7fVxufVxuXG4vKlxuICogQnV0dG9uXG4gKiAxLiBDZW50ZXIgaWNvbiB2ZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHlcbiAqL1xuXG4udWstaWNvbi1idXR0b24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6ICRpY29uLWJ1dHRvbi1zaXplO1xuICAgIGhlaWdodDogJGljb24tYnV0dG9uLXNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogJGljb24tYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGljb24tYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRpY29uLWJ1dHRvbi1jb2xvcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pY29uLWJ1dHRvbikpIHtAaW5jbHVkZSBob29rLWljb24tYnV0dG9uKCk7fVxufVxuXG4vKiBIb3ZlciAqL1xuLnVrLWljb24tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1idXR0b24taG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGljb24tYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pY29uLWJ1dHRvbi1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWljb24tYnV0dG9uLWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstaWNvbi1idXR0b246YWN0aXZlLFxuLnVrLWFjdGl2ZSA+IC51ay1pY29uLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkaWNvbi1idXR0b24tYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pY29uLWJ1dHRvbi1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1pY29uLWJ1dHRvbi1hY3RpdmUoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2staWNvbi1taXNjKSkge0BpbmNsdWRlIGhvb2staWNvbi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1pY29uLWxpbmsoKXt9XG4vLyBAbWl4aW4gaG9vay1pY29uLWxpbmstaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pY29uLWxpbmstYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2staWNvbi1idXR0b24oKXt9XG4vLyBAbWl4aW4gaG9vay1pY29uLWJ1dHRvbi1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWljb24tYnV0dG9uLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWljb24tbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1pY29uLWxpbmsoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWljb24tbGluay1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaWNvbi1saW5rLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaWNvbi1idXR0b24oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWljb24tYnV0dG9uLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1pY29uLWJ1dHRvbi1hY3RpdmUoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEZvcm0gUmFuZ2Vcbi8vIERlc2NyaXB0aW9uOiAgICAgU3R5bGVzIGZvciB0aGUgcmFuZ2UgaW5wdXQgdHlwZVxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXJhbmdlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBGb3JtIFJhbmdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHN0eWxlLlxuICogMi4gRGVmaW5lIGNvbnNpc3RlbnQgYm94IHNpemluZy5cbiAqIDMuIFJlbW92ZSBgbWFyZ2luYCBpbiBhbGwgYnJvd3NlcnMuXG4gKiA0LiBBbGlnbiB0byB0aGUgY2VudGVyIG9mIHRoZSBsaW5lIGJveC5cbiAqIDUuIFByZXZlbnQgY29udGVudCBvdmVyZmxvdyBpZiBhIGZpeGVkIHdpZHRoIGlzIHVzZWQuXG4gKiA2LiBUYWtlIHRoZSBmdWxsIHdpZHRoLlxuICogNy4gUmVtb3ZlIHdoaXRlIGJhY2tncm91bmQgaW4gQ2hyb21lLlxuICovXG5cbi51ay1yYW5nZSB7XG4gICAgLyogMSAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiAyICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAzICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDQgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDUgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogNiAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIDcgKi9cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYW5nZSkpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFuZ2UoKTt9XG59XG5cbi8qIEZvY3VzICovXG4udWstcmFuZ2U6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG4udWstcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIgeyBib3JkZXI6IG5vbmU7IH1cblxuLypcbiAqIEltcHJvdmVzIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBmb3IgY2xpY2thYmxlIGVsZW1lbnRzXG4gKi9cblxuLnVrLXJhbmdlOm5vdCg6ZGlzYWJsZWQpOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGN1cnNvcjogcG9pbnRlcjsgfVxuLnVrLXJhbmdlOm5vdCg6ZGlzYWJsZWQpOjotbW96LXJhbmdlLXRodW1iIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cblxuLypcbiAqIFRyYWNrXG4gKiAxLiBTYWZhcmkgZG9lc24ndCBoYXZlIGEgZm9jdXMgc3RhdGUuIFVzaW5nIGFjdGl2ZSBpbnN0ZWFkLlxuICovXG5cbi8qIFdlYmtpdCAqL1xuLnVrLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYW5nZS10cmFjaykpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFuZ2UtdHJhY2soKTt9XG59XG5cbi51ay1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2ssXG4vKiAxICovXG4udWstcmFuZ2U6YWN0aXZlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tcmFuZ2UtdHJhY2stZm9jdXMtYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYW5nZS10cmFjay1mb2N1cykpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFuZ2UtdHJhY2stZm9jdXMoKTt9XG59XG5cbi8qIEZpcmVmb3ggKi9cbi51ay1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYW5nZS10cmFjaykpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFuZ2UtdHJhY2soKTt9XG59XG5cbi51ay1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tcmFuZ2UtdHJhY2stZm9jdXMtYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYW5nZS10cmFjay1mb2N1cykpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFuZ2UtdHJhY2stZm9jdXMoKTt9XG59XG5cbi8qXG4gKiBUaHVtYlxuICogMS4gUmVzZXRcbiAqIDIuIFN0eWxlXG4gKi9cblxuLyogV2Via2l0ICovXG4udWstcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAvKiAxICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IChmbG9vcigoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0ICogMC41KSkgKiAtMSk7XG4gICAgLyogMiAqL1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRmb3JtLXJhbmdlLXRodW1iLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tcmFuZ2UtdGh1bWIpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXJhbmdlLXRodW1iKCk7fVxufVxuXG4vKiBGaXJlZm94ICovXG4udWstcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIC8qIDEgKi9cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAoZmxvb3IoKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCAqIDAuNSkpICogLTEpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tcmFuZ2UtdGh1bWItYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYW5nZS10aHVtYikpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFuZ2UtdGh1bWIoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYW5nZS1taXNjKSkge0BpbmNsdWRlIGhvb2stZm9ybS1yYW5nZS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1mb3JtLXJhbmdlKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1yYW5nZS10cmFjaygpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tcmFuZ2UtdHJhY2stZm9jdXMoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLXJhbmdlLXRodW1iKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1yYW5nZS1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBGb3JtXG4vLyBEZXNjcmlwdGlvbjogICAgIFN0eWxlcyBmb3IgZm9ybXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1mb3JtLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pbnB1dGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNlbGVjdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRleHRhcmVhYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcmFkaW9gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jaGVja2JveGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxlZ2VuZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZpZWxkc2V0YFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWZvcm0tY3VzdG9tYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1zdGFja2VkYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1ob3Jpem9udGFsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1sYWJlbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0tY29udHJvbHNgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWljb25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1mb3JtLWljb24tZmxpcGBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1mb3JtLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0tZGFuZ2VyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1zdWNjZXNzYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS1ibGFua2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0td2lkdGgteHNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS13aWR0aC1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0td2lkdGgtbWVkaXVtYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZm9ybS13aWR0aC1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZvcm0tY29udHJvbHMtdGV4dGBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBGb3JtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIERlZmluZSBjb25zaXN0ZW50IGJveCBzaXppbmcuXG4gKiAgICBEZWZhdWx0IGlzIGBjb250ZW50LWJveGAgd2l0aCBmb2xsb3dpbmcgZXhjZXB0aW9ucyBzZXQgdG8gYGJvcmRlci1ib3hgXG4gKiAgICBgc2VsZWN0YCwgYGlucHV0W3R5cGU9XCJjaGVja2JveFwiXWAgYW5kIGBpbnB1dFt0eXBlPVwicmFkaW9cIl1gXG4gKiAgICBgaW5wdXRbdHlwZT1cInNlYXJjaFwiXWAgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhXG4gKiAgICBgaW5wdXRbdHlwZT1cImNvbG9yXCJdYCBpbiBGaXJlZm94XG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3gvSUUgYW5kIENocm9tZS9TYWZhcmkvT3BlcmEuXG4gKiAzLiBSZW1vdmUgYGJvcmRlci1yYWRpdXNgIGluIGlPUy5cbiAqIDQuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG4udWstaW5wdXQsXG4udWstc2VsZWN0LFxuLnVrLXRleHRhcmVhLFxuLnVrLXJhZGlvLFxuLnVrLWNoZWNrYm94IHtcbiAgICAvKiAxICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDMgKi9cbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC8qIDQgKi9cbiAgICBmb250OiBpbmhlcml0O1xufVxuXG4vKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG4udWstaW5wdXQgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbi51ay1zZWxlY3QgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzXG4gKiAyLiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIGFuZCB1c2UgYGJvbGRgIGluc3RlYWQuXG4gKiBOT1RFOiBCb3RoIGRlY2xhcmF0aW9ucyBkb24ndCB3b3JrIGluIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYS5cbiAqL1xuXG4udWstc2VsZWN0IG9wdGdyb3VwIHtcbiAgICAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICAvKiAyICovXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG4udWstdGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgb24gT1MgWCBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxuLnVrLWlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4udWstaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5cbi8qXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuLnVrLWlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4udWstaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7IGhlaWdodDogYXV0bzsgfVxuXG4vKlxuICogUmVtb3ZlcyBwbGFjZWhvbGRlciB0cmFuc3BhcmVuY3kgaW4gRmlyZWZveC5cbiAqL1xuXG4udWstaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4udWstdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIgeyBvcGFjaXR5OiAxOyB9XG5cbi8qXG4gKiBJbXByb3ZlcyBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgZm9yIGNsaWNrYWJsZSBlbGVtZW50c1xuICovXG5cbi51ay1yYWRpbzpub3QoOmRpc2FibGVkKSxcbi51ay1jaGVja2JveDpub3QoOmRpc2FibGVkKSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICogMS4gUmVzZXQgYG1pbi13aWR0aGBcbiAqL1xuXG4udWstZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKiAxICovXG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG5cbi8qIElucHV0LCBzZWxlY3QgYW5kIHRleHRhcmVhXG4gKiBBbGxvd2VkOiBgdGV4dGAsIGBwYXNzd29yZGAsIGBkYXRldGltZS1sb2NhbGAsIGBkYXRlYCwgIGBtb250aGAsXG4gICAgICAgICAgICBgdGltZWAsIGB3ZWVrYCwgYG51bWJlcmAsIGBlbWFpbGAsIGB1cmxgLCBgc2VhcmNoYCwgYHRlbGAsIGBjb2xvcmBcbiAqIERpc2FsbG93ZWQ6IGByYW5nZWAsIGByYWRpb2AsIGBjaGVja2JveGAsIGBmaWxlYCwgYHN1Ym1pdGAsIGByZXNldGAgYW5kIGBpbWFnZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgc3R5bGUgaW4gaU9TLlxuICovXG5cbi51ay1pbnB1dCxcbi51ay10ZXh0YXJlYSB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKlxuICogMS4gUHJldmVudCBjb250ZW50IG92ZXJmbG93IGlmIGEgZml4ZWQgd2lkdGggaXMgdXNlZFxuICogMi4gVGFrZSB0aGUgZnVsbCB3aWR0aFxuICogMy4gUmVzZXQgZGVmYXVsdFxuICogNC4gU3R5bGVcbiAqL1xuXG4udWstaW5wdXQsXG4udWstc2VsZWN0LFxuLnVrLXRleHRhcmVhIHtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDIgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiAzICovXG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgLyogNCAqL1xuICAgIHBhZGRpbmc6IDAgJGZvcm0tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGJhY2tncm91bmQ6ICRmb3JtLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRmb3JtLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtKSkge0BpbmNsdWRlIGhvb2stZm9ybSgpO31cbn1cblxuLypcbiAqIFNpbmdsZS1saW5lXG4gKiAxLiBBbGxvdyBhbnkgZWxlbWVudCB0byBsb29rIGxpa2UgYW4gYGlucHV0YCBvciBgc2VsZWN0YCBlbGVtZW50XG4gKiAyLiBNYWtlIHN1cmUgbGluZS1oZWlnaHQgaXMgbm90IGxhcmdlciB0aGFuIGhlaWdodFxuICogICAgQWxzbyBuZWVkZWQgdG8gY2VudGVyIHRoZSB0ZXh0IHZlcnRpY2FsbHlcbiAqL1xuXG4udWstaW5wdXQsXG4udWstc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSB7XG4gICAgaGVpZ2h0OiAkZm9ybS1oZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXNpbmdsZS1saW5lKSkge0BpbmNsdWRlIGhvb2stZm9ybS1zaW5nbGUtbGluZSgpO31cbn1cblxuLyogMiAqL1xuLnVrLWlucHV0Om5vdChpbnB1dCksXG4udWstc2VsZWN0Om5vdChzZWxlY3QpIHsgbGluZS1oZWlnaHQ6ICRmb3JtLWxpbmUtaGVpZ2h0OyB9XG5cbi8qXG4gKiBNdWx0aS1saW5lXG4gKi9cblxuLnVrLXNlbGVjdFttdWx0aXBsZV0sXG4udWstc2VsZWN0W3NpemVdLFxuLnVrLXRleHRhcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLW11bHRpLWxpbmUpKSB7QGluY2x1ZGUgaG9vay1mb3JtLW11bHRpLWxpbmUoKTt9XG59XG5cbi51ay1zZWxlY3RbbXVsdGlwbGVdLFxuLnVrLXNlbGVjdFtzaXplXSB7IHJlc2l6ZTogdmVydGljYWw7IH1cblxuLyogRm9jdXMgKi9cbi51ay1pbnB1dDpmb2N1cyxcbi51ay1zZWxlY3Q6Zm9jdXMsXG4udWstdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZm9jdXMtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGZvcm0tZm9jdXMtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1mb3JtLWZvY3VzKCk7fVxufVxuXG4vKiBEaXNhYmxlZCAqL1xuLnVrLWlucHV0OmRpc2FibGVkLFxuLnVrLXNlbGVjdDpkaXNhYmxlZCxcbi51ay10ZXh0YXJlYTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGZvcm0tZGlzYWJsZWQtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay1mb3JtLWRpc2FibGVkKCk7fVxufVxuXG4vKlxuICogUGxhY2Vob2xkZXJcbiAqL1xuXG4udWstaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG5cbi51ay10ZXh0YXJlYTo6cGxhY2Vob2xkZXIgeyBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3I7IH1cblxuXG4vKiBTdHlsZSBtb2RpZmllciAoYHVrLWlucHV0YCwgYHVrLXNlbGVjdGAgYW5kIGB1ay10ZXh0YXJlYWApXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFNtYWxsXG4gKi9cblxuLnVrLWZvcm0tc21hbGwgeyBmb250LXNpemU6ICRmb3JtLXNtYWxsLWZvbnQtc2l6ZTsgfVxuXG4vKiBTaW5nbGUtbGluZSAqL1xuLnVrLWZvcm0tc21hbGw6bm90KHRleHRhcmVhKTpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkge1xuICAgIGhlaWdodDogJGZvcm0tc21hbGwtaGVpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tc21hbGwtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNtYWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbn1cblxuLyogTXVsdGktbGluZSAqL1xudGV4dGFyZWEudWstZm9ybS1zbWFsbCxcblttdWx0aXBsZV0udWstZm9ybS1zbWFsbCxcbltzaXplXS51ay1mb3JtLXNtYWxsIHsgcGFkZGluZzogJGZvcm0tc21hbGwtcGFkZGluZy12ZXJ0aWNhbCAkZm9ybS1zbWFsbC1wYWRkaW5nLWhvcml6b250YWw7IH1cblxuLnVrLWZvcm0tc21hbGw6bm90KHNlbGVjdCk6bm90KGlucHV0KTpub3QodGV4dGFyZWEpIHsgbGluZS1oZWlnaHQ6ICRmb3JtLXNtYWxsLWxpbmUtaGVpZ2h0OyB9XG5cbi8qXG4gKiBMYXJnZVxuICovXG5cbi51ay1mb3JtLWxhcmdlIHsgZm9udC1zaXplOiAkZm9ybS1sYXJnZS1mb250LXNpemU7IH1cblxuLyogU2luZ2xlLWxpbmUgKi9cbi51ay1mb3JtLWxhcmdlOm5vdCh0ZXh0YXJlYSk6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgICBoZWlnaHQ6ICRmb3JtLWxhcmdlLWhlaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1sYXJnZS1wYWRkaW5nLWhvcml6b250YWw7XG59XG5cbi8qIE11bHRpLWxpbmUgKi9cbnRleHRhcmVhLnVrLWZvcm0tbGFyZ2UsXG5bbXVsdGlwbGVdLnVrLWZvcm0tbGFyZ2UsXG5bc2l6ZV0udWstZm9ybS1sYXJnZSB7IHBhZGRpbmc6ICRmb3JtLWxhcmdlLXBhZGRpbmctdmVydGljYWwgJGZvcm0tbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsOyB9XG5cbi51ay1mb3JtLWxhcmdlOm5vdChzZWxlY3QpOm5vdChpbnB1dCk6bm90KHRleHRhcmVhKSB7IGxpbmUtaGVpZ2h0OiAkZm9ybS1sYXJnZS1saW5lLWhlaWdodDsgfVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyIChgdWstaW5wdXRgLCBgdWstc2VsZWN0YCBhbmQgYHVrLXRleHRhcmVhYClcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRXJyb3JcbiAqL1xuXG4udWstZm9ybS1kYW5nZXIsXG4udWstZm9ybS1kYW5nZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAkZm9ybS1kYW5nZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tZGFuZ2VyKSkge0BpbmNsdWRlIGhvb2stZm9ybS1kYW5nZXIoKTt9XG59XG5cbi8qXG4gKiBTdWNjZXNzXG4gKi9cblxuLnVrLWZvcm0tc3VjY2Vzcyxcbi51ay1mb3JtLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGNvbG9yOiAkZm9ybS1zdWNjZXNzLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXN1Y2Nlc3MpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXN1Y2Nlc3MoKTt9XG59XG5cbi8qXG4gKiBCbGFua1xuICovXG5cbi51ay1mb3JtLWJsYW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLWJsYW5rKSkge0BpbmNsdWRlIGhvb2stZm9ybS1ibGFuaygpO31cbn1cblxuLnVrLWZvcm0tYmxhbms6Zm9jdXMge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLWJsYW5rLWZvY3VzKSkge0BpbmNsdWRlIGhvb2stZm9ybS1ibGFuay1mb2N1cygpO31cbn1cblxuXG4vKiBXaWR0aCBtb2RpZmllcnMgKGB1ay1pbnB1dGAsIGB1ay1zZWxlY3RgIGFuZCBgdWstdGV4dGFyZWFgKVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBGaXhlZCB3aWR0aHNcbiAqIERpZmZlcmVudCB3aWR0aHMgZm9yIG1pbmkgc2l6ZWQgYGlucHV0YCBhbmQgYHNlbGVjdGAgZWxlbWVudHNcbiAqL1xuXG5pbnB1dC51ay1mb3JtLXdpZHRoLXhzbWFsbCB7IHdpZHRoOiAkZm9ybS13aWR0aC14c21hbGw7IH1cblxuc2VsZWN0LnVrLWZvcm0td2lkdGgteHNtYWxsIHsgd2lkdGg6ICgkZm9ybS13aWR0aC14c21hbGwgKyAyNXB4KTsgfVxuXG4udWstZm9ybS13aWR0aC1zbWFsbCB7IHdpZHRoOiAkZm9ybS13aWR0aC1zbWFsbDsgfVxuXG4udWstZm9ybS13aWR0aC1tZWRpdW0geyB3aWR0aDogJGZvcm0td2lkdGgtbWVkaXVtOyB9XG5cbi51ay1mb3JtLXdpZHRoLWxhcmdlIHsgd2lkdGg6ICRmb3JtLXdpZHRoLWxhcmdlOyB9XG5cblxuLyogU2VsZWN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHN0eWxlLiBBbHNvIHdvcmtzIGluIEZpcmVmb3hcbiAqIDIuIFN0eWxlXG4gKiAzLiBTZXQgYGNvbG9yYCBmb3Igb3B0aW9ucyBpbiB0aGUgc2VsZWN0IGRyb3Bkb3duLCBiZWNhdXNlIHRoZSBpbmhlcml0ZWQgYGNvbG9yYCBtaWdodCBiZSB0b28gbGlnaHQuXG4gKi9cblxuLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkge1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy1yaWdodDtcbiAgICBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1zZWxlY3QtaW1hZ2UsIFwiIzAwMFwiLCAkZm9ybS1zZWxlY3QtaWNvbi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbn1cblxuLyogMyAqL1xuLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkgb3B0aW9uIHsgY29sb3I6ICRmb3JtLXNlbGVjdC1vcHRpb24tY29sb3I7IH1cblxuLypcbiAqIERpc2FibGVkXG4gKi9cblxuLnVrLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSk6ZGlzYWJsZWQgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1zZWxlY3QtaW1hZ2UsIFwiIzAwMFwiLCAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtaWNvbi1jb2xvcik7IH1cblxuXG4vKiBEYXRhbGlzdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCBzdHlsZSBpbiBDaHJvbWVcbiAqL1xuXG4gLnVrLWlucHV0W2xpc3RdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1kYXRhbGlzdC1wYWRkaW5nLXJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG59XG5cbi51ay1pbnB1dFtsaXN0XTpob3Zlcixcbi51ay1pbnB1dFtsaXN0XTpmb2N1cyB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLWRhdGFsaXN0LWltYWdlLCBcIiMwMDBcIiwgJGZvcm0tZGF0YWxpc3QtaWNvbi1jb2xvcik7IH1cblxuLyogMSAqL1xuLnVrLWlucHV0W2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3IgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBSYWRpbyBhbmQgY2hlY2tib3hcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gU3R5bGVcbiAqIDIuIE1ha2UgYm94IG1vcmUgcm9idXN0IHNvIGl0IGNsaXBzIHRoZSBjaGlsZCBlbGVtZW50XG4gKiAzLiBWZXJ0aWNhbCBhbGlnbm1lbnRcbiAqIDQuIFJlbW92ZSBkZWZhdWx0IHN0eWxlXG4gKiA1LiBGaXggYmxhY2sgYmFja2dyb3VuZCBvbiBpT1NcbiAqIDYuIENlbnRlciBpY29uc1xuICovXG5cbi51ay1yYWRpbyxcbi51ay1jaGVja2JveCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRmb3JtLXJhZGlvLXNpemU7XG4gICAgd2lkdGg6ICRmb3JtLXJhZGlvLXNpemU7XG4gICAgLyogMiAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogMyAqL1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLXJhZGlvLW1hcmdpbi10b3A7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiA0ICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiA1ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFkaW8tYmFja2dyb3VuZDtcbiAgICAvKiA2ICovXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXJhZGlvKSkge0BpbmNsdWRlIGhvb2stZm9ybS1yYWRpbygpO31cbn1cblxuLnVrLXJhZGlvIHsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qIEZvY3VzICovXG4udWstcmFkaW86Zm9jdXMsXG4udWstY2hlY2tib3g6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhZGlvLWZvY3VzLWJhY2tncm91bmQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYWRpby1mb2N1cykpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFkaW8tZm9jdXMoKTt9XG59XG5cbi8qXG4gKiBDaGVja2VkXG4gKi9cblxuLnVrLXJhZGlvOmNoZWNrZWQsXG4udWstY2hlY2tib3g6Y2hlY2tlZCxcbi51ay1jaGVja2JveDppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYWRpby1jaGVja2VkLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tcmFkaW8tY2hlY2tlZCkpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFkaW8tY2hlY2tlZCgpO31cbn1cblxuLyogRm9jdXMgKi9cbi51ay1yYWRpbzpjaGVja2VkOmZvY3VzLFxuLnVrLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4udWstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXJhZGlvLWNoZWNrZWQtZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXJhZGlvLWNoZWNrZWQtZm9jdXMoKTt9XG59XG5cbi8qXG4gKiBJY29uc1xuICovXG5cbi51ay1yYWRpbzpjaGVja2VkIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tcmFkaW8taW1hZ2UsIFwiIzAwMFwiLCAkZm9ybS1yYWRpby1jaGVja2VkLWljb24tY29sb3IpOyB9XG4udWstY2hlY2tib3g6Y2hlY2tlZCB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLWNoZWNrYm94LWltYWdlLCBcIiMwMDBcIiwgJGZvcm0tcmFkaW8tY2hlY2tlZC1pY29uLWNvbG9yKTsgfVxuLnVrLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1jaGVja2JveC1pbmRldGVybWluYXRlLWltYWdlLCBcIiMwMDBcIiwgJGZvcm0tcmFkaW8tY2hlY2tlZC1pY29uLWNvbG9yKTsgfVxuXG4vKlxuICogRGlzYWJsZWRcbiAqL1xuXG4udWstcmFkaW86ZGlzYWJsZWQsXG4udWstY2hlY2tib3g6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhZGlvLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tcmFkaW8tZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXJhZGlvLWRpc2FibGVkKCk7fVxufVxuXG4udWstcmFkaW86ZGlzYWJsZWQ6Y2hlY2tlZCB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLXJhZGlvLWltYWdlLCBcIiMwMDBcIiwgJGZvcm0tcmFkaW8tZGlzYWJsZWQtaWNvbi1jb2xvcik7IH1cbi51ay1jaGVja2JveDpkaXNhYmxlZDpjaGVja2VkIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tY2hlY2tib3gtaW1hZ2UsIFwiIzAwMFwiLCAkZm9ybS1yYWRpby1kaXNhYmxlZC1pY29uLWNvbG9yKTsgfVxuLnVrLWNoZWNrYm94OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1jaGVja2JveC1pbmRldGVybWluYXRlLWltYWdlLCBcIiMwMDBcIiwgJGZvcm0tcmFkaW8tZGlzYWJsZWQtaWNvbi1jb2xvcik7IH1cblxuXG4vKiBMZWdlbmRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTGVnZW5kXG4gKiAxLiBCZWhhdmUgbGlrZSBibG9jayBlbGVtZW50XG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKiA0LiBTdHlsZVxuICovXG5cbi51ay1sZWdlbmQge1xuICAgIC8qIDEgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiAyICovXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLyogMyAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogNCAqL1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tbGVnZW5kLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tbGVnZW5kLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLWxlZ2VuZCkpIHtAaW5jbHVkZSBob29rLWZvcm0tbGVnZW5kKCk7fVxufVxuXG5cbi8qIEN1c3RvbSBjb250cm9sc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDb250YWluZXIgZml0cyBpdHMgY29udGVudFxuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqIDMuIFByZXZlbnQgY29udGVudCBvdmVyZmxvd1xuICogNC4gQmVoYXZlIGxpa2UgbW9zdCBpbmxpbmUtYmxvY2sgZWxlbWVudHNcbiAqL1xuXG4udWstZm9ybS1jdXN0b20ge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAzICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDQgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKlxuICogMS4gUG9zaXRpb24gYW5kIHJlc2l6ZSB0aGUgZm9ybSBjb250cm9sIHRvIGFsd2F5cyBjb3ZlciBpdHMgY29udGFpbmVyXG4gKiAyLiBSZXF1aXJlZCBmb3IgRmlyZWZveCBmb3IgcG9zaXRpb25pbmcgdG8gdGhlIGxlZnRcbiAqIDMuIFJlcXVpcmVkIGZvciBXZWJraXQgdG8gbWFrZSBgaGVpZ2h0YCB3b3JrXG4gKiA0LiBIaWRlIGNvbnRyb2xlIGFuZCBzaG93IGN1cnNvclxuICogNS4gTmVlZGVkIGZvciB0aGUgY3Vyc29yXG4gKiA2LiBDbGlwIGhlaWdodCBjYXVzZWQgYnkgNS4gTmVlZGVkIGZvciBXZWJraXQgb25seVxuICovXG5cbi51ay1mb3JtLWN1c3RvbSBzZWxlY3QsXG4udWstZm9ybS1jdXN0b20gaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8qIDIgKi9cbiAgICBsZWZ0OiAwO1xuICAgIC8qIDMgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLyogNCAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWstZm9ybS1jdXN0b20gaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIC8qIDUgKi9cbiAgICBmb250LXNpemU6IDUwMHB4O1xuICAgIC8qIDYgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qIExhYmVsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWZvcm0tbGFiZWwge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLWxhYmVsKSkge0BpbmNsdWRlIGhvb2stZm9ybS1sYWJlbCgpO31cbn1cblxuXG4vKiBMYXlvdXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogU3RhY2tlZFxuICovXG5cbi51ay1mb3JtLXN0YWNrZWQgLnVrLWZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXN0YWNrZWQtbWFyZ2luLWJvdHRvbTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1zdGFja2VkLWxhYmVsKSkge0BpbmNsdWRlIGhvb2stZm9ybS1zdGFja2VkLWxhYmVsKCk7fVxufVxuXG4vKlxuICogSG9yaXpvbnRhbFxuICovXG5cbi8qIFRhYmxldCBwb3J0cmFpdCBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLW1heCkge1xuXG4gICAgLyogQmVoYXZlIGxpa2UgYHVrLWZvcm0tc3RhY2tlZGAgKi9cbiAgICAudWstZm9ybS1ob3Jpem9udGFsIC51ay1mb3JtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXN0YWNrZWQtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tc3RhY2tlZC1sYWJlbCkpIHtAaW5jbHVkZSBob29rLWZvcm0tc3RhY2tlZC1sYWJlbCgpO31cbiAgICB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstZm9ybS1ob3Jpem9udGFsIC51ay1mb3JtLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6ICRmb3JtLWhvcml6b250YWwtbGFiZWwtd2lkdGg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWhvcml6b250YWwtbGFiZWwtbWFyZ2luLXRvcDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLWhvcml6b250YWwtbGFiZWwpKSB7QGluY2x1ZGUgaG9vay1mb3JtLWhvcml6b250YWwtbGFiZWwoKTt9XG4gICAgfVxuXG4gICAgLnVrLWZvcm0taG9yaXpvbnRhbCAudWstZm9ybS1jb250cm9scyB7IG1hcmdpbi1sZWZ0OiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLW1hcmdpbi1sZWZ0OyB9XG5cbiAgICAvKiBCZXR0ZXIgdmVydGljYWwgYWxpZ25tZW50IGlmIGNvbnRyb2xzIGFyZSBjaGVja2JveGVzIGFuZCByYWRpbyBidXR0b25zIHdpdGggdGV4dCAqL1xuICAgIC51ay1mb3JtLWhvcml6b250YWwgLnVrLWZvcm0tY29udHJvbHMtdGV4dCB7IHBhZGRpbmctdG9wOiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLXRleHQtcGFkZGluZy10b3A7IH1cblxufVxuXG5cbi8qIEljb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFNldCBwb3NpdGlvblxuICogMi4gU2V0IHdpZHRoXG4gKiAzLiBDZW50ZXIgaWNvbiB2ZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHlcbiAqIDQuIFN0eWxlXG4gKi9cblxuLnVrLWZvcm0taWNvbiB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLyogMiAqL1xuICAgIHdpZHRoOiAkZm9ybS1pY29uLXdpZHRoO1xuICAgIC8qIDMgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8qIDQgKi9cbiAgICBjb2xvcjogJGZvcm0taWNvbi1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1pY29uKSkge0BpbmNsdWRlIGhvb2stZm9ybS1pY29uKCk7fVxufVxuXG4vKlxuICogUmVxdWlyZWQgZm9yIGBhYC5cbiAqL1xuXG4udWstZm9ybS1pY29uOmhvdmVyIHsgY29sb3I6ICRmb3JtLWljb24taG92ZXItY29sb3I7IH1cblxuLypcbiAqIE1ha2UgYGlucHV0YCBlbGVtZW50IGNsaWNrYWJsZSB0aHJvdWdoIGljb24sIGUuZy4gaWYgaXQncyBhIGBzcGFuYFxuICovXG5cbi51ay1mb3JtLWljb246bm90KGEpOm5vdChidXR0b24pOm5vdChpbnB1dCkgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKlxuICogSW5wdXQgcGFkZGluZ1xuICovXG5cbi51ay1mb3JtLWljb246bm90KC51ay1mb3JtLWljb24tZmxpcCkgfiAudWstaW5wdXQgeyBwYWRkaW5nLWxlZnQ6ICRmb3JtLWljb24td2lkdGggIWltcG9ydGFudDsgfVxuXG4vKlxuICogUG9zaXRpb24gbW9kaWZpZXJcbiAqL1xuXG4udWstZm9ybS1pY29uLWZsaXAge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi51ay1mb3JtLWljb24tZmxpcCB+IC51ay1pbnB1dCB7IHBhZGRpbmctcmlnaHQ6ICRmb3JtLWljb24td2lkdGggIWltcG9ydGFudDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tbWlzYykpIHtAaW5jbHVkZSBob29rLWZvcm0tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stZm9ybSgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tc2luZ2xlLWxpbmUoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLW11bHRpLWxpbmUoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLWZvY3VzKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1kaXNhYmxlZCgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tZGFuZ2VyKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1zdWNjZXNzKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1ibGFuaygpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tYmxhbmstZm9jdXMoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLXJhZGlvKCl7fVxuLy8gQG1peGluIGhvb2stZm9ybS1yYWRpby1mb2N1cygpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tcmFkaW8tY2hlY2tlZCgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cygpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tcmFkaW8tZGlzYWJsZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLWxlZ2VuZCgpe31cbi8vIEBtaXhpbiBob29rLWZvcm0tbGFiZWwoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLXN0YWNrZWQtbGFiZWwoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLWhvcml6b250YWwtbGFiZWwoKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLWljb24oKXt9XG4vLyBAbWl4aW4gaG9vay1mb3JtLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1mb3JtKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1mb3JtLWZvY3VzKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvLWZvY3VzKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1mb3JtLXJhZGlvLWNoZWNrZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cygpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtZm9ybS1sYWJlbCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtZm9ybS1pY29uKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBCdXR0b25cbi8vIERlc2NyaXB0aW9uOiAgICAgU3R5bGVzIGZvciBidXR0b25zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYnV0dG9uYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWJ1dHRvbi1ncm91cGBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1idXR0b24tZGVmYXVsdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1wcmltYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstYnV0dG9uLXNlY29uZGFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1kYW5nZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1idXR0b24tdGV4dGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJ1dHRvbi1saW5rYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYnV0dG9uLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYnV0dG9uLWxhcmdlYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJ1dHRvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZW1vdmUgbWFyZ2lucyBpbiBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEuXG4gKiAyLiBSZW1vdmUgYm9yZGVycyBmb3IgYGJ1dHRvbmAuXG4gKiAzLiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFLlxuICogNC4gQ29ycmVjdCBgZm9udGAgcHJvcGVydGllcyBhbmQgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGZvciBgYnV0dG9uYC5cbiAqIDUuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogNi4gUmVtb3ZlIGRlZmF1bHQgc3R5bGUgZm9yIGBpbnB1dCB0eXBlPVwic3VibWl0XCJgaW4gaU9TLlxuICogNy4gU3R5bGVcbiAqIDguIGBsaW5lLWhlaWdodGAgaXMgdXNlZCB0byBjcmVhdGUgYSBoZWlnaHQgYmVjYXVzZSBpdCBhbHNvIGNlbnRlcnMgdGhlIHRleHQgdmVydGljYWxseSBmb3IgYGFgIGVsZW1lbnRzLlxuICogICAgQmV0dGVyIHdvdWxkIGJlIHRvIHVzZSBoZWlnaHQgYW5kIGZsZXhib3ggdG8gY2VudGVyIHRoZSB0ZXh0IHZlcnRpY2FsbHkgYnV0IGZsZXhib3ggZG9lc24ndCB3b3JrIGluIEZpcmVmb3ggb24gYGJ1dHRvbmAgZWxlbWVudHMuXG4gKiA5LiBBbGlnbiB0ZXh0IGlmIGJ1dHRvbiBoYXMgYSB3aWR0aFxuICogMTAuIFJlcXVpcmVkIGZvciBgYWAuXG4gKi9cblxuLnVrLWJ1dHRvbiB7XG4gICAgLyogMSAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAyICovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8qIDMgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiA0ICovXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvKiA1ICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLyogNiAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC8qIDcgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICAvKiA4ICovXG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGluZS1oZWlnaHQ7XG4gICAgLyogOSAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiAxMCAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uKCk7fVxufVxuXG4udWstYnV0dG9uOm5vdCg6ZGlzYWJsZWQpIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbi51ay1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiBIb3ZlciAqL1xuLnVrLWJ1dHRvbjpob3ZlciB7XG4gICAgLyogOSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstYnV0dG9uOmFjdGl2ZSxcbi51ay1idXR0b24udWstYWN0aXZlIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1hY3RpdmUoKTt9XG59XG5cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERlZmF1bHRcbiAqL1xuXG4udWstYnV0dG9uLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1kZWZhdWx0KSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLWRlZmF1bHQoKTt9XG59XG5cbi8qIEhvdmVyICovXG4udWstYnV0dG9uLWRlZmF1bHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtaG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1kZWZhdWx0LWhvdmVyKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLWRlZmF1bHQtaG92ZXIoKTt9XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1idXR0b24tZGVmYXVsdDphY3RpdmUsXG4udWstYnV0dG9uLWRlZmF1bHQudWstYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tZGVmYXVsdC1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZSgpO31cbn1cblxuLypcbiAqIFByaW1hcnlcbiAqL1xuXG4udWstYnV0dG9uLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLXByaW1hcnktY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1wcmltYXJ5KSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXByaW1hcnkoKTt9XG59XG5cbi8qIEhvdmVyICovXG4udWstYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1wcmltYXJ5LWhvdmVyKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXByaW1hcnktaG92ZXIoKTt9XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi51ay1idXR0b24tcHJpbWFyeTphY3RpdmUsXG4udWstYnV0dG9uLXByaW1hcnkudWstYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSgpO31cbn1cblxuLypcbiAqIFNlY29uZGFyeVxuICovXG5cbi51ay1idXR0b24tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLXNlY29uZGFyeSkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1zZWNvbmRhcnkoKTt9XG59XG5cbi8qIEhvdmVyICovXG4udWstYnV0dG9uLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tc2Vjb25kYXJ5LWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4udWstYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsXG4udWstYnV0dG9uLXNlY29uZGFyeS51ay1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUoKTt9XG59XG5cbi8qXG4gKiBEYW5nZXJcbiAqL1xuXG4udWstYnV0dG9uLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kYW5nZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1kYW5nZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1kYW5nZXIpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tZGFuZ2VyKCk7fVxufVxuXG4vKiBIb3ZlciAqL1xuLnVrLWJ1dHRvbi1kYW5nZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGFuZ2VyLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tZGFuZ2VyLWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tZGFuZ2VyLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLWRhbmdlci1ob3ZlcigpO31cbn1cblxuLyogT25DbGljayArIEFjdGl2ZSAqL1xuLnVrLWJ1dHRvbi1kYW5nZXI6YWN0aXZlLFxuLnVrLWJ1dHRvbi1kYW5nZXIudWstYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRhbmdlci1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1kYW5nZXItYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tZGFuZ2VyLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1kYW5nZXItYWN0aXZlKCk7fVxufVxuXG4vKlxuICogRGlzYWJsZWRcbiAqIFRoZSBzYW1lIGZvciBhbGwgc3R5bGUgbW9kaWZpZXJzXG4gKi9cblxuLnVrLWJ1dHRvbi1kZWZhdWx0OmRpc2FibGVkLFxuLnVrLWJ1dHRvbi1wcmltYXJ5OmRpc2FibGVkLFxuLnVrLWJ1dHRvbi1zZWNvbmRhcnk6ZGlzYWJsZWQsXG4udWstYnV0dG9uLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tZGlzYWJsZWQoKTt9XG59XG5cblxuLyogU2l6ZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYnV0dG9uLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAwICRidXR0b24tc21hbGwtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLXNtYWxsLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1zbWFsbC1mb250LXNpemU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1zbWFsbCkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1zbWFsbCgpO31cbn1cblxuLnVrLWJ1dHRvbi1sYXJnZSB7XG4gICAgcGFkZGluZzogMCAkYnV0dG9uLWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYXJnZS1saW5lLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtZm9udC1zaXplO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tbGFyZ2UpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tbGFyZ2UoKTt9XG59XG5cblxuLyogVGV4dCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVGV4dFxuICogMS4gUmVzZXRcbiAqIDIuIFN0eWxlXG4gKi9cblxuLnVrLWJ1dHRvbi10ZXh0IHtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi10ZXh0LWxpbmUtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi10ZXh0KSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXRleHQoKTt9XG59XG5cbi8qIEhvdmVyICovXG4udWstYnV0dG9uLXRleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtaG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi10ZXh0LWhvdmVyKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXRleHQtaG92ZXIoKTt9XG59XG5cbi8qIERpc2FibGVkICovXG4udWstYnV0dG9uLXRleHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtZGlzYWJsZWQtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi10ZXh0LWRpc2FibGVkKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXRleHQtZGlzYWJsZWQoKTt9XG59XG5cbi8qXG4gKiBMaW5rXG4gKiAxLiBSZXNldFxuICogMi4gU3R5bGVcbiAqL1xuXG4udWstYnV0dG9uLWxpbmsge1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxpbmstbGluZS1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAvKiAyICovXG4gICAgY29sb3I6ICRidXR0b24tbGluay1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLWxpbmspKSB7QGluY2x1ZGUgaG9vay1idXR0b24tbGluaygpO31cbn1cblxuLyogSG92ZXIgKi9cbi51ay1idXR0b24tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICRidXR0b24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRidXR0b24tbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb247XG59XG5cbi8qIERpc2FibGVkICovXG4udWstYnV0dG9uLWxpbms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnV0dG9uLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi8qIEdyb3VwXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFVzaW5nIGBmbGV4YCBpbnN0ZWFkIG9mIGBpbmxpbmUtYmxvY2tgIHRvIHByZXZlbnQgd2hpdGVzcGFjZSBiZXR3ZWVudCBjaGlsZCBlbGVtZW50c1xuICogMi4gQmVoYXZlIGxpa2UgYnV0dG9uXG4gKiAzLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dFxuICovXG5cbi51ay1idXR0b24tZ3JvdXAge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAvKiAyICovXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiAzICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1taXNjKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWJ1dHRvbigpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tZGVmYXVsdCgpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1kZWZhdWx0LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWRlZmF1bHQtYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLXByaW1hcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tcHJpbWFyeS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1zZWNvbmRhcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tc2Vjb25kYXJ5LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tZGFuZ2VyKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWRhbmdlci1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi1kYW5nZXItYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWRpc2FibGVkKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLXNtYWxsKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWxhcmdlKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLXRleHQoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tdGV4dC1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWJ1dHRvbi10ZXh0LWRpc2FibGVkKCl7fVxuLy8gQG1peGluIGhvb2stYnV0dG9uLWxpbmsoKXt9XG4vLyBAbWl4aW4gaG9vay1idXR0b24tbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tZGVmYXVsdCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLWRlZmF1bHQtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXByaW1hcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1wcmltYXJ5LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tcHJpbWFyeS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tdGV4dCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnV0dG9uLXRleHQtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWRpc2FibGVkKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1idXR0b24tbGluaygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgUHJvZ3Jlc3Ncbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBwcm9ncmVzcyBiYXJzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstcHJvZ3Jlc3NgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFByb2dyZXNzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuICogMy4gUmVtb3ZlIGJvcmRlcnMgaW4gRmlyZWZveC5cbiAqIDQuIFJlbW92ZSBkZWZhdWx0IHN0eWxlIGluIENocm9tZSwgU2FmYXJpIGFuZCBFZGdlLlxuICogNS4gU3R5bGVcbiAqL1xuXG4udWstcHJvZ3Jlc3Mge1xuICAgIC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgLyogMiAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIDMgKi9cbiAgICBib3JkZXI6IDA7XG4gICAgLyogNCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuICAgIC8qIDUgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLXZlcnRpY2FsO1xuICAgIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stcHJvZ3Jlc3MpKSB7QGluY2x1ZGUgaG9vay1wcm9ncmVzcygpO31cbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgLnVrLXByb2dyZXNzIHsgbWFyZ2luLXRvcDogJHByb2dyZXNzLW1hcmdpbi12ZXJ0aWNhbDsgfVxuXG4vKlxuICogU2hvdyBiYWNrZ3JvdW5kIGNvbG9yIHNldCBvbiBgdWstcHJvZ3Jlc3NgIGluIENocm9tZSwgU2FmYXJpIGFuZCBFZGdlLlxuICovXG5cbiAudWstcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypcbiAqIFByb2dyZXNzIEJhclxuICogMS4gVHJhbnNpdGlvbnMgZG9uJ3Qgd29yayBvbiBgOjotbW96LXByb2dyZXNzLWJhcmAgcHNldWRvIGVsZW1lbnQgaW4gRmlyZWZveCB5ZXQuXG4gKiAgICBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD02NjIzNTFcbiAqL1xuXG4udWstcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXByb2dyZXNzLWJhcikpIHtAaW5jbHVkZSBob29rLXByb2dyZXNzLWJhcigpO31cbn1cblxuLnVrLXByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iYWNrZ3JvdW5kO1xuICAgIC8qIDEgKi9cbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXByb2dyZXNzLWJhcikpIHtAaW5jbHVkZSBob29rLXByb2dyZXNzLWJhcigpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1wcm9ncmVzcy1taXNjKSkge0BpbmNsdWRlIGhvb2stcHJvZ3Jlc3MtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stcHJvZ3Jlc3MoKXt9XG4vLyBAbWl4aW4gaG9vay1wcm9ncmVzcy1iYXIoKXt9XG4vLyBAbWl4aW4gaG9vay1wcm9ncmVzcy1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBTZWN0aW9uXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgaG9yaXpvbnRhbCBsYXlvdXQgc2VjdGlvblxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXNlY3Rpb25gXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstc2VjdGlvbi14c21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zZWN0aW9uLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2VjdGlvbi1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNlY3Rpb24teGxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2VjdGlvbi1kZWZhdWx0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2VjdGlvbi1tdXRlZGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNlY3Rpb24tcHJpbWFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNlY3Rpb24tc2Vjb25kYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2VjdGlvbi1vdmVybGFwYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLXByZXNlcnZlLWNvbG9yYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cblxuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNlY3Rpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gTWFrZSBpdCB3b3JrIHdpdGggYDEwMHZoYCBhbmQgaGVpZ2h0IGluIGdlbmVyYWxcbiAqL1xuXG4udWstc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2VjdGlvbikpIHtAaW5jbHVkZSBob29rLXNlY3Rpb24oKTt9XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tcGFkZGluZy12ZXJ0aWNhbC1tO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZy12ZXJ0aWNhbC1tO1xuICAgIH1cblxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBTaXplIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBYU21hbGxcbiAqL1xuXG4udWstc2VjdGlvbi14c21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi14c21hbGwtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24teHNtYWxsLXBhZGRpbmctdmVydGljYWw7XG59XG5cbi8qXG4gKiBTbWFsbFxuICovXG5cbi51ay1zZWN0aW9uLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tc21hbGwtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tc21hbGwtcGFkZGluZy12ZXJ0aWNhbDtcbn1cblxuLypcbiAqIExhcmdlXG4gKi9cblxuLnVrLXNlY3Rpb24tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1sYXJnZS1wYWRkaW5nLXZlcnRpY2FsO1xufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1zZWN0aW9uLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLWxhcmdlLXBhZGRpbmctdmVydGljYWwtbTtcbiAgICB9XG5cbn1cblxuLypcbiAqIFhMYXJnZVxuICovXG5cbi51ay1zZWN0aW9uLXhsYXJnZSB7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXhsYXJnZS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi14bGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDtcbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstc2VjdGlvbi14bGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24teGxhcmdlLXBhZGRpbmctdmVydGljYWwtbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXhsYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW07XG4gICAgfVxuXG59XG5cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERlZmF1bHRcbiAqL1xuXG4udWstc2VjdGlvbi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbi1kZWZhdWx0LWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNlY3Rpb24tZGVmYXVsdCkpIHtAaW5jbHVkZSBob29rLXNlY3Rpb24tZGVmYXVsdCgpO31cbn1cblxuQGlmICggJHNlY3Rpb24tZGVmYXVsdC1jb2xvci1tb2RlID09IGxpZ2h0ICkgeyAudWstc2VjdGlvbi1kZWZhdWx0Om5vdCgudWstcHJlc2VydmUtY29sb3IpIHsgQGV4dGVuZCAudWstbGlnaHQgIW9wdGlvbmFsO30gfVxuQGlmICggJHNlY3Rpb24tZGVmYXVsdC1jb2xvci1tb2RlID09IGRhcmsgKSB7IC51ay1zZWN0aW9uLWRlZmF1bHQ6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgeyBAZXh0ZW5kIC51ay1kYXJrICFvcHRpb25hbDt9IH1cblxuLypcbiAqIE11dGVkXG4gKi9cblxuLnVrLXNlY3Rpb24tbXV0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRzZWN0aW9uLW11dGVkLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNlY3Rpb24tbXV0ZWQpKSB7QGluY2x1ZGUgaG9vay1zZWN0aW9uLW11dGVkKCk7fVxufVxuXG5AaWYgKCAkc2VjdGlvbi1tdXRlZC1jb2xvci1tb2RlID09IGxpZ2h0ICkgeyAudWstc2VjdGlvbi1tdXRlZDpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSB7IEBleHRlbmQgLnVrLWxpZ2h0ICFvcHRpb25hbDt9IH1cbkBpZiAoICRzZWN0aW9uLW11dGVkLWNvbG9yLW1vZGUgPT0gZGFyayApIHsgLnVrLXNlY3Rpb24tbXV0ZWQ6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgeyBAZXh0ZW5kIC51ay1kYXJrICFvcHRpb25hbDt9IH1cblxuLypcbiAqIFByaW1hcnlcbiAqL1xuXG4udWstc2VjdGlvbi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbi1wcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNlY3Rpb24tcHJpbWFyeSkpIHtAaW5jbHVkZSBob29rLXNlY3Rpb24tcHJpbWFyeSgpO31cbn1cblxuQGlmICggJHNlY3Rpb24tcHJpbWFyeS1jb2xvci1tb2RlID09IGxpZ2h0ICkgeyAudWstc2VjdGlvbi1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIHsgQGV4dGVuZCAudWstbGlnaHQgIW9wdGlvbmFsO30gfVxuQGlmICggJHNlY3Rpb24tcHJpbWFyeS1jb2xvci1tb2RlID09IGRhcmsgKSB7IC51ay1zZWN0aW9uLXByaW1hcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgeyBAZXh0ZW5kIC51ay1kYXJrICFvcHRpb25hbDt9IH1cblxuLypcbiAqIFNlY29uZGFyeVxuICovXG5cbi51ay1zZWN0aW9uLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogJHNlY3Rpb24tc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNlY3Rpb24tc2Vjb25kYXJ5KSkge0BpbmNsdWRlIGhvb2stc2VjdGlvbi1zZWNvbmRhcnkoKTt9XG59XG5cbkBpZiAoICRzZWN0aW9uLXNlY29uZGFyeS1jb2xvci1tb2RlID09IGxpZ2h0ICkgeyAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgeyBAZXh0ZW5kIC51ay1saWdodCAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkc2VjdGlvbi1zZWNvbmRhcnktY29sb3ItbW9kZSA9PSBkYXJrICkgeyAudWstc2VjdGlvbi1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgeyBAZXh0ZW5kIC51ay1kYXJrICFvcHRpb25hbDt9IH1cblxuXG4vKiBPdmVybGFwIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlc2VydmVkIG1vZGlmaWVyIHRvIG1ha2UgYSBzZWN0aW9uIG92ZXJsYXAgYW5vdGhlciBzZWN0aW9uIHdpdGggYW4gYm9yZGVyIGltYWdlXG4gKiBJbXBsZW1lbnRlZCBieSB0aGUgdGhlbWVcbiAqL1xuXG4udWstc2VjdGlvbi1vdmVybGFwIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2VjdGlvbi1vdmVybGFwKSkge0BpbmNsdWRlIGhvb2stc2VjdGlvbi1vdmVybGFwKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXNlY3Rpb24tbWlzYykpIHtAaW5jbHVkZSBob29rLXNlY3Rpb24tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stc2VjdGlvbigpe31cbi8vIEBtaXhpbiBob29rLXNlY3Rpb24tZGVmYXVsdCgpe31cbi8vIEBtaXhpbiBob29rLXNlY3Rpb24tbXV0ZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1zZWN0aW9uLXNlY29uZGFyeSgpe31cbi8vIEBtaXhpbiBob29rLXNlY3Rpb24tcHJpbWFyeSgpe31cbi8vIEBtaXhpbiBob29rLXNlY3Rpb24tb3ZlcmxhcCgpe31cbi8vIEBtaXhpbiBob29rLXNlY3Rpb24tbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgQ29udGFpbmVyXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBhbGlnbiBhbmQgY2VudGVyIHlvdXIgc2l0ZSBhbmQgZ3JpZCBjb250ZW50XG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstY29udGFpbmVyYFxuLy9cbi8vIE1vZGlmaWVyOiAgICAgICAgYHVrLWNvbnRhaW5lci1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbnRhaW5lci1sYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbnRhaW5lci1leHBhbmRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb250YWluZXItZXhwYW5kLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb250YWluZXItZXhwYW5kLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0YFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDb250YWluZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQm94IHNpemluZyBoYXMgdG8gYmUgYGNvbnRlbnQtYm94YCBzbyB0aGUgbWF4LXdpZHRoIGlzIGFsd2F5cyB0aGUgc2FtZSBhbmRcbiAqICAgIHVuYWZmZWN0ZWQgYnkgdGhlIHBhZGRpbmcgb24gZGlmZmVyZW50IGJyZWFrcG9pbnRzLiBJdCdzIGltcG9ydGFudCBmb3IgdGhlIHNpemUgbW9kaWZpZXJzLlxuICovXG5cbi51ay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgICAvKiAxICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbDtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtcztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtcztcbiAgICB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1tO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1tO1xuICAgIH1cblxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLWNvbnRhaW5lciA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuICogUmVtb3ZlIHBhZGRpbmcgZnJvbSBuZXN0ZWQgY29udGFpbmVyc1xuICovXG5cbi51ay1jb250YWluZXIgLnVrLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cblxuLyogU2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb250YWluZXIteHNtYWxsIHsgbWF4LXdpZHRoOiAkY29udGFpbmVyLXhzbWFsbC1tYXgtd2lkdGg7IH1cblxuLnVrLWNvbnRhaW5lci1zbWFsbCB7IG1heC13aWR0aDogJGNvbnRhaW5lci1zbWFsbC1tYXgtd2lkdGg7IH1cblxuLnVrLWNvbnRhaW5lci1sYXJnZSB7IG1heC13aWR0aDogJGNvbnRhaW5lci1sYXJnZS1tYXgtd2lkdGg7IH1cblxuLnVrLWNvbnRhaW5lci14bGFyZ2UgeyBtYXgtd2lkdGg6ICRjb250YWluZXIteGxhcmdlLW1heC13aWR0aDsgfVxuXG4udWstY29udGFpbmVyLWV4cGFuZCB7IG1heC13aWR0aDogbm9uZTsgfVxuXG5cbi8qIEV4cGFuZCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBFeHBhbmQgb25lIHNpZGUgb25seVxuICovXG5cbi51ay1jb250YWluZXItZXhwYW5kLWxlZnQgeyBtYXJnaW4tbGVmdDogMDsgfVxuLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdC51ay1jb250YWluZXIteHNtYWxsLFxuICAgIC51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0LnVrLWNvbnRhaW5lci14c21hbGwgeyBtYXgtd2lkdGg6IHVucXVvdGUoJ2NhbGMoNTAlICsgKCN7JGNvbnRhaW5lci14c21hbGwtbWF4LXdpZHRofSAvIDIpIC0gI3skY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1zfSknKTsgfVxuXG4gICAgLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdC51ay1jb250YWluZXItc21hbGwsXG4gICAgLnVrLWNvbnRhaW5lci1leHBhbmQtcmlnaHQudWstY29udGFpbmVyLXNtYWxsIHsgbWF4LXdpZHRoOiB1bnF1b3RlKCdjYWxjKDUwJSArICgjeyRjb250YWluZXItc21hbGwtbWF4LXdpZHRofSAvIDIpIC0gI3skY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1zfSknKTsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWNvbnRhaW5lci1leHBhbmQtbGVmdCxcbiAgICAudWstY29udGFpbmVyLWV4cGFuZC1yaWdodCB7IG1heC13aWR0aDogdW5xdW90ZSgnY2FsYyg1MCUgKyAoI3skY29udGFpbmVyLW1heC13aWR0aH0gLyAyKSAtICN7JGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtbX0pJyk7IH1cblxuICAgIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQudWstY29udGFpbmVyLXhzbWFsbCxcbiAgICAudWstY29udGFpbmVyLWV4cGFuZC1yaWdodC51ay1jb250YWluZXIteHNtYWxsIHsgbWF4LXdpZHRoOiB1bnF1b3RlKCdjYWxjKDUwJSArICgjeyRjb250YWluZXIteHNtYWxsLW1heC13aWR0aH0gLyAyKSAtICN7JGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtbX0pJyk7IH1cblxuICAgIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQudWstY29udGFpbmVyLXNtYWxsLFxuICAgIC51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0LnVrLWNvbnRhaW5lci1zbWFsbCB7IG1heC13aWR0aDogdW5xdW90ZSgnY2FsYyg1MCUgKyAoI3skY29udGFpbmVyLXNtYWxsLW1heC13aWR0aH0gLyAyKSAtICN7JGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtbX0pJyk7IH1cblxuICAgIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQudWstY29udGFpbmVyLWxhcmdlLFxuICAgIC51ay1jb250YWluZXItZXhwYW5kLXJpZ2h0LnVrLWNvbnRhaW5lci1sYXJnZSB7IG1heC13aWR0aDogdW5xdW90ZSgnY2FsYyg1MCUgKyAoI3skY29udGFpbmVyLWxhcmdlLW1heC13aWR0aH0gLyAyKSAtICN7JGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtbX0pJyk7IH1cblxuICAgIC51ay1jb250YWluZXItZXhwYW5kLWxlZnQudWstY29udGFpbmVyLXhsYXJnZSxcbiAgICAudWstY29udGFpbmVyLWV4cGFuZC1yaWdodC51ay1jb250YWluZXIteGxhcmdlIHsgbWF4LXdpZHRoOiB1bnF1b3RlKCdjYWxjKDUwJSArICgjeyRjb250YWluZXIteGxhcmdlLW1heC13aWR0aH0gLyAyKSAtICN7JGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtbX0pJyk7IH1cblxufVxuXG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogVXRpbGl0eSBjbGFzc2VzIHRvIHJlc2V0IGNvbnRhaW5lciBwYWRkaW5nIG9uIHRoZSBsZWZ0IG9yIHJpZ2h0IHNpZGVcbiAqIE5vdGU6IEl0IGhhcyB0byBiZSBuZWdhdGl2ZSBtYXJnaW4gb24gdGhlIGl0ZW0sIGJlY2F1c2UgaXQncyBzcGVjaWZpYyB0byB0aGUgaXRlbS5cbiAqL1xuXG4udWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCxcbi51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1yaWdodCB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgKyAjeyRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsfSknKTsgfVxuXG4udWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCB7IG1hcmdpbi1sZWZ0OiAoLSRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsKTsgfVxuLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAoLSRjb250YWluZXItcGFkZGluZy1ob3Jpem9udGFsKTsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtbGVmdCxcbiAgICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtcmlnaHQgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlICsgI3skY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1zfSknKTsgfVxuXG4gICAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLWxlZnQgeyBtYXJnaW4tbGVmdDogKC0kY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1zKTsgfVxuICAgIC51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1yaWdodCB7IG1hcmdpbi1yaWdodDogKC0kY29udGFpbmVyLXBhZGRpbmctaG9yaXpvbnRhbC1zKTsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLWxlZnQsXG4gICAgLnVrLWNvbnRhaW5lci1pdGVtLXBhZGRpbmctcmVtb3ZlLXJpZ2h0IHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSArICN7JGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtbX0pJyk7IH1cblxuICAgIC51ay1jb250YWluZXItaXRlbS1wYWRkaW5nLXJlbW92ZS1sZWZ0IHsgbWFyZ2luLWxlZnQ6ICgtJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtbSk7IH1cbiAgICAudWstY29udGFpbmVyLWl0ZW0tcGFkZGluZy1yZW1vdmUtcmlnaHQgeyBtYXJnaW4tcmlnaHQ6ICgtJGNvbnRhaW5lci1wYWRkaW5nLWhvcml6b250YWwtbSk7IH1cblxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWNvbnRhaW5lci1taXNjKSkge0BpbmNsdWRlIGhvb2stY29udGFpbmVyLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWNvbnRhaW5lci1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBUaWxlXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgdGlsZWQgYm94ZXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay10aWxlYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLXRpbGUteHNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGlsZS1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRpbGUtbGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10aWxlLXhsYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRpbGUtZGVmYXVsdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRpbGUtbXV0ZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10aWxlLXByaW1hcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10aWxlLXNlY29uZGFyeWBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1wcmVzZXJ2ZS1jb2xvcmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUaWxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRpbGUge1xuICAgIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6ICR0aWxlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdGlsZS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgcGFkZGluZy10b3A6ICR0aWxlLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICR0aWxlLXBhZGRpbmctdmVydGljYWw7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRpbGUpKSB7QGluY2x1ZGUgaG9vay10aWxlKCk7fVxufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstdGlsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHRpbGUtcGFkZGluZy1ob3Jpem9udGFsLXM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR0aWxlLXBhZGRpbmctaG9yaXpvbnRhbC1zO1xuICAgIH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay10aWxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGlsZS1wYWRkaW5nLWhvcml6b250YWwtbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHRpbGUtcGFkZGluZy1ob3Jpem9udGFsLW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdGlsZS1wYWRkaW5nLXZlcnRpY2FsLW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdGlsZS1wYWRkaW5nLXZlcnRpY2FsLW07XG4gICAgfVxuXG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstdGlsZSA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIFNpemUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFhTbWFsbFxuICovXG5cbi51ay10aWxlLXhzbWFsbCB7XG4gICAgcGFkZGluZy10b3A6ICR0aWxlLXhzbWFsbC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkdGlsZS14c21hbGwtcGFkZGluZy12ZXJ0aWNhbDtcbn1cblxuLypcbiAqIFNtYWxsXG4gKi9cblxuLnVrLXRpbGUtc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAkdGlsZS1zbWFsbC1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkdGlsZS1zbWFsbC1wYWRkaW5nLXZlcnRpY2FsO1xufVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuXG4udWstdGlsZS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6ICR0aWxlLWxhcmdlLXBhZGRpbmctdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206ICR0aWxlLWxhcmdlLXBhZGRpbmctdmVydGljYWw7XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLXRpbGUtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHRpbGUtbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHRpbGUtbGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tO1xuICAgIH1cblxufVxuXG5cbi8qXG4gKiBYTGFyZ2VcbiAqL1xuXG4udWstdGlsZS14bGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAkdGlsZS14bGFyZ2UtcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHRpbGUteGxhcmdlLXBhZGRpbmctdmVydGljYWw7XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLXRpbGUteGxhcmdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICR0aWxlLXhsYXJnZS1wYWRkaW5nLXZlcnRpY2FsLW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdGlsZS14bGFyZ2UtcGFkZGluZy12ZXJ0aWNhbC1tO1xuICAgIH1cblxufVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWZhdWx0XG4gKi9cblxuLnVrLXRpbGUtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbGUtZGVmYXVsdC1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10aWxlLWRlZmF1bHQpKSB7QGluY2x1ZGUgaG9vay10aWxlLWRlZmF1bHQoKTt9XG59XG5cbi51ay10aWxlLWRlZmF1bHQudWstdGlsZS1ob3Zlcjpob3ZlciB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRpbGUtZGVmYXVsdC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLXRpbGUtZGVmYXVsdC1ob3ZlcigpO31cbn1cblxuLy8gQ29sb3IgTW9kZVxuQGlmICggJHRpbGUtZGVmYXVsdC1jb2xvci1tb2RlID09IGxpZ2h0ICkgeyAudWstdGlsZS1kZWZhdWx0Om5vdCgudWstcHJlc2VydmUtY29sb3IpIHsgQGV4dGVuZCAudWstbGlnaHQgIW9wdGlvbmFsO30gfVxuQGlmICggJHRpbGUtZGVmYXVsdC1jb2xvci1tb2RlID09IGRhcmsgKSB7IC51ay10aWxlLWRlZmF1bHQ6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgeyBAZXh0ZW5kIC51ay1kYXJrICFvcHRpb25hbDt9IH1cblxuLypcbiAqIE11dGVkXG4gKi9cblxuLnVrLXRpbGUtbXV0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aWxlLW11dGVkLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRpbGUtbXV0ZWQpKSB7QGluY2x1ZGUgaG9vay10aWxlLW11dGVkKCk7fVxufVxuXG4udWstdGlsZS1tdXRlZC51ay10aWxlLWhvdmVyOmhvdmVyIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGlsZS1tdXRlZC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLXRpbGUtbXV0ZWQtaG92ZXIoKTt9XG59XG5cbi8vIENvbG9yIE1vZGVcbkBpZiAoICR0aWxlLW11dGVkLWNvbG9yLW1vZGUgPT0gbGlnaHQgKSB7IC51ay10aWxlLW11dGVkOm5vdCgudWstcHJlc2VydmUtY29sb3IpIHsgQGV4dGVuZCAudWstbGlnaHQgIW9wdGlvbmFsO30gfVxuQGlmICggJHRpbGUtbXV0ZWQtY29sb3ItbW9kZSA9PSBkYXJrICkgeyAudWstdGlsZS1tdXRlZDpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSB7IEBleHRlbmQgLnVrLWRhcmsgIW9wdGlvbmFsO30gfVxuXG4vKlxuICogUHJpbWFyeVxuICovXG5cbi51ay10aWxlLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aWxlLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGlsZS1wcmltYXJ5KSkge0BpbmNsdWRlIGhvb2stdGlsZS1wcmltYXJ5KCk7fVxufVxuXG4udWstdGlsZS1wcmltYXJ5LnVrLXRpbGUtaG92ZXI6aG92ZXIge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10aWxlLXByaW1hcnktaG92ZXIpKSB7QGluY2x1ZGUgaG9vay10aWxlLXByaW1hcnktaG92ZXIoKTt9XG59XG5cbi8vIENvbG9yIE1vZGVcbkBpZiAoICR0aWxlLXByaW1hcnktY29sb3ItbW9kZSA9PSBsaWdodCApIHsgLnVrLXRpbGUtcHJpbWFyeTpub3QoLnVrLXByZXNlcnZlLWNvbG9yKSB7IEBleHRlbmQgLnVrLWxpZ2h0ICFvcHRpb25hbDt9IH1cbkBpZiAoICR0aWxlLXByaW1hcnktY29sb3ItbW9kZSA9PSBkYXJrICkgeyAudWstdGlsZS1wcmltYXJ5Om5vdCgudWstcHJlc2VydmUtY29sb3IpIHsgQGV4dGVuZCAudWstZGFyayAhb3B0aW9uYWw7fSB9XG5cbi8qXG4gKiBTZWNvbmRhcnlcbiAqL1xuXG4udWstdGlsZS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aWxlLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10aWxlLXNlY29uZGFyeSkpIHtAaW5jbHVkZSBob29rLXRpbGUtc2Vjb25kYXJ5KCk7fVxufVxuXG4udWstdGlsZS1zZWNvbmRhcnkudWstdGlsZS1ob3Zlcjpob3ZlciB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRpbGUtc2Vjb25kYXJ5LWhvdmVyKSkge0BpbmNsdWRlIGhvb2stdGlsZS1zZWNvbmRhcnktaG92ZXIoKTt9XG59XG5cbi8vIENvbG9yIE1vZGVcbkBpZiAoICR0aWxlLXNlY29uZGFyeS1jb2xvci1tb2RlID09IGxpZ2h0ICkgeyAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgeyBAZXh0ZW5kIC51ay1saWdodCAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkdGlsZS1zZWNvbmRhcnktY29sb3ItbW9kZSA9PSBkYXJrICkgeyAudWstdGlsZS1zZWNvbmRhcnk6bm90KC51ay1wcmVzZXJ2ZS1jb2xvcikgeyBAZXh0ZW5kIC51ay1kYXJrICFvcHRpb25hbDt9IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay10aWxlLW1pc2MpKSB7QGluY2x1ZGUgaG9vay10aWxlLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXRpbGUoKXt9XG4vLyBAbWl4aW4gaG9vay10aWxlLWRlZmF1bHQoKXt9XG4vLyBAbWl4aW4gaG9vay10aWxlLWRlZmF1bHQtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay10aWxlLW11dGVkKCl7fVxuLy8gQG1peGluIGhvb2stdGlsZS1tdXRlZC1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXRpbGUtcHJpbWFyeSgpe31cbi8vIEBtaXhpbiBob29rLXRpbGUtcHJpbWFyeS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXRpbGUtc2Vjb25kYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stdGlsZS1zZWNvbmRhcnktaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay10aWxlLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIENhcmRcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBib3hlZCBjb250ZW50IGNvbnRhaW5lcnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1jYXJkYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWNhcmQtYm9keWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWNhcmQtaGVhZGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY2FyZC1mb290ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jYXJkLW1lZGlhLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jYXJkLXRpdGxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY2FyZC1iYWRnZWBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1jYXJkLWhvdmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY2FyZC1kZWZhdWx0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstY2FyZC1wcmltYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstY2FyZC1zZWNvbmRhcnlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jYXJkLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY2FyZC1sYXJnZWBcbi8vXG4vLyBVc2VzOiAgICAgICAgICAgIGB1ay1ncmlkLXN0YWNrYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDYXJkXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkKSkge0BpbmNsdWRlIGhvb2stY2FyZCgpO31cbn1cblxuXG4vKiBTZWN0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jYXJkLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgICBwYWRkaW5nOiAkY2FyZC1ib2R5LXBhZGRpbmctdmVydGljYWwgJGNhcmQtYm9keS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtYm9keSkpIHtAaW5jbHVkZSBob29rLWNhcmQtYm9keSgpO31cbn1cblxuLnVrLWNhcmQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgcGFkZGluZzogJGNhcmQtaGVhZGVyLXBhZGRpbmctdmVydGljYWwgJGNhcmQtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1oZWFkZXIpKSB7QGluY2x1ZGUgaG9vay1jYXJkLWhlYWRlcigpO31cbn1cblxuLnVrLWNhcmQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgcGFkZGluZzogJGNhcmQtZm9vdGVyLXBhZGRpbmctdmVydGljYWwgJGNhcmQtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1mb290ZXIpKSB7QGluY2x1ZGUgaG9vay1jYXJkLWZvb3RlcigpO31cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1jYXJkLWJvZHkgeyBwYWRkaW5nOiAkY2FyZC1ib2R5LXBhZGRpbmctdmVydGljYWwtbCAkY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbC1sOyB9XG5cbiAgICAudWstY2FyZC1oZWFkZXIgeyBwYWRkaW5nOiAkY2FyZC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbC1sICRjYXJkLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWwtbDsgfVxuXG4gICAgLnVrLWNhcmQtZm9vdGVyIHsgcGFkZGluZzogJGNhcmQtZm9vdGVyLXBhZGRpbmctdmVydGljYWwtbCAkY2FyZC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsLWw7IH1cblxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLWNhcmQtYm9keSA+IDpsYXN0LWNoaWxkLFxuLnVrLWNhcmQtaGVhZGVyID4gOmxhc3QtY2hpbGQsXG4udWstY2FyZC1mb290ZXIgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBNZWRpYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZXNlcnZlZCBhbGlnbm1lbnQgbW9kaWZpZXIgdG8gc3R5bGUgdGhlIG1lZGlhIGVsZW1lbnQsIGUuZy4gd2l0aCBgYm9yZGVyLXJhZGl1c2BcbiAqIEltcGxlbWVudGVkIGJ5IHRoZSB0aGVtZVxuICovXG5cbltjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1tZWRpYSkpIHtAaW5jbHVkZSBob29rLWNhcmQtbWVkaWEoKTt9XG59XG5cbi51ay1jYXJkLW1lZGlhLXRvcCxcbi51ay1ncmlkLXN0YWNrID4gLnVrLWNhcmQtbWVkaWEtbGVmdCxcbi51ay1ncmlkLXN0YWNrID4gLnVrLWNhcmQtbWVkaWEtcmlnaHQge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLW1lZGlhLXRvcCkpIHtAaW5jbHVkZSBob29rLWNhcmQtbWVkaWEtdG9wKCk7fVxufVxuXG4udWstY2FyZC1tZWRpYS1ib3R0b20ge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLW1lZGlhLWJvdHRvbSkpIHtAaW5jbHVkZSBob29rLWNhcmQtbWVkaWEtYm90dG9tKCk7fVxufVxuXG46bm90KC51ay1ncmlkLXN0YWNrKSA+IC51ay1jYXJkLW1lZGlhLWxlZnQge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLW1lZGlhLWxlZnQpKSB7QGluY2x1ZGUgaG9vay1jYXJkLW1lZGlhLWxlZnQoKTt9XG59XG5cbjpub3QoLnVrLWdyaWQtc3RhY2spID4gLnVrLWNhcmQtbWVkaWEtcmlnaHQge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLW1lZGlhLXJpZ2h0KSkge0BpbmNsdWRlIGhvb2stY2FyZC1tZWRpYS1yaWdodCgpO31cbn1cblxuXG4vKiBUaXRsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRjYXJkLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGNhcmQtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtdGl0bGUpKSB7QGluY2x1ZGUgaG9vay1jYXJkLXRpdGxlKCk7fVxufVxuXG5cbi8qIEJhZGdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFBvc2l0aW9uXG4gKiAyLiBTaXplXG4gKiAzLiBTdHlsZVxuICogNC4gQ2VudGVyIGNoaWxkIHZlcnRpY2FsbHlcbiAqL1xuXG4udWstY2FyZC1iYWRnZSB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRjYXJkLWJhZGdlLXRvcDtcbiAgICByaWdodDogJGNhcmQtYmFkZ2UtcmlnaHQ7XG4gICAgei1pbmRleDogMTtcbiAgICAvKiAyICovXG4gICAgaGVpZ2h0OiAkY2FyZC1iYWRnZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAkY2FyZC1iYWRnZS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgLyogMyAqL1xuICAgIGJhY2tncm91bmQ6ICRjYXJkLWJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjYXJkLWJhZGdlLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGNhcmQtYmFkZ2UtZm9udC1zaXplO1xuICAgIC8qIDQgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtYmFkZ2UpKSB7QGluY2x1ZGUgaG9vay1jYXJkLWJhZGdlKCk7fVxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIGFkamFjZW50IGVsZW1lbnRcbiAqL1xuXG4udWstY2FyZC1iYWRnZTpmaXJzdC1jaGlsZCArICogeyBtYXJnaW4tdG9wOiAwOyB9XG5cblxuLyogSG92ZXIgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY2FyZC1ob3Zlcjpub3QoLnVrLWNhcmQtZGVmYXVsdCk6bm90KC51ay1jYXJkLXByaW1hcnkpOm5vdCgudWstY2FyZC1zZWNvbmRhcnkpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stY2FyZC1ob3ZlcigpO31cbn1cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGVmYXVsdFxuICogTm90ZTogSGVhZGVyIGFuZCBGb290ZXIgYXJlIG9ubHkgaW1wbGVtZW50ZWQgZm9yIHRoZSBkZWZhdWx0IHN0eWxlXG4gKi9cblxuLnVrLWNhcmQtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtZGVmYXVsdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY2FyZC1kZWZhdWx0LWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLWRlZmF1bHQpKSB7QGluY2x1ZGUgaG9vay1jYXJkLWRlZmF1bHQoKTt9XG59XG5cbi51ay1jYXJkLWRlZmF1bHQgLnVrLWNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiAkY2FyZC1kZWZhdWx0LXRpdGxlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLWRlZmF1bHQtdGl0bGUpKSB7QGluY2x1ZGUgaG9vay1jYXJkLWRlZmF1bHQtdGl0bGUoKTt9XG59XG5cbi51ay1jYXJkLWRlZmF1bHQudWstY2FyZC1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLWRlZmF1bHQtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1jYXJkLWRlZmF1bHQtaG92ZXIoKTt9XG59XG5cbi51ay1jYXJkLWRlZmF1bHQgLnVrLWNhcmQtaGVhZGVyIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1kZWZhdWx0LWhlYWRlcikpIHtAaW5jbHVkZSBob29rLWNhcmQtZGVmYXVsdC1oZWFkZXIoKTt9XG59XG5cbi51ay1jYXJkLWRlZmF1bHQgLnVrLWNhcmQtZm9vdGVyIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1kZWZhdWx0LWZvb3RlcikpIHtAaW5jbHVkZSBob29rLWNhcmQtZGVmYXVsdC1mb290ZXIoKTt9XG59XG5cbi8vIENvbG9yIE1vZGVcbkBpZiAoICRjYXJkLWRlZmF1bHQtY29sb3ItbW9kZSA9PSBsaWdodCApIHsgLnVrLWNhcmQtZGVmYXVsdC51ay1jYXJkLWJvZHkgeyBAZXh0ZW5kIC51ay1saWdodCAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkY2FyZC1kZWZhdWx0LWNvbG9yLW1vZGUgPT0gbGlnaHQgKSB7IC51ay1jYXJkLWRlZmF1bHQgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSB7IEBleHRlbmQgLnVrLWxpZ2h0ICFvcHRpb25hbDt9IH1cbkBpZiAoICRjYXJkLWRlZmF1bHQtY29sb3ItbW9kZSA9PSBkYXJrICkgeyAudWstY2FyZC1kZWZhdWx0LnVrLWNhcmQtYm9keSB7IEBleHRlbmQgLnVrLWRhcmsgIW9wdGlvbmFsO30gfVxuQGlmICggJGNhcmQtZGVmYXVsdC1jb2xvci1tb2RlID09IGRhcmsgKSB7IC51ay1jYXJkLWRlZmF1bHQgPiA6bm90KFtjbGFzcyo9XCJ1ay1jYXJkLW1lZGlhXCJdKSB7IEBleHRlbmQgLnVrLWRhcmsgIW9wdGlvbmFsO30gfVxuXG4vKlxuICogUHJpbWFyeVxuICovXG5cbi51ay1jYXJkLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNhcmQtcHJpbWFyeS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1wcmltYXJ5KSkge0BpbmNsdWRlIGhvb2stY2FyZC1wcmltYXJ5KCk7fVxufVxuXG4udWstY2FyZC1wcmltYXJ5IC51ay1jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogJGNhcmQtcHJpbWFyeS10aXRsZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1wcmltYXJ5LXRpdGxlKSkge0BpbmNsdWRlIGhvb2stY2FyZC1wcmltYXJ5LXRpdGxlKCk7fVxufVxuXG4udWstY2FyZC1wcmltYXJ5LnVrLWNhcmQtaG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1wcmltYXJ5LWhvdmVyKSkge0BpbmNsdWRlIGhvb2stY2FyZC1wcmltYXJ5LWhvdmVyKCk7fVxufVxuXG4vLyBDb2xvciBNb2RlXG5AaWYgKCAkY2FyZC1wcmltYXJ5LWNvbG9yLW1vZGUgPT0gbGlnaHQgKSB7IC51ay1jYXJkLXByaW1hcnkudWstY2FyZC1ib2R5IHsgQGV4dGVuZCAudWstbGlnaHQgIW9wdGlvbmFsO30gfVxuQGlmICggJGNhcmQtcHJpbWFyeS1jb2xvci1tb2RlID09IGxpZ2h0ICkgeyAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgeyBAZXh0ZW5kIC51ay1saWdodCAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkY2FyZC1wcmltYXJ5LWNvbG9yLW1vZGUgPT0gZGFyayApIHsgLnVrLWNhcmQtcHJpbWFyeS51ay1jYXJkLWJvZHkgeyBAZXh0ZW5kIC51ay1kYXJrICFvcHRpb25hbDt9IH1cbkBpZiAoICRjYXJkLXByaW1hcnktY29sb3ItbW9kZSA9PSBkYXJrICkgeyAudWstY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgeyBAZXh0ZW5kIC51ay1kYXJrICFvcHRpb25hbDt9IH1cblxuLypcbiAqIFNlY29uZGFyeVxuICovXG5cbi51ay1jYXJkLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjYXJkLXNlY29uZGFyeS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1zZWNvbmRhcnkpKSB7QGluY2x1ZGUgaG9vay1jYXJkLXNlY29uZGFyeSgpO31cbn1cblxuLnVrLWNhcmQtc2Vjb25kYXJ5IC51ay1jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogJGNhcmQtc2Vjb25kYXJ5LXRpdGxlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLXNlY29uZGFyeS10aXRsZSkpIHtAaW5jbHVkZSBob29rLWNhcmQtc2Vjb25kYXJ5LXRpdGxlKCk7fVxufVxuXG4udWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtc2Vjb25kYXJ5LWhvdmVyKSkge0BpbmNsdWRlIGhvb2stY2FyZC1zZWNvbmRhcnktaG92ZXIoKTt9XG59XG5cbi8vIENvbG9yIE1vZGVcbkBpZiAoICRjYXJkLXNlY29uZGFyeS1jb2xvci1tb2RlID09IGxpZ2h0ICkgeyAudWstY2FyZC1zZWNvbmRhcnkudWstY2FyZC1ib2R5IHsgQGV4dGVuZCAudWstbGlnaHQgIW9wdGlvbmFsO30gfVxuQGlmICggJGNhcmQtc2Vjb25kYXJ5LWNvbG9yLW1vZGUgPT0gbGlnaHQgKSB7IC51ay1jYXJkLXNlY29uZGFyeSA+IDpub3QoW2NsYXNzKj1cInVrLWNhcmQtbWVkaWFcIl0pIHsgQGV4dGVuZCAudWstbGlnaHQgIW9wdGlvbmFsO30gfVxuQGlmICggJGNhcmQtc2Vjb25kYXJ5LWNvbG9yLW1vZGUgPT0gZGFyayApIHsgLnVrLWNhcmQtc2Vjb25kYXJ5LnVrLWNhcmQtYm9keSB7IEBleHRlbmQgLnVrLWRhcmsgIW9wdGlvbmFsO30gfVxuQGlmICggJGNhcmQtc2Vjb25kYXJ5LWNvbG9yLW1vZGUgPT0gZGFyayApIHsgLnVrLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPVwidWstY2FyZC1tZWRpYVwiXSkgeyBAZXh0ZW5kIC51ay1kYXJrICFvcHRpb25hbDt9IH1cblxuXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFNtYWxsXG4gKi9cblxuLnVrLWNhcmQtc21hbGwudWstY2FyZC1ib2R5LFxuLnVrLWNhcmQtc21hbGwgLnVrLWNhcmQtYm9keSB7IHBhZGRpbmc6ICRjYXJkLXNtYWxsLWJvZHktcGFkZGluZy12ZXJ0aWNhbCAkY2FyZC1zbWFsbC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDsgfVxuXG4udWstY2FyZC1zbWFsbCAudWstY2FyZC1oZWFkZXIgeyBwYWRkaW5nOiAkY2FyZC1zbWFsbC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbCAkY2FyZC1zbWFsbC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOyB9XG4udWstY2FyZC1zbWFsbCAudWstY2FyZC1mb290ZXIgeyBwYWRkaW5nOiAkY2FyZC1zbWFsbC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbCAkY2FyZC1zbWFsbC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsOyB9XG5cbi8qXG4gKiBMYXJnZVxuICovXG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstY2FyZC1sYXJnZS51ay1jYXJkLWJvZHksXG4gICAgLnVrLWNhcmQtbGFyZ2UgLnVrLWNhcmQtYm9keSB7IHBhZGRpbmc6ICRjYXJkLWxhcmdlLWJvZHktcGFkZGluZy12ZXJ0aWNhbC1sICRjYXJkLWxhcmdlLWJvZHktcGFkZGluZy1ob3Jpem9udGFsLWw7IH1cblxuICAgIC51ay1jYXJkLWxhcmdlIC51ay1jYXJkLWhlYWRlciB7IHBhZGRpbmc6ICRjYXJkLWxhcmdlLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsLWwgJGNhcmQtbGFyZ2UtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbC1sOyB9XG4gICAgLnVrLWNhcmQtbGFyZ2UgLnVrLWNhcmQtZm9vdGVyIHsgcGFkZGluZzogJGNhcmQtbGFyZ2UtZm9vdGVyLXBhZGRpbmctdmVydGljYWwtbCAkY2FyZC1sYXJnZS1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsLWw7IH1cblxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtbWlzYykpIHtAaW5jbHVkZSBob29rLWNhcmQtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stY2FyZCgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtYm9keSgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stY2FyZC1mb290ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLW1lZGlhKCl7fVxuLy8gQG1peGluIGhvb2stY2FyZC1tZWRpYS10b3AoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLW1lZGlhLWJvdHRvbSgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtbWVkaWEtbGVmdCgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtbWVkaWEtcmlnaHQoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLXRpdGxlKCl7fVxuLy8gQG1peGluIGhvb2stY2FyZC1iYWRnZSgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQtdGl0bGUoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stY2FyZC1kZWZhdWx0LWZvb3Rlcigpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtcHJpbWFyeSgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtcHJpbWFyeS10aXRsZSgpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtcHJpbWFyeS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtc2Vjb25kYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stY2FyZC1zZWNvbmRhcnktdGl0bGUoKXt9XG4vLyBAbWl4aW4gaG9vay1jYXJkLXNlY29uZGFyeS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWNhcmQtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1jYXJkLWJhZGdlKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBDbG9zZVxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGEgY2xvc2UgYnV0dG9uXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstY2xvc2VgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDbG9zZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZG9wdHMgYHVrLWljb25gXG4gKi9cblxuLnVrLWNsb3NlIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jbG9zZSkpIHtAaW5jbHVkZSBob29rLWNsb3NlKCk7fVxufVxuXG4vKiBIb3ZlciAqL1xuLnVrLWNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogJGNsb3NlLWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jbG9zZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWNsb3NlLWhvdmVyKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWNsb3NlLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1jbG9zZS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1jbG9zZSgpe31cbi8vIEBtaXhpbiBob29rLWNsb3NlLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stY2xvc2UtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1jbG9zZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtY2xvc2UtaG92ZXIoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFNwaW5uZXJcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBhIGxvYWRpbmcgc3Bpbm5lclxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXNwaW5uZXJgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNwaW5uZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb29yKCgoJHNwaW5uZXItc2l6ZSAtICRzcGlubmVyLXN0cm9rZS13aWR0aCkgKiAwLjUpKSAhZGVmYXVsdDsgLy8gTWludXMgc3Ryb2tlIHdpZHRoIHRvIHByZXZlbnQgb3ZlcmZsb3cgY2xpcHBpbmdcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU3Bpbm5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZG9wdHMgYHVrLWljb25gXG4gKi9cblxuLnVrLXNwaW5uZXIge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zcGlubmVyKSkge0BpbmNsdWRlIGhvb2stc3Bpbm5lcigpO31cbn1cblxuXG4vKiBTVkdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc3Bpbm5lciA+ICogeyBhbmltYXRpb246IHVrLXNwaW5uZXItcm90YXRlICRzcGlubmVyLWR1cmF0aW9uIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHVrLXNwaW5uZXItcm90YXRlIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbn1cblxuLypcbiAqIENpcmNsZVxuICovXG5cbi51ay1zcGlubmVyID4gKiA+ICoge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6ICRzcGlubmVyLWNpcmN1bWZlcmVuY2U7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogdWstc3Bpbm5lci1kYXNoICRzcGlubmVyLWR1cmF0aW9uIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIHN0cm9rZS13aWR0aDogJHNwaW5uZXItc3Ryb2tlLXdpZHRoO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbn1cblxuQGtleWZyYW1lcyB1ay1zcGlubmVyLWRhc2gge1xuICAgIDAlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6ICRzcGlubmVyLWNpcmN1bWZlcmVuY2U7IH1cbiAgICA1MCUge1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogKCRzcGlubmVyLWNpcmN1bWZlcmVuY2UgKiAwLjI1KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAkc3Bpbm5lci1jaXJjdW1mZXJlbmNlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NTBkZWcpO1xuICAgIH1cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1zcGlubmVyLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1zcGlubmVyLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXNwaW5uZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1zcGlubmVyLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFRvdG9wXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYW4gaWNvbiB0byBzY3JvbGwgYmFjayB0byB0b3Bcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay10b3RvcGBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUb3RvcFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGRvcHRzIGB1ay1pY29uYFxuICovXG5cbi51ay10b3RvcCB7XG4gICAgcGFkZGluZzogJHRvdG9wLXBhZGRpbmc7XG4gICAgY29sb3I6ICR0b3RvcC1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdG90b3ApKSB7QGluY2x1ZGUgaG9vay10b3RvcCgpO31cbn1cblxuLyogSG92ZXIgKi9cbi51ay10b3RvcDpob3ZlciB7XG4gICAgY29sb3I6ICR0b3RvcC1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdG90b3AtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay10b3RvcC1ob3ZlcigpO31cbn1cblxuLyogT25DbGljayAqL1xuLnVrLXRvdG9wOmFjdGl2ZSB7XG4gICAgY29sb3I6ICR0b3RvcC1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRvdG9wLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLXRvdG9wLWFjdGl2ZSgpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay10b3RvcC1taXNjKSkge0BpbmNsdWRlIGhvb2stdG90b3AtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stdG90b3AoKXt9XG4vLyBAbWl4aW4gaG9vay10b3RvcC1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXRvdG9wLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLXRvdG9wLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdG90b3AoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRvdG9wLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS10b3RvcC1hY3RpdmUoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIE1hcmtlclxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGEgbWFya2VyIGljb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1tYXJrZXJgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE1hcmtlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGRvcHRzIGB1ay1pY29uYFxuICovXG5cbi51ay1tYXJrZXIge1xuICAgIHBhZGRpbmc6ICRtYXJrZXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkbWFya2VyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRtYXJrZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW1hcmtlcikpIHtAaW5jbHVkZSBob29rLW1hcmtlcigpO31cbn1cblxuLyogSG92ZXIgKi9cbi51ay1tYXJrZXI6aG92ZXIge1xuICAgIGNvbG9yOiAkbWFya2VyLWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1tYXJrZXItaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1tYXJrZXItaG92ZXIoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stbWFya2VyLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1tYXJrZXItbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stbWFya2VyKCl7fVxuLy8gQG1peGluIGhvb2stbWFya2VyLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbWFya2VyLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbWFya2VyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1tYXJrZXItaG92ZXIoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEFsZXJ0XG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYWxlcnQgbWVzc2FnZXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1hbGVydGBcbi8vXG4vLyBBZG9wdGVkOiAgICAgICAgIGB1ay1hbGVydC1jbG9zZWBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1hbGVydC1wcmltYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstYWxlcnQtc3VjY2Vzc2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFsZXJ0LXdhcm5pbmdgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbGVydC1kYW5nZXJgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQWxlcnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYWxlcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLXZlcnRpY2FsO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nICRhbGVydC1wYWRkaW5nLXJpZ2h0ICRhbGVydC1wYWRkaW5nICRhbGVydC1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRhbGVydC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFsZXJ0KSkge0BpbmNsdWRlIGhvb2stYWxlcnQoKTt9XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIC51ay1hbGVydCB7IG1hcmdpbi10b3A6ICRhbGVydC1tYXJnaW4tdmVydGljYWw7IH1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1hbGVydCA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIENsb3NlXG4gKiBBZG9wdHMgYHVrLWNsb3NlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hbGVydC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGFsZXJ0LWNsb3NlLXRvcDtcbiAgICByaWdodDogJGFsZXJ0LWNsb3NlLXJpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1hbGVydC1jbG9zZSkpIHtAaW5jbHVkZSBob29rLWFsZXJ0LWNsb3NlKCk7fVxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIGFkamFjZW50IGVsZW1lbnRcbiAqL1xuXG4udWstYWxlcnQtY2xvc2U6Zmlyc3QtY2hpbGQgKyAqIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4vKlxuICogSG92ZXJcbiAqL1xuXG4udWstYWxlcnQtY2xvc2U6aG92ZXIge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1hbGVydC1jbG9zZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWFsZXJ0LWNsb3NlLWhvdmVyKCk7fVxufVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBQcmltYXJ5XG4gKi9cblxuLnVrLWFsZXJ0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRhbGVydC1wcmltYXJ5LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRhbGVydC1wcmltYXJ5LWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1hbGVydC1wcmltYXJ5KSkge0BpbmNsdWRlIGhvb2stYWxlcnQtcHJpbWFyeSgpO31cbn1cblxuLypcbiAqIFN1Y2Nlc3NcbiAqL1xuXG4udWstYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogJGFsZXJ0LXN1Y2Nlc3MtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFsZXJ0LXN1Y2Nlc3MpKSB7QGluY2x1ZGUgaG9vay1hbGVydC1zdWNjZXNzKCk7fVxufVxuXG4vKlxuICogV2FybmluZ1xuICovXG5cbi51ay1hbGVydC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtd2FybmluZy1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYWxlcnQtd2FybmluZy1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYWxlcnQtd2FybmluZykpIHtAaW5jbHVkZSBob29rLWFsZXJ0LXdhcm5pbmcoKTt9XG59XG5cbi8qXG4gKiBEYW5nZXJcbiAqL1xuXG4udWstYWxlcnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtZGFuZ2VyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRhbGVydC1kYW5nZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFsZXJ0LWRhbmdlcikpIHtAaW5jbHVkZSBob29rLWFsZXJ0LWRhbmdlcigpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1hbGVydC1taXNjKSkge0BpbmNsdWRlIGhvb2stYWxlcnQtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stYWxlcnQoKXt9XG4vLyBAbWl4aW4gaG9vay1hbGVydC1jbG9zZSgpe31cbi8vIEBtaXhpbiBob29rLWFsZXJ0LWNsb3NlLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYWxlcnQtcHJpbWFyeSgpe31cbi8vIEBtaXhpbiBob29rLWFsZXJ0LXN1Y2Nlc3MoKXt9XG4vLyBAbWl4aW4gaG9vay1hbGVydC13YXJuaW5nKCl7fVxuLy8gQG1peGluIGhvb2stYWxlcnQtZGFuZ2VyKCl7fVxuLy8gQG1peGluIGhvb2stYWxlcnQtbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgUGxhY2Vob2xkZXJcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBwbGFjZWhvbGRlciBib3hlc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXBsYWNlaG9sZGVyYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUGxhY2Vob2xkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRwbGFjZWhvbGRlci1tYXJnaW4tdmVydGljYWw7XG4gICAgcGFkZGluZzogJHBsYWNlaG9sZGVyLXBhZGRpbmctdmVydGljYWwgJHBsYWNlaG9sZGVyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBiYWNrZ3JvdW5kOiAkcGxhY2Vob2xkZXItYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stcGxhY2Vob2xkZXIpKSB7QGluY2x1ZGUgaG9vay1wbGFjZWhvbGRlcigpO31cbn1cblxuLyogQWRkIG1hcmdpbiBpZiBhZGphY2VudCBlbGVtZW50ICovXG4qICsgLnVrLXBsYWNlaG9sZGVyIHsgbWFyZ2luLXRvcDogJHBsYWNlaG9sZGVyLW1hcmdpbi12ZXJ0aWNhbDsgfVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLXBsYWNlaG9sZGVyID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stcGxhY2Vob2xkZXItbWlzYykpIHtAaW5jbHVkZSBob29rLXBsYWNlaG9sZGVyLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXBsYWNlaG9sZGVyKCl7fVxuLy8gQG1peGluIGhvb2stcGxhY2Vob2xkZXItbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgQmFkZ2Vcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBub3RpZmljYXRpb24gYmFkZ2VzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYmFkZ2VgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCYWRnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBTdHlsZVxuICogMi4gQ2VudGVyIGNoaWxkIHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuICovXG5cbi51ay1iYWRnZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6ICRiYWRnZS1zaXplO1xuICAgIGhlaWdodDogJGJhZGdlLXNpemU7XG4gICAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmctdmVydGljYWwgJGJhZGdlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDEgKi9cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICAgIC8qIDIgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1iYWRnZSkpIHtAaW5jbHVkZSBob29rLWJhZGdlKCk7fVxufVxuXG4vKlxuICogUmVxdWlyZWQgZm9yIGBhYFxuICovXG5cbi51ay1iYWRnZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1iYWRnZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWJhZGdlLWhvdmVyKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWJhZGdlLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1iYWRnZS1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1iYWRnZSgpe31cbi8vIEBtaXhpbiBob29rLWJhZGdlLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stYmFkZ2UtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1iYWRnZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYmFkZ2UtaG92ZXIoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIExhYmVsXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBpbmRpY2F0ZSBpbXBvcnRhbnQgbm90ZXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1sYWJlbGBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1sYWJlbC1zdWNjZXNzYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGFiZWwtd2FybmluZ2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxhYmVsLWRhbmdlcmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTGFiZWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZy12ZXJ0aWNhbCAkbGFiZWwtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1sYWJlbCkpIHtAaW5jbHVkZSBob29rLWxhYmVsKCk7fVxufVxuXG5cbi8qIENvbG9yIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBTdWNjZXNzXG4gKi9cblxuLnVrLWxhYmVsLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYWJlbC1zdWNjZXNzLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1zdWNjZXNzLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1sYWJlbC1zdWNjZXNzKSkge0BpbmNsdWRlIGhvb2stbGFiZWwtc3VjY2VzcygpO31cbn1cblxuLypcbiAqIFdhcm5pbmdcbiAqL1xuXG4udWstbGFiZWwtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxhYmVsLXdhcm5pbmctYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLXdhcm5pbmctY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxhYmVsLXdhcm5pbmcpKSB7QGluY2x1ZGUgaG9vay1sYWJlbC13YXJuaW5nKCk7fVxufVxuXG4vKlxuICogRGFuZ2VyXG4gKi9cblxuLnVrLWxhYmVsLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxhYmVsLWRhbmdlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtZGFuZ2VyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1sYWJlbC1kYW5nZXIpKSB7QGluY2x1ZGUgaG9vay1sYWJlbC1kYW5nZXIoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stbGFiZWwtbWlzYykpIHtAaW5jbHVkZSBob29rLWxhYmVsLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWxhYmVsKCl7fVxuLy8gQG1peGluIGhvb2stbGFiZWwtc3VjY2Vzcygpe31cbi8vIEBtaXhpbiBob29rLWxhYmVsLXdhcm5pbmcoKXt9XG4vLyBAbWl4aW4gaG9vay1sYWJlbC1kYW5nZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1sYWJlbC1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWxhYmVsKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBPdmVybGF5XG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgY29udGVudCBhcmVhcyBvdmVybGF5aW5nIGFuIGltYWdlXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstb3ZlcmxheWBcbi8vXG4vLyBBZG9wdGVkOiAgICAgICAgIGB1ay1vdmVybGF5LWljb25gXG4vL1xuLy8gTW9kaWZpZXI6ICAgICAgICBgdWstb3ZlcmxheS1kZWZhdWx0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3ZlcmxheS1wcmltYXJ5YFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IE92ZXJsYXlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstb3ZlcmxheSB7XG4gICAgcGFkZGluZzogJG92ZXJsYXktcGFkZGluZy12ZXJ0aWNhbCAkb3ZlcmxheS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW92ZXJsYXkpKSB7QGluY2x1ZGUgaG9vay1vdmVybGF5KCk7fVxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLW92ZXJsYXkgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBJY29uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW92ZXJsYXktaWNvbiB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW92ZXJsYXktaWNvbikpIHtAaW5jbHVkZSBob29rLW92ZXJsYXktaWNvbigpO31cbn1cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGVmYXVsdFxuICovXG5cbi51ay1vdmVybGF5LWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6ICRvdmVybGF5LWRlZmF1bHQtYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stb3ZlcmxheS1kZWZhdWx0KSkge0BpbmNsdWRlIGhvb2stb3ZlcmxheS1kZWZhdWx0KCk7fVxufVxuXG4vLyBDb2xvciBNb2RlXG5AaWYgKCAkb3ZlcmxheS1kZWZhdWx0LWNvbG9yLW1vZGUgPT0gbGlnaHQgKSB7IC51ay1vdmVybGF5LWRlZmF1bHQgeyBAZXh0ZW5kIC51ay1saWdodCAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkb3ZlcmxheS1kZWZhdWx0LWNvbG9yLW1vZGUgPT0gZGFyayApIHsgLnVrLW92ZXJsYXktZGVmYXVsdCB7IEBleHRlbmQgLnVrLWRhcmsgIW9wdGlvbmFsO30gfVxuXG4vKlxuICogUHJpbWFyeVxuICovXG5cbi51ay1vdmVybGF5LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRvdmVybGF5LXByaW1hcnktYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stb3ZlcmxheS1wcmltYXJ5KSkge0BpbmNsdWRlIGhvb2stb3ZlcmxheS1wcmltYXJ5KCk7fVxufVxuXG4vLyBDb2xvciBNb2RlXG5AaWYgKCAkb3ZlcmxheS1wcmltYXJ5LWNvbG9yLW1vZGUgPT0gbGlnaHQgKSB7IC51ay1vdmVybGF5LXByaW1hcnkgeyBAZXh0ZW5kIC51ay1saWdodCAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkb3ZlcmxheS1wcmltYXJ5LWNvbG9yLW1vZGUgPT0gZGFyayApIHsgLnVrLW92ZXJsYXktcHJpbWFyeSB7IEBleHRlbmQgLnVrLWRhcmsgIW9wdGlvbmFsO30gfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLW92ZXJsYXktbWlzYykpIHtAaW5jbHVkZSBob29rLW92ZXJsYXktbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stb3ZlcmxheSgpe31cbi8vIEBtaXhpbiBob29rLW92ZXJsYXktaWNvbigpe31cbi8vIEBtaXhpbiBob29rLW92ZXJsYXktZGVmYXVsdCgpe31cbi8vIEBtaXhpbiBob29rLW92ZXJsYXktcHJpbWFyeSgpe31cbi8vIEBtaXhpbiBob29rLW92ZXJsYXktbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgQXJ0aWNsZVxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGFydGljbGVzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYXJ0aWNsZWBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1hcnRpY2xlLXRpdGxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYXJ0aWNsZS1tZXRhYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEFydGljbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1hcnRpY2xlKSkge0BpbmNsdWRlIGhvb2stYXJ0aWNsZSgpO31cbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1hcnRpY2xlID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogQWRqYWNlbnQgc2libGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hcnRpY2xlICsgLnVrLWFydGljbGUge1xuICAgIG1hcmdpbi10b3A6ICRhcnRpY2xlLW1hcmdpbi10b3A7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFydGljbGUtYWRqYWNlbnQpKSB7QGluY2x1ZGUgaG9vay1hcnRpY2xlLWFkamFjZW50KCk7fVxufVxuXG5cbi8qIFRpdGxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFydGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGFydGljbGUtdGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYXJ0aWNsZS10aXRsZS1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYXJ0aWNsZS10aXRsZSkpIHtAaW5jbHVkZSBob29rLWFydGljbGUtdGl0bGUoKTt9XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWFydGljbGUtdGl0bGUgeyBmb250LXNpemU6ICRhcnRpY2xlLXRpdGxlLWZvbnQtc2l6ZS1tOyB9XG5cbn1cblxuXG4vKiBNZXRhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFydGljbGUtbWV0YSB7XG4gICAgZm9udC1zaXplOiAkYXJ0aWNsZS1tZXRhLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGFydGljbGUtbWV0YS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGFydGljbGUtbWV0YS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYXJ0aWNsZS1tZXRhKSkge0BpbmNsdWRlIGhvb2stYXJ0aWNsZS1tZXRhKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWFydGljbGUtbWlzYykpIHtAaW5jbHVkZSBob29rLWFydGljbGUtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stYXJ0aWNsZSgpe31cbi8vIEBtaXhpbiBob29rLWFydGljbGUtYWRqYWNlbnQoKXt9XG4vLyBAbWl4aW4gaG9vay1hcnRpY2xlLXRpdGxlKCl7fVxuLy8gQG1peGluIGhvb2stYXJ0aWNsZS1tZXRhKCl7fVxuLy8gQG1peGluIGhvb2stYXJ0aWNsZS1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWFydGljbGUtdGl0bGUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWFydGljbGUtbWV0YSgpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgQ29tbWVudFxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIG5lc3RlZCBjb21tZW50c1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNvbW1lbnRgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstY29tbWVudC1ib2R5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstY29tbWVudC1oZWFkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb21tZW50LXRpdGxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY29tbWVudC1tZXRhYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY29tbWVudC1hdmF0YXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb21tZW50LWxpc3RgXG4vL1xuLy8gTW9kaWZpZXI6ICAgICAgICBgdWstY29tbWVudC1wcmltYXJ5YFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQ29tbWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb21tZW50IHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY29tbWVudCkpIHtAaW5jbHVkZSBob29rLWNvbW1lbnQoKTt9XG59XG5cblxuLyogU2VjdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29tbWVudC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNvbW1lbnQtYm9keSkpIHtAaW5jbHVkZSBob29rLWNvbW1lbnQtYm9keSgpO31cbn1cblxuLnVrLWNvbW1lbnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbW1lbnQtaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNvbW1lbnQtaGVhZGVyKSkge0BpbmNsdWRlIGhvb2stY29tbWVudC1oZWFkZXIoKTt9XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstY29tbWVudC1ib2R5ID4gOmxhc3QtY2hpbGQsXG4udWstY29tbWVudC1oZWFkZXIgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBUaXRsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb21tZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRjb21tZW50LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGNvbW1lbnQtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNvbW1lbnQtdGl0bGUpKSB7QGluY2x1ZGUgaG9vay1jb21tZW50LXRpdGxlKCk7fVxufVxuXG5cbi8qIE1ldGFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY29tbWVudC1tZXRhIHtcbiAgICBmb250LXNpemU6ICRjb21tZW50LW1ldGEtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29tbWVudC1tZXRhLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY29tbWVudC1tZXRhLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jb21tZW50LW1ldGEpKSB7QGluY2x1ZGUgaG9vay1jb21tZW50LW1ldGEoKTt9XG59XG5cblxuLyogQXZhdGFyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtYXZhdGFyIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY29tbWVudC1hdmF0YXIpKSB7QGluY2x1ZGUgaG9vay1jb21tZW50LWF2YXRhcigpO31cbn1cblxuXG4vKiBMaXN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBBZGphY2VudCBzaWJsaW5ncyAqL1xuLnVrLWNvbW1lbnQtbGlzdCA+IDpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogJGNvbW1lbnQtbGlzdC1tYXJnaW4tdG9wO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jb21tZW50LWxpc3QtYWRqYWNlbnQpKSB7QGluY2x1ZGUgaG9vay1jb21tZW50LWxpc3QtYWRqYWNlbnQoKTt9XG59XG5cbi8qXG4gKiBTdWJsaXN0c1xuICogTm90ZTogR2VuZXJhbCBzaWJsaW5nIHNlbGVjdG9yIGFsbG93cyByZXBseSBibG9jayBiZXR3ZWVuIGNvbW1lbnQgYW5kIHN1Ymxpc3RcbiAqL1xuXG4udWstY29tbWVudC1saXN0IC51ay1jb21tZW50IH4gdWwge1xuICAgIG1hcmdpbjogJGNvbW1lbnQtbGlzdC1tYXJnaW4tdG9wIDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogJGNvbW1lbnQtbGlzdC1wYWRkaW5nLWxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY29tbWVudC1saXN0LXN1YikpIHtAaW5jbHVkZSBob29rLWNvbW1lbnQtbGlzdC1zdWIoKTt9XG59XG5cbi8qIFRhYmxldCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstY29tbWVudC1saXN0IC51ay1jb21tZW50IH4gdWwgeyBwYWRkaW5nLWxlZnQ6ICRjb21tZW50LWxpc3QtcGFkZGluZy1sZWZ0LW07IH1cblxufVxuXG4vKiBBZGphY2VudCBzaWJsaW5ncyAqL1xuLnVrLWNvbW1lbnQtbGlzdCAudWstY29tbWVudCB+IHVsID4gOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAkY29tbWVudC1saXN0LW1hcmdpbi10b3A7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNvbW1lbnQtbGlzdC1zdWItYWRqYWNlbnQpKSB7QGluY2x1ZGUgaG9vay1jb21tZW50LWxpc3Qtc3ViLWFkamFjZW50KCk7fVxufVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbW1lbnQtcHJpbWFyeSB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNvbW1lbnQtcHJpbWFyeSkpIHtAaW5jbHVkZSBob29rLWNvbW1lbnQtcHJpbWFyeSgpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1jb21tZW50LW1pc2MpKSB7QGluY2x1ZGUgaG9vay1jb21tZW50LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWNvbW1lbnQoKXt9XG4vLyBAbWl4aW4gaG9vay1jb21tZW50LWJvZHkoKXt9XG4vLyBAbWl4aW4gaG9vay1jb21tZW50LWhlYWRlcigpe31cbi8vIEBtaXhpbiBob29rLWNvbW1lbnQtdGl0bGUoKXt9XG4vLyBAbWl4aW4gaG9vay1jb21tZW50LW1ldGEoKXt9XG4vLyBAbWl4aW4gaG9vay1jb21tZW50LWF2YXRhcigpe31cbi8vIEBtaXhpbiBob29rLWNvbW1lbnQtbGlzdC1hZGphY2VudCgpe31cbi8vIEBtaXhpbiBob29rLWNvbW1lbnQtbGlzdC1zdWIoKXt9XG4vLyBAbWl4aW4gaG9vay1jb21tZW50LWxpc3Qtc3ViLWFkamFjZW50KCl7fVxuLy8gQG1peGluIGhvb2stY29tbWVudC1wcmltYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stY29tbWVudC1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBTZWFyY2hcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSB0aGUgc2VhcmNoXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstc2VhcmNoYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLXNlYXJjaC1pbnB1dGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNlYXJjaC10b2dnbGVgXG4vL1xuLy8gQWRvcHRlZDogICAgICAgICBgdWstc2VhcmNoLWljb25gXG4vL1xuLy8gTW9kaWZpZXI6ICAgICAgICBgdWstc2VhcmNoLWRlZmF1bHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zZWFyY2gtbmF2YmFyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2VhcmNoLWxhcmdlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cblxuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFNlYXJjaFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDb250YWluZXIgZml0cyBpdHMgY29udGVudFxuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqIDMuIFByZXZlbnQgY29udGVudCBvdmVyZmxvd1xuICogNC4gUmVzZXQgYGZvcm1gXG4gKi9cblxuLnVrLXNlYXJjaCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIDMgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogNCAqL1xuICAgIG1hcmdpbjogMDtcbn1cblxuXG4vKiBJbnB1dFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBvbiBPUyBYIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG4udWstc2VhcmNoLWlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLnVrLXNlYXJjaC1pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKlxuICogUmVtb3ZlcyBwbGFjZWhvbGRlciB0cmFuc3BhcmVuY3kgaW4gRmlyZWZveC5cbiAqL1xuXG4udWstc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgb3BhY2l0eTogMTsgfVxuXG4vKlxuICogMS4gRGVmaW5lIGNvbnNpc3RlbnQgYm94IHNpemluZy5cbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveC9JRSBhbmQgQ2hyb21lL1NhZmFyaS9PcGVyYS5cbiAqIDMuIFJlbW92ZSBgYm9yZGVyLXJhZGl1c2AgaW4gaU9TLlxuICogNC4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzXG4gKiA1LiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICogNi4gUmVtb3ZlIGRlZmF1bHQgc3R5bGUgaW4gaU9TLlxuICogNy4gVmVydGljYWwgYWxpZ25tZW50XG4gKiA4LiBUYWtlIHRoZSBmdWxsIGNvbnRhaW5lciB3aWR0aFxuICogOS4gU3R5bGVcbiAqL1xuXG4udWstc2VhcmNoLWlucHV0IHtcbiAgICAvKiAxICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDMgKi9cbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC8qIDQgKi9cbiAgICBmb250OiBpbmhlcml0O1xuICAgIC8qIDUgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiA2ICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8qIDcgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDggKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiA5ICovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkc2VhcmNoLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zZWFyY2gtaW5wdXQpKSB7QGluY2x1ZGUgaG9vay1zZWFyY2gtaW5wdXQoKTt9XG59XG5cbi51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi8qIFBsYWNlaG9sZGVyICovXG4udWstc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiAkc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yOyB9XG5cblxuLyogSWNvbiAoQWRvcHRzIGB1ay1pY29uYClcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUG9zaXRpb24gYWJvdmUgaW5wdXRcbiAqIDEuIFNldCBwb3NpdGlvblxuICogMi4gQ2VudGVyIGljb24gdmVydGljYWxseSBhbmQgaG9yaXpvbnRhbGx5XG4gKiAzLiBTdHlsZVxuICovXG5cbi51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICAvKiAyICovXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiAzICovXG4gICAgY29sb3I6ICRzZWFyY2gtaWNvbi1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2VhcmNoLWljb24pKSB7QGluY2x1ZGUgaG9vay1zZWFyY2gtaWNvbigpO31cbn1cblxuLypcbiAqIFJlcXVpcmVkIGZvciBgYWAuXG4gKi9cblxuLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb246aG92ZXIgeyBjb2xvcjogJHNlYXJjaC1pY29uLWNvbG9yOyB9XG5cbi8qXG4gKiBNYWtlIGBpbnB1dGAgZWxlbWVudCBjbGlja2FibGUgdGhyb3VnaCBpY29uLCBlLmcuIGlmIGl0J3MgYSBgc3BhbmBcbiAqL1xuXG4udWstc2VhcmNoIC51ay1zZWFyY2gtaWNvbjpub3QoYSk6bm90KGJ1dHRvbik6bm90KGlucHV0KSB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qXG4gKiBQb3NpdGlvbiBtb2RpZmllclxuICovXG5cbi51ay1zZWFyY2ggLnVrLXNlYXJjaC1pY29uLWZsaXAge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG59XG5cblxuLyogRGVmYXVsdCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zZWFyY2gtZGVmYXVsdCB7IHdpZHRoOiAkc2VhcmNoLWRlZmF1bHQtd2lkdGg7IH1cblxuLypcbiAqIElucHV0XG4gKi9cblxuLnVrLXNlYXJjaC1kZWZhdWx0IC51ay1zZWFyY2gtaW5wdXQge1xuICAgIGhlaWdodDogJHNlYXJjaC1kZWZhdWx0LWhlaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzZWFyY2gtZGVmYXVsdC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgcGFkZGluZy1yaWdodDogJHNlYXJjaC1kZWZhdWx0LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoLWRlZmF1bHQtYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2VhcmNoLWRlZmF1bHQtaW5wdXQpKSB7QGluY2x1ZGUgaG9vay1zZWFyY2gtZGVmYXVsdC1pbnB1dCgpO31cbn1cblxuLyogRm9jdXMgKi9cbi51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhcmNoLWRlZmF1bHQtZm9jdXMtYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2VhcmNoLWRlZmF1bHQtaW5wdXQtZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1zZWFyY2gtZGVmYXVsdC1pbnB1dC1mb2N1cygpO31cbn1cblxuLypcbiAqIEljb25cbiAqL1xuXG4udWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pY29uIHsgd2lkdGg6ICRzZWFyY2gtZGVmYXVsdC1pY29uLXdpZHRoOyB9XG5cbi51ay1zZWFyY2gtZGVmYXVsdCAudWstc2VhcmNoLWljb246bm90KC51ay1zZWFyY2gtaWNvbi1mbGlwKSB+IC51ay1zZWFyY2gtaW5wdXQgeyBwYWRkaW5nLWxlZnQ6ICgkc2VhcmNoLWRlZmF1bHQtaWNvbi13aWR0aCArICRzZWFyY2gtZGVmYXVsdC1pY29uLXBhZGRpbmcpOyB9XG4udWstc2VhcmNoLWRlZmF1bHQgLnVrLXNlYXJjaC1pY29uLWZsaXAgfiAudWstc2VhcmNoLWlucHV0IHsgcGFkZGluZy1yaWdodDogKCRzZWFyY2gtZGVmYXVsdC1pY29uLXdpZHRoICsgJHNlYXJjaC1kZWZhdWx0LWljb24tcGFkZGluZyk7IH1cblxuXG4vKiBOYXZiYXIgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc2VhcmNoLW5hdmJhciB7IHdpZHRoOiAkc2VhcmNoLW5hdmJhci13aWR0aDsgfVxuXG4vKlxuICogSW5wdXRcbiAqL1xuXG4udWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWlucHV0IHtcbiAgICBoZWlnaHQ6ICRzZWFyY2gtbmF2YmFyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoLW5hdmJhci1iYWNrZ3JvdW5kO1xuICAgIGZvbnQtc2l6ZTogJHNlYXJjaC1uYXZiYXItZm9udC1zaXplO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zZWFyY2gtbmF2YmFyLWlucHV0KSkge0BpbmNsdWRlIGhvb2stc2VhcmNoLW5hdmJhci1pbnB1dCgpO31cbn1cblxuLyogRm9jdXMgKi9cbi51ay1zZWFyY2gtbmF2YmFyIC51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zZWFyY2gtbmF2YmFyLWlucHV0LWZvY3VzKSkge0BpbmNsdWRlIGhvb2stc2VhcmNoLW5hdmJhci1pbnB1dC1mb2N1cygpO31cbn1cblxuLypcbiAqIEljb25cbiAqL1xuXG4udWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWljb24geyB3aWR0aDogJHNlYXJjaC1uYXZiYXItaWNvbi13aWR0aDsgfVxuXG4udWstc2VhcmNoLW5hdmJhciAudWstc2VhcmNoLWljb246bm90KC51ay1zZWFyY2gtaWNvbi1mbGlwKSB+IC51ay1zZWFyY2gtaW5wdXQgeyBwYWRkaW5nLWxlZnQ6ICgkc2VhcmNoLW5hdmJhci1pY29uLXdpZHRoICsgJHNlYXJjaC1uYXZiYXItaWNvbi1wYWRkaW5nKTsgfVxuLnVrLXNlYXJjaC1uYXZiYXIgLnVrLXNlYXJjaC1pY29uLWZsaXAgfiAudWstc2VhcmNoLWlucHV0IHsgcGFkZGluZy1yaWdodDogKCRzZWFyY2gtbmF2YmFyLWljb24td2lkdGggKyAkc2VhcmNoLW5hdmJhci1pY29uLXBhZGRpbmcpOyB9XG5cblxuLyogTGFyZ2UgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc2VhcmNoLWxhcmdlIHsgd2lkdGg6ICRzZWFyY2gtbGFyZ2Utd2lkdGg7IH1cblxuLypcbiAqIElucHV0XG4gKi9cblxuLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWlucHV0IHtcbiAgICBoZWlnaHQ6ICRzZWFyY2gtbGFyZ2UtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRzZWFyY2gtbGFyZ2UtYmFja2dyb3VuZDtcbiAgICBmb250LXNpemU6ICRzZWFyY2gtbGFyZ2UtZm9udC1zaXplO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zZWFyY2gtbGFyZ2UtaW5wdXQpKSB7QGluY2x1ZGUgaG9vay1zZWFyY2gtbGFyZ2UtaW5wdXQoKTt9XG59XG5cbi8qIEZvY3VzICovXG4udWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zZWFyY2gtbGFyZ2UtaW5wdXQtZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1zZWFyY2gtbGFyZ2UtaW5wdXQtZm9jdXMoKTt9XG59XG5cbi8qXG4gKiBJY29uXG4gKi9cblxuLnVrLXNlYXJjaC1sYXJnZSAudWstc2VhcmNoLWljb24geyB3aWR0aDogJHNlYXJjaC1sYXJnZS1pY29uLXdpZHRoOyB9XG5cbi51ay1zZWFyY2gtbGFyZ2UgLnVrLXNlYXJjaC1pY29uOm5vdCgudWstc2VhcmNoLWljb24tZmxpcCkgfiAudWstc2VhcmNoLWlucHV0IHsgcGFkZGluZy1sZWZ0OiAoJHNlYXJjaC1sYXJnZS1pY29uLXdpZHRoICsgJHNlYXJjaC1sYXJnZS1pY29uLXBhZGRpbmcpOyB9XG4udWstc2VhcmNoLWxhcmdlIC51ay1zZWFyY2gtaWNvbi1mbGlwIH4gLnVrLXNlYXJjaC1pbnB1dCB7IHBhZGRpbmctcmlnaHQ6ICgkc2VhcmNoLWxhcmdlLWljb24td2lkdGggKyAkc2VhcmNoLWxhcmdlLWljb24tcGFkZGluZyk7IH1cblxuXG4vKiBUb2dnbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc2VhcmNoLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRzZWFyY2gtdG9nZ2xlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zZWFyY2gtdG9nZ2xlKSkge0BpbmNsdWRlIGhvb2stc2VhcmNoLXRvZ2dsZSgpO31cbn1cblxuLyogSG92ZXIgKi9cbi51ay1zZWFyY2gtdG9nZ2xlOmhvdmVyIHtcbiAgICBjb2xvcjogJHNlYXJjaC10b2dnbGUtaG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNlYXJjaC10b2dnbGUtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1zZWFyY2gtdG9nZ2xlLWhvdmVyKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXNlYXJjaC1taXNjKSkge0BpbmNsdWRlIGhvb2stc2VhcmNoLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXNlYXJjaC1pbnB1dCgpe31cbi8vIEBtaXhpbiBob29rLXNlYXJjaC1pY29uKCl7fVxuLy8gQG1peGluIGhvb2stc2VhcmNoLWRlZmF1bHQtaW5wdXQoKXt9XG4vLyBAbWl4aW4gaG9vay1zZWFyY2gtZGVmYXVsdC1pbnB1dC1mb2N1cygpe31cbi8vIEBtaXhpbiBob29rLXNlYXJjaC1uYXZiYXItaW5wdXQoKXt9XG4vLyBAbWl4aW4gaG9vay1zZWFyY2gtbmF2YmFyLWlucHV0LWZvY3VzKCl7fVxuLy8gQG1peGluIGhvb2stc2VhcmNoLWxhcmdlLWlucHV0KCl7fVxuLy8gQG1peGluIGhvb2stc2VhcmNoLWxhcmdlLWlucHV0LWZvY3VzKCl7fVxuXG4vLyBAbWl4aW4gaG9vay1zZWFyY2gtdG9nZ2xlKCl7fVxuLy8gQG1peGluIGhvb2stc2VhcmNoLXRvZ2dsZS1ob3Zlcigpe31cblxuLy8gQG1peGluIGhvb2stc2VhcmNoLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cblxuXG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXNlYXJjaC1kZWZhdWx0LWlucHV0KCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1zZWFyY2gtZGVmYXVsdC1pbnB1dC1mb2N1cygpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc2VhcmNoLW5hdmJhci1pbnB1dCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc2VhcmNoLW5hdmJhci1pbnB1dC1mb2N1cygpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc2VhcmNoLWxhcmdlLWlucHV0KCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1zZWFyY2gtbGFyZ2UtaW5wdXQtZm9jdXMoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXNlYXJjaC10b2dnbGUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXNlYXJjaC10b2dnbGUtaG92ZXIoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEFjY29yZGlvblxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGFjY29yZGlvbnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1hY2NvcmRpb25gXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstYWNjb3JkaW9uLXRpdGxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYWNjb3JkaW9uLWNvbnRlbnRgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstb3BlbmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBY2NvcmRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFjY29yZGlvbikpIHtAaW5jbHVkZSBob29rLWFjY29yZGlvbigpO31cbn1cblxuXG4vKiBJdGVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFjY29yZGlvbiA+IDpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogJGFjY29yZGlvbi1pdGVtLW1hcmdpbi10b3A7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFjY29yZGlvbi1pdGVtKSkge0BpbmNsdWRlIGhvb2stYWNjb3JkaW9uLWl0ZW0oKTt9XG59XG5cblxuLyogVGl0bGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYWNjb3JkaW9uLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkYWNjb3JkaW9uLXRpdGxlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1hY2NvcmRpb24tdGl0bGUpKSB7QGluY2x1ZGUgaG9vay1hY2NvcmRpb24tdGl0bGUoKTt9XG59XG5cbi8qIEhvdmVyICovXG4udWstYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogJGFjY29yZGlvbi10aXRsZS1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFjY29yZGlvbi10aXRsZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWFjY29yZGlvbi10aXRsZS1ob3ZlcigpO31cbn1cblxuXG4vKiBDb250ZW50XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgbWFyZ2luLXRvcDogJGFjY29yZGlvbi1jb250ZW50LW1hcmdpbi10b3A7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWFjY29yZGlvbi1jb250ZW50KSkge0BpbmNsdWRlIGhvb2stYWNjb3JkaW9uLWNvbnRlbnQoKTt9XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4gLnVrLWFjY29yZGlvbi1jb250ZW50ID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stYWNjb3JkaW9uLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1hY2NvcmRpb24tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stYWNjb3JkaW9uKCl7fVxuLy8gQG1peGluIGhvb2stYWNjb3JkaW9uLWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1hY2NvcmRpb24tdGl0bGUoKXt9XG4vLyBAbWl4aW4gaG9vay1hY2NvcmRpb24tdGl0bGUtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1hY2NvcmRpb24tY29udGVudCgpe31cbi8vIEBtaXhpbiBob29rLWFjY29yZGlvbi1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWFjY29yZGlvbi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1hY2NvcmRpb24tdGl0bGUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWFjY29yZGlvbi10aXRsZS1ob3Zlcigpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgRHJvcFxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gcG9zaXRpb24gYW55IGVsZW1lbnQgbmV4dCB0byBhbnkgb3RoZXIgZWxlbWVudC5cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1kcm9wYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWRyb3AtcGFyZW50LWljb25gXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstZHJvcC1zdGFja2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3AtZ3JpZGBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1vcGVuYFxuLy9cbi8vIFVzZXM6ICAgICAgICAgICAgQW5pbWF0aW9uXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERyb3BcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gSGlkZSBieSBkZWZhdWx0XG4gKiAyLiBTZXQgcG9zaXRpb25cbiAqIDMuIFNldCBhIGRlZmF1bHQgd2lkdGhcbiAqL1xuXG4udWstZHJvcCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkZHJvcC16LWluZGV4O1xuICAgIC0tdWstcG9zaXRpb24tb2Zmc2V0OiAjeyRkcm9wLW1hcmdpbn07XG4gICAgLS11ay1wb3NpdGlvbi12aWV3cG9ydC1vZmZzZXQ6ICN7JGRyb3Atdmlld3BvcnQtbWFyZ2lufTtcbiAgICAvKiAzICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogJGRyb3Atd2lkdGg7XG59XG5cbi8qIFNob3cgKi9cbi51ay1kcm9wLnVrLW9wZW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi8qIEdyaWQgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRyb3Atc3RhY2sgLnVrLWRyb3AtZ3JpZCA+ICogeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cblxuLyogUGFyZW50IGljb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZHJvcC1wYXJlbnQtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wLXBhcmVudC1pY29uLW1hcmdpbi1sZWZ0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuXG5bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gPiAudWstZHJvcC1wYXJlbnQtaWNvbiB7IHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stZHJvcC1taXNjKSkge0BpbmNsdWRlIGhvb2stZHJvcC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1kcm9wLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIERyb3BiYXJcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBhIGRyb3BiYXIgYmFzZWQgb24gRHJvcCBjb21wb25lbnRcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1kcm9wYmFyYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWRyb3BiYXItbGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcm9wYmFyLXRvcGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWRyb3BiYXItYm90dG9tYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGJhci1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGJhci1yaWdodGBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRHJvcGJhclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZG9wdHMgYHVrLWRyb3BgXG4gKiAxLiBSZXNldCBkcm9wXG4gKiAyLiBTdHlsZVxuICovXG5cbi51ay1kcm9wYmFyIHtcbiAgICAtLXVrLXBvc2l0aW9uLW9mZnNldDogI3skZHJvcGJhci1tYXJnaW59O1xuICAgIC0tdWstcG9zaXRpb24tc2hpZnQtb2Zmc2V0OiAwO1xuICAgIC0tdWstcG9zaXRpb24tdmlld3BvcnQtb2Zmc2V0OiAwO1xuICAgIC8qIDEgKi9cbiAgICB3aWR0aDogYXV0bztcbiAgICAvKiAyICovXG4gICAgcGFkZGluZzogJGRyb3BiYXItcGFkZGluZy10b3AgJGRyb3BiYXItcGFkZGluZy1ob3Jpem9udGFsICRkcm9wYmFyLXBhZGRpbmctYm90dG9tICRkcm9wYmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkZHJvcGJhci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZHJvcGJhcikpIHtAaW5jbHVkZSBob29rLWRyb3BiYXIoKTt9XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstZHJvcGJhciA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstZHJvcGJhciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGRyb3BiYXItcGFkZGluZy1ob3Jpem9udGFsLXM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkcm9wYmFyLXBhZGRpbmctaG9yaXpvbnRhbC1zO1xuICAgIH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1kcm9wYmFyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZHJvcGJhci1wYWRkaW5nLWhvcml6b250YWwtbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGRyb3BiYXItcGFkZGluZy1ob3Jpem9udGFsLW07XG4gICAgfVxuXG59XG5cbi8vIENvbG9yIE1vZGVcbkBpZiAoICRkcm9wYmFyLWNvbG9yLW1vZGUgPT0gbGlnaHQgKSB7IC51ay1kcm9wYmFyIHsgQGV4dGVuZCAudWstbGlnaHQgIW9wdGlvbmFsO30gfVxuQGlmICggJGRyb3BiYXItY29sb3ItbW9kZSA9PSBkYXJrICkgeyAudWstZHJvcGJhciB7IEBleHRlbmQgLnVrLWRhcmsgIW9wdGlvbmFsO30gfVxuXG5AaWYgKCRkcm9wYmFyLWNvbG9yLW1vZGUgIT0gJGludmVyc2UtZ2xvYmFsLWNvbG9yLW1vZGUpIHtcbi51ay1kcm9wYmFyIDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAkZHJvcGJhci1mb2N1cy1vdXRsaW5lICFpbXBvcnRhbnQ7XG59XG59XG5cblxuLyogU2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1kcm9wYmFyLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogJGRyb3BiYXItbGFyZ2UtcGFkZGluZy10b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRkcm9wYmFyLWxhcmdlLXBhZGRpbmctYm90dG9tO1xufVxuXG5cbi8qIERpcmVjdGlvbiBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1kcm9wYmFyLXRvcCB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRyb3BiYXItdG9wKSkge0BpbmNsdWRlIGhvb2stZHJvcGJhci10b3AoKTt9XG59XG5cbi51ay1kcm9wYmFyLWJvdHRvbSB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRyb3BiYXItYm90dG9tKSkge0BpbmNsdWRlIGhvb2stZHJvcGJhci1ib3R0b20oKTt9XG59XG5cbi51ay1kcm9wYmFyLWxlZnQge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kcm9wYmFyLWxlZnQpKSB7QGluY2x1ZGUgaG9vay1kcm9wYmFyLWxlZnQoKTt9XG59XG5cbi51ay1kcm9wYmFyLXJpZ2h0IHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZHJvcGJhci1yaWdodCkpIHtAaW5jbHVkZSBob29rLWRyb3BiYXItcmlnaHQoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stZHJvcGJhci1taXNjKSkge0BpbmNsdWRlIGhvb2stZHJvcGJhci1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1kcm9wYmFyKCl7fVxuLy8gQG1peGluIGhvb2stZHJvcGJhci10b3AoKXt9XG4vLyBAbWl4aW4gaG9vay1kcm9wYmFyLWJvdHRvbSgpe31cbi8vIEBtaXhpbiBob29rLWRyb3BiYXItbGVmdCgpe31cbi8vIEBtaXhpbiBob29rLWRyb3BiYXItcmlnaHQoKXt9XG4vLyBAbWl4aW4gaG9vay1kcm9wYmFyLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIERyb3BuYXZcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBkcm9wZG93bi9kcm9wYmFyIG1lbnVzIGJhc2VkIG9uIERyb3AgY29tcG9uZW50XG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstZHJvcG5hdmBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1kcm9wbmF2LWRyb3BiYXJgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBEcm9wbmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBQb3NpdGlvblxuICogMi4gUmVzZXQgZHJvcGJhclxuICogMy4gV2lkdGhcbiAqL1xuXG4udWstZHJvcG5hdi1kcm9wYmFyIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRkcm9wbmF2LWRyb3BiYXItei1pbmRleDtcbiAgICAvKiAyICovXG4gICAgcGFkZGluZzogMDtcbiAgICAvKiAzICovXG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1kcm9wbmF2LW1pc2MpKSB7QGluY2x1ZGUgaG9vay1kcm9wbmF2LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWRyb3BuYXYtbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgTW9kYWxcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBtb2RhbCBkaWFsb2dzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstbW9kYWxgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstbW9kYWwtcGFnZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWRpYWxvZ2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWhlYWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWJvZHlgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tb2RhbC1mb290ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tb2RhbC10aXRsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1vZGFsLWNsb3NlYFxuLy9cbi8vIEFkb3B0ZWQ6ICAgICAgICAgYHVrLW1vZGFsLWNsb3NlLWRlZmF1bHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tb2RhbC1jbG9zZS1vdXRzaWRlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbW9kYWwtY2xvc2UtZnVsbGBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1tb2RhbC1jb250YWluZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tb2RhbC1mdWxsYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLW9wZW5gXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBNb2RhbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBwb3NpdGlvblxuICogMy4gQWxsb3cgc2Nyb2xsaW5nIGZvciB0aGUgbW9kYWwgZGlhbG9nXG4gKiA0LiBIb3Jpem9udGFsIHBhZGRpbmdcbiAqIDUuIE1hc2sgdGhlIGJhY2tncm91bmQgcGFnZVxuICogNi4gRmFkZS1pbiB0cmFuc2l0aW9uXG4gKi9cblxuLnVrLW1vZGFsIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkbW9kYWwtei1pbmRleDtcbiAgICAvKiAzICovXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAvKiA0ICovXG4gICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmctdmVydGljYWwgJG1vZGFsLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAvKiA1ICovXG4gICAgYmFja2dyb3VuZDogJG1vZGFsLWJhY2tncm91bmQ7XG4gICAgLyogNiAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsKSkge0BpbmNsdWRlIGhvb2stbW9kYWwoKTt9XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1tb2RhbCB7IHBhZGRpbmc6ICRtb2RhbC1wYWRkaW5nLXZlcnRpY2FsLXMgJG1vZGFsLXBhZGRpbmctaG9yaXpvbnRhbC1zOyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstbW9kYWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtb2RhbC1wYWRkaW5nLWhvcml6b250YWwtbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG1vZGFsLXBhZGRpbmctaG9yaXpvbnRhbC1tO1xuICAgIH1cblxufVxuXG4vKlxuICogT3BlblxuICovXG5cbi51ay1tb2RhbC51ay1vcGVuIHsgb3BhY2l0eTogMTsgfVxuXG5cbi8qIFBhZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUHJldmVudCBzY3JvbGxiYXJzXG4gKi9cblxuLnVrLW1vZGFsLXBhZ2UgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxuLyogRGlhbG9nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBzcGlubmVyIGFuZCBjbG9zZSBidXR0b25cbiAqIDIuIERpbWVuc2lvbnNcbiAqIDMuIGAhaW1wb3J0YW50YCBpcyBuZWVkZWQgdG8gb3ZlcndyaXRlIGB1ay13aWR0aC1hdXRvYC4gU2VlIGAjbW9kYWwtbWVkaWEtaW1hZ2VgIGluIHRlc3RzXG4gKiA0LiBTdHlsZVxuICogNS4gU2xpZGUtaW4gdHJhbnNpdGlvblxuICovXG5cbi51ay1tb2RhbC1kaWFsb2cge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6ICRtb2RhbC1kaWFsb2ctd2lkdGg7XG4gICAgLyogMyAqL1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIC8qIDQgKi9cbiAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtZGlhbG9nLWJhY2tncm91bmQ7XG4gICAgLyogNSAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1tb2RhbC1kaWFsb2cpKSB7QGluY2x1ZGUgaG9vay1tb2RhbC1kaWFsb2coKTt9XG59XG5cbi8qXG4gKiBPcGVuXG4gKi9cblxuLnVrLW9wZW4gPiAudWstbW9kYWwtZGlhbG9nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuXG4vKiBTaXplIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENvbnRhaW5lciBzaXplXG4gKiBUYWtlIHRoZSBzYW1lIHNpemUgYXMgdGhlIENvbnRhaW5lciBjb21wb25lbnRcbiAqL1xuXG4udWstbW9kYWwtY29udGFpbmVyIC51ay1tb2RhbC1kaWFsb2cgeyB3aWR0aDogJG1vZGFsLWNvbnRhaW5lci13aWR0aDsgfVxuXG4vKlxuICogRnVsbCBzaXplXG4gKiAxLiBSZW1vdmUgcGFkZGluZyBhbmQgYmFja2dyb3VuZCBmcm9tIG1vZGFsXG4gKiAyLiBSZXNldCBhbGwgZGVmYXVsdCBkZWNsYXJhdGlvbnMgZnJvbSBtb2RhbCBkaWFsb2dcbiAqL1xuXG4vKiAxICovXG4udWstbW9kYWwtZnVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiAyICovXG4udWstbW9kYWwtZnVsbCAudWstbW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbW9kYWwtZnVsbCkpIHtAaW5jbHVkZSBob29rLW1vZGFsLWZ1bGwoKTt9XG59XG5cblxuLyogU2VjdGlvbnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbW9kYWwtYm9keSB7XG4gICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgIHBhZGRpbmc6ICRtb2RhbC1ib2R5LXBhZGRpbmctdmVydGljYWwgJG1vZGFsLWJvZHktcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1tb2RhbC1ib2R5KSkge0BpbmNsdWRlIGhvb2stbW9kYWwtYm9keSgpO31cbn1cblxuLnVrLW1vZGFsLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbCAkbW9kYWwtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtaGVhZGVyLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsLWhlYWRlcikpIHtAaW5jbHVkZSBob29rLW1vZGFsLWhlYWRlcigpO31cbn1cblxuLnVrLW1vZGFsLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgIHBhZGRpbmc6ICRtb2RhbC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbCAkbW9kYWwtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtZm9vdGVyLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsLWZvb3RlcikpIHtAaW5jbHVkZSBob29rLW1vZGFsLWZvb3RlcigpO31cbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLW1vZGFsLWJvZHkgeyBwYWRkaW5nOiAkbW9kYWwtYm9keS1wYWRkaW5nLXZlcnRpY2FsLXMgJG1vZGFsLWJvZHktcGFkZGluZy1ob3Jpem9udGFsLXM7IH1cbiAgICAudWstbW9kYWwtaGVhZGVyIHsgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsLXMgJG1vZGFsLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWwtczsgfVxuICAgIC51ay1tb2RhbC1mb290ZXIgeyBwYWRkaW5nOiAkbW9kYWwtZm9vdGVyLXBhZGRpbmctdmVydGljYWwtcyAkbW9kYWwtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbC1zOyB9XG5cbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1tb2RhbC1ib2R5ID4gOmxhc3QtY2hpbGQsXG4udWstbW9kYWwtaGVhZGVyID4gOmxhc3QtY2hpbGQsXG4udWstbW9kYWwtZm9vdGVyID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogVGl0bGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJG1vZGFsLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1tb2RhbC10aXRsZSkpIHtAaW5jbHVkZSBob29rLW1vZGFsLXRpdGxlKCk7fVxufVxuXG5cbi8qIENsb3NlXG4gKiBBZG9wdHMgYHVrLWNsb3NlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbltjbGFzcyo9XCJ1ay1tb2RhbC1jbG9zZS1cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkbW9kYWwtei1pbmRleDtcbiAgICB0b3A6ICRtb2RhbC1jbG9zZS1wb3NpdGlvbjtcbiAgICByaWdodDogJG1vZGFsLWNsb3NlLXBvc2l0aW9uO1xuICAgIHBhZGRpbmc6ICRtb2RhbC1jbG9zZS1wYWRkaW5nO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1tb2RhbC1jbG9zZSkpIHtAaW5jbHVkZSBob29rLW1vZGFsLWNsb3NlKCk7fVxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIGFkamFjZW50IGVsZW1lbnRcbiAqL1xuXG5bY2xhc3MqPVwidWstbW9kYWwtY2xvc2UtXCJdOmZpcnN0LWNoaWxkICsgKiB7IG1hcmdpbi10b3A6IDA7IH1cblxuLypcbiAqIEhvdmVyXG4gKi9cblxuW2NsYXNzKj1cInVrLW1vZGFsLWNsb3NlLVwiXTpob3ZlciB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW1vZGFsLWNsb3NlLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stbW9kYWwtY2xvc2UtaG92ZXIoKTt9XG59XG5cbi8qXG4gKiBEZWZhdWx0XG4gKi9cblxuLnVrLW1vZGFsLWNsb3NlLWRlZmF1bHQge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1tb2RhbC1jbG9zZS1kZWZhdWx0KSkge0BpbmNsdWRlIGhvb2stbW9kYWwtY2xvc2UtZGVmYXVsdCgpO31cbn1cblxuLnVrLW1vZGFsLWNsb3NlLWRlZmF1bHQ6aG92ZXIge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1tb2RhbC1jbG9zZS1kZWZhdWx0LWhvdmVyKSkge0BpbmNsdWRlIGhvb2stbW9kYWwtY2xvc2UtZGVmYXVsdC1ob3ZlcigpO31cbn1cblxuLypcbiAqIE91dHNpZGVcbiAqIDEuIFByZXZlbnQgc2Nyb2xsYmFyIG9uIHNtYWxsIGRldmljZXNcbiAqL1xuXG4udWstbW9kYWwtY2xvc2Utb3V0c2lkZSB7XG4gICAgdG9wOiAkbW9kYWwtY2xvc2Utb3V0c2lkZS1wb3NpdGlvbjtcbiAgICAvKiAxICovXG4gICAgcmlnaHQ6ICgtJG1vZGFsLWNsb3NlLXBhZGRpbmcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0oJG1vZGFsLWNsb3NlLW91dHNpZGUtdHJhbnNsYXRlKSk7XG4gICAgY29sb3I6ICRtb2RhbC1jbG9zZS1vdXRzaWRlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1tb2RhbC1jbG9zZS1vdXRzaWRlKSkge0BpbmNsdWRlIGhvb2stbW9kYWwtY2xvc2Utb3V0c2lkZSgpO31cbn1cblxuLnVrLW1vZGFsLWNsb3NlLW91dHNpZGU6aG92ZXIge1xuICAgIGNvbG9yOiAkbW9kYWwtY2xvc2Utb3V0c2lkZS1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbW9kYWwtY2xvc2Utb3V0c2lkZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLW1vZGFsLWNsb3NlLW91dHNpZGUtaG92ZXIoKTt9XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLyogMSAqL1xuICAgIC51ay1tb2RhbC1jbG9zZS1vdXRzaWRlIHtcbiAgICAgICAgcmlnaHQ6ICRtb2RhbC1jbG9zZS1vdXRzaWRlLXBvc2l0aW9uO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkbW9kYWwtY2xvc2Utb3V0c2lkZS10cmFuc2xhdGUsIC0oJG1vZGFsLWNsb3NlLW91dHNpZGUtdHJhbnNsYXRlKSk7XG4gICAgfVxuXG59XG5cbi8qXG4gKiBGdWxsXG4gKi9cblxuLnVrLW1vZGFsLWNsb3NlLWZ1bGwge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1tb2RhbC1jbG9zZS1mdWxsKSkge0BpbmNsdWRlIGhvb2stbW9kYWwtY2xvc2UtZnVsbCgpO31cbn1cblxuLnVrLW1vZGFsLWNsb3NlLWZ1bGw6aG92ZXIge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1tb2RhbC1jbG9zZS1mdWxsLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stbW9kYWwtY2xvc2UtZnVsbC1ob3ZlcigpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1tb2RhbC1taXNjKSkge0BpbmNsdWRlIGhvb2stbW9kYWwtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stbW9kYWwoKXt9XG4vLyBAbWl4aW4gaG9vay1tb2RhbC1kaWFsb2coKXt9XG4vLyBAbWl4aW4gaG9vay1tb2RhbC1mdWxsKCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtYm9keSgpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWZvb3Rlcigpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLXRpdGxlKCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtY2xvc2UoKXt9XG4vLyBAbWl4aW4gaG9vay1tb2RhbC1jbG9zZS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWNsb3NlLWRlZmF1bHQoKXt9XG4vLyBAbWl4aW4gaG9vay1tb2RhbC1jbG9zZS1kZWZhdWx0LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtY2xvc2Utb3V0c2lkZSgpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLWNsb3NlLW91dHNpZGUtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1tb2RhbC1jbG9zZS1mdWxsKCl7fVxuLy8gQG1peGluIGhvb2stbW9kYWwtY2xvc2UtZnVsbC1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLW1vZGFsLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFNsaWRlc2hvd1xuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIHNsaWRlc2hvd3Ncbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1zbGlkZXNob3dgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstc2xpZGVzaG93LWl0ZW1zYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2xpZGVzaG93XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFByZXZlbnQgdGFiIGhpZ2hsaWdodGluZyBvbiBpT1MuXG4gKi9cblxuLnVrLXNsaWRlc2hvdyB7XG4gICAgLyogMSAqL1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNsaWRlc2hvdykpIHtAaW5jbHVkZSBob29rLXNsaWRlc2hvdygpO31cbn1cblxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDcmVhdGUgcG9zaXRpb24gYW5kIHN0YWNraW5nIGNvbnRleHRcbiAqIDIuIFJlc2V0IGxpc3RcbiAqIDMuIENsaXAgY2hpbGQgZWxlbWVudHNcbiAqIDQuIFByZXZlbnQgZGlzcGxheWluZyB0aGUgY2FsbG91dCBpbmZvcm1hdGlvbiBvbiBpT1MuXG4gKiA1LiBEaXNhYmxlIGhvcml6b250YWwgcGFubmluZyBnZXN0dXJlc1xuICovXG5cbi51ay1zbGlkZXNob3ctaXRlbXMge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvKiAzICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiA0ICovXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC8qIDUgKi9cbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUG9zaXRpb24gaXRlbXMgYWJvdmUgZWFjaCBvdGhlclxuICogMi4gVGFrZSB0aGUgZnVsbCB3aWR0aFxuICogMy4gQ2xpcCBjaGlsZCBlbGVtZW50cywgZS5nLiBmb3IgYHVrLWNvdmVyYFxuICogNC4gT3B0aW1pemUgYW5pbWF0aW9uXG4gKi9cblxuLnVrLXNsaWRlc2hvdy1pdGVtcyA+ICoge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLyogMiAqL1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICAvKiAzICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiA0ICovXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLypcbiAqIEhpZGUgbm90IGFjdGl2ZSBpdGVtc1xuICovXG5cbi51ay1zbGlkZXNob3ctaXRlbXMgPiA6bm90KC51ay1hY3RpdmUpIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXNsaWRlc2hvdy1taXNjKSkge0BpbmNsdWRlIGhvb2stc2xpZGVzaG93LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXNsaWRlc2hvdygpe31cbi8vIEBtaXhpbiBob29rLXNsaWRlc2hvdy1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBTbGlkZXJcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBob3Jpem9udGFsIHNsaWRlcnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1zbGlkZXJgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstc2xpZGVyLWNvbnRhaW5lcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXNsaWRlci1pdGVtc2Bcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTbGlkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUHJldmVudCB0YWIgaGlnaGxpZ2h0aW5nIG9uIGlPUy5cbiAqL1xuXG4udWstc2xpZGVyIHtcbiAgICAvKiAxICovXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2xpZGVyKSkge0BpbmNsdWRlIGhvb2stc2xpZGVyKCk7fVxufVxuXG5cbi8qIENvbnRhaW5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDbGlwIGNoaWxkIGVsZW1lbnRzXG4gKiAyLiBQcmV2ZW50IGFjY2lkZW50YWwgc2Nyb2xsaW5nIHRocm91Z2ggZWxlbWVudHMgaW4gc2xpZGUgZ2V0dGluZyBmb2N1c2VkXG4gKi9cblxuLnVrLXNsaWRlci1jb250YWluZXIge1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIDIgKi9cbiAgICBvdmVyZmxvdzogY2xpcDtcbn1cblxuLypcbiAqIFdpZGVuIGNvbnRhaW5lciB0byBwcmV2ZW50IGJveC1zaGFkb3dzIGZyb20gY2xpcHBpbmcsIGBsYXJnZS1ib3gtc2hhZG93YFxuICovXG5cbi51ay1zbGlkZXItY29udGFpbmVyLW9mZnNldCB7XG4gICAgbWFyZ2luOiAkc2xpZGVyLWNvbnRhaW5lci1tYXJnaW4tdG9wICRzbGlkZXItY29udGFpbmVyLW1hcmdpbi1yaWdodCAkc2xpZGVyLWNvbnRhaW5lci1tYXJnaW4tYm90dG9tICRzbGlkZXItY29udGFpbmVyLW1hcmdpbi1sZWZ0O1xuICAgIHBhZGRpbmc6ICgkc2xpZGVyLWNvbnRhaW5lci1tYXJnaW4tdG9wICogLTEpICgkc2xpZGVyLWNvbnRhaW5lci1tYXJnaW4tcmlnaHQgKiAtMSkgKCRzbGlkZXItY29udGFpbmVyLW1hcmdpbi1ib3R0b20gKiAtMSkgKCRzbGlkZXItY29udGFpbmVyLW1hcmdpbi1sZWZ0ICogLTEpO1xufVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBPcHRpbWl6ZSBhbmltYXRpb25cbiAqIDIuIENyZWF0ZSBhIGNvbnRhaW5pbmcgYmxvY2suIEluIFNhZmFyaSBpdCdzIG5laXRoZXIgY3JlYXRlZCBieSBgdHJhbnNmb3JtYCBub3IgYHdpbGwtY2hhbmdlYC5cbiAqIDMuIERpc2FibGUgaG9yaXpvbnRhbCBwYW5uaW5nIGdlc3R1cmVzXG4gKi9cblxuLnVrLXNsaWRlci1pdGVtcyB7XG4gICAgLyogMSAqL1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAzICovXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLypcbiAqIDEuIFJlc2V0IGxpc3Qgc3R5bGUgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIGdyaWRcbiAqIDIuIFByZXZlbnQgZGlzcGxheWluZyB0aGUgY2FsbG91dCBpbmZvcm1hdGlvbiBvbiBpT1MuXG4gKi9cblxuLnVrLXNsaWRlci1pdGVtczpub3QoLnVrLWdyaWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIDEgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8qIDIgKi9cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi51ay1zbGlkZXItaXRlbXMudWstZ3JpZCB7IGZsZXgtd3JhcDogbm93cmFwOyB9XG5cblxuLyogSXRlbVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBMZXQgaXRlbXMgdGFrZSBjb250ZW50IGRpbWVuc2lvbnMgKDAgMCBhdXRvKVxuICogICAgYG1heC13aWR0aGAgbmVlZGVkIHRvIGtlZXAgaW1hZ2UgcmVzcG9uc2l2ZW5lc3MgYW5kIHByZXZlbnQgY29udGVudCBvdmVyZmxvd1xuICogMi4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHRcbiAqL1xuXG4udWstc2xpZGVyLWl0ZW1zID4gKiB7XG4gICAgLyogMSAqL1xuICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXNsaWRlci1taXNjKSkge0BpbmNsdWRlIGhvb2stc2xpZGVyLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXNsaWRlcigpe31cbi8vIEBtaXhpbiBob29rLXNsaWRlci1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBTdGlja3lcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIG1ha2UgZWxlbWVudHMgc3RpY2t5IGluIHRoZSB2aWV3cG9ydFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXN0aWNreWBcbi8vXG4vLyBNb2RpZmllcjogICAgICAgIGB1ay1zdGlja3ktZml4ZWRgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTdGlja3lcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgc28gaXQncyB0IHRoZSBzYW1lIGxpa2Ugd2hlbiBmaXhlZC5cbiAqIDIuIENyZWF0ZSBzdGFja2luZyBjb250ZXh0IGFscmVhZHkgd2hlbiBub3Qgc3RpY2t5IHRvIGhhdmUgdGhlIHNhbWUgY29udGV4dFxuKiAgICAgZm9yIHBvc2l0aW9uIHNldCB0byBgc3RpY2t5YCBhbmQgYHJlbGF0aXZlYFxuICogMi4gTW9yZSByb2J1c3QgaWYgcGFkZGluZyBhbmQgYm9yZGVyIGFyZSB1c2VkIGFuZCB0aGUgc3RpY2t5IGhlaWdodCBpcyB0cmFuc2l0aW9uZWRcbiAqL1xuXG4udWstc3RpY2t5IHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIDIgKi9cbiAgICB6LWluZGV4OiAkc3RpY2t5LXotaW5kZXg7XG4gICAgLyogMyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qXG4gKiAxLiBGb3JjZSBuZXcgbGF5ZXIgdG8gcmVzb2x2ZSBmcmFtZSByYXRlIGlzc3VlcyBvbiBkZXZpY2VzIHdpdGggbG93ZXIgZnJhbWUgcmF0ZXNcbiAqL1xuXG4udWstc3RpY2t5LWZpeGVkIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAvKiAxICovXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogRmFzdGVyIGFuaW1hdGlvbnNcbiAqL1xuXG4udWstc3RpY2t5W2NsYXNzKj1cInVrLWFuaW1hdGlvbi1cIl0geyBhbmltYXRpb24tZHVyYXRpb246ICRzdGlja3ktYW5pbWF0aW9uLWR1cmF0aW9uOyB9XG5cbi51ay1zdGlja3kudWstYW5pbWF0aW9uLXJldmVyc2UgeyBhbmltYXRpb24tZHVyYXRpb246ICRzdGlja3ktcmV2ZXJzZS1hbmltYXRpb24tZHVyYXRpb247IH1cblxuLypcbiAqIFBsYWNlaG9sZGVyXG4gKiBNYWtlIGNvbnRlbnQgY2xpY2thYmxlIGZvciBzdGlja3kgY292ZXIgYW5kIHJldmVhbCBlZmZlY3RzXG4gKi9cblxuLnVrLXN0aWNreS1wbGFjZWhvbGRlciB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stc3RpY2t5LW1pc2MpKSB7QGluY2x1ZGUgaG9vay1zdGlja3ktbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stc3RpY2t5LW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIE9mZi1jYW52YXNcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBhbiBvZmYtY2FudmFzIHNpZGViYXJcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1vZmZjYW52YXNgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstb2ZmY2FudmFzLWJhcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW9mZmNhbnZhcy1jb250YWluZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vZmZjYW52YXMtcGFnZWBcbi8vXG4vLyBBZG9wdGVkOiAgICAgICAgIGB1ay1vZmZjYW52YXMtY2xvc2VgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstb2ZmY2FudmFzLWZsaXBgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vZmZjYW52YXMtYmFyLWFuaW1hdGlvbmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW9mZmNhbnZhcy1yZXZlYWxgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vZmZjYW52YXMtb3ZlcmxheWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW9mZmNhbnZhcy1jb250YWluZXItYW5pbWF0aW9uYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLW9wZW5gXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogT2ZmLWNhbnZhc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBIaWRlIGJ5IGRlZmF1bHRcbiAqIDIuIFNldCBwb3NpdGlvblxuICovXG5cbi51ay1vZmZjYW52YXMge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIDIgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtei1pbmRleDtcbn1cblxuLypcbiAqIEZsaXAgbW9kaWZpZXJcbiAqL1xuXG4udWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbn1cblxuXG4vKiBCYXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gU2V0IHBvc2l0aW9uXG4gKiAyLiBTaXplIGFuZCBzdHlsZVxuICogMy4gQWxsb3cgc2Nyb2xsaW5nXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1iYXIge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAoLSRvZmZjYW52YXMtYmFyLXdpZHRoKTtcbiAgICAvKiAyICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogJG9mZmNhbnZhcy1iYXItd2lkdGg7XG4gICAgcGFkZGluZzogJG9mZmNhbnZhcy1iYXItcGFkZGluZy12ZXJ0aWNhbCAkb2ZmY2FudmFzLWJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYXItYmFja2dyb3VuZDtcbiAgICAvKiAzICovXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stb2ZmY2FudmFzLWJhcikpIHtAaW5jbHVkZSBob29rLW9mZmNhbnZhcy1iYXIoKTt9XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1vZmZjYW52YXMtYmFyIHtcbiAgICAgICAgbGVmdDogKC0kb2ZmY2FudmFzLWJhci13aWR0aC1zKTtcbiAgICAgICAgd2lkdGg6ICRvZmZjYW52YXMtYmFyLXdpZHRoLXM7XG4gICAgICAgIHBhZGRpbmc6ICRvZmZjYW52YXMtYmFyLXBhZGRpbmctdmVydGljYWwtcyAkb2ZmY2FudmFzLWJhci1wYWRkaW5nLWhvcml6b250YWwtcztcbiAgICB9XG5cbn1cblxuLy8gQ29sb3IgTW9kZVxuQGlmICggJG9mZmNhbnZhcy1iYXItY29sb3ItbW9kZSA9PSBsaWdodCApIHsgLnVrLW9mZmNhbnZhcy1iYXIgeyBAZXh0ZW5kIC51ay1saWdodCAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkb2ZmY2FudmFzLWJhci1jb2xvci1tb2RlID09IGRhcmsgKSB7IC51ay1vZmZjYW52YXMtYmFyIHsgQGV4dGVuZCAudWstZGFyayAhb3B0aW9uYWw7fSB9XG5cbi8qIEZsaXAgbW9kaWZpZXIgKi9cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb2ZmY2FudmFzLWJhciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogKC0kb2ZmY2FudmFzLWJhci13aWR0aCk7XG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcy1iYXIgeyByaWdodDogKC0kb2ZmY2FudmFzLWJhci13aWR0aC1zKTsgfVxuXG59XG5cbi8qXG4gKiBPcGVuXG4gKi9cblxuLnVrLW9wZW4gPiAudWstb2ZmY2FudmFzLWJhciB7IGxlZnQ6IDA7IH1cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb3BlbiA+IC51ay1vZmZjYW52YXMtYmFyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4vKlxuICogU2xpZGUgQW5pbWF0aW9uIChVc2VkIGluIHNsaWRlIGFuZCBwdXNoIG1vZGUpXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1iYXItYW5pbWF0aW9uIHsgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0OyB9XG4udWstb2ZmY2FudmFzLWZsaXAgLnVrLW9mZmNhbnZhcy1iYXItYW5pbWF0aW9uIHsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7IH1cblxuLypcbiAqIFJldmVhbCBBbmltYXRpb25cbiAqIDEuIFNldCBwb3NpdGlvblxuICogMi4gQ2xpcCB0aGUgYmFyXG4gKiAzLiBBbmltYXRpb25cbiAqIDQuIFJlc2V0IHBvc2l0aW9uXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1yZXZlYWwge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8qIDIgKi9cbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIDMgKi9cbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2Utb3V0O1xufVxuXG4udWstb2ZmY2FudmFzLXJldmVhbCAudWstb2ZmY2FudmFzLWJhciB7XG4gICAgLyogNCAqL1xuICAgIGxlZnQ6IDA7XG59XG5cbi51ay1vZmZjYW52YXMtZmxpcCAudWstb2ZmY2FudmFzLXJldmVhbCAudWstb2ZmY2FudmFzLWJhciB7XG4gICAgLyogNCAqL1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG59XG5cbi51ay1vcGVuID4gLnVrLW9mZmNhbnZhcy1yZXZlYWwgeyB3aWR0aDogJG9mZmNhbnZhcy1iYXItd2lkdGg7IH1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1vcGVuID4gLnVrLW9mZmNhbnZhcy1yZXZlYWwgeyB3aWR0aDogJG9mZmNhbnZhcy1iYXItd2lkdGgtczsgfVxuXG59XG5cbi8qXG4gKiBGbGlwIG1vZGlmaWVyXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1mbGlwIC51ay1vZmZjYW52YXMtcmV2ZWFsIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG5cbi8qIENsb3NlXG4gKiBBZG9wdHMgYHVrLWNsb3NlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vZmZjYW52YXMtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXotaW5kZXg7XG4gICAgdG9wOiAkb2ZmY2FudmFzLWNsb3NlLXBvc2l0aW9uO1xuICAgIHJpZ2h0OiAkb2ZmY2FudmFzLWNsb3NlLXBvc2l0aW9uO1xuICAgIHBhZGRpbmc6ICRvZmZjYW52YXMtY2xvc2UtcGFkZGluZztcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stb2ZmY2FudmFzLWNsb3NlKSkge0BpbmNsdWRlIGhvb2stb2ZmY2FudmFzLWNsb3NlKCk7fVxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLW9mZmNhbnZhcy1jbG9zZSB7XG4gICAgICAgIHRvcDogJG9mZmNhbnZhcy1jbG9zZS1wb3NpdGlvbi1zO1xuICAgICAgICByaWdodDogJG9mZmNhbnZhcy1jbG9zZS1wb3NpdGlvbi1zO1xuICAgIH1cblxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIGFkamFjZW50IGVsZW1lbnRcbiAqL1xuXG4udWstb2ZmY2FudmFzLWNsb3NlOmZpcnN0LWNoaWxkICsgKiB7IG1hcmdpbi10b3A6IDA7IH1cblxuXG4vKiBPdmVybGF5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIE92ZXJsYXkgdGhlIHdob2xlIHBhZ2UuIE5lZWRlZCBmb3IgdGhlIGA6OmJlZm9yZWBcbiAqIDEuIFVzaW5nIGAxMDB2d2Agc28gbm8gbW9kaWZpY2F0aW9uIGlzIG5lZWRlZCB3aGVuIG9mZi1jYW52YXMgaXMgZmxpcHBlZFxuICogMi4gQWxsb3cgZm9yIGNsb3Npbmcgd2l0aCBzd2lwZSBnZXN0dXJlIG9uIGRldmljZXMgd2l0aCBwb2ludGVyIGV2ZW50cy5cbiAqL1xuXG4udWstb2ZmY2FudmFzLW92ZXJsYXkge1xuICAgIC8qIDEgKi9cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgLyogMiAqL1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLypcbiAqIDEuIE1hc2sgdGhlIHdob2xlIHBhZ2VcbiAqIDIuIEZhZGUtaW4gdHJhbnNpdGlvblxuICovXG5cbi51ay1vZmZjYW52YXMtb3ZlcmxheTo6YmVmb3JlIHtcbiAgICAvKiAxICovXG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kO1xuICAgIC8qIDIgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1vZmZjYW52YXMtb3ZlcmxheSkpIHtAaW5jbHVkZSBob29rLW9mZmNhbnZhcy1vdmVybGF5KCk7fVxufVxuXG4udWstb2ZmY2FudmFzLW92ZXJsYXkudWstb3Blbjo6YmVmb3JlIHsgb3BhY2l0eTogMTsgfVxuXG5cbi8qIFByZXZlbnQgc2Nyb2xsaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFByZXZlbnQgaG9yaXpvbnRhbCBzY3JvbGxiYXIgd2hlbiB0aGUgY29udGVudCBpcyBzbGlkZS1vdXRcbiAqIEhhcyB0byBiZSBvbiB0aGUgYGh0bWxgIGVsZW1lbnQgdG9vIHRvIG1ha2UgaXQgd29yayBvbiB0aGUgYGJvZHlgXG4gKiAxLiBgY2xpcGAgaXMgbmVlZGVkIGZvciBgcG9zaXRpb246IHN0aWNreWAgZWxlbWVudHMgdG8ga2VlcCB0aGVpciBwb3NpdGlvblxuICovXG5cbi51ay1vZmZjYW52YXMtcGFnZSxcbi51ay1vZmZjYW52YXMtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLyogMSAqL1xuICAgIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cblxuLyogQ29udGFpbmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFByZXBhcmUgc2xpZGUtb3V0IGFuaW1hdGlvbiAoVXNlZCBpbiByZXZlYWwgYW5kIHB1c2ggbW9kZSlcbiAqIFVzaW5nIGBwb3NpdGlvbjogbGVmdGAgaW5zdGVhZCBvZiBgdHJhbnNmb3JtYCBiZWNhdXNlIHBvc2l0aW9uIGBmaXhlZGAgZWxlbWVudHMgbGlrZSBzdGlja3kgbmF2YmFyc1xuICogbG9zZSB0aGVpciBmaXhlZCBzdGF0ZSBhbmQgYmVoYXZlcyBsaWtlIGBhYnNvbHV0ZWAgd2l0aGluIGEgdHJhbnNmb3JtZWQgY29udGFpbmVyXG4gKiAxLiBQcm92aWRlIGEgZml4ZWQgd2lkdGggYW5kIHByZXZlbnQgc2hyaW5raW5nXG4gKi9cblxuLnVrLW9mZmNhbnZhcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDtcbiAgICAvKiAxICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLypcbiAqIEFjdGl2YXRlIHNsaWRlLW91dCBhbmltYXRpb25cbiAqL1xuXG46bm90KC51ay1vZmZjYW52YXMtZmxpcCkudWstb2ZmY2FudmFzLWNvbnRhaW5lci1hbmltYXRpb24geyBsZWZ0OiAkb2ZmY2FudmFzLWJhci13aWR0aDsgfVxuXG4udWstb2ZmY2FudmFzLWZsaXAudWstb2ZmY2FudmFzLWNvbnRhaW5lci1hbmltYXRpb24geyBsZWZ0OiAoLSRvZmZjYW52YXMtYmFyLXdpZHRoKTsgfVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgOm5vdCgudWstb2ZmY2FudmFzLWZsaXApLnVrLW9mZmNhbnZhcy1jb250YWluZXItYW5pbWF0aW9uIHsgbGVmdDogJG9mZmNhbnZhcy1iYXItd2lkdGgtczsgfVxuXG4gICAgLnVrLW9mZmNhbnZhcy1mbGlwLnVrLW9mZmNhbnZhcy1jb250YWluZXItYW5pbWF0aW9uIHsgbGVmdDogKC0kb2ZmY2FudmFzLWJhci13aWR0aC1zKTsgfVxuXG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stb2ZmY2FudmFzLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1vZmZjYW52YXMtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stb2ZmY2FudmFzLWJhcigpe31cbi8vIEBtaXhpbiBob29rLW9mZmNhbnZhcy1jbG9zZSgpe31cbi8vIEBtaXhpbiBob29rLW9mZmNhbnZhcy1vdmVybGF5KCl7fVxuLy8gQG1peGluIGhvb2stb2ZmY2FudmFzLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFN3aXRjaGVyXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBuYXZpZ2F0ZSB0aHJvdWdoIGRpZmZlcmVudCBjb250ZW50IHBhbmVzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstc3dpdGNoZXJgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTd2l0Y2hlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZXNldCBsaXN0XG4gKi9cblxuLnVrLXN3aXRjaGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEhpZGUgbm90IGFjdGl2ZSBpdGVtc1xuICovXG5cbi51ay1zd2l0Y2hlciA+IDpub3QoLnVrLWFjdGl2ZSkgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstc3dpdGNoZXIgPiAqID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stc3dpdGNoZXItbWlzYykpIHtAaW5jbHVkZSBob29rLXN3aXRjaGVyLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXN3aXRjaGVyLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIExlYWRlclxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGRvdCBsZWFkZXJzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstbGVhZGVyYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTGVhZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWxlYWRlciB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLypcbiAqIDEuIFBsYWNlIGVsZW1lbnQgaW4gdGV4dCBmbG93XG4gKiAyLiBOZXZlciBicmVhayBpbnRvIGEgbmV3IGxpbmVcbiAqIDMuIEdldCBhIHN0cmluZyBiYWNrIHdpdGggYXMgbWFueSByZXBlYXRpbmcgY2hhcmFjdGVycyB0byBmaWxsIHRoZSBjb250YWluZXJcbiAqIDQuIFByZXZlbnQgd3JhcHBpbmcuIE92ZXJmbG93aW5nIGNoYXJhY3RlcnMgd2lsbCBiZSBjbGlwcGVkIGJ5IHRoZSBjb250YWluZXJcbiAqL1xuXG4udWstbGVhZGVyLWZpbGw6OmFmdGVyIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVhZGVyLWZpbGwtbWFyZ2luLWxlZnQ7XG4gICAgLyogMiAqL1xuICAgIHdpZHRoOiAwO1xuICAgIC8qIDMgKi9cbiAgICBjb250ZW50OiBhdHRyKGRhdGEtZmlsbCk7XG4gICAgLyogNCAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxlYWRlcikpIHtAaW5jbHVkZSBob29rLWxlYWRlcigpO31cbn1cblxuLypcbiAqIEhpZGUgaWYgbWVkaWEgZG9lcyBub3QgbWF0Y2hcbiAqL1xuXG4udWstbGVhZGVyLWZpbGwudWstbGVhZGVyLWhpZGU6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuICogUGFzcyBmaWxsIGNoYXJhY3RlciB0byBKU1xuICovXG5cbjpyb290IHsgLS11ay1sZWFkZXItZmlsbC1jb250ZW50OiAjeyRsZWFkZXItZmlsbC1jb250ZW50fTsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWxlYWRlci1taXNjKSkge0BpbmNsdWRlIGhvb2stbGVhZGVyLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWxlYWRlcigpe31cbi8vIEBtaXhpbiBob29rLWxlYWRlci1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1sZWFkZXIoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIE5vdGlmaWNhdGlvblxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIG5vdGlmaWNhdGlvbiBtZXNzYWdlc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLW5vdGlmaWNhdGlvbmBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1ub3RpZmljYXRpb24tbWVzc2FnZWBcbi8vXG4vLyBBZG9wdGVkOiAgICAgICAgIGB1ay1ub3RpZmljYXRpb24tY2xvc2VgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstbm90aWZpY2F0aW9uLXRvcC1jZW50ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ub3RpZmljYXRpb24tdG9wLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbm90aWZpY2F0aW9uLWJvdHRvbS1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ub3RpZmljYXRpb24tYm90dG9tLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbm90aWZpY2F0aW9uLW1lc3NhZ2UtcHJpbWFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXN1Y2Nlc3NgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ub3RpZmljYXRpb24tbWVzc2FnZS13YXJuaW5nYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbm90aWZpY2F0aW9uLW1lc3NhZ2UtZGFuZ2VyYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTm90aWZpY2F0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFNldCBwb3NpdGlvblxuICogMi4gRGltZW5zaW9uc1xuICovXG5cbi51ay1ub3RpZmljYXRpb24ge1xuICAgIC8qIDEgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAkbm90aWZpY2F0aW9uLXBvc2l0aW9uO1xuICAgIGxlZnQ6ICRub3RpZmljYXRpb24tcG9zaXRpb247XG4gICAgei1pbmRleDogJG5vdGlmaWNhdGlvbi16LWluZGV4O1xuICAgIC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAkbm90aWZpY2F0aW9uLXdpZHRoO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1ub3RpZmljYXRpb24pKSB7QGluY2x1ZGUgaG9vay1ub3RpZmljYXRpb24oKTt9XG59XG5cblxuLyogUG9zaXRpb24gbW9kaWZpZXJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbm90aWZpY2F0aW9uLXRvcC1yaWdodCxcbi51ay1ub3RpZmljYXRpb24tYm90dG9tLXJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAkbm90aWZpY2F0aW9uLXBvc2l0aW9uO1xufVxuXG4udWstbm90aWZpY2F0aW9uLXRvcC1jZW50ZXIsXG4udWstbm90aWZpY2F0aW9uLWJvdHRvbS1jZW50ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogKCRub3RpZmljYXRpb24td2lkdGggKiAtMC41KTtcbn1cblxuLnVrLW5vdGlmaWNhdGlvbi1ib3R0b20tbGVmdCxcbi51ay1ub3RpZmljYXRpb24tYm90dG9tLXJpZ2h0LFxuLnVrLW5vdGlmaWNhdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAkbm90aWZpY2F0aW9uLXBvc2l0aW9uO1xufVxuXG5cbi8qIFJlc3BvbnNpdmVuZXNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBQaG9uZXMgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG5cbiAgICAudWstbm90aWZpY2F0aW9uIHtcbiAgICAgICAgbGVmdDogJG5vdGlmaWNhdGlvbi1wb3NpdGlvbjtcbiAgICAgICAgcmlnaHQ6ICRub3RpZmljYXRpb24tcG9zaXRpb247XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG59XG5cblxuLyogTWVzc2FnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJG5vdGlmaWNhdGlvbi1tZXNzYWdlLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJG5vdGlmaWNhdGlvbi1tZXNzYWdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRub3RpZmljYXRpb24tbWVzc2FnZS1jb2xvcjtcbiAgICBmb250LXNpemU6ICRub3RpZmljYXRpb24tbWVzc2FnZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRub3RpZmljYXRpb24tbWVzc2FnZS1saW5lLWhlaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlKSkge0BpbmNsdWRlIGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UoKTt9XG59XG5cbiogKyAudWstbm90aWZpY2F0aW9uLW1lc3NhZ2UgeyBtYXJnaW4tdG9wOiAkbm90aWZpY2F0aW9uLW1lc3NhZ2UtbWFyZ2luLXRvcDsgfVxuXG5cbi8qIENsb3NlXG4gKiBBZG9wdHMgYHVrLWNsb3NlYFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ub3RpZmljYXRpb24tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJG5vdGlmaWNhdGlvbi1jbG9zZS10b3A7XG4gICAgcmlnaHQ6ICRub3RpZmljYXRpb24tY2xvc2UtcmlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5vdGlmaWNhdGlvbi1jbG9zZSkpIHtAaW5jbHVkZSBob29rLW5vdGlmaWNhdGlvbi1jbG9zZSgpO31cbn1cblxuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlOmhvdmVyIC51ay1ub3RpZmljYXRpb24tY2xvc2UgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBQcmltYXJ5XG4gKi9cblxuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXByaW1hcnkge1xuICAgIGNvbG9yOiAkbm90aWZpY2F0aW9uLW1lc3NhZ2UtcHJpbWFyeS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UtcHJpbWFyeSkpIHtAaW5jbHVkZSBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXByaW1hcnkoKTt9XG59XG5cbi8qXG4gKiBTdWNjZXNzXG4gKi9cblxuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkbm90aWZpY2F0aW9uLW1lc3NhZ2Utc3VjY2Vzcy1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2Utc3VjY2VzcykpIHtAaW5jbHVkZSBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXN1Y2Nlc3MoKTt9XG59XG5cbi8qXG4gKiBXYXJuaW5nXG4gKi9cblxuLnVrLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXdhcm5pbmcge1xuICAgIGNvbG9yOiAkbm90aWZpY2F0aW9uLW1lc3NhZ2Utd2FybmluZy1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2Utd2FybmluZykpIHtAaW5jbHVkZSBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXdhcm5pbmcoKTt9XG59XG5cbi8qXG4gKiBEYW5nZXJcbiAqL1xuXG4udWstbm90aWZpY2F0aW9uLW1lc3NhZ2UtZGFuZ2VyIHtcbiAgICBjb2xvcjogJG5vdGlmaWNhdGlvbi1tZXNzYWdlLWRhbmdlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UtZGFuZ2VyKSkge0BpbmNsdWRlIGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UtZGFuZ2VyKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLW5vdGlmaWNhdGlvbi1taXNjKSkge0BpbmNsdWRlIGhvb2stbm90aWZpY2F0aW9uLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLW5vdGlmaWNhdGlvbigpe31cbi8vIEBtaXhpbiBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlKCl7fVxuLy8gQG1peGluIGhvb2stbm90aWZpY2F0aW9uLWNsb3NlKCl7fVxuLy8gQG1peGluIGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UtcHJpbWFyeSgpe31cbi8vIEBtaXhpbiBob29rLW5vdGlmaWNhdGlvbi1tZXNzYWdlLXN1Y2Nlc3MoKXt9XG4vLyBAbWl4aW4gaG9vay1ub3RpZmljYXRpb24tbWVzc2FnZS13YXJuaW5nKCl7fVxuLy8gQG1peGluIGhvb2stbm90aWZpY2F0aW9uLW1lc3NhZ2UtZGFuZ2VyKCl7fVxuLy8gQG1peGluIGhvb2stbm90aWZpY2F0aW9uLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFRvb2x0aXBcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSB0b29sdGlwc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXRvb2x0aXBgXG4vL1xuLy8gTW9kaWZpZXJzICAgICAgICBgdWstdG9vbHRpcC10b3BgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10b29sdGlwLXRvcC1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstdG9vbHRpcC10b3AtcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10b29sdGlwLWJvdHRvbWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRvb2x0aXAtYm90dG9tLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10b29sdGlwLWJvdHRvbS1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRvb2x0aXAtbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRvb2x0aXAtcmlnaHRgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUb29sdGlwXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEhpZGUgYnkgZGVmYXVsdFxuICogMi4gUG9zaXRpb25cbiAqIDMuIFJlbW92ZSB0b29sdGlwIGZyb20gZG9jdW1lbnQgZmxvdyB0byBrZWVwIHRoZSBVSWtpdCBjb250YWluZXIgZnJvbSBjaGFuZ2luZyBpdHMgc2l6ZSB3aGVuIGluamVjdGVkIGludG8gdGhlIGRvY3VtZW50IGluaXRpYWxseVxuICogNC4gRGltZW5zaW9uc1xuICogNS4gU3R5bGVcbiAqL1xuXG4udWstdG9vbHRpcCB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkdG9vbHRpcC16LWluZGV4O1xuICAgIC0tdWstcG9zaXRpb24tb2Zmc2V0OiAjeyR0b29sdGlwLW1hcmdpbn07XG4gICAgLS11ay1wb3NpdGlvbi12aWV3cG9ydC1vZmZzZXQ6IDEwO1xuICAgIC8qIDMgKi9cbiAgICB0b3A6IDA7XG4gICAgLyogNCAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy12ZXJ0aWNhbCAkdG9vbHRpcC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgLyogNSAqL1xuICAgIGJhY2tncm91bmQ6ICR0b29sdGlwLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cztcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRvb2x0aXApKSB7QGluY2x1ZGUgaG9vay10b29sdGlwKCk7fVxufVxuXG4vKiBTaG93ICovXG4udWstdG9vbHRpcC51ay1hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXRvb2x0aXAtbWlzYykpIHtAaW5jbHVkZSBob29rLXRvb2x0aXAtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stdG9vbHRpcCgpe31cbi8vIEBtaXhpbiBob29rLXRvb2x0aXAtbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgU29ydGFibGVcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBzb3J0YWJsZSBncmlkcyBhbmQgbGlzdHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1zb3J0YWJsZWBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1zb3J0YWJsZS1kcmFnYFxuLy8gICAgICAgICAgICAgICAgICBgdWstc29ydGFibGUtcGxhY2Vob2xkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zb3J0YWJsZS1oYW5kbGVgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstc29ydGFibGUtZW1wdHlgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstZHJhZ2Bcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTb3J0YWJsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zb3J0YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zb3J0YWJsZSkpIHtAaW5jbHVkZSBob29rLXNvcnRhYmxlKCk7fVxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLXNvcnRhYmxlID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogRHJhZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zb3J0YWJsZS1kcmFnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAkc29ydGFibGUtZHJhZ2dlZC16LWluZGV4ICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXNvcnRhYmxlLWRyYWcpKSB7QGluY2x1ZGUgaG9vay1zb3J0YWJsZS1kcmFnKCk7fVxufVxuXG5cbi8qIFBsYWNlaG9sZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAkc29ydGFibGUtcGxhY2Vob2xkZXItb3BhY2l0eTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc29ydGFibGUtcGxhY2Vob2xkZXIpKSB7QGluY2x1ZGUgaG9vay1zb3J0YWJsZS1wbGFjZWhvbGRlcigpO31cbn1cblxuXG4vKiBFbXB0eSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zb3J0YWJsZS1lbXB0eSB7XG4gICAgbWluLWhlaWdodDogJHNvcnRhYmxlLWVtcHR5LWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc29ydGFibGUtZW1wdHkpKSB7QGluY2x1ZGUgaG9vay1zb3J0YWJsZS1lbXB0eSgpO31cbn1cblxuXG4vKiBIYW5kbGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBIb3ZlciAqL1xuLnVrLXNvcnRhYmxlLWhhbmRsZTpob3ZlciB7IGN1cnNvcjogbW92ZTsgfVxuXG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stc29ydGFibGUtbWlzYykpIHtAaW5jbHVkZSBob29rLXNvcnRhYmxlLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXNvcnRhYmxlKCl7fVxuLy8gQG1peGluIGhvb2stc29ydGFibGUtZHJhZygpe31cbi8vIEBtaXhpbiBob29rLXNvcnRhYmxlLXBsYWNlaG9sZGVyKCl7fVxuLy8gQG1peGluIGhvb2stc29ydGFibGUtZW1wdHkoKXt9XG4vLyBAbWl4aW4gaG9vay1zb3J0YWJsZS1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBDb3VudGRvd25cbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBjb3VudGRvd24gdGltZXJzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstY291bnRkb3duYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWNvdW50ZG93bi1udW1iZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jb3VudGRvd24tc2VwYXJhdG9yYFxuLy8gICAgICAgICAgICAgICAgICBgdWstY291bnRkb3duLWxhYmVsYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb3VudGRvd24tbnVtYmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0OyAvLyAzMnB4XG4kY291bnRkb3duLW51bWJlci1mb250LXNpemUtczogICAgICAgICAgICAgICAgICAgNHJlbSAhZGVmYXVsdDsgLy8gNjRweFxuJGNvdW50ZG93bi1udW1iZXItZm9udC1zaXplLW06ICAgICAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7IC8vIDk2cHhcblxuJGNvdW50ZG93bi1zZXBhcmF0b3ItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIDE2cHhcbiRjb3VudGRvd24tc2VwYXJhdG9yLWZvbnQtc2l6ZS1zOiAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0OyAvLyAzMnB4XG4kY291bnRkb3duLXNlcGFyYXRvci1mb250LXNpemUtbTogICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDsgLy8gNDhweFxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDb3VudGRvd25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY291bnRkb3duIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY291bnRkb3duKSkge0BpbmNsdWRlIGhvb2stY291bnRkb3duKCk7fVxufVxuXG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstY291bnRkb3duLW51bWJlcixcbi51ay1jb3VudGRvd24tc2VwYXJhdG9yIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY291bnRkb3duLWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1jb3VudGRvd24taXRlbSgpO31cbn1cblxuXG4vKiBOdW1iZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qXG4gKiAxLiBNYWtlIG51bWJlcnMgYWxsIG9mIHRoZSBzYW1lIHNpemUgdG8gcHJldmVudCBqdW1waW5nLiBNdXN0IGJlIHN1cHBvcnRlZCBieSB0aGUgZm9udC5cbiAqIDIuIFN0eWxlXG4gKi9cblxuLnVrLWNvdW50ZG93bi1udW1iZXIge1xuICAgIC8qIDEgKi9cbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIC8qIDIgKi9cbiAgICBmb250LXNpemU6ICRjb3VudGRvd24tbnVtYmVyLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGNvdW50ZG93bi1udW1iZXItbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWNvdW50ZG93bi1udW1iZXIpKSB7QGluY2x1ZGUgaG9vay1jb3VudGRvd24tbnVtYmVyKCk7fVxufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstY291bnRkb3duLW51bWJlciB7IGZvbnQtc2l6ZTogJGNvdW50ZG93bi1udW1iZXItZm9udC1zaXplLXM7IH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1jb3VudGRvd24tbnVtYmVyIHsgZm9udC1zaXplOiAkY291bnRkb3duLW51bWJlci1mb250LXNpemUtbTsgfVxuXG59XG5cblxuLyogU2VwYXJhdG9yXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvdW50ZG93bi1zZXBhcmF0b3Ige1xuICAgIGZvbnQtc2l6ZTogJGNvdW50ZG93bi1zZXBhcmF0b3ItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkY291bnRkb3duLXNlcGFyYXRvci1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY291bnRkb3duLXNlcGFyYXRvcikpIHtAaW5jbHVkZSBob29rLWNvdW50ZG93bi1zZXBhcmF0b3IoKTt9XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1jb3VudGRvd24tc2VwYXJhdG9yIHsgZm9udC1zaXplOiAkY291bnRkb3duLXNlcGFyYXRvci1mb250LXNpemUtczsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWNvdW50ZG93bi1zZXBhcmF0b3IgeyBmb250LXNpemU6ICRjb3VudGRvd24tc2VwYXJhdG9yLWZvbnQtc2l6ZS1tOyB9XG5cbn1cblxuXG4vKiBMYWJlbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1jb3VudGRvd24tbGFiZWwge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1jb3VudGRvd24tbGFiZWwpKSB7QGluY2x1ZGUgaG9vay1jb3VudGRvd24tbGFiZWwoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stY291bnRkb3duLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1jb3VudGRvd24tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stY291bnRkb3duKCl7fVxuLy8gQG1peGluIGhvb2stY291bnRkb3duLWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1jb3VudGRvd24tbnVtYmVyKCl7fVxuLy8gQG1peGluIGhvb2stY291bnRkb3duLXNlcGFyYXRvcigpe31cbi8vIEBtaXhpbiBob29rLWNvdW50ZG93bi1sYWJlbCgpe31cbi8vIEBtaXhpbiBob29rLWNvdW50ZG93bi1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1jb3VudGRvd24taXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtY291bnRkb3duLW51bWJlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtY291bnRkb3duLXNlcGFyYXRvcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtY291bnRkb3duLWxhYmVsKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBUaHVtYm5hdlxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIHRodW1ibmFpbCBuYXZpZ2F0aW9uc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXRodW1ibmF2YFxuLy9cbi8vIE1vZGlmaWVyOiAgICAgICAgYHVrLXRodW1ibmF2LXZlcnRpY2FsYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRodW1ibmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEFsbG93IGl0ZW1zIHRvIHdyYXAgaW50byB0aGUgbmV4dCBsaW5lXG4gKiAyLiBSZXNldCBsaXN0XG4gKiAzLiBHdXR0ZXJcbiAqL1xuXG4udWstdGh1bWJuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogMSAqL1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAvKiAzICovXG4gICAgbWFyZ2luLWxlZnQ6ICgtJHRodW1ibmF2LW1hcmdpbi1ob3Jpem9udGFsKTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGh1bWJuYXYpKSB7QGluY2x1ZGUgaG9vay10aHVtYm5hdigpO31cbn1cblxuLypcbiAqIFNwYWNlIGlzIGFsbG9jYXRlZCBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnMsIGJ1dCBzaHJpbmtzOiAwIDEgYXV0b1xuICogMS4gR3V0dGVyXG4gKi9cblxuLnVrLXRodW1ibmF2ID4gKiB7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmctbGVmdDogJHRodW1ibmF2LW1hcmdpbi1ob3Jpem9udGFsO1xufVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEl0ZW1zXG4gKi9cblxuLnVrLXRodW1ibmF2ID4gKiA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGh1bWJuYXYtaXRlbSkpIHtAaW5jbHVkZSBob29rLXRodW1ibmF2LWl0ZW0oKTt9XG59XG5cbi8qIEhvdmVyICovXG4udWstdGh1bWJuYXYgPiAqID4gOmhvdmVyIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGh1bWJuYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLXRodW1ibmF2LWl0ZW0taG92ZXIoKTt9XG59XG5cbi8qIEFjdGl2ZSAqL1xuLnVrLXRodW1ibmF2ID4gLnVrLWFjdGl2ZSA+ICoge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10aHVtYm5hdi1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLXRodW1ibmF2LWl0ZW0tYWN0aXZlKCk7fVxufVxuXG5cbi8qIE1vZGlmaWVyOiAndWstdGh1bWJuYXYtdmVydGljYWwnXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENoYW5nZSBkaXJlY3Rpb25cbiAqIDIuIEd1dHRlclxuICovXG5cbi51ay10aHVtYm5hdi12ZXJ0aWNhbCB7XG4gICAgLyogMSAqL1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6ICgtJHRodW1ibmF2LW1hcmdpbi12ZXJ0aWNhbCk7XG59XG5cbi8qIDIgKi9cbi51ay10aHVtYm5hdi12ZXJ0aWNhbCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogJHRodW1ibmF2LW1hcmdpbi12ZXJ0aWNhbDtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay10aHVtYm5hdi1taXNjKSkge0BpbmNsdWRlIGhvb2stdGh1bWJuYXYtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stdGh1bWJuYXYoKXt9XG4vLyBAbWl4aW4gaG9vay10aHVtYm5hdi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stdGh1bWJuYXYtaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXRodW1ibmF2LWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stdGh1bWJuYXYtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGh1bWJuYXYtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGh1bWJuYXYtaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGh1bWJuYXYtaXRlbS1hY3RpdmUoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEljb25uYXZcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBpY29uIG5hdmlnYXRpb25zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstaWNvbm5hdmBcbi8vXG4vLyBNb2RpZmllcjogICAgICAgIGB1ay1pY29ubmF2LXZlcnRpY2FsYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEljb25uYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQWxsb3cgaXRlbXMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIFJlc2V0IGxpc3RcbiAqIDMuIEd1dHRlclxuICovXG5cbi51ay1pY29ubmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIDEgKi9cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLyogMyAqL1xuICAgIG1hcmdpbi1sZWZ0OiAoLSRpY29ubmF2LW1hcmdpbi1ob3Jpem9udGFsKTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staWNvbm5hdikpIHtAaW5jbHVkZSBob29rLWljb25uYXYoKTt9XG59XG5cbi8qXG4gKiBTcGFjZSBpcyBhbGxvY2F0ZWQgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zLCBidXQgc2hyaW5rczogMCAxIGF1dG9cbiAqIDEuIEd1dHRlclxuICovXG5cbi51ay1pY29ubmF2ID4gKiB7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmctbGVmdDogJGljb25uYXYtbWFyZ2luLWhvcml6b250YWw7XG59XG5cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSXRlbXMgbXVzdCB0YXJnZXQgYGFgIGVsZW1lbnRzIHRvIGV4Y2x1ZGUgb3RoZXIgZWxlbWVudHMgKGUuZy4gZHJvcGRvd25zKVxuICogMS4gQ2VudGVyIGNvbnRlbnQgdmVydGljYWxseSBpZiB0aGVyZSBpcyBzdGlsbCBzb21lIHRleHRcbiAqIDIuIEltaXRhdGUgd2hpdGUgc3BhY2UgZ2FwIHdoZW4gdXNpbmcgZmxleGJveFxuICogMy4gRm9yY2UgdGV4dCBub3QgdG8gYWZmZWN0IGl0ZW0gaGVpZ2h0XG4gKiA0LiBTdHlsZVxuICogNS4gUmVxdWlyZWQgZm9yIGBhYCBpZiB0aGVyZSBpcyBzdGlsbCBzb21lIHRleHRcbiAqL1xuXG4udWstaWNvbm5hdiA+ICogPiBhIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8qIDIgKi9cbiAgICBjb2x1bW4tZ2FwOiAwLjI1ZW07XG4gICAgLyogMyAqL1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIC8qIDQgKi9cbiAgICBjb2xvcjogJGljb25uYXYtaXRlbS1jb2xvcjtcbiAgICAvKiA1ICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1pY29ubmF2LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1pY29ubmF2LWl0ZW0oKTt9XG59XG5cbi8qIEhvdmVyICovXG4udWstaWNvbm5hdiA+ICogPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGljb25uYXYtaXRlbS1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staWNvbm5hdi1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2staWNvbm5hdi1pdGVtLWhvdmVyKCk7fVxufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1pY29ubmF2ID4gLnVrLWFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAkaWNvbm5hdi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2staWNvbm5hdi1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWljb25uYXYtaXRlbS1hY3RpdmUoKTt9XG59XG5cblxuLyogTW9kaWZpZXI6ICd1ay1pY29ubmF2LXZlcnRpY2FsJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDaGFuZ2UgZGlyZWN0aW9uXG4gKiAyLiBHdXR0ZXJcbiAqL1xuXG4udWstaWNvbm5hdi12ZXJ0aWNhbCB7XG4gICAgLyogMSAqL1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6ICgtJGljb25uYXYtbWFyZ2luLXZlcnRpY2FsKTtcbn1cblxuLyogMiAqL1xuLnVrLWljb25uYXYtdmVydGljYWwgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6ICRpY29ubmF2LW1hcmdpbi12ZXJ0aWNhbDtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1pY29ubmF2LW1pc2MpKSB7QGluY2x1ZGUgaG9vay1pY29ubmF2LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWljb25uYXYoKXt9XG4vLyBAbWl4aW4gaG9vay1pY29ubmF2LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1pY29ubmF2LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pY29ubmF2LWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2staWNvbm5hdi1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWljb25uYXYtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtaWNvbm5hdi1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1pY29ubmF2LWl0ZW0tYWN0aXZlKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBHcmlkXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgcmVzcG9uc2l2ZSwgZmx1aWQgYW5kIG5lc3RhYmxlIGdyaWRzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstZ3JpZGBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1ncmlkLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1tZWRpdW1gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLWxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1jb2xsYXBzZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtZGl2aWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtbWF0Y2hgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLXN0YWNrYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1tYXJnaW5gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ncmlkLW1hcmdpbi1zbWFsbGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtbWFyZ2luLW1lZGl1bWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWdyaWQtbWFyZ2luLWxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZ3JpZC1tYXJnaW4tY29sbGFwc2VgXG4vL1xuLy8gU3ViLW1vZGlmaWVyOiAgICBgdWstZ3JpZC1pdGVtLW1hdGNoYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLWZpcnN0LWNvbHVtbmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogR3JpZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBBbGxvdyBjZWxscyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gUmVzZXQgbGlzdFxuICovXG5cbi51ay1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIDEgKi9cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiBHcmlkIGNlbGxcbiAqIE5vdGU6IFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zLCBidXQgc2hyaW5rczogMCAxIGF1dG9cbiAqIFJlc2V0IG1hcmdpbiBmb3IgZS5nLiBwYXJhZ3JhcGhzXG4gKi9cblxuLnVrLWdyaWQgPiAqIHsgbWFyZ2luOiAwOyB9XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstZ3JpZCA+ICogPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBHdXR0ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGVmYXVsdFxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkIHsgbWFyZ2luLWxlZnQ6ICgtJGdyaWQtZ3V0dGVyLWhvcml6b250YWwpOyB9XG4udWstZ3JpZCA+ICogeyBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci1ob3Jpem9udGFsOyB9XG5cbi8qIFZlcnRpY2FsICovXG4udWstZ3JpZCArIC51ay1ncmlkLFxuLnVrLWdyaWQgPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luIHsgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXZlcnRpY2FsOyB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAvKiBIb3Jpem9udGFsICovXG4gICAgLnVrLWdyaWQgeyBtYXJnaW4tbGVmdDogKC0kZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbC1sKTsgfVxuICAgIC51ay1ncmlkID4gKiB7IHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbDsgfVxuXG4gICAgLyogVmVydGljYWwgKi9cbiAgICAudWstZ3JpZCArIC51ay1ncmlkLFxuICAgIC51ay1ncmlkID4gLnVrLWdyaWQtbWFyZ2luLFxuICAgICogKyAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItdmVydGljYWwtbDsgfVxuXG59XG5cbi8qXG4gKiBTbWFsbFxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLXNtYWxsLFxuLnVrLWdyaWQtY29sdW1uLXNtYWxsIHsgbWFyZ2luLWxlZnQ6ICgtJGdyaWQtc21hbGwtZ3V0dGVyLWhvcml6b250YWwpOyB9XG4udWstZ3JpZC1zbWFsbCA+ICosXG4udWstZ3JpZC1jb2x1bW4tc21hbGwgPiAqIHsgcGFkZGluZy1sZWZ0OiAkZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQgKyAudWstZ3JpZC1zbWFsbCxcbi51ay1ncmlkICsgLnVrLWdyaWQtcm93LXNtYWxsLFxuLnVrLWdyaWQtc21hbGwgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1yb3ctc21hbGwgPiAudWstZ3JpZC1tYXJnaW4sXG4qICsgLnVrLWdyaWQtbWFyZ2luLXNtYWxsIHsgbWFyZ2luLXRvcDogJGdyaWQtc21hbGwtZ3V0dGVyLXZlcnRpY2FsOyB9XG5cbi8qXG4gKiBNZWRpdW1cbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1tZWRpdW0sXG4udWstZ3JpZC1jb2x1bW4tbWVkaXVtIHsgbWFyZ2luLWxlZnQ6ICgtJGdyaWQtbWVkaXVtLWd1dHRlci1ob3Jpem9udGFsKTsgfVxuLnVrLWdyaWQtbWVkaXVtID4gKixcbi51ay1ncmlkLWNvbHVtbi1tZWRpdW0gPiAqIHsgcGFkZGluZy1sZWZ0OiAkZ3JpZC1tZWRpdW0tZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQtbWVkaXVtLFxuLnVrLWdyaWQgKyAudWstZ3JpZC1yb3ctbWVkaXVtLFxuLnVrLWdyaWQtbWVkaXVtID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtcm93LW1lZGl1bSA+IC51ay1ncmlkLW1hcmdpbixcbiogKyAudWstZ3JpZC1tYXJnaW4tbWVkaXVtIHsgbWFyZ2luLXRvcDogJGdyaWQtbWVkaXVtLWd1dHRlci12ZXJ0aWNhbDsgfVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1sYXJnZSxcbi51ay1ncmlkLWNvbHVtbi1sYXJnZSB7IG1hcmdpbi1sZWZ0OiAoLSRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsKTsgfVxuLnVrLWdyaWQtbGFyZ2UgPiAqLFxuLnVrLWdyaWQtY29sdW1uLWxhcmdlID4gKiB7IHBhZGRpbmctbGVmdDogJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWw7IH1cblxuLyogVmVydGljYWwgKi9cbi51ay1ncmlkICsgLnVrLWdyaWQtbGFyZ2UsXG4udWstZ3JpZCArIC51ay1ncmlkLXJvdy1sYXJnZSxcbi51ay1ncmlkLWxhcmdlID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtcm93LWxhcmdlID4gLnVrLWdyaWQtbWFyZ2luLFxuKiArIC51ay1ncmlkLW1hcmdpbi1sYXJnZSB7IG1hcmdpbi10b3A6ICRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbDsgfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLyogSG9yaXpvbnRhbCAqL1xuICAgIC51ay1ncmlkLWxhcmdlLFxuICAgIC51ay1ncmlkLWNvbHVtbi1sYXJnZSB7IG1hcmdpbi1sZWZ0OiAoLSRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWwpOyB9XG4gICAgLnVrLWdyaWQtbGFyZ2UgPiAqLFxuICAgIC51ay1ncmlkLWNvbHVtbi1sYXJnZSA+ICogeyBwYWRkaW5nLWxlZnQ6ICRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWw7IH1cblxuICAgIC8qIFZlcnRpY2FsICovXG4gICAgLnVrLWdyaWQgKyAudWstZ3JpZC1sYXJnZSxcbiAgICAudWstZ3JpZCArIC51ay1ncmlkLXJvdy1sYXJnZSxcbiAgICAudWstZ3JpZC1sYXJnZSA+IC51ay1ncmlkLW1hcmdpbixcbiAgICAudWstZ3JpZC1yb3ctbGFyZ2UgPiAudWstZ3JpZC1tYXJnaW4sXG4gICAgKiArIC51ay1ncmlkLW1hcmdpbi1sYXJnZSB7IG1hcmdpbi10b3A6ICRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbC1sOyB9XG5cbn1cblxuLypcbiAqIENvbGxhcHNlXG4gKi9cblxuLyogSG9yaXpvbnRhbCAqL1xuLnVrLWdyaWQtY29sbGFwc2UsXG4udWstZ3JpZC1jb2x1bW4tY29sbGFwc2UgeyBtYXJnaW4tbGVmdDogMDsgfVxuLnVrLWdyaWQtY29sbGFwc2UgPiAqLFxuLnVrLWdyaWQtY29sdW1uLWNvbGxhcHNlID4gKiB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQgKyAudWstZ3JpZC1jb2xsYXBzZSxcbi51ay1ncmlkICsgLnVrLWdyaWQtcm93LWNvbGxhcHNlLFxuLnVrLWdyaWQtY29sbGFwc2UgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1yb3ctY29sbGFwc2UgPiAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAwOyB9XG5cblxuLyogRGl2aWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ncmlkLWRpdmlkZXIgPiAqIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6ICRncmlkLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRncmlkLWRpdmlkZXItYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1ncmlkLWRpdmlkZXItaG9yaXpvbnRhbCkpIHtAaW5jbHVkZSBob29rLWdyaWQtZGl2aWRlci1ob3Jpem9udGFsKCk7fVxufVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogJGdyaWQtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJGdyaWQtZGl2aWRlci1ib3JkZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWdyaWQtZGl2aWRlci12ZXJ0aWNhbCkpIHtAaW5jbHVkZSBob29rLWdyaWQtZGl2aWRlci12ZXJ0aWNhbCgpO31cbn1cblxuLypcbiAqIERlZmF1bHRcbiAqL1xuXG4vKiBIb3Jpem9udGFsICovXG4udWstZ3JpZC1kaXZpZGVyIHsgbWFyZ2luLWxlZnQ6IC0oJGdyaWQtZ3V0dGVyLWhvcml6b250YWwgKiAyKTsgfVxuLnVrLWdyaWQtZGl2aWRlciA+ICogeyBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUgeyBsZWZ0OiAkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luIHsgbWFyZ2luLXRvcDogKCRncmlkLWd1dHRlci12ZXJ0aWNhbCAqIDIpOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHtcbiAgICB0b3A6ICgtJGdyaWQtZ3V0dGVyLXZlcnRpY2FsKTtcbiAgICBsZWZ0OiAoJGdyaWQtZ3V0dGVyLWhvcml6b250YWwgKiAyKTtcbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC8qIEhvcml6b250YWwgKi9cbiAgICAudWstZ3JpZC1kaXZpZGVyIHsgbWFyZ2luLWxlZnQ6IC0oJGdyaWQtZ3V0dGVyLWhvcml6b250YWwtbCAqIDIpOyB9XG4gICAgLnVrLWdyaWQtZGl2aWRlciA+ICogeyBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbC1sICogMik7IH1cblxuICAgIC51ay1ncmlkLWRpdmlkZXIgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUgeyBsZWZ0OiAkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbC1sOyB9XG5cbiAgICAvKiBWZXJ0aWNhbCAqL1xuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7IG1hcmdpbi10b3A6ICgkZ3JpZC1ndXR0ZXItdmVydGljYWwtbCAqIDIpOyB9XG5cbiAgICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgICAgIHRvcDogKC0kZ3JpZC1ndXR0ZXItdmVydGljYWwtbCk7XG4gICAgICAgIGxlZnQ6ICgkZ3JpZC1ndXR0ZXItaG9yaXpvbnRhbC1sICogMik7XG4gICAgfVxuXG59XG5cbi8qXG4gKiBTbWFsbFxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zbWFsbCxcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tc21hbGwgeyBtYXJnaW4tbGVmdDogLSgkZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtc21hbGwgPiAqLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1zbWFsbCA+ICogeyBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1zbWFsbCA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSxcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tc21hbGwgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUgeyBsZWZ0OiAkZ3JpZC1zbWFsbC1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXNtYWxsLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LXNtYWxsLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAoJGdyaWQtc21hbGwtZ3V0dGVyLXZlcnRpY2FsICogMik7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXNtYWxsLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgdG9wOiAoLSRncmlkLXNtYWxsLWd1dHRlci12ZXJ0aWNhbCk7XG4gICAgbGVmdDogKCRncmlkLXNtYWxsLWd1dHRlci1ob3Jpem9udGFsICogMik7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1yb3ctc21hbGwudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHsgdG9wOiAoLSRncmlkLXNtYWxsLWd1dHRlci12ZXJ0aWNhbCk7IH1cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tc21hbGwudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHsgbGVmdDogKCRncmlkLXNtYWxsLWd1dHRlci1ob3Jpem9udGFsICogMik7IH1cblxuLypcbiAqIE1lZGl1bVxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1tZWRpdW0sXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLW1lZGl1bSB7IG1hcmdpbi1sZWZ0OiAtKCRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbWVkaXVtID4gKixcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbWVkaXVtID4gKiB7IHBhZGRpbmctbGVmdDogKCRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1tZWRpdW0gPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUsXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLW1lZGl1bSA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7IGxlZnQ6ICRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLW1lZGl1bS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXJvdy1tZWRpdW0udWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbiB7IG1hcmdpbi10b3A6ICgkZ3JpZC1tZWRpdW0tZ3V0dGVyLXZlcnRpY2FsICogMik7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLW1lZGl1bS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUge1xuICAgIHRvcDogKC0kZ3JpZC1tZWRpdW0tZ3V0dGVyLXZlcnRpY2FsKTtcbiAgICBsZWZ0OiAoJGdyaWQtbWVkaXVtLWd1dHRlci1ob3Jpem9udGFsICogMik7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1yb3ctbWVkaXVtLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7IHRvcDogKC0kZ3JpZC1tZWRpdW0tZ3V0dGVyLXZlcnRpY2FsKTsgfVxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1tZWRpdW0udWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHsgbGVmdDogKCRncmlkLW1lZGl1bS1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG5cbi8qXG4gKiBMYXJnZVxuICovXG5cbi8qIEhvcml6b250YWwgKi9cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSxcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbGFyZ2UgeyBtYXJnaW4tbGVmdDogLSgkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UgPiAqLFxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1sYXJnZSA+ICogeyBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbCAqIDIpOyB9XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSxcbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbGFyZ2UgPiA6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUgeyBsZWZ0OiAkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbDsgfVxuXG4vKiBWZXJ0aWNhbCAqL1xuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4sXG4udWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAoJGdyaWQtbGFyZ2UtZ3V0dGVyLXZlcnRpY2FsICogMik7IH1cblxuLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgdG9wOiAoLSRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbCk7XG4gICAgbGVmdDogKCRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsICogMik7XG59XG5cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1yb3ctbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHsgdG9wOiAoLSRncmlkLWxhcmdlLWd1dHRlci12ZXJ0aWNhbCk7IH1cbi51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1jb2x1bW4tbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbjo6YmVmb3JlIHsgbGVmdDogKCRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsICogMik7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC8qIEhvcml6b250YWwgKi9cbiAgICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UsXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1sYXJnZSB7IG1hcmdpbi1sZWZ0OiAtKCRncmlkLWxhcmdlLWd1dHRlci1ob3Jpem9udGFsLWwgKiAyKTsgfVxuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSA+ICosXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1sYXJnZSA+ICogeyBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sICogMik7IH1cblxuICAgIC51ay1ncmlkLWRpdmlkZXIudWstZ3JpZC1sYXJnZSA+IDpub3QoLnVrLWZpcnN0LWNvbHVtbik6OmJlZm9yZSxcbiAgICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtY29sdW1uLWxhcmdlID4gOm5vdCgudWstZmlyc3QtY29sdW1uKTo6YmVmb3JlIHsgbGVmdDogJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwtbDsgfVxuXG4gICAgLyogVmVydGljYWwgKi9cbiAgICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtbGFyZ2UudWstZ3JpZC1zdGFjayA+IC51ay1ncmlkLW1hcmdpbixcbiAgICAudWstZ3JpZC1kaXZpZGVyLnVrLWdyaWQtcm93LWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW4geyBtYXJnaW4tdG9wOiAoJGdyaWQtbGFyZ2UtZ3V0dGVyLXZlcnRpY2FsLWwgKiAyKTsgfVxuXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWxhcmdlLnVrLWdyaWQtc3RhY2sgPiAudWstZ3JpZC1tYXJnaW46OmJlZm9yZSB7XG4gICAgICAgIHRvcDogKC0kZ3JpZC1sYXJnZS1ndXR0ZXItdmVydGljYWwtbCk7XG4gICAgICAgIGxlZnQ6ICgkZ3JpZC1sYXJnZS1ndXR0ZXItaG9yaXpvbnRhbC1sICogMik7XG4gICAgfVxuXG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLXJvdy1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUgeyB0b3A6ICgtJGdyaWQtbGFyZ2UtZ3V0dGVyLXZlcnRpY2FsLWwpOyB9XG4gICAgLnVrLWdyaWQtZGl2aWRlci51ay1ncmlkLWNvbHVtbi1sYXJnZS51ay1ncmlkLXN0YWNrID4gLnVrLWdyaWQtbWFyZ2luOjpiZWZvcmUgeyBsZWZ0OiAoJGdyaWQtbGFyZ2UtZ3V0dGVyLWhvcml6b250YWwtbCAqIDIpOyB9XG5cbn1cblxuXG4vKiBNYXRjaCBjaGlsZCBvZiBhIGdyaWQgY2VsbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBCZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnRcbiAqIDEuIFdyYXAgaW50byB0aGUgbmV4dCBsaW5lXG4gKiAyLiBUYWtlIHRoZSBmdWxsIHdpZHRoLCBhdCBsZWFzdCAxMDAlLiBPbmx5IGlmIG5vIGNsYXNzIGZyb20gdGhlIFdpZHRoIGNvbXBvbmVudCBpcyBzZXQuXG4gKiAzLiBFeHBhbmQgd2lkdGggZXZlbiBpZiBsYXJnZXIgdGhhbiAxMDAlLCBlLmcuIGJlY2F1c2Ugb2YgbmVnYXRpdmUgbWFyZ2luIChOZWVkZWQgZm9yIG5lc3RlZCBncmlkcylcbiAqL1xuXG4udWstZ3JpZC1tYXRjaCA+ICosXG4udWstZ3JpZC1pdGVtLW1hdGNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIDEgKi9cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi51ay1ncmlkLW1hdGNoID4gKiA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbi51ay1ncmlkLWl0ZW0tbWF0Y2ggPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSkge1xuICAgIC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIDMgKi9cbiAgICBmbGV4OiBhdXRvO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWdyaWQtbWlzYykpIHtAaW5jbHVkZSBob29rLWdyaWQtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stZ3JpZC1kaXZpZGVyLWhvcml6b250YWwoKXt9XG4vLyBAbWl4aW4gaG9vay1ncmlkLWRpdmlkZXItdmVydGljYWwoKXt9XG4vLyBAbWl4aW4gaG9vay1ncmlkLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtZ3JpZC1kaXZpZGVyLWhvcml6b250YWwoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWdyaWQtZGl2aWRlci12ZXJ0aWNhbCgpe31cbiIsIi8vIDEuIFlvdXIgY3VzdG9tIHZhcmlhYmxlcyBhbmQgdmFyaWFibGUgb3ZlcndyaXRlcy5cbi8vICRnbG9iYWwtbGluay1jb2xvcjogI0RBN0QwMjtcblxuLy8gMi4gSW1wb3J0IGRlZmF1bHQgdmFyaWFibGVzIGFuZCBhdmFpbGFibGUgbWl4aW5zLlxuQGltcG9ydCBcIi4uLy4uL2xpYnJhcmllcy91aWtpdC9zcmMvc2Nzcy92YXJpYWJsZXMtdGhlbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL2xpYnJhcmllcy91aWtpdC9zcmMvc2Nzcy9taXhpbnMtdGhlbWUuc2Nzc1wiO1xuXG4vLyAzLiBZb3VyIGN1c3RvbSBtaXhpbiBvdmVyd3JpdGVzLlxuLy8gQG1peGluIGhvb2stY2FyZCgpIHtcbi8vIFx0Y29sb3I6ICMwMDA7XG4vLyB9XG5cbiRncmlkLWd1dHRlci1ob3Jpem9udGFsLWw6IDM1cHg7XG5cbi8vIDQuIEltcG9ydCBVSWtpdC5cbkBpbXBvcnQgXCIuLi8uLi9saWJyYXJpZXMvdWlraXQvc3JjL3Njc3MvdWlraXQtdGhlbWUuc2Nzc1wiO1xuIiwiLy8gTmFtZTogICAgICAgICAgICBOYXZcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBzdHlsZXMgZm9yIGxpc3QgbmF2aWdhdGlvbnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1uYXZgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstbmF2LXBhcmVudC1pY29uYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2LWhlYWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdi1kaXZpZGVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2LXN1YnRpdGxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2LXN1YmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1uYXYtZGVmYXVsdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdi1wcmltYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2LXNlY29uZGFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdi1tZWRpdW1gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXYtbGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXYteGxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2LWNlbnRlcmAsXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXYtZGl2aWRlcmBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYXJlbnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vcGVuYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdG91Y2hgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuXG5cblxuXG5cbiRuYXYtbWVkaXVtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAkbmF2LW1lZGl1bS1mb250LXNpemUtbSAqIDAuODI1ICFkZWZhdWx0OyAgICAvLyA0MHB4IDAuNzE0XG4kbmF2LW1lZGl1bS1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgICAgICAgJG5hdi1tZWRpdW0tZm9udC1zaXplLWwgKiAwLjg3NSAhZGVmYXVsdDsgICAgLy8gMy41cmVtIC8gNTZweFxuJG5hdi1tZWRpdW0tZm9udC1zaXplLWw6ICAgICAgICAgICAgICAgICAgICAgICAgIDRyZW0gIWRlZmF1bHQ7IC8vIDY0cHhcblxuJG5hdi1sYXJnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRuYXYtbGFyZ2UtZm9udC1zaXplLW0gKiAwLjg1ICFkZWZhdWx0OyAgICAgIC8vIDUwcHggMC43OFxuJG5hdi1sYXJnZS1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgICAgICAgIDRyZW0gIWRlZmF1bHQ7IC8vIDY0cHhcbiRuYXYtbGFyZ2UtZm9udC1zaXplLWw6ICAgICAgICAgICAgICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0OyAvLyA5NnB4XG5cbiRuYXYteGxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICA0cmVtICFkZWZhdWx0OyAvLyA2NHB4XG4kbmF2LXhsYXJnZS1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDsgLy8gOTZweFxuJG5hdi14bGFyZ2UtZm9udC1zaXplLWw6ICAgICAgICAgICAgICAgICAgICAgICAgIDhyZW0gIWRlZmF1bHQ7IC8vIDEyOHB4XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTmF2XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlc2V0XG4gKi9cblxuLnVrLW5hdixcbi51ay1uYXYgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4qIDEuIENlbnRlciBjb250ZW50IHZlcnRpY2FsbHksIGUuZy4gYW4gaWNvblxuKiAyLiBJbWl0YXRlIHdoaXRlIHNwYWNlIGdhcCB3aGVuIHVzaW5nIGZsZXhib3hcbiogMy4gUmVzZXQgbGlua1xuICovXG5cbi51ay1uYXYgbGkgPiBhIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8qIDIgKi9cbiAgICBjb2x1bW4tZ2FwOiAwLjI1ZW07XG4gICAgLyogMyovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKlxuICogSXRlbXNcbiAqIE11c3QgdGFyZ2V0IGBhYCBlbGVtZW50cyB0byBleGNsdWRlIG90aGVyIGVsZW1lbnRzIChlLmcuIGxpc3RzKVxuICovXG5cbi51ay1uYXYgPiBsaSA+IGEgeyBwYWRkaW5nOiAkbmF2LWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAkbmF2LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOyB9XG5cblxuLyogU3VibGlzdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTGV2ZWwgMlxuICogYHVsYCBuZWVkZWQgZm9yIGhpZ2hlciBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBwYWRkaW5nXG4gKi9cblxudWwudWstbmF2LXN1YiB7XG4gICAgcGFkZGluZzogJG5hdi1zdWJsaXN0LXBhZGRpbmctdmVydGljYWwgMCAkbmF2LXN1Ymxpc3QtcGFkZGluZy12ZXJ0aWNhbCAkbmF2LXN1Ymxpc3QtcGFkZGluZy1sZWZ0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtc3ViKSkge0BpbmNsdWRlIGhvb2stbmF2LXN1YigpO31cbn1cblxuLypcbiAqIExldmVsIDMgYW5kIGRlZXBlclxuICovXG5cbi51ay1uYXYtc3ViIHVsIHsgcGFkZGluZy1sZWZ0OiAkbmF2LXN1Ymxpc3QtZGVlcGVyLXBhZGRpbmctbGVmdDsgfVxuXG4vKlxuICogSXRlbXNcbiAqL1xuXG4udWstbmF2LXN1YiBhIHsgcGFkZGluZzogJG5hdi1zdWJsaXN0LWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAwOyB9XG5cblxuLyogUGFyZW50IGljb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2LXBhcmVudC1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cblxuLnVrLW5hdiA+IGxpLnVrLW9wZW4gPiBhIC51ay1uYXYtcGFyZW50LWljb24geyB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuXG5cbi8qIEhlYWRlclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXYtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkbmF2LWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsICRuYXYtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJG5hdi1oZWFkZXItdGV4dC10cmFuc2Zvcm07XG4gICAgZm9udC1zaXplOiAkbmF2LWhlYWRlci1mb250LXNpemU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdi1oZWFkZXIpKSB7QGluY2x1ZGUgaG9vay1uYXYtaGVhZGVyKCk7fVxufVxuXG4udWstbmF2LWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi10b3A6ICRuYXYtaGVhZGVyLW1hcmdpbi10b3A7IH1cblxuXG4vKiBEaXZpZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdiAudWstbmF2LWRpdmlkZXIge1xuICAgIG1hcmdpbjogJG5hdi1kaXZpZGVyLW1hcmdpbi12ZXJ0aWNhbCAkbmF2LWRpdmlkZXItbWFyZ2luLWhvcml6b250YWw7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdi1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2stbmF2LWRpdmlkZXIoKTt9XG59XG5cblxuLyogRGVmYXVsdCBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXYtZGVmYXVsdCB7XG4gICAgZm9udC1zaXplOiAkbmF2LWRlZmF1bHQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbmF2LWRlZmF1bHQtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdi1kZWZhdWx0KSkge0BpbmNsdWRlIGhvb2stbmF2LWRlZmF1bHQoKTt9XG59XG5cbi8qXG4gKiBJdGVtc1xuICovXG5cbi51ay1uYXYtZGVmYXVsdCA+IGxpID4gYSB7XG4gICAgY29sb3I6ICRuYXYtZGVmYXVsdC1pdGVtLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtZGVmYXVsdC1pdGVtKSkge0BpbmNsdWRlIGhvb2stbmF2LWRlZmF1bHQtaXRlbSgpO31cbn1cblxuLyogSG92ZXIgKi9cbi51ay1uYXYtZGVmYXVsdCA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICRuYXYtZGVmYXVsdC1pdGVtLWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtZGVmYXVsdC1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stbmF2LWRlZmF1bHQtaXRlbS1ob3ZlcigpO31cbn1cblxuLyogQWN0aXZlICovXG4udWstbmF2LWRlZmF1bHQgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogJG5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtZGVmYXVsdC1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLW5hdi1kZWZhdWx0LWl0ZW0tYWN0aXZlKCk7fVxufVxuXG4vKlxuICogU3VidGl0bGVcbiAqL1xuXG4udWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAkbmF2LWRlZmF1bHQtc3VidGl0bGUtZm9udC1zaXplO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtZGVmYXVsdC1zdWJ0aXRsZSkpIHtAaW5jbHVkZSBob29rLW5hdi1kZWZhdWx0LXN1YnRpdGxlKCk7fVxufVxuXG4vKlxuICogSGVhZGVyXG4gKi9cblxuLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogJG5hdi1kZWZhdWx0LWhlYWRlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LWRlZmF1bHQtaGVhZGVyKSkge0BpbmNsdWRlIGhvb2stbmF2LWRlZmF1bHQtaGVhZGVyKCk7fVxufVxuXG4vKlxuICogRGl2aWRlclxuICovXG5cbi51ay1uYXYtZGVmYXVsdCAudWstbmF2LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6ICRuYXYtZGVmYXVsdC1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LWRlZmF1bHQtZGl2aWRlci1ib3JkZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdi1kZWZhdWx0LWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1uYXYtZGVmYXVsdC1kaXZpZGVyKCk7fVxufVxuXG4vKlxuICogU3VibGlzdHNcbiAqL1xuXG4udWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIge1xuICAgIGZvbnQtc2l6ZTogJG5hdi1kZWZhdWx0LXN1Ymxpc3QtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbmF2LWRlZmF1bHQtc3VibGlzdC1saW5lLWhlaWdodDtcbn1cblxuLnVrLW5hdi1kZWZhdWx0IC51ay1uYXYtc3ViIGEgeyBjb2xvcjogJG5hdi1kZWZhdWx0LXN1Ymxpc3QtaXRlbS1jb2xvcjsgfVxuXG4udWstbmF2LWRlZmF1bHQgLnVrLW5hdi1zdWIgYTpob3ZlciB7IGNvbG9yOiAkbmF2LWRlZmF1bHQtc3VibGlzdC1pdGVtLWhvdmVyLWNvbG9yOyB9XG5cbi51ay1uYXYtZGVmYXVsdCAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhIHsgY29sb3I6ICRuYXYtZGVmYXVsdC1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOyB9XG5cblxuLyogUHJpbWFyeSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXYtcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAkbmF2LXByaW1hcnktZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbmF2LXByaW1hcnktbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdi1wcmltYXJ5KSkge0BpbmNsdWRlIGhvb2stbmF2LXByaW1hcnkoKTt9XG59XG5cbi8qXG4gKiBJdGVtc1xuICovXG5cbi51ay1uYXYtcHJpbWFyeSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICRuYXYtcHJpbWFyeS1pdGVtLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtcHJpbWFyeS1pdGVtKSkge0BpbmNsdWRlIGhvb2stbmF2LXByaW1hcnktaXRlbSgpO31cbn1cblxuLyogSG92ZXIgKi9cbi51ay1uYXYtcHJpbWFyeSA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICRuYXYtcHJpbWFyeS1pdGVtLWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtcHJpbWFyeS1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stbmF2LXByaW1hcnktaXRlbS1ob3ZlcigpO31cbn1cblxuLyogQWN0aXZlICovXG4udWstbmF2LXByaW1hcnkgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogJG5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtcHJpbWFyeS1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLW5hdi1wcmltYXJ5LWl0ZW0tYWN0aXZlKCk7fVxufVxuXG4vKlxuICogU3VidGl0bGVcbiAqL1xuXG4udWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAkbmF2LXByaW1hcnktc3VidGl0bGUtZm9udC1zaXplO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtcHJpbWFyeS1zdWJ0aXRsZSkpIHtAaW5jbHVkZSBob29rLW5hdi1wcmltYXJ5LXN1YnRpdGxlKCk7fVxufVxuXG4vKlxuICogSGVhZGVyXG4gKi9cblxuLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogJG5hdi1wcmltYXJ5LWhlYWRlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LXByaW1hcnktaGVhZGVyKSkge0BpbmNsdWRlIGhvb2stbmF2LXByaW1hcnktaGVhZGVyKCk7fVxufVxuXG4vKlxuICogRGl2aWRlclxuICovXG5cbi51ay1uYXYtcHJpbWFyeSAudWstbmF2LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6ICRuYXYtcHJpbWFyeS1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXByaW1hcnktZGl2aWRlci1ib3JkZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdi1wcmltYXJ5LWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1uYXYtcHJpbWFyeS1kaXZpZGVyKCk7fVxufVxuXG4vKlxuICogU3VibGlzdHNcbiAqL1xuXG4udWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIge1xuICAgIGZvbnQtc2l6ZTogJG5hdi1wcmltYXJ5LXN1Ymxpc3QtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbmF2LXByaW1hcnktc3VibGlzdC1saW5lLWhlaWdodDtcbn1cblxuLnVrLW5hdi1wcmltYXJ5IC51ay1uYXYtc3ViIGEgeyBjb2xvcjogJG5hdi1wcmltYXJ5LXN1Ymxpc3QtaXRlbS1jb2xvcjsgfVxuXG4udWstbmF2LXByaW1hcnkgLnVrLW5hdi1zdWIgYTpob3ZlciB7IGNvbG9yOiAkbmF2LXByaW1hcnktc3VibGlzdC1pdGVtLWhvdmVyLWNvbG9yOyB9XG5cbi51ay1uYXYtcHJpbWFyeSAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhIHsgY29sb3I6ICRuYXYtcHJpbWFyeS1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOyB9XG5cblxuLyogU2Vjb25kYXJ5IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdi1zZWNvbmRhcnkge1xuICAgIGZvbnQtc2l6ZTogJG5hdi1zZWNvbmRhcnktZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbmF2LXNlY29uZGFyeS1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LXNlY29uZGFyeSkpIHtAaW5jbHVkZSBob29rLW5hdi1zZWNvbmRhcnkoKTt9XG59XG5cbi8qXG4gKiBJdGVtc1xuICovXG5cbi51ay1uYXYtc2Vjb25kYXJ5ID4gbGkgPiBhIHtcblxuICAgIGNvbG9yOiAkbmF2LXNlY29uZGFyeS1pdGVtLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtc2Vjb25kYXJ5LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1uYXYtc2Vjb25kYXJ5LWl0ZW0oKTt9XG59XG5cbi8qIEhvdmVyICovXG4udWstbmF2LXNlY29uZGFyeSA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICRuYXYtc2Vjb25kYXJ5LWl0ZW0taG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdi1zZWNvbmRhcnktaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLW5hdi1zZWNvbmRhcnktaXRlbS1ob3ZlcigpO31cbn1cblxuLyogQWN0aXZlICovXG4udWstbmF2LXNlY29uZGFyeSA+IGxpLnVrLWFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAkbmF2LXNlY29uZGFyeS1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LXNlY29uZGFyeS1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLW5hdi1zZWNvbmRhcnktaXRlbS1hY3RpdmUoKTt9XG59XG5cbi8qXG4gKiBTdWJ0aXRsZVxuICovXG5cbi51ay1uYXYtc2Vjb25kYXJ5IC51ay1uYXYtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJG5hdi1zZWNvbmRhcnktc3VidGl0bGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkbmF2LXNlY29uZGFyeS1zdWJ0aXRsZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LXNlY29uZGFyeS1zdWJ0aXRsZSkpIHtAaW5jbHVkZSBob29rLW5hdi1zZWNvbmRhcnktc3VidGl0bGUoKTt9XG59XG5cbi8qIEhvdmVyICovXG4udWstbmF2LXNlY29uZGFyeSA+IGxpID4gYTpob3ZlciAudWstbmF2LXN1YnRpdGxlIHtcbiAgICBjb2xvcjogJG5hdi1zZWNvbmRhcnktc3VidGl0bGUtaG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdi1zZWNvbmRhcnktc3VidGl0bGUtaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1uYXYtc2Vjb25kYXJ5LXN1YnRpdGxlLWhvdmVyKCk7fVxufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1uYXYtc2Vjb25kYXJ5ID4gbGkudWstYWN0aXZlID4gYSAudWstbmF2LXN1YnRpdGxlIHtcbiAgICBjb2xvcjogJG5hdi1zZWNvbmRhcnktc3VidGl0bGUtYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtc2Vjb25kYXJ5LXN1YnRpdGxlLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLW5hdi1zZWNvbmRhcnktc3VidGl0bGUtYWN0aXZlKCk7fVxufVxuXG4vKlxuICogSGVhZGVyXG4gKi9cblxuLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1oZWFkZXIge1xuICAgIGNvbG9yOiAkbmF2LXNlY29uZGFyeS1oZWFkZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdi1zZWNvbmRhcnktaGVhZGVyKSkge0BpbmNsdWRlIGhvb2stbmF2LXNlY29uZGFyeS1oZWFkZXIoKTt9XG59XG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cblxuLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiAkbmF2LXNlY29uZGFyeS1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXNlY29uZGFyeS1kaXZpZGVyLWJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LXNlY29uZGFyeS1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2stbmF2LXNlY29uZGFyeS1kaXZpZGVyKCk7fVxufVxuXG4vKlxuICogU3VibGlzdHNcbiAqL1xuXG4udWstbmF2LXNlY29uZGFyeSAudWstbmF2LXN1YiB7XG4gICAgZm9udC1zaXplOiAkbmF2LXNlY29uZGFyeS1zdWJsaXN0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJG5hdi1zZWNvbmRhcnktc3VibGlzdC1saW5lLWhlaWdodDtcbn1cblxuLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1zdWIgYSB7IGNvbG9yOiAkbmF2LXNlY29uZGFyeS1zdWJsaXN0LWl0ZW0tY29sb3I7IH1cblxuLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1zdWIgYTpob3ZlciB7IGNvbG9yOiAkbmF2LXNlY29uZGFyeS1zdWJsaXN0LWl0ZW0taG92ZXItY29sb3I7IH1cblxuLnVrLW5hdi1zZWNvbmRhcnkgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSB7IGNvbG9yOiAkbmF2LXNlY29uZGFyeS1zdWJsaXN0LWl0ZW0tYWN0aXZlLWNvbG9yOyB9XG5cblxuLyogU2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBNZWRpdW1cbiAqL1xuXG4udWstbmF2LW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkbmF2LW1lZGl1bS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRuYXYtbWVkaXVtLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtbWVkaXVtKSkge0BpbmNsdWRlIGhvb2stbmF2LW1lZGl1bSgpO31cbn1cblxuLnVrLW5hdi1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkbmF2LWxhcmdlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJG5hdi1sYXJnZS1saW5lLWhlaWdodDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LWxhcmdlKSkge0BpbmNsdWRlIGhvb2stbmF2LWxhcmdlKCk7fVxufVxuXG4udWstbmF2LXhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAkbmF2LXhsYXJnZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRuYXYteGxhcmdlLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYteGxhcmdlKSkge0BpbmNsdWRlIGhvb2stbmF2LXhsYXJnZSgpO31cbn1cblxuLyogVGFibGV0IExhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstbmF2LW1lZGl1bSB7IGZvbnQtc2l6ZTogJG5hdi1tZWRpdW0tZm9udC1zaXplLW07IH1cbiAgICAudWstbmF2LWxhcmdlIHsgZm9udC1zaXplOiAkbmF2LWxhcmdlLWZvbnQtc2l6ZS1tOyB9XG4gICAgLnVrLW5hdi14bGFyZ2UgeyBmb250LXNpemU6ICRuYXYteGxhcmdlLWZvbnQtc2l6ZS1tOyB9XG5cbn1cblxuLyogTGFwdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLW5hdi1tZWRpdW0geyBmb250LXNpemU6ICRuYXYtbWVkaXVtLWZvbnQtc2l6ZS1sOyB9XG4gICAgLnVrLW5hdi1sYXJnZSB7IGZvbnQtc2l6ZTogJG5hdi1sYXJnZS1mb250LXNpemUtbDsgfVxuICAgIC51ay1uYXYteGxhcmdlIHsgZm9udC1zaXplOiAkbmF2LXhsYXJnZS1mb250LXNpemUtbDsgfVxuXG59XG5cblxuLyogQWxpZ25tZW50IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENlbnRlciBoZWFkZXJcbiAqIDIuIENlbnRlciBpdGVtc1xuICovXG5cbiAvKiAxICovXG4udWstbmF2LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuIC8qIDIgKi9cbi51ay1uYXYtY2VudGVyIGxpID4gYSB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qIFN1Ymxpc3RzICovXG4udWstbmF2LWNlbnRlciAudWstbmF2LXN1Yixcbi51ay1uYXYtY2VudGVyIC51ay1uYXYtc3ViIHVsIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qIFBhcmVudCBpY29uICAqL1xuLnVrLW5hdi1jZW50ZXIgLnVrLW5hdi1wYXJlbnQtaWNvbiB7IG1hcmdpbi1sZWZ0OiAkbmF2LXBhcmVudC1pY29uLW1hcmdpbi1sZWZ0OyB9XG5cblxuLyogU3R5bGUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGl2aWRlclxuICogTmFtaW5nIGlzIGluIHBsdXJhbCB0byBwcmV2ZW50IGNvbmZsaWN0cyB3aXRoIGRpdmlkZXIgc3ViIG9iamVjdC5cbiAqL1xuXG4udWstbmF2LnVrLW5hdi1kaXZpZGVyID4gOm5vdCgudWstbmF2LWhlYWRlciwgLnVrLW5hdi1kaXZpZGVyKSArIDpub3QoLnVrLW5hdi1oZWFkZXIsIC51ay1uYXYtZGl2aWRlcikge1xuICAgIG1hcmdpbi10b3A6ICRuYXYtZGl2aWRlcnMtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJG5hdi1kaXZpZGVycy1tYXJnaW4tdG9wO1xuICAgIGJvcmRlci10b3A6ICRuYXYtZGl2aWRlcnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtZGl2aWRlcnMtYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtZGl2aWRlcnMpKSB7QGluY2x1ZGUgaG9vay1uYXYtZGl2aWRlcnMoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LW1pc2MpKSB7QGluY2x1ZGUgaG9vay1uYXYtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stbmF2LXN1Yigpe31cbi8vIEBtaXhpbiBob29rLW5hdi1oZWFkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtZGl2aWRlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdi1kZWZhdWx0KCl7fVxuLy8gQG1peGluIGhvb2stbmF2LWRlZmF1bHQtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLW5hdi1kZWZhdWx0LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtZGVmYXVsdC1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLW5hdi1kZWZhdWx0LXN1YnRpdGxlKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LWRlZmF1bHQtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LWRlZmF1bHQtZGl2aWRlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdi1wcmltYXJ5KCl7fVxuLy8gQG1peGluIGhvb2stbmF2LXByaW1hcnktaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLW5hdi1wcmltYXJ5LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtcHJpbWFyeS1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLW5hdi1wcmltYXJ5LXN1YnRpdGxlKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LXByaW1hcnktaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LXByaW1hcnktZGl2aWRlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdi1zZWNvbmRhcnkoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtc2Vjb25kYXJ5LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtc2Vjb25kYXJ5LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtc2Vjb25kYXJ5LWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LXNlY29uZGFyeS1zdWJ0aXRsZSgpe31cbi8vIEBtaXhpbiBob29rLW5hdi1zZWNvbmRhcnktc3VidGl0bGUtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtc2Vjb25kYXJ5LXN1YnRpdGxlLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLW5hdi1zZWNvbmRhcnktaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LXNlY29uZGFyeS1kaXZpZGVyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2LW1lZGl1bSgpe31cbi8vIEBtaXhpbiBob29rLW5hdi1sYXJnZSgpe31cbi8vIEBtaXhpbiBob29rLW5hdi14bGFyZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtZGl2aWRlcnMoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXYtbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbmF2LWRlZmF1bHQtaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1uYXYtZGVmYXVsdC1kaXZpZGVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1uYXYtcHJpbWFyeS1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1uYXYtcHJpbWFyeS1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1uYXYtcHJpbWFyeS1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbmF2LXByaW1hcnktaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1uYXYtcHJpbWFyeS1kaXZpZGVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1uYXYtc2Vjb25kYXJ5LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1zZWNvbmRhcnktaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1zdWJ0aXRsZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1zdWJ0aXRsZS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbmF2LXNlY29uZGFyeS1zdWJ0aXRsZS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1zZWNvbmRhcnktaGVhZGVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1uYXYtc2Vjb25kYXJ5LWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdi1kaXZpZGVycygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgTmF2YmFyXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgaG9yaXpvbnRhbCBuYXZpZ2F0aW9uIGJhcnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1uYXZiYXJgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstbmF2YmFyLWNvbnRhaW5lcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLXJpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLWNlbnRlcmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1jZW50ZXItbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1jZW50ZXItcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXZiYXItbmF2YFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLXBhcmVudC1pY29uYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLWl0ZW1gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1uYXZiYXItdG9nZ2xlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLXN1YnRpdGxlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLWRyb3BiYXJgXG4vL1xuLy8gQWRvcHRlZDogICAgICAgICBgdWstbmF2YmFyLWRyb3Bkb3duYCArIE1vZGlmaWVyc1xuLy8gICAgICAgICAgICAgICAgICBgdWstbmF2YmFyLWRyb3Bkb3duLW5hdmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci10b2dnbGUtaWNvbmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1uYXZiYXItcHJpbWFyeWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci10cmFuc3BhcmVudGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW5hdmJhci1zdGlja3lgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFyZW50YFxuLy8gICAgICAgICAgICAgICAgICBgdWstb3BlbmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbmF2YmFyLWdhcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHB4ICFkZWZhdWx0OyAvLyBNdXN0IGhhdmUgYSB1bml0IGJlY2F1c2Ugb2YgYGNhbGNgXG5cbiRuYXZiYXItbmF2LWdhcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwcHggIWRlZmF1bHQ7IC8vIE11c3QgaGF2ZSBhIHVuaXQgYmVjYXVzZSBvZiBgY2FsY2BcblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBOYXZiYXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgdG8gY2VudGVyIG5hdmJhciBncm91cFxuICovXG5cbi51ay1uYXZiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyKCk7fVxufVxuXG5cbi8qIENvbnRhaW5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXZiYXItY29udGFpbmVyOm5vdCgudWstbmF2YmFyLXRyYW5zcGFyZW50KSB7XG4gICAgYmFja2dyb3VuZDogJG5hdmJhci1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItY29udGFpbmVyKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLWNvbnRhaW5lcigpO31cbn1cblxuLy8gQ29sb3IgTW9kZVxuQGlmICggJG5hdmJhci1jb2xvci1tb2RlID09IGxpZ2h0ICkgeyAudWstbmF2YmFyLWNvbnRhaW5lcjpub3QoLnVrLW5hdmJhci10cmFuc3BhcmVudCkgeyBAZXh0ZW5kIC51ay1saWdodCAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkbmF2YmFyLWNvbG9yLW1vZGUgPT0gZGFyayApIHsgLnVrLW5hdmJhci1jb250YWluZXI6bm90KC51ay1uYXZiYXItdHJhbnNwYXJlbnQpIHsgQGV4dGVuZCAudWstZGFyayAhb3B0aW9uYWw7fSB9XG5cblxuLyogR3JvdXBzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEFsaWduIG5hdnMgYW5kIGl0ZW1zIHZlcnRpY2FsbHkgaWYgdGhleSBoYXZlIGEgZGlmZmVyZW50IGhlaWdodFxuICovXG5cbi51ay1uYXZiYXItbGVmdCxcbi51ay1uYXZiYXItcmlnaHQsXG5bY2xhc3MqPVwidWstbmF2YmFyLWNlbnRlclwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6ICRuYXZiYXItZ2FwO1xuICAgIC8qIDEgKi9cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKlxuICogSG9yaXpvbnRhbCBhbGlnbm1lbnRcbiAqIDEuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0IGZvciBjZW50ZXJlZCBuYXZiYXIgd2l0aCBzdWIgZ3JvdXBzIChsZWZ0L3JpZ2h0KVxuICogMi4gRml4IHRleHQgd3JhcHBpbmcgaWYgY29udGVudCBpcyBsYXJnZXIgdGhhbiA1MCUgb2YgdGhlIGNvbnRhaW5lci5cbiAqIDMuIE5lZWRlZCBmb3IgZHJvcGRvd25zIGJlY2F1c2UgYSBuZXcgcG9zaXRpb24gY29udGV4dCBpcyBjcmVhdGVkXG4gKiAgICBgei1pbmRleGAgbXVzdCBiZSBzbWFsbGVyIHRoYW4gb2ZmLWNhbnZhc1xuICogNC4gQWxpZ24gc3ViIGdyb3VwcyBmb3IgY2VudGVyZWQgbmF2YmFyXG4gKi9cblxuLnVrLW5hdmJhci1yaWdodCB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi51ay1uYXZiYXItY2VudGVyOm9ubHktY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWstbmF2YmFyLWNlbnRlcjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC8qIDIgKi9cbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAzICovXG4gICAgei1pbmRleDogJGdsb2JhbC16LWluZGV4IC0gMTA7XG59XG5cbi8qIDQgKi9cbi51ay1uYXZiYXItY2VudGVyLWxlZnQsXG4udWstbmF2YmFyLWNlbnRlci1yaWdodCB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB0b3A6IDA7XG59XG5cbi51ay1uYXZiYXItY2VudGVyLWxlZnQgeyByaWdodDogdW5xdW90ZSgnY2FsYygxMDAlICsgI3skbmF2YmFyLWdhcH0pJyk7IH1cbi51ay1uYXZiYXItY2VudGVyLXJpZ2h0IHsgbGVmdDogdW5xdW90ZSgnY2FsYygxMDAlICsgI3skbmF2YmFyLWdhcH0pJyk7IH1cblxuW2NsYXNzKj1cInVrLW5hdmJhci1jZW50ZXItXCJdIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vKiBOYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVzZXQgbGlzdFxuICovXG5cbi51ay1uYXZiYXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJG5hdmJhci1uYXYtZ2FwO1xuICAgIC8qIDEgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuICogQWxsb3cgaXRlbXMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIE9ubHkgbm90IGBhYnNvbHV0ZWAgcG9zaXRpb25lZCBncm91cHNcbiAqL1xuXG4udWstbmF2YmFyLWxlZnQsXG4udWstbmF2YmFyLXJpZ2h0LFxuLnVrLW5hdmJhci1jZW50ZXI6b25seS1jaGlsZCB7IGZsZXgtd3JhcDogd3JhcDsgfVxuXG4vKlxuICogSXRlbXNcbiAqIDEuIENlbnRlciBjb250ZW50IHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseVxuICogMi4gSW1pdGF0ZSB3aGl0ZSBzcGFjZSBnYXAgd2hlbiB1c2luZyBmbGV4Ym94XG4gKiAzLiBEaW1lbnNpb25zXG4gKiA0LiBTdHlsZVxuICogNS4gUmVxdWlyZWQgZm9yIGBhYFxuICovXG5cbi51ay1uYXZiYXItbmF2ID4gbGkgPiBhLCAgICAvLyBOYXYgaXRlbVxuLnVrLW5hdmJhci1pdGVtLCAgICAgICAgICAgIC8vIENvbnRlbnQgaXRlbVxuLnVrLW5hdmJhci10b2dnbGUgeyAgICAgICAgIC8vIENsaWNrYWJsZSBpdGVtXG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiAyICovXG4gICAgY29sdW1uLWdhcDogMC4yNWVtO1xuICAgIC8qIDMgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItbmF2LWl0ZW0taGVpZ2h0O1xuICAgIC8qIDQgKi9cbiAgICBmb250LXNpemU6ICRuYXZiYXItbmF2LWl0ZW0tZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkbmF2YmFyLW5hdi1pdGVtLWZvbnQtZmFtaWx5O1xuICAgIC8qIDUgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qXG4gKiBOYXYgaXRlbXNcbiAqL1xuXG4udWstbmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMCAkbmF2YmFyLW5hdi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBjb2xvcjogJG5hdmJhci1uYXYtaXRlbS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLW5hdi1pdGVtKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLW5hdi1pdGVtKCk7fVxufVxuXG4vKlxuICogSG92ZXJcbiAqIEFwcGx5IGhvdmVyIHN0eWxlIGFsc28gaWYgZHJvcGRvd24gaXMgb3BlbmVkXG4gKi9cblxuLnVrLW5hdmJhci1uYXYgPiBsaTpob3ZlciA+IGEsXG4udWstbmF2YmFyLW5hdiA+IGxpID4gYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgY29sb3I6ICRuYXZiYXItbmF2LWl0ZW0taG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1uYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLW5hdmJhci1uYXYtaXRlbS1ob3ZlcigpO31cbn1cblxuLyogT25DbGljayAqL1xuLnVrLW5hdmJhci1uYXYgPiBsaSA+IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogJG5hdmJhci1uYXYtaXRlbS1vbmNsaWNrLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItbmF2LWl0ZW0tb25jbGljaykpIHtAaW5jbHVkZSBob29rLW5hdmJhci1uYXYtaXRlbS1vbmNsaWNrKCk7fVxufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1uYXZiYXItbmF2ID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICRuYXZiYXItbmF2LWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItbmF2LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZSgpO31cbn1cblxuXG4vKiBQYXJlbnQgaWNvbiBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXZiYXItcGFyZW50LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhcmVudC1pY29uLW1hcmdpbi1sZWZ0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuXG4udWstbmF2YmFyLW5hdiA+IGxpID4gYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAudWstbmF2YmFyLXBhcmVudC1pY29uIHsgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cblxuXG4vKiBJdGVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW5hdmJhci1pdGVtIHtcbiAgICBwYWRkaW5nOiAwICRuYXZiYXItaXRlbS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgY29sb3I6ICRuYXZiYXItaXRlbS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItaXRlbSgpO31cbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi51ay1uYXZiYXItaXRlbSA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5cbi8qIFRvZ2dsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXZiYXItdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwICRuYXZiYXItaXRlbS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgY29sb3I6ICRuYXZiYXItdG9nZ2xlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItdG9nZ2xlKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLXRvZ2dsZSgpO31cbn1cblxuLnVrLW5hdmJhci10b2dnbGU6aG92ZXIsXG4udWstbmF2YmFyLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgY29sb3I6ICRuYXZiYXItdG9nZ2xlLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLXRvZ2dsZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLW5hdmJhci10b2dnbGUtaG92ZXIoKTt9XG59XG5cbi8qXG4gKiBJY29uXG4gKiBBZG9wdHMgYHVrLWljb25gXG4gKi9cblxuLnVrLW5hdmJhci10b2dnbGUtaWNvbiB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci10b2dnbGUtaWNvbikpIHtAaW5jbHVkZSBob29rLW5hdmJhci10b2dnbGUtaWNvbigpO31cbn1cblxuLyogSG92ZXIgKi9cbjpob3ZlciA+IC51ay1uYXZiYXItdG9nZ2xlLWljb24ge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItdG9nZ2xlLWljb24taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItdG9nZ2xlLWljb24taG92ZXIoKTt9XG59XG5cblxuLyogU3VidGl0bGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2YmFyLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6ICRuYXZiYXItc3VidGl0bGUtZm9udC1zaXplO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItc3VidGl0bGUpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItc3VidGl0bGUoKTt9XG59XG5cblxuLyogSnVzdGlmeSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1uYXZiYXItanVzdGlmeSAudWstbmF2YmFyLWxlZnQsXG4udWstbmF2YmFyLWp1c3RpZnkgLnVrLW5hdmJhci1yaWdodCxcbi51ay1uYXZiYXItanVzdGlmeSAudWstbmF2YmFyLW5hdixcbi51ay1uYXZiYXItanVzdGlmeSAudWstbmF2YmFyLW5hdiA+IGxpLCAgICAgICAgLy8gTmF2IGl0ZW1cbi51ay1uYXZiYXItanVzdGlmeSAudWstbmF2YmFyLWl0ZW0sICAgICAgICAgICAgLy8gQ29udGVudCBpdGVtXG4udWstbmF2YmFyLWp1c3RpZnkgLnVrLW5hdmJhci10b2dnbGUgeyBmbGV4LWdyb3c6IDE7IH1cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2YmFyLXByaW1hcnkge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItcHJpbWFyeSkpIHtAaW5jbHVkZSBob29rLW5hdmJhci1wcmltYXJ5KCk7fVxufVxuXG4udWstbmF2YmFyLXRyYW5zcGFyZW50IHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLXRyYW5zcGFyZW50KSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLXRyYW5zcGFyZW50KCk7fVxufVxuXG4udWstbmF2YmFyLXN0aWNreSB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1zdGlja3kpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItc3RpY2t5KCk7fVxufVxuXG5cbi8qIERyb3Bkb3duXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkb3B0cyBgdWstZHJvcGBcbiAqIDEuIFNldCBhIGRlZmF1bHQgd2lkdGhcbiAqIDIuIFN0eWxlXG4gKi9cblxuLnVrLW5hdmJhci1kcm9wZG93biB7XG4gICAgLS11ay1wb3NpdGlvbi1vZmZzZXQ6ICN7JG5hdmJhci1kcm9wZG93bi1tYXJnaW59O1xuICAgIC0tdWstcG9zaXRpb24tc2hpZnQtb2Zmc2V0OiAjeyRuYXZiYXItZHJvcGRvd24tc2hpZnQtbWFyZ2lufTtcbiAgICAtLXVrLXBvc2l0aW9uLXZpZXdwb3J0LW9mZnNldDogI3skbmF2YmFyLWRyb3Bkb3duLXZpZXdwb3J0LW1hcmdpbn07XG4gICAgLyogMSAqL1xuICAgIHdpZHRoOiAkbmF2YmFyLWRyb3Bkb3duLXdpZHRoO1xuICAgIC8qIDIgKi9cbiAgICBwYWRkaW5nOiAkbmF2YmFyLWRyb3Bkb3duLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJG5hdmJhci1kcm9wZG93bi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItZHJvcGRvd24pKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItZHJvcGRvd24oKTt9XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstbmF2YmFyLWRyb3Bkb3duID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8vIENvbG9yIE1vZGVcbkBpZiAoICRuYXZiYXItZHJvcGRvd24tY29sb3ItbW9kZSA9PSBsaWdodCApIHsgLnVrLW5hdmJhci1kcm9wZG93biB7IEBleHRlbmQgLnVrLWxpZ2h0ICFvcHRpb25hbDt9IH1cbkBpZiAoICRuYXZiYXItZHJvcGRvd24tY29sb3ItbW9kZSA9PSBkYXJrICkgeyAudWstbmF2YmFyLWRyb3Bkb3duIHsgQGV4dGVuZCAudWstZGFyayAhb3B0aW9uYWw7fSB9XG5cbkBpZiAoJG5hdmJhci1kcm9wZG93bi1jb2xvci1tb2RlICE9ICRpbnZlcnNlLWdsb2JhbC1jb2xvci1tb2RlKSB7XG4udWstbmF2YmFyLWRyb3Bkb3duIDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWZvY3VzLW91dGxpbmUgIWltcG9ydGFudDtcbn1cbn1cblxuLypcbiAqIEdyaWRcbiAqIEFkb3B0cyBgdWstZ3JpZGBcbiAqL1xuXG4vKiBHdXR0ZXIgSG9yaXpvbnRhbCAqL1xuLnVrLW5hdmJhci1kcm9wZG93biAudWstZHJvcC1ncmlkIHsgbWFyZ2luLWxlZnQ6ICgtJG5hdmJhci1kcm9wZG93bi1ncmlkLWd1dHRlci1ob3Jpem9udGFsKTsgfVxuLnVrLW5hdmJhci1kcm9wZG93biAudWstZHJvcC1ncmlkID4gKiB7IHBhZGRpbmctbGVmdDogJG5hdmJhci1kcm9wZG93bi1ncmlkLWd1dHRlci1ob3Jpem9udGFsOyB9XG5cbi8qIEd1dHRlciBWZXJ0aWNhbCAqL1xuLnVrLW5hdmJhci1kcm9wZG93biAudWstZHJvcC1ncmlkID4gLnVrLWdyaWQtbWFyZ2luIHsgbWFyZ2luLXRvcDogJG5hdmJhci1kcm9wZG93bi1ncmlkLWd1dHRlci12ZXJ0aWNhbDsgfVxuXG4vKlxuICogV2lkdGggbW9kaWZpZXJcbiAqL1xuXG4udWstbmF2YmFyLWRyb3Bkb3duLXdpZHRoLTI6bm90KC51ay1kcm9wLXN0YWNrKSB7IHdpZHRoOiAoJG5hdmJhci1kcm9wZG93bi13aWR0aCAqIDIpOyB9XG4udWstbmF2YmFyLWRyb3Bkb3duLXdpZHRoLTM6bm90KC51ay1kcm9wLXN0YWNrKSB7IHdpZHRoOiAoJG5hdmJhci1kcm9wZG93bi13aWR0aCAqIDMpOyB9XG4udWstbmF2YmFyLWRyb3Bkb3duLXdpZHRoLTQ6bm90KC51ay1kcm9wLXN0YWNrKSB7IHdpZHRoOiAoJG5hdmJhci1kcm9wZG93bi13aWR0aCAqIDQpOyB9XG4udWstbmF2YmFyLWRyb3Bkb3duLXdpZHRoLTU6bm90KC51ay1kcm9wLXN0YWNrKSB7IHdpZHRoOiAoJG5hdmJhci1kcm9wZG93bi13aWR0aCAqIDUpOyB9XG5cbi8qXG4gKiBTaXplIG1vZGlmaWVyXG4gKi9cblxuLnVrLW5hdmJhci1kcm9wZG93bi1sYXJnZSB7XG4gICAgLS11ay1wb3NpdGlvbi1zaGlmdC1vZmZzZXQ6ICN7JG5hdmJhci1kcm9wZG93bi1sYXJnZS1zaGlmdC1tYXJnaW59O1xuICAgIHBhZGRpbmc6ICRuYXZiYXItZHJvcGRvd24tbGFyZ2UtcGFkZGluZztcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLWRyb3Bkb3duLWxhcmdlKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLWRyb3Bkb3duLWxhcmdlKCk7fVxufVxuXG4vKlxuICogRHJvcGJhciBtb2RpZmllclxuICogMS4gUmVzZXQgZHJvcGRvd24gd2lkdGggdG8gcHJldmVudCB0byBlYXJseSBzaGlmdGluZ1xuICogMi4gUmVzZXQgc3R5bGVcbiAqIDMuIFBhZGRpbmdcbiAqL1xuXG4udWstbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXIge1xuICAgIC8qIDEgKi9cbiAgICB3aWR0aDogYXV0bztcbiAgICAvKiAyICovXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLyogMyAqL1xuICAgIHBhZGRpbmc6ICRuYXZiYXItZHJvcGRvd24tZHJvcGJhci1wYWRkaW5nLXRvcCAwICRuYXZiYXItZHJvcGRvd24tZHJvcGJhci1wYWRkaW5nLWJvdHRvbSAwO1xuICAgIC0tdWstcG9zaXRpb24tb2Zmc2V0OiAjeyRuYXZiYXItZHJvcGRvd24tZHJvcGJhci1tYXJnaW59O1xuICAgIC0tdWstcG9zaXRpb24tc2hpZnQtb2Zmc2V0OiAjeyRuYXZiYXItZHJvcGRvd24tZHJvcGJhci1zaGlmdC1tYXJnaW59O1xuICAgIC0tdWstcG9zaXRpb24tdmlld3BvcnQtb2Zmc2V0OiAjeyRuYXZiYXItZHJvcGRvd24tZHJvcGJhci12aWV3cG9ydC1tYXJnaW59O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItZHJvcGRvd24tZHJvcGJhcikpIHtAaW5jbHVkZSBob29rLW5hdmJhci1kcm9wZG93bi1kcm9wYmFyKCk7fVxufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXIgeyAtLXVrLXBvc2l0aW9uLXZpZXdwb3J0LW9mZnNldDogI3skbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXItdmlld3BvcnQtbWFyZ2luLXN9OyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXIgeyAtLXVrLXBvc2l0aW9uLXZpZXdwb3J0LW9mZnNldDogI3skbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXItdmlld3BvcnQtbWFyZ2luLW19OyB9XG5cbn1cblxuLnVrLW5hdmJhci1kcm9wZG93bi1kcm9wYmFyLWxhcmdlIHtcbiAgICAtLXVrLXBvc2l0aW9uLXNoaWZ0LW9mZnNldDogI3skbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXItbGFyZ2Utc2hpZnQtbWFyZ2lufTtcbiAgICBwYWRkaW5nLXRvcDogJG5hdmJhci1kcm9wZG93bi1kcm9wYmFyLWxhcmdlLXBhZGRpbmctdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXItbGFyZ2UtcGFkZGluZy1ib3R0b207XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1kcm9wZG93bi1kcm9wYmFyLWxhcmdlKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLWRyb3Bkb3duLWRyb3BiYXItbGFyZ2UoKTt9XG59XG5cblxuLyogRHJvcGRvd24gTmF2XG4gKiBBZG9wdHMgYHVrLW5hdmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1kcm9wZG93bi1uYXYpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItZHJvcGRvd24tbmF2KCk7fVxufVxuXG4vKlxuICogSXRlbXNcbiAqL1xuXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0tY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaXRlbSkpIHtAaW5jbHVkZSBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaXRlbSgpO31cbn1cblxuLyogSG92ZXIgKi9cbi51ay1uYXZiYXItZHJvcGRvd24tbmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyKCk7fVxufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1uYXZiYXItZHJvcGRvd24tbmF2ID4gbGkudWstYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICRuYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1pdGVtLWFjdGl2ZSgpO31cbn1cblxuLypcbiAqIFN1YnRpdGxlXG4gKi9cblxuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgLnVrLW5hdi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAkbmF2YmFyLWRyb3Bkb3duLW5hdi1zdWJ0aXRsZS1mb250LXNpemU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1kcm9wZG93bi1uYXYtc3VidGl0bGUpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LXN1YnRpdGxlKCk7fVxufVxuXG4vKlxuICogSGVhZGVyXG4gKi9cblxuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgLnVrLW5hdi1oZWFkZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLW5hdi1oZWFkZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaGVhZGVyKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1oZWFkZXIoKTt9XG59XG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cblxuLnVrLW5hdmJhci1kcm9wZG93bi1uYXYgLnVrLW5hdi1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiAkbmF2YmFyLWRyb3Bkb3duLW5hdi1kaXZpZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2YmFyLWRyb3Bkb3duLW5hdi1kaXZpZGVyLWJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1kaXZpZGVyKCk7fVxufVxuXG4vKlxuICogU3VibGlzdHNcbiAqL1xuXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBhIHsgY29sb3I6ICRuYXZiYXItZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1jb2xvcjsgfVxuXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBhOmhvdmVyIHsgY29sb3I6ICRuYXZiYXItZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjsgfVxuXG4udWstbmF2YmFyLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBsaS51ay1hY3RpdmUgPiBhIHsgY29sb3I6ICRuYXZiYXItZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1hY3RpdmUtY29sb3I7IH1cblxuXG4vKiBEcm9wYmFyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkb3B0cyBgdWstZHJvcG5hdi1kcm9wYmFyYFxuICovXG5cbi51ay1uYXZiYXItZHJvcGJhciB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1kcm9wYmFyKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLWRyb3BiYXIoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stbmF2YmFyKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLWNvbnRhaW5lcigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1uYXYtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1uYXYtaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1uYXYtaXRlbS1vbmNsaWNrKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLXRvZ2dsZSgpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci10b2dnbGUtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItdG9nZ2xlLWljb24oKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItdG9nZ2xlLWljb24taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItc3VidGl0bGUoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItcHJpbWFyeSgpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci10cmFuc3BhcmVudCgpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1zdGlja3koKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24oKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24tbGFyZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24tZHJvcGJhcigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1kcm9wYmFyLWxhcmdlKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1kcm9wZG93bi1uYXYtaXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LXN1YnRpdGxlKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLWRyb3Bkb3duLW5hdi1oZWFkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItZHJvcGRvd24tbmF2LWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItZHJvcGJhcigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdmJhci1uYXYtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1uYXZiYXItbmF2LWl0ZW0tb25jbGljaygpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbmF2YmFyLW5hdi1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtbmF2YmFyLWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdmJhci10b2dnbGUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLW5hdmJhci10b2dnbGUtaG92ZXIoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFN1Ym5hdlxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGEgc3ViIG5hdmlnYXRpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1zdWJuYXZgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstc3VibmF2LWRpdmlkZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zdWJuYXYtcGlsbGBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1maXJzdC1jb2x1bW5gXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFN1Ym5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gQ2VudGVyIGl0ZW1zIHZlcnRpY2FsbHkgaWYgdGhleSBoYXZlIGEgZGlmZmVyZW50IGhlaWdodFxuICogMy4gR3V0dGVyXG4gKiA0LiBSZXNldCBsaXN0XG4gKi9cblxuLnVrLXN1Ym5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiAxICovXG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8qIDIgKi9cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8qIDMgKi9cbiAgICBtYXJnaW4tbGVmdDogKC0kc3VibmF2LW1hcmdpbi1ob3Jpem9udGFsKTtcbiAgICAvKiA0ICovXG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zdWJuYXYpKSB7QGluY2x1ZGUgaG9vay1zdWJuYXYoKTt9XG59XG5cbi8qXG4gKiAxLiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGNvbnRlbnQgZGltZW5zaW9uczogMCAwIGF1dG9cbiAqIDIuIEd1dHRlclxuICogMy4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGRyb3Bkb3duc1xuICovXG5cbi51ay1zdWJuYXYgPiAqIHtcbiAgICAvKiAxICovXG4gICAgZmxleDogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcGFkZGluZy1sZWZ0OiAkc3VibmF2LW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIC8qIDMgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSXRlbXMgbXVzdCB0YXJnZXQgYGFgIGVsZW1lbnRzIHRvIGV4Y2x1ZGUgb3RoZXIgZWxlbWVudHMgKGUuZy4gZHJvcGRvd25zKVxuICogVXNpbmcgYDpmaXJzdC1jaGlsZGAgaW5zdGVhZCBvZiBgYWAgdG8gc3VwcG9ydCBgc3BhbmAgZWxlbWVudHMgZm9yIHRleHRcbiAqIDEuIENlbnRlciBjb250ZW50IHZlcnRpY2FsbHksIGUuZy4gYW4gaWNvblxuICogMi4gSW1pdGF0ZSB3aGl0ZSBzcGFjZSBnYXAgd2hlbiB1c2luZyBmbGV4Ym94XG4gKiAzLiBTdHlsZVxuICovXG5cbi51ay1zdWJuYXYgPiAqID4gOmZpcnN0LWNoaWxkIHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8qIDIgKi9cbiAgICBjb2x1bW4tZ2FwOiAwLjI1ZW07XG4gICAgLyogMyAqL1xuICAgIGNvbG9yOiAkc3VibmF2LWl0ZW0tY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXN1Ym5hdi1pdGVtKSkge0BpbmNsdWRlIGhvb2stc3VibmF2LWl0ZW0oKTt9XG59XG5cbi8qIEhvdmVyICovXG4udWstc3VibmF2ID4gKiA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAkc3VibmF2LWl0ZW0taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkc3VibmF2LWl0ZW0taG92ZXItdGV4dC1kZWNvcmF0aW9uO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zdWJuYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLXN1Ym5hdi1pdGVtLWhvdmVyKCk7fVxufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1zdWJuYXYgPiAudWstYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICRzdWJuYXYtaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXN1Ym5hdi1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLXN1Ym5hdi1pdGVtLWFjdGl2ZSgpO31cbn1cblxuXG4vKiBEaXZpZGVyIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFNldCBndXR0ZXJcbiAqL1xuXG4udWstc3VibmF2LWRpdmlkZXIgeyBtYXJnaW4tbGVmdDogLSgoJHN1Ym5hdi1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsICogMikgKyAkc3VibmF2LWRpdmlkZXItYm9yZGVyLXdpZHRoKTsgfVxuXG4vKlxuICogQWxpZ24gaXRlbXMgYW5kIGRpdmlkZXIgdmVydGljYWxseVxuICovXG5cbi51ay1zdWJuYXYtZGl2aWRlciA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLypcbiAqIERpdmlkZXJcbiAqIDEuIGBudGgtY2hpbGRgIG1ha2VzIGl0IGFsc28gd29yayB3aXRob3V0IEpTIGlmIGl0J3Mgb25seSBvbmUgcm93XG4gKi9cblxuLnVrLXN1Ym5hdi1kaXZpZGVyID4gOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAkc3VibmF2LWRpdmlkZXItYm9yZGVyLWhlaWdodDtcbiAgICBtYXJnaW4tbGVmdDogKCRzdWJuYXYtZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbCAtICRzdWJuYXYtbWFyZ2luLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogJHN1Ym5hdi1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIGJvcmRlci1sZWZ0OiAkc3VibmF2LWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vKiAxICovXG4udWstc3VibmF2LWRpdmlkZXIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc3VibmF2LWRpdmlkZXItYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zdWJuYXYtZGl2aWRlcikpIHtAaW5jbHVkZSBob29rLXN1Ym5hdi1kaXZpZGVyKCk7fVxufVxuXG5cbi8qIFBpbGwgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc3VibmF2LXBpbGwgPiAqID4gOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAkc3VibmF2LXBpbGwtaXRlbS1wYWRkaW5nLXZlcnRpY2FsICRzdWJuYXYtcGlsbC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBiYWNrZ3JvdW5kOiAkc3VibmF2LXBpbGwtaXRlbS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkc3VibmF2LXBpbGwtaXRlbS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc3VibmF2LXBpbGwtaXRlbSkpIHtAaW5jbHVkZSBob29rLXN1Ym5hdi1waWxsLWl0ZW0oKTt9XG59XG5cbi8qIEhvdmVyICovXG4udWstc3VibmF2LXBpbGwgPiAqID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Ym5hdi1waWxsLWl0ZW0taG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHN1Ym5hdi1waWxsLWl0ZW0taG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXN1Ym5hdi1waWxsLWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICovXG4udWstc3VibmF2LXBpbGwgPiAqID4gYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJuYXYtcGlsbC1pdGVtLW9uY2xpY2stYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHN1Ym5hdi1waWxsLWl0ZW0tb25jbGljay1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrKSkge0BpbmNsdWRlIGhvb2stc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrKCk7fVxufVxuXG4vKiBBY3RpdmUgKi9cbi51ay1zdWJuYXYtcGlsbCA+IC51ay1hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLXN1Ym5hdi1waWxsLWl0ZW0tYWN0aXZlKCk7fVxufVxuXG5cbi8qIERpc2FibGVkXG4gKiBUaGUgc2FtZSBmb3IgYWxsIHN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zdWJuYXYgPiAudWstZGlzYWJsZWQgPiBhIHtcbiAgICBjb2xvcjogJHN1Ym5hdi1pdGVtLWRpc2FibGVkLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zdWJuYXYtaXRlbS1kaXNhYmxlZCkpIHtAaW5jbHVkZSBob29rLXN1Ym5hdi1pdGVtLWRpc2FibGVkKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXN1Ym5hdi1taXNjKSkge0BpbmNsdWRlIGhvb2stc3VibmF2LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXN1Ym5hdigpe31cbi8vIEBtaXhpbiBob29rLXN1Ym5hdi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stc3VibmF2LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1zdWJuYXYtaXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1zdWJuYXYtZGl2aWRlcigpe31cbi8vIEBtaXhpbiBob29rLXN1Ym5hdi1waWxsLWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1zdWJuYXYtcGlsbC1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrKCl7fVxuLy8gQG1peGluIGhvb2stc3VibmF2LXBpbGwtaXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1zdWJuYXYtaXRlbS1kaXNhYmxlZCgpe31cbi8vIEBtaXhpbiBob29rLXN1Ym5hdi1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXN1Ym5hdi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtZGl2aWRlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LXBpbGwtaXRlbS1vbmNsaWNrKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1zdWJuYXYtcGlsbC1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc3VibmF2LWl0ZW0tZGlzYWJsZWQoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEJyZWFkY3J1bWJcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBhIGJyZWFkY3J1bWIgbmF2aWdhdGlvblxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWJyZWFkY3J1bWJgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstZGlzYWJsZWRgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJyZWFkY3J1bWJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVzZXQgbGlzdFxuICovXG5cbi51ay1icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJyZWFkY3J1bWIpKSB7QGluY2x1ZGUgaG9vay1icmVhZGNydW1iKCk7fVxufVxuXG4vKlxuICogMS4gRG9lc24ndCBnZW5lcmF0ZSBhbnkgYm94IGFuZCByZXBsYWNlZCBieSBjaGlsZCBib3hlc1xuICovXG5cbi51ay1icmVhZGNydW1iID4gKiB7IGRpc3BsYXk6IGNvbnRlbnRzOyB9XG5cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYnJlYWRjcnVtYiA+ICogPiAqIHtcbiAgICBmb250LXNpemU6ICRicmVhZGNydW1iLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1pdGVtLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1icmVhZGNydW1iLWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1icmVhZGNydW1iLWl0ZW0oKTt9XG59XG5cbi8qIEhvdmVyICovXG4udWstYnJlYWRjcnVtYiA+ICogPiA6aG92ZXIge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGJyZWFkY3J1bWItaXRlbS1ob3Zlci10ZXh0LWRlY29yYXRpb247XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJyZWFkY3J1bWItaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWJyZWFkY3J1bWItaXRlbS1ob3ZlcigpO31cbn1cblxuLyogRGlzYWJsZWQgKi9cbi51ay1icmVhZGNydW1iID4gLnVrLWRpc2FibGVkID4gKiB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJyZWFkY3J1bWItaXRlbS1kaXNhYmxlZCkpIHtAaW5jbHVkZSBob29rLWJyZWFkY3J1bWItaXRlbS1kaXNhYmxlZCgpO31cbn1cblxuLyogQWN0aXZlICovXG4udWstYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gc3Bhbixcbi51ay1icmVhZGNydW1iID4gOmxhc3QtY2hpbGQgPiBhOm5vdChbaHJlZl0pIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1icmVhZGNydW1iLWl0ZW0tYWN0aXZlKCk7fVxufVxuXG4vKlxuICogRGl2aWRlclxuICogYG50aC1jaGlsZGAgbWFrZXMgaXQgYWxzbyB3b3JrIHdpdGhvdXQgSlMgaWYgaXQncyBvbmx5IG9uZSByb3dcbiAqIDEuIFJlbW92ZSBzcGFjZSBiZXR3ZWVuIGlubGluZSBibG9jayBlbGVtZW50cy5cbiAqIDIuIFN0eWxlXG4gKi9cblxuLnVrLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC51ay1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRicmVhZGNydW1iLWRpdmlkZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDEgKi9cbiAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWItZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbCAwIHVucXVvdGUoJ2NhbGMoI3skYnJlYWRjcnVtYi1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsfSAtIDRweCknKTtcbiAgICAvKiAyICovXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnJlYWRjcnVtYi1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2stYnJlYWRjcnVtYi1kaXZpZGVyKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWJyZWFkY3J1bWItbWlzYykpIHtAaW5jbHVkZSBob29rLWJyZWFkY3J1bWItbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stYnJlYWRjcnVtYigpe31cbi8vIEBtaXhpbiBob29rLWJyZWFkY3J1bWItaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLWJyZWFkY3J1bWItaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWJyZWFkY3J1bWItaXRlbS1kaXNhYmxlZCgpe31cbi8vIEBtaXhpbiBob29rLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1icmVhZGNydW1iLWRpdmlkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1icmVhZGNydW1iLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1icmVhZGNydW1iLWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWJyZWFkY3J1bWItaXRlbS1kaXNhYmxlZCgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtYnJlYWRjcnVtYi1kaXZpZGVyKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBQYWdpbmF0aW9uXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYSBwYWdlIG5hdmlnYXRpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1wYWdpbmF0aW9uYFxuLy9cbi8vIEFkb3B0ZWQ6ICAgICAgICAgYHVrLXBhZ2luYXRpb24tbmV4dGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBhZ2luYXRpb24tcHJldmlvdXNgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGlzYWJsZWRgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFBhZ2luYXRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQWxsb3cgaXRlbXMgdG8gd3JhcCBpbnRvIHRoZSBuZXh0IGxpbmVcbiAqIDIuIENlbnRlciBpdGVtcyB2ZXJ0aWNhbGx5IGlmIHRoZXkgaGF2ZSBhIGRpZmZlcmVudCBoZWlnaHRcbiAqIDMuIEd1dHRlclxuICogNC4gUmVzZXQgbGlzdFxuICovXG5cbi51ay1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIDEgKi9cbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLyogMiAqL1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLyogMyAqL1xuICAgIG1hcmdpbi1sZWZ0OiAoLSRwYWdpbmF0aW9uLW1hcmdpbi1ob3Jpem9udGFsKTtcbiAgICAvKiA0ICovXG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1wYWdpbmF0aW9uKSkge0BpbmNsdWRlIGhvb2stcGFnaW5hdGlvbigpO31cbn1cblxuLypcbiAqIDEuIFNwYWNlIGlzIGFsbG9jYXRlZCBzb2xlbHkgYmFzZWQgb24gY29udGVudCBkaW1lbnNpb25zOiAwIDAgYXV0b1xuICogMi4gR3V0dGVyXG4gKiAzLiBDcmVhdGUgcG9zaXRpb24gY29udGV4dCBmb3IgZHJvcGRvd25zXG4gKi9cblxuLnVrLXBhZ2luYXRpb24gPiAqIHtcbiAgICAvKiAxICovXG4gICAgZmxleDogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcGFkZGluZy1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICAvKiAzICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENlbnRlciBjb250ZW50IHZlcnRpY2FsbHksIGUuZy4gYW4gaWNvblxuICogMi4gSW1pdGF0ZSB3aGl0ZSBzcGFjZSBnYXAgd2hlbiB1c2luZyBmbGV4Ym94XG4gKiAzLiBTdHlsZVxuICovXG5cbi51ay1wYWdpbmF0aW9uID4gKiA+ICoge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLyogMiAqL1xuICAgIGNvbHVtbi1nYXA6IDAuMjVlbTtcbiAgICAvKiAzICovXG4gICAgcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLXZlcnRpY2FsICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1wYWdpbmF0aW9uLWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1wYWdpbmF0aW9uLWl0ZW0oKTt9XG59XG5cbi8qIEhvdmVyICovXG4udWstcGFnaW5hdGlvbiA+ICogPiA6aG92ZXIge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJHBhZ2luYXRpb24taXRlbS1ob3Zlci10ZXh0LWRlY29yYXRpb247XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXBhZ2luYXRpb24taXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLXBhZ2luYXRpb24taXRlbS1ob3ZlcigpO31cbn1cblxuLyogQWN0aXZlICovXG4udWstcGFnaW5hdGlvbiA+IC51ay1hY3RpdmUgPiAqIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXBhZ2luYXRpb24taXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1wYWdpbmF0aW9uLWl0ZW0tYWN0aXZlKCk7fVxufVxuXG4vKiBEaXNhYmxlZCAqL1xuLnVrLXBhZ2luYXRpb24gPiAudWstZGlzYWJsZWQgPiAqIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZC1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkKSkge0BpbmNsdWRlIGhvb2stcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXBhZ2luYXRpb24tbWlzYykpIHtAaW5jbHVkZSBob29rLXBhZ2luYXRpb24tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stcGFnaW5hdGlvbigpe31cbi8vIEBtaXhpbiBob29rLXBhZ2luYXRpb24taXRlbSgpe31cbi8vIEBtaXhpbiBob29rLXBhZ2luYXRpb24taXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXBhZ2luYXRpb24taXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1wYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQoKXt9XG4vLyBAbWl4aW4gaG9vay1wYWdpbmF0aW9uLW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtcGFnaW5hdGlvbi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1wYWdpbmF0aW9uLWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCgpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgVGFiXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYSB0YWJiZWQgbmF2aWdhdGlvblxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXRhYmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay10YWItYm90dG9tYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdGFiLWxlZnRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10YWItcmlnaHRgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGlzYWJsZWRgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFRhYlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gR3V0dGVyXG4gKiAzLiBSZXNldCBsaXN0XG4gKi9cblxuLnVrLXRhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiAxICovXG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW4tbGVmdDogKC0kdGFiLW1hcmdpbi1ob3Jpem9udGFsKTtcbiAgICAvKiAzICovXG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWIpKSB7QGluY2x1ZGUgaG9vay10YWIoKTt9XG59XG5cbi8qXG4gKiAxLiBTcGFjZSBpcyBhbGxvY2F0ZWQgc29sZWx5IGJhc2VkIG9uIGNvbnRlbnQgZGltZW5zaW9uczogMCAwIGF1dG9cbiAqIDIuIEd1dHRlclxuICogMy4gQ3JlYXRlIHBvc2l0aW9uIGNvbnRleHQgZm9yIGRyb3Bkb3duc1xuICovXG5cbi51ay10YWIgPiAqIHtcbiAgICAvKiAxICovXG4gICAgZmxleDogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcGFkZGluZy1sZWZ0OiAkdGFiLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIC8qIDMgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyogSXRlbXNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSXRlbXMgbXVzdCB0YXJnZXQgYGFgIGVsZW1lbnRzIHRvIGV4Y2x1ZGUgb3RoZXIgZWxlbWVudHMgKGUuZy4gZHJvcGRvd25zKVxuICogMS4gQ2VudGVyIGNvbnRlbnQgdmVydGljYWxseSwgZS5nLiBhbiBpY29uXG4gKiAyLiBJbWl0YXRlIHdoaXRlIHNwYWNlIGdhcCB3aGVuIHVzaW5nIGZsZXhib3hcbiAqIDMuIENlbnRlciBjb250ZW50IGlmIGEgd2lkdGggaXMgc2V0XG4gKiA0LiBTdHlsZVxuICovXG5cbi51ay10YWIgPiAqID4gYSB7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiAyICovXG4gICAgY29sdW1uLWdhcDogMC4yNWVtO1xuICAgIC8qIDMgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvKiA0ICovXG4gICAgcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmctdmVydGljYWwgJHRhYi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBjb2xvcjogJHRhYi1pdGVtLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWItaXRlbSkpIHtAaW5jbHVkZSBob29rLXRhYi1pdGVtKCk7fVxufVxuXG4vKiBIb3ZlciAqL1xuLnVrLXRhYiA+ICogPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogJHRhYi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJHRhYi1pdGVtLWhvdmVyLXRleHQtZGVjb3JhdGlvbjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFiLWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay10YWItaXRlbS1ob3ZlcigpO31cbn1cblxuLyogQWN0aXZlICovXG4udWstdGFiID4gLnVrLWFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAkdGFiLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWItaXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay10YWItaXRlbS1hY3RpdmUoKTt9XG59XG5cbi8qIERpc2FibGVkICovXG4udWstdGFiID4gLnVrLWRpc2FibGVkID4gYSB7XG4gICAgY29sb3I6ICR0YWItaXRlbS1kaXNhYmxlZC1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFiLWl0ZW0tZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay10YWItaXRlbS1kaXNhYmxlZCgpO31cbn1cblxuXG4vKiBQb3NpdGlvbiBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBCb3R0b21cbiAqL1xuXG4udWstdGFiLWJvdHRvbSB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYi1ib3R0b20pKSB7QGluY2x1ZGUgaG9vay10YWItYm90dG9tKCk7fVxufVxuXG4udWstdGFiLWJvdHRvbSA+ICogPiBhIHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFiLWJvdHRvbS1pdGVtKSkge0BpbmNsdWRlIGhvb2stdGFiLWJvdHRvbS1pdGVtKCk7fVxufVxuXG4vKlxuICogTGVmdCArIFJpZ2h0XG4gKiAxLiBSZXNldCBHdXR0ZXJcbiAqL1xuXG4udWstdGFiLWxlZnQsXG4udWstdGFiLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8qIDEgKi9cbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogMSAqL1xuLnVrLXRhYi1sZWZ0ID4gKixcbi51ay10YWItcmlnaHQgPiAqIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi51ay10YWItbGVmdCB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYi1sZWZ0KSkge0BpbmNsdWRlIGhvb2stdGFiLWxlZnQoKTt9XG59XG5cbi51ay10YWItcmlnaHQge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWItcmlnaHQpKSB7QGluY2x1ZGUgaG9vay10YWItcmlnaHQoKTt9XG59XG5cbi51ay10YWItbGVmdCA+ICogPiBhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYi1sZWZ0LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay10YWItbGVmdC1pdGVtKCk7fVxufVxuXG4udWstdGFiLXJpZ2h0ID4gKiA+IGEge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFiLXJpZ2h0LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay10YWItcmlnaHQtaXRlbSgpO31cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay10YWItbWlzYykpIHtAaW5jbHVkZSBob29rLXRhYi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay10YWIoKXt9XG4vLyBAbWl4aW4gaG9vay10YWItaXRlbSgpe31cbi8vIEBtaXhpbiBob29rLXRhYi1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stdGFiLWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stdGFiLWl0ZW0tZGlzYWJsZWQoKXt9XG4vLyBAbWl4aW4gaG9vay10YWItYm90dG9tKCl7fVxuLy8gQG1peGluIGhvb2stdGFiLWJvdHRvbS1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stdGFiLWxlZnQoKXt9XG4vLyBAbWl4aW4gaG9vay10YWItbGVmdC1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stdGFiLXJpZ2h0KCl7fVxuLy8gQG1peGluIGhvb2stdGFiLXJpZ2h0LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay10YWItbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS10YWIoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXRhYi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS10YWItaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGFiLWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS10YWItaXRlbS1kaXNhYmxlZCgpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgU2xpZGVuYXZcbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBwcmV2aW91cy9uZXh0IGljb24gbmF2aWdhdGlvbnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1zbGlkZW5hdmBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGB1ay1zbGlkZW5hdi1jb250YWluZXJgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgdWstc2xpZGVuYXYtcHJldmlvdXNgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1zbGlkZW5hdi1uZXh0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstc2xpZGVuYXYtbGFyZ2VgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogU2xpZGVuYXZcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRvcHRzIGB1ay1pY29uYFxuICovXG5cbi51ay1zbGlkZW5hdiB7XG4gICAgcGFkZGluZzogJHNsaWRlbmF2LXBhZGRpbmctdmVydGljYWwgJHNsaWRlbmF2LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBjb2xvcjogJHNsaWRlbmF2LWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zbGlkZW5hdikpIHtAaW5jbHVkZSBob29rLXNsaWRlbmF2KCk7fVxufVxuXG4vKiBIb3ZlciAqL1xuLnVrLXNsaWRlbmF2OmhvdmVyIHtcbiAgICBjb2xvcjogJHNsaWRlbmF2LWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zbGlkZW5hdi1ob3ZlcikpIHtAaW5jbHVkZSBob29rLXNsaWRlbmF2LWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICovXG4udWstc2xpZGVuYXY6YWN0aXZlIHtcbiAgICBjb2xvcjogJHNsaWRlbmF2LWFjdGl2ZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2xpZGVuYXYtYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stc2xpZGVuYXYtYWN0aXZlKCk7fVxufVxuXG5cbi8qIEljb24gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUHJldmlvdXNcbiAqL1xuXG4udWstc2xpZGVuYXYtcHJldmlvdXMge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zbGlkZW5hdi1wcmV2aW91cykpIHtAaW5jbHVkZSBob29rLXNsaWRlbmF2LXByZXZpb3VzKCk7fVxufVxuXG4vKlxuICogTmV4dFxuICovXG5cbi51ay1zbGlkZW5hdi1uZXh0IHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2xpZGVuYXYtbmV4dCkpIHtAaW5jbHVkZSBob29rLXNsaWRlbmF2LW5leHQoKTt9XG59XG5cblxuLyogU2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1zbGlkZW5hdi1sYXJnZSB7XG4gICAgcGFkZGluZzogJHNsaWRlbmF2LWxhcmdlLXBhZGRpbmctdmVydGljYWwgJHNsaWRlbmF2LWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stc2xpZGVuYXYtbGFyZ2UpKSB7QGluY2x1ZGUgaG9vay1zbGlkZW5hdi1sYXJnZSgpO31cbn1cblxuXG4vKiBDb250YWluZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstc2xpZGVuYXYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1zbGlkZW5hdi1jb250YWluZXIpKSB7QGluY2x1ZGUgaG9vay1zbGlkZW5hdi1jb250YWluZXIoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stc2xpZGVuYXYtbWlzYykpIHtAaW5jbHVkZSBob29rLXNsaWRlbmF2LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXNsaWRlbmF2KCl7fVxuLy8gQG1peGluIGhvb2stc2xpZGVuYXYtaG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1zbGlkZW5hdi1hY3RpdmUoKXt9XG4vLyBAbWl4aW4gaG9vay1zbGlkZW5hdi1wcmV2aW91cygpe31cbi8vIEBtaXhpbiBob29rLXNsaWRlbmF2LW5leHQoKXt9XG4vLyBAbWl4aW4gaG9vay1zbGlkZW5hdi1sYXJnZSgpe31cbi8vIEBtaXhpbiBob29rLXNsaWRlbmF2LWNvbnRhaW5lcigpe31cbi8vIEBtaXhpbiBob29rLXNsaWRlbmF2LW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2Utc2xpZGVuYXYoKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLXNsaWRlbmF2LWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1zbGlkZW5hdi1hY3RpdmUoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIERvdG5hdlxuLy8gRGVzY3JpcHRpb246ICAgICBDb21wb25lbnQgdG8gY3JlYXRlIGRvdCBuYXZpZ2F0aW9uc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWRvdG5hdmBcbi8vXG4vLyBNb2RpZmllcjogICAgICAgIGB1ay1kb3RuYXYtdmVydGljYWxgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERvdG5hdlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBBbGxvdyBpdGVtcyB0byB3cmFwIGludG8gdGhlIG5leHQgbGluZVxuICogMi4gUmVzZXQgbGlzdFxuICogMy4gR3V0dGVyXG4gKi9cblxuLnVrLWRvdG5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiAxICovXG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8qIDIgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8qIDMgKi9cbiAgICBtYXJnaW4tbGVmdDogKC0kZG90bmF2LW1hcmdpbi1ob3Jpem9udGFsKTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZG90bmF2KSkge0BpbmNsdWRlIGhvb2stZG90bmF2KCk7fVxufVxuXG4vKlxuICogMS4gU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBjb250ZW50IGRpbWVuc2lvbnM6IDAgMCBhdXRvXG4gKiAyLiBHdXR0ZXJcbiAqL1xuXG4udWstZG90bmF2ID4gKiB7XG4gICAgLyogMSAqL1xuICAgIGZsZXg6IG5vbmU7XG4gICAgLyogMiAqL1xuICAgIHBhZGRpbmctbGVmdDogJGRvdG5hdi1tYXJnaW4taG9yaXpvbnRhbDtcbn1cblxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJdGVtc1xuICogMS4gSGlkZSB0ZXh0IGlmIHByZXNlbnRcbiAqL1xuXG4udWstZG90bmF2ID4gKiA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6ICRkb3RuYXYtaXRlbS13aWR0aDtcbiAgICBoZWlnaHQ6ICRkb3RuYXYtaXRlbS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGRvdG5hdi1pdGVtLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGRvdG5hdi1pdGVtLWJhY2tncm91bmQ7XG4gICAgLyogMSAqL1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZG90bmF2LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1kb3RuYXYtaXRlbSgpO31cbn1cblxuLyogSG92ZXIgKi9cbi51ay1kb3RuYXYgPiAqID4gOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90bmF2LWl0ZW0taG92ZXItYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZG90bmF2LWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1kb3RuYXYtaXRlbS1ob3ZlcigpO31cbn1cblxuLyogT25DbGljayAqL1xuLnVrLWRvdG5hdiA+ICogPiA6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90bmF2LWl0ZW0tb25jbGljay1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kb3RuYXYtaXRlbS1vbmNsaWNrKSkge0BpbmNsdWRlIGhvb2stZG90bmF2LWl0ZW0tb25jbGljaygpO31cbn1cblxuLyogQWN0aXZlICovXG4udWstZG90bmF2ID4gLnVrLWFjdGl2ZSA+ICoge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkb3RuYXYtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZG90bmF2LWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stZG90bmF2LWl0ZW0tYWN0aXZlKCk7fVxufVxuXG5cbi8qIE1vZGlmaWVyOiAndWstZG90bmF2LXZlcnRpY2FsJ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDaGFuZ2UgZGlyZWN0aW9uXG4gKiAyLiBHdXR0ZXJcbiAqL1xuXG4udWstZG90bmF2LXZlcnRpY2FsIHtcbiAgICAvKiAxICovXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvKiAyICovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogKC0kZG90bmF2LW1hcmdpbi12ZXJ0aWNhbCk7XG59XG5cbi8qIDIgKi9cbi51ay1kb3RuYXYtdmVydGljYWwgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6ICRkb3RuYXYtbWFyZ2luLXZlcnRpY2FsO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWRvdG5hdi1taXNjKSkge0BpbmNsdWRlIGhvb2stZG90bmF2LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWRvdG5hdigpe31cbi8vIEBtaXhpbiBob29rLWRvdG5hdi1pdGVtKCl7fVxuLy8gQG1peGluIGhvb2stZG90bmF2LWl0ZW0taG92ZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1kb3RuYXYtaXRlbS1vbmNsaWNrKCl7fVxuLy8gQG1peGluIGhvb2stZG90bmF2LWl0ZW0tYWN0aXZlKCl7fVxuLy8gQG1peGluIGhvb2stZG90bmF2LW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtZG90bmF2LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1pbnZlcnNlLWRvdG5hdi1pdGVtLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbS1vbmNsaWNrKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1kb3RuYXYtaXRlbS1hY3RpdmUoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIERyb3Bkb3duXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYSBkcm9wZG93biBiYXNlZCBvbiBEcm9wIGNvbXBvbmVudFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWRyb3Bkb3duYFxuLy9cbi8vIEFkb3B0ZWQ6ICAgICAgICAgYHVrLWRyb3Bkb3duLW5hdmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1kcm9wZG93bi1sYXJnZWBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IERyb3Bkb3duXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkb3B0cyBgdWstZHJvcGBcbiAqIDEuIFJlc2V0IGRyb3AgYW5kIGxldCB0ZXh0IGV4cGFuZCB0aGUgd2lkdGggaW5zdGVhZCBvZiB3cmFwcGluZ1xuICogMi4gU2V0IGEgZGVmYXVsdCB3aWR0aFxuICogMy4gU3R5bGVcbiAqL1xuXG4udWstZHJvcGRvd24ge1xuICAgIC0tdWstcG9zaXRpb24tb2Zmc2V0OiAjeyRkcm9wZG93bi1tYXJnaW59O1xuICAgIC0tdWstcG9zaXRpb24tdmlld3BvcnQtb2Zmc2V0OiAjeyRkcm9wZG93bi12aWV3cG9ydC1tYXJnaW59O1xuICAgIC8qIDEgKi9cbiAgICB3aWR0aDogYXV0bztcbiAgICAvKiAyICovXG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICAgIC8qIDMgKi9cbiAgICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kcm9wZG93bikpIHtAaW5jbHVkZSBob29rLWRyb3Bkb3duKCk7fVxufVxuXG4vKlxuICogUmVtb3ZlIG1hcmdpbiBmcm9tIHRoZSBsYXN0LWNoaWxkXG4gKi9cblxuLnVrLWRyb3Bkb3duID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8vIENvbG9yIE1vZGVcbkBpZiAoICRkcm9wZG93bi1jb2xvci1tb2RlID09IGxpZ2h0ICkgeyAudWstZHJvcGRvd24geyBAZXh0ZW5kIC51ay1saWdodCAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkZHJvcGRvd24tY29sb3ItbW9kZSA9PSBkYXJrICkgeyAudWstZHJvcGRvd24geyBAZXh0ZW5kIC51ay1kYXJrICFvcHRpb25hbDt9IH1cblxuQGlmICgkZHJvcGRvd24tY29sb3ItbW9kZSAhPSAkaW52ZXJzZS1nbG9iYWwtY29sb3ItbW9kZSkge1xuLnVrLWRyb3Bkb3duIDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAkZHJvcGRvd24tZm9jdXMtb3V0bGluZSAhaW1wb3J0YW50O1xufVxufVxuXG5cbi8qIFNpemUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZHJvcGRvd24tbGFyZ2UgeyBwYWRkaW5nOiAkZHJvcGRvd24tbGFyZ2UtcGFkZGluZzsgfVxuXG5cbi8qIERyb3BiYXIgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVzZXQgZHJvcGRvd24gd2lkdGggdG8gcHJldmVudCB0byBlYXJseSBzaGlmdGluZ1xuICogMi4gUmVzZXQgc3R5bGVcbiAqIDMuIFBhZGRpbmdcbiAqL1xuXG4udWstZHJvcGRvd24tZHJvcGJhciB7XG4gICAgLyogMSAqL1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC8qIDIgKi9cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvKiAzICovXG4gICAgcGFkZGluZzogJGRyb3Bkb3duLWRyb3BiYXItcGFkZGluZy10b3AgMCAkZHJvcGRvd24tZHJvcGJhci1wYWRkaW5nLWJvdHRvbSAwO1xuICAgIC0tdWstcG9zaXRpb24tdmlld3BvcnQtb2Zmc2V0OiAjeyRkcm9wZG93bi1kcm9wYmFyLXZpZXdwb3J0LW1hcmdpbn07XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRyb3Bkb3duLWRyb3BiYXIpKSB7QGluY2x1ZGUgaG9vay1kcm9wZG93bi1kcm9wYmFyKCk7fVxufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstZHJvcGRvd24tZHJvcGJhciB7IC0tdWstcG9zaXRpb24tdmlld3BvcnQtb2Zmc2V0OiAjeyRkcm9wZG93bi1kcm9wYmFyLXZpZXdwb3J0LW1hcmdpbi1zfTsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWRyb3Bkb3duLWRyb3BiYXIgeyAtLXVrLXBvc2l0aW9uLXZpZXdwb3J0LW9mZnNldDogI3skZHJvcGRvd24tZHJvcGJhci12aWV3cG9ydC1tYXJnaW4tbX07IH1cblxufVxuXG4udWstZHJvcGRvd24tZHJvcGJhci1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6ICRkcm9wZG93bi1kcm9wYmFyLWxhcmdlLXBhZGRpbmctdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZHJvcGRvd24tZHJvcGJhci1sYXJnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZHJvcGRvd24tZHJvcGJhci1sYXJnZSkpIHtAaW5jbHVkZSBob29rLWRyb3Bkb3duLWRyb3BiYXItbGFyZ2UoKTt9XG59XG5cblxuLyogTmF2XG4gKiBBZG9wdHMgYHVrLW5hdmBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstZHJvcGRvd24tbmF2IHtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZHJvcGRvd24tbmF2KSkge0BpbmNsdWRlIGhvb2stZHJvcGRvd24tbmF2KCk7fVxufVxuXG4vKlxuICogSXRlbXNcbiAqL1xuXG4udWstZHJvcGRvd24tbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLW5hdi1pdGVtLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kcm9wZG93bi1uYXYtaXRlbSkpIHtAaW5jbHVkZSBob29rLWRyb3Bkb3duLW5hdi1pdGVtKCk7fVxufVxuXG4vKiBIb3ZlciArIEFjdGl2ZSAqL1xuLnVrLWRyb3Bkb3duLW5hdiA+IGxpID4gYTpob3Zlcixcbi51ay1kcm9wZG93bi1uYXYgPiBsaS51ay1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1kcm9wZG93bi1uYXYtaXRlbS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWRyb3Bkb3duLW5hdi1pdGVtLWhvdmVyKCk7fVxufVxuXG4vKlxuICogU3VidGl0bGVcbiAqL1xuXG4udWstZHJvcGRvd24tbmF2IC51ay1uYXYtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duLW5hdi1zdWJ0aXRsZS1mb250LXNpemU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWRyb3Bkb3duLW5hdi1zdWJ0aXRsZSkpIHtAaW5jbHVkZSBob29rLWRyb3Bkb3duLW5hdi1zdWJ0aXRsZSgpO31cbn1cblxuLypcbiAqIEhlYWRlclxuICovXG5cbi51ay1kcm9wZG93bi1uYXYgLnVrLW5hdi1oZWFkZXIge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbmF2LWhlYWRlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZHJvcGRvd24tbmF2LWhlYWRlcikpIHtAaW5jbHVkZSBob29rLWRyb3Bkb3duLW5hdi1oZWFkZXIoKTt9XG59XG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cblxuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6ICRkcm9wZG93bi1uYXYtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLW5hdi1kaXZpZGVyLWJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZHJvcGRvd24tbmF2LWRpdmlkZXIpKSB7QGluY2x1ZGUgaG9vay1kcm9wZG93bi1uYXYtZGl2aWRlcigpO31cbn1cblxuLypcbiAqIFN1Ymxpc3RzXG4gKi9cblxuLnVrLWRyb3Bkb3duLW5hdiAudWstbmF2LXN1YiBhIHsgY29sb3I6ICRkcm9wZG93bi1uYXYtc3VibGlzdC1pdGVtLWNvbG9yOyB9XG5cbi51ay1kcm9wZG93bi1uYXYgLnVrLW5hdi1zdWIgYTpob3Zlcixcbi51ay1kcm9wZG93bi1uYXYgLnVrLW5hdi1zdWIgbGkudWstYWN0aXZlID4gYSB7IGNvbG9yOiAkZHJvcGRvd24tbmF2LXN1Ymxpc3QtaXRlbS1ob3Zlci1jb2xvcjsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWRyb3Bkb3duLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1kcm9wZG93bi1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1kcm9wZG93bigpe31cbi8vIEBtaXhpbiBob29rLWRyb3Bkb3duLWRyb3BiYXIoKXt9XG4vLyBAbWl4aW4gaG9vay1kcm9wZG93bi1kcm9wYmFyLWxhcmdlKCl7fVxuLy8gQG1peGluIGhvb2stZHJvcGRvd24tbmF2KCl7fVxuLy8gQG1peGluIGhvb2stZHJvcGRvd24tbmF2LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1kcm9wZG93bi1uYXYtaXRlbS1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLWRyb3Bkb3duLW5hdi1zdWJ0aXRsZSgpe31cbi8vIEBtaXhpbiBob29rLWRyb3Bkb3duLW5hdi1oZWFkZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1kcm9wZG93bi1uYXYtZGl2aWRlcigpe31cbi8vIEBtaXhpbiBob29rLWRyb3Bkb3duLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIExpZ2h0Ym94XG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYW4gbGlnaHRib3ggaW1hZ2UgZ2FsbGVyeVxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWxpZ2h0Ym94YFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWxpZ2h0Ym94LXBhZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saWdodGJveC1pdGVtc2Bcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxpZ2h0Ym94LXRvb2xiYXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saWdodGJveC10b29sYmFyLWljb25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saWdodGJveC1idXR0b25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1saWdodGJveC1jYXB0aW9uYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbGlnaHRib3gtaWZyYW1lYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYHVrLW9wZW5gXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IExpZ2h0Ym94XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEhpZGUgYnkgZGVmYXVsdFxuICogMi4gU2V0IHBvc2l0aW9uXG4gKiAzLiBBbGxvdyBzY3JvbGxpbmcgZm9yIHRoZSBtb2RhbCBkaWFsb2dcbiAqIDQuIEhvcml6b250YWwgcGFkZGluZ1xuICogNS4gTWFzayB0aGUgYmFja2dyb3VuZCBwYWdlXG4gKiA2LiBGYWRlLWluIHRyYW5zaXRpb25cbiAqIDcuIFByZXZlbnQgY2FuY2VsbGF0aW9uIG9mIHBvaW50ZXIgZXZlbnRzIHdoaWxlIGRyYWdnaW5nXG4gKi9cblxuLnVrLWxpZ2h0Ym94IHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiAyICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkbGlnaHRib3gtei1pbmRleDtcbiAgICAvKiA1ICovXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Ym94LWJhY2tncm91bmQ7XG4gICAgLyogNiAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgLyogNyAqL1xuICAgIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGlnaHRib3gpKSB7QGluY2x1ZGUgaG9vay1saWdodGJveCgpO31cbn1cblxuLypcbiAqIE9wZW5cbiAqIDEuIENlbnRlciBjaGlsZFxuICogMi4gRmFkZS1pblxuICovXG5cbi51ay1saWdodGJveC51ay1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiAyICovXG4gICAgb3BhY2l0eTogMTtcbn1cblxuLypcbiAqIEZvY3VzXG4gKi9cblxuLnVrLWxpZ2h0Ym94IDpmb2N1cy12aXNpYmxlIHsgb3V0bGluZS1jb2xvcjogJGxpZ2h0Ym94LWZvY3VzLW91dGxpbmU7IH1cblxuXG4vKiBQYWdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFByZXZlbnQgc2Nyb2xsYmFyc1xuICovXG5cbi51ay1saWdodGJveC1wYWdlIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5cbi8qIEl0ZW1cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ2VudGVyIGNoaWxkIHdpdGhpbiB0aGUgdmlld3BvcnRcbiAqIDIuIE5vdCB2aXNpYmxlIGJ5IGRlZmF1bHRcbiAqIDMuIENvbG9yIG5lZWRlZCBmb3Igc3Bpbm5lciBpY29uXG4gKiA0LiBPcHRpbWl6ZSBhbmltYXRpb25cbiAqIDUuIFJlc3BvbnNpdmVuZXNzXG4gKiAgICBVc2luZyBgdmhgIGZvciBgbWF4LWhlaWdodGAgdG8gZml4IGltYWdlIHByb3BvcnRpb25zIGFmdGVyIHJlc2l6ZSBpbiBTYWZhcmkgYW5kIE9wZXJhXG4gKi9cblxuLnVrLWxpZ2h0Ym94LWl0ZW1zID4gKiB7XG4gICAgLyogMSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLyogMiAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvKiAzICovXG4gICAgY29sb3I6ICRsaWdodGJveC1pdGVtLWNvbG9yO1xuICAgIC8qIDQgKi9cbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1saWdodGJveC1pdGVtKSkge0BpbmNsdWRlIGhvb2stbGlnaHRib3gtaXRlbSgpO31cbn1cblxuLyogNSAqL1xuLnVrLWxpZ2h0Ym94LWl0ZW1zID4gKiA+ICoge1xuICAgIG1heC13aWR0aDogJGxpZ2h0Ym94LWl0ZW0tbWF4LXdpZHRoO1xuICAgIG1heC1oZWlnaHQ6ICRsaWdodGJveC1pdGVtLW1heC1oZWlnaHQ7XG59XG5cbi51ay1saWdodGJveC1pdGVtcyA+ICogPiA6bm90KGlmcmFtZSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnVrLWxpZ2h0Ym94LWl0ZW1zID4gLnVrLWFjdGl2ZSB7IGRpc3BsYXk6IGZsZXg7IH1cblxuLyogVG9vbGJhclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1saWdodGJveC10b29sYmFyIHtcbiAgICBwYWRkaW5nOiAkbGlnaHRib3gtdG9vbGJhci1wYWRkaW5nLXZlcnRpY2FsICRsaWdodGJveC10b29sYmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRib3gtdG9vbGJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGlnaHRib3gtdG9vbGJhci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGlnaHRib3gtdG9vbGJhcikpIHtAaW5jbHVkZSBob29rLWxpZ2h0Ym94LXRvb2xiYXIoKTt9XG59XG5cbi51ay1saWdodGJveC10b29sYmFyID4gKiB7IGNvbG9yOiAkbGlnaHRib3gtdG9vbGJhci1jb2xvcjsgfVxuXG5cbi8qIFRvb2xiYXIgSWNvbiAoQ2xvc2UpXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWxpZ2h0Ym94LXRvb2xiYXItaWNvbiB7XG4gICAgcGFkZGluZzogJGxpZ2h0Ym94LXRvb2xiYXItaWNvbi1wYWRkaW5nO1xuICAgIGNvbG9yOiAkbGlnaHRib3gtdG9vbGJhci1pY29uLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1saWdodGJveC10b29sYmFyLWljb24pKSB7QGluY2x1ZGUgaG9vay1saWdodGJveC10b29sYmFyLWljb24oKTt9XG59XG5cbi8qXG4gKiBIb3ZlclxuICovXG5cbi51ay1saWdodGJveC10b29sYmFyLWljb246aG92ZXIge1xuICAgIGNvbG9yOiAkbGlnaHRib3gtdG9vbGJhci1pY29uLWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1saWdodGJveC10b29sYmFyLWljb24taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1saWdodGJveC10b29sYmFyLWljb24taG92ZXIoKTt9XG59XG5cblxuXG4vKiBCdXR0b24gKFNsaWRlbmF2KVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBDZW50ZXIgaWNvbiB2ZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHlcbiAqL1xuXG4udWstbGlnaHRib3gtYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAkbGlnaHRib3gtYnV0dG9uLXNpemU7XG4gICAgaGVpZ2h0OiAkbGlnaHRib3gtYnV0dG9uLXNpemU7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Ym94LWJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGlnaHRib3gtYnV0dG9uLWNvbG9yO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1saWdodGJveC1idXR0b24pKSB7QGluY2x1ZGUgaG9vay1saWdodGJveC1idXR0b24oKTt9XG59XG5cbi8qIEhvdmVyICovXG4udWstbGlnaHRib3gtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpZ2h0Ym94LWJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGlnaHRib3gtYnV0dG9uLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stbGlnaHRib3gtYnV0dG9uLWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICovXG4udWstbGlnaHRib3gtYnV0dG9uOmFjdGl2ZSB7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxpZ2h0Ym94LWJ1dHRvbi1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1saWdodGJveC1idXR0b24tYWN0aXZlKCk7fVxufVxuXG5cbi8qIENhcHRpb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbGlnaHRib3gtY2FwdGlvbjplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKiBJZnJhbWVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbGlnaHRib3gtaWZyYW1lIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogODAlO1xufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWxpZ2h0Ym94LW1pc2MpKSB7QGluY2x1ZGUgaG9vay1saWdodGJveC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1saWdodGJveCgpe31cbi8vIEBtaXhpbiBob29rLWxpZ2h0Ym94LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1saWdodGJveC10b29sYmFyKCl7fVxuLy8gQG1peGluIGhvb2stbGlnaHRib3gtdG9vbGJhci1pY29uKCl7fVxuLy8gQG1peGluIGhvb2stbGlnaHRib3gtdG9vbGJhci1pY29uLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbGlnaHRib3gtYnV0dG9uKCl7fVxuLy8gQG1peGluIGhvb2stbGlnaHRib3gtYnV0dG9uLWhvdmVyKCl7fVxuLy8gQG1peGluIGhvb2stbGlnaHRib3gtYnV0dG9uLWFjdGl2ZSgpe31cbi8vIEBtaXhpbiBob29rLWxpZ2h0Ym94LW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEFuaW1hdGlvblxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgZm9yIGtleWZyYW1lIGFuaW1hdGlvbnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1hbmltYXRpb24tKmBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGB1ay1hbmltYXRpb24tZmFkZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zY2FsZS11cGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zY2FsZS1kb3duYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXNsaWRlLXRvcC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXNsaWRlLWxlZnQtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1zbGlkZS1yaWdodC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLWtlbmJ1cm5zYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXNoYWtlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLXN0cm9rZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWFuaW1hdGlvbi1yZXZlcnNlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYW5pbWF0aW9uLWZhc3RgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstYW5pbWF0aW9uLXRvZ2dsZWBcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGB1ay1hY3RpdmVgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEFuaW1hdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbltjbGFzcyo9XCJ1ay1hbmltYXRpb24tXCJdIHsgYW5pbWF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2Utb3V0IGJvdGg7IH1cblxuXG4vKiBBbmltYXRpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEZhZGVcbiAqL1xuXG4udWstYW5pbWF0aW9uLWZhZGUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1mYWRlLWR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLypcbiAqIFNjYWxlXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1zY2FsZS11cCB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zY2FsZS11cDsgfVxuLnVrLWFuaW1hdGlvbi1zY2FsZS1kb3duIHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNjYWxlLWRvd247IH1cblxuLypcbiAqIFNsaWRlXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS10b3AgeyBhbmltYXRpb24tbmFtZTogdWstZmFkZSwgdWstc2xpZGUtdG9wOyB9XG4udWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbSB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS1ib3R0b207IH1cbi51ay1hbmltYXRpb24tc2xpZGUtbGVmdCB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS1sZWZ0OyB9XG4udWstYW5pbWF0aW9uLXNsaWRlLXJpZ2h0IHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNsaWRlLXJpZ2h0OyB9XG5cbi8qXG4gKiBTbGlkZSBTbWFsbFxuICovXG5cbi51ay1hbmltYXRpb24tc2xpZGUtdG9wLXNtYWxsIHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNsaWRlLXRvcC1zbWFsbDsgfVxuLnVrLWFuaW1hdGlvbi1zbGlkZS1ib3R0b20tc21hbGwgeyBhbmltYXRpb24tbmFtZTogdWstZmFkZSwgdWstc2xpZGUtYm90dG9tLXNtYWxsOyB9XG4udWstYW5pbWF0aW9uLXNsaWRlLWxlZnQtc21hbGwgeyBhbmltYXRpb24tbmFtZTogdWstZmFkZSwgdWstc2xpZGUtbGVmdC1zbWFsbDsgfVxuLnVrLWFuaW1hdGlvbi1zbGlkZS1yaWdodC1zbWFsbCB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS1yaWdodC1zbWFsbDsgfVxuXG4vKlxuICogU2xpZGUgTWVkaXVtXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1zbGlkZS10b3AtbWVkaXVtIHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNsaWRlLXRvcC1tZWRpdW07IH1cbi51ay1hbmltYXRpb24tc2xpZGUtYm90dG9tLW1lZGl1bSB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS1ib3R0b20tbWVkaXVtOyB9XG4udWstYW5pbWF0aW9uLXNsaWRlLWxlZnQtbWVkaXVtIHsgYW5pbWF0aW9uLW5hbWU6IHVrLWZhZGUsIHVrLXNsaWRlLWxlZnQtbWVkaXVtOyB9XG4udWstYW5pbWF0aW9uLXNsaWRlLXJpZ2h0LW1lZGl1bSB7IGFuaW1hdGlvbi1uYW1lOiB1ay1mYWRlLCB1ay1zbGlkZS1yaWdodC1tZWRpdW07IH1cblxuLypcbiAqIEtlbmJ1cm5zXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1rZW5idXJucyB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHVrLWtlbmJ1cm5zO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1rZW5idXJucy1kdXJhdGlvbjtcbn1cblxuLypcbiAqIFNoYWtlXG4gKi9cblxuLnVrLWFuaW1hdGlvbi1zaGFrZSB7IGFuaW1hdGlvbi1uYW1lOiB1ay1zaGFrZTsgfVxuXG4vKlxuICogU1ZHIFN0cm9rZVxuICogVGhlIGAtLXVrLWFuaW1hdGlvbi1zdHJva2VgIGN1c3RvbSBwcm9wZXJ0eSBjb250YWlucyB0aGUgbG9uZ2VzdCBwYXRoIGxlbmd0aC5cbiAqIFNldCBpdCBtYW51YWxseSBvciB1c2UgYHVrLXN2Zz1cInN0cm9rZS1hbmltYXRpb246IHRydWVcImAgdG8gc2V0IGl0IGF1dG9tYXRpY2FsbHkuXG4gKiBBbGwgc3Ryb2tlcyBhcmUgYW5pbWF0ZWQgYnkgdGhlIHNhbWUgcGFjZSBhbmQgZG9lc24ndCBlbmQgc2ltdWx0YW5lb3VzbHkuXG4gKiBUbyBlbmQgc2ltdWx0YW5lb3VzbHksIGBwYXRoTGVuZ3RoPVwiMVwiYCBjb3VsZCBiZSB1c2VkLCBidXQgaXQncyBub3Qgd29ya2luZyBpbiBTYWZhcmkgeWV0LlxuICovXG5cbi51ay1hbmltYXRpb24tc3Ryb2tlIHtcbiAgICBhbmltYXRpb24tbmFtZTogdWstc3Ryb2tlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1zdHJva2UtZHVyYXRpb247XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogdmFyKC0tdWstYW5pbWF0aW9uLXN0cm9rZSk7XG59XG5cblxuLyogRGlyZWN0aW9uIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWFuaW1hdGlvbi1yZXZlcnNlIHtcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cblxuLyogRHVyYXRpb24gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYW5pbWF0aW9uLWZhc3QgeyBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZmFzdC1kdXJhdGlvbjsgfVxuXG5cbi8qIFRvZ2dsZSBhbmltYXRpb24gYmFzZWQgb24gdGhlIFN0YXRlIG9mIHRoZSBQYXJlbnQgRWxlbWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1hbmltYXRpb24tdG9nZ2xlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIFtjbGFzcyo9XCJ1ay1hbmltYXRpb24tXCJdIHsgYW5pbWF0aW9uLW5hbWU6IG5vbmU7IH1cblxuXG4vKiBLZXlmcmFtZXMgdXNlZCBieSBhbmltYXRpb24gY2xhc3Nlc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBGYWRlXG4gKi9cblxuQGtleWZyYW1lcyB1ay1mYWRlIHtcbiAgICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG4vKlxuICogU2NhbGVcbiAqL1xuXG5Aa2V5ZnJhbWVzIHVrLXNjYWxlLXVwIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgdWstc2NhbGUtZG93biB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG4vKlxuICogU2xpZGVcbiAqL1xuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLXRvcCB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWJvdHRvbSB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgdWstc2xpZGUtbGVmdCB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLXJpZ2h0IHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cblxuLypcbiAqIFNsaWRlIFNtYWxsXG4gKi9cblxuQGtleWZyYW1lcyB1ay1zbGlkZS10b3Atc21hbGwge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kYW5pbWF0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgdWstc2xpZGUtYm90dG9tLXNtYWxsIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYW5pbWF0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgdWstc2xpZGUtbGVmdC1zbWFsbCB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRhbmltYXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cblxuQGtleWZyYW1lcyB1ay1zbGlkZS1yaWdodC1zbWFsbCB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGFuaW1hdGlvbi1zbGlkZS1zbWFsbC10cmFuc2xhdGUpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG4vKlxuICogU2xpZGUgTWVkaXVtXG4gKi9cblxuQGtleWZyYW1lcyB1ay1zbGlkZS10b3AtbWVkaXVtIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGFuaW1hdGlvbi1zbGlkZS1tZWRpdW0tdHJhbnNsYXRlKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuQGtleWZyYW1lcyB1ay1zbGlkZS1ib3R0b20tbWVkaXVtIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYW5pbWF0aW9uLXNsaWRlLW1lZGl1bS10cmFuc2xhdGUpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHVrLXNsaWRlLWxlZnQtbWVkaXVtIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGFuaW1hdGlvbi1zbGlkZS1tZWRpdW0tdHJhbnNsYXRlKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cblxuQGtleWZyYW1lcyB1ay1zbGlkZS1yaWdodC1tZWRpdW0ge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRhbmltYXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZSk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cbi8qXG4gKiBLZW5idXJuc1xuICovXG5cbkBrZXlmcmFtZXMgdWsta2VuYnVybnMge1xuICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbn1cblxuLypcbiAqIFNoYWtlXG4gKi9cblxuQGtleWZyYW1lcyB1ay1zaGFrZSB7XG4gICAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAxMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTlweCk7IH1cbiAgICAyMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTsgfVxuICAgIDMwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtN3B4KTsgfVxuICAgIDQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG4gICAgNjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cbiAgICA3MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7IH1cbiAgICA4MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxuICAgIDkwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTsgfVxufVxuXG4vKlxuICogU3Ryb2tlXG4gKi9cblxuIEBrZXlmcmFtZXMgdWstc3Ryb2tlIHtcbiAgICAwJSB7IHN0cm9rZS1kYXNob2Zmc2V0OiB2YXIoLS11ay1hbmltYXRpb24tc3Ryb2tlKTsgfVxuICAgIDEwMCUgeyBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWFuaW1hdGlvbi1taXNjKSkge0BpbmNsdWRlIGhvb2stYW5pbWF0aW9uLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWFuaW1hdGlvbi1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBXaWR0aFxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgZm9yIHdpZHRoc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNoaWxkLXdpZHRoLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay13aWR0aC0qYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogV2lkdGhcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIEVxdWFsIGNoaWxkIHdpZHRoc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbltjbGFzcyo9XCJ1ay1jaGlsZC13aWR0aFwiXSA+ICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51ay1jaGlsZC13aWR0aC0xLTIgPiAqIHsgd2lkdGg6IDUwJTsgfVxuLnVrLWNoaWxkLXdpZHRoLTEtMyA+ICogeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlIC8gMyknKTsgfVxuLnVrLWNoaWxkLXdpZHRoLTEtNCA+ICogeyB3aWR0aDogMjUlOyB9XG4udWstY2hpbGQtd2lkdGgtMS01ID4gKiB7IHdpZHRoOiAyMCU7IH1cbi51ay1jaGlsZC13aWR0aC0xLTYgPiAqIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAvIDYpJyk7IH1cblxuLnVrLWNoaWxkLXdpZHRoLWF1dG8gPiAqIHsgd2lkdGg6IGF1dG87IH1cblxuLypcbiAqIDEuIFJlc2V0IHRoZSBgbWluLXdpZHRoYCwgd2hpY2ggaXMgc2V0IHRvIGF1dG8gYnkgZGVmYXVsdCwgYmVjYXVzZVxuICogICAgZmxleCBpdGVtcyB3b24ndCBzaHJpbmsgYmVsb3cgdGhlaXIgbWluaW11bSBpbnRyaW5zaWMgY29udGVudCBzaXplLlxuICogICAgVXNpbmcgYDFweGAgaW5zdGVhZCBvZiBgMGAsIHNvIGl0ZW1zIHN0aWxsIHdyYXAgaW50byB0aGUgbmV4dCBsaW5lLFxuICogICAgaWYgdGhleSBoYXZlIHplcm8gd2lkdGggYW5kIHBhZGRpbmcgYW5kIHRoZSBwcmVkZWNlc3NvciBpcyAxMDAlIHdpZGUuXG4gKi9cblxuLnVrLWNoaWxkLXdpZHRoLWV4cGFuZCA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSB7XG4gICAgZmxleDogMTtcbiAgICAvKiAxICovXG4gICAgbWluLXdpZHRoOiAxcHg7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1jaGlsZC13aWR0aC0xLTFcXEBzID4gKiB7IHdpZHRoOiAxMDAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMlxcQHMgPiAqIHsgd2lkdGg6IDUwJTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTNcXEBzID4gKiB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgLyAzKScpOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNFxcQHMgPiAqIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTVcXEBzID4gKiB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS02XFxAcyA+ICogeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlIC8gNiknKTsgfVxuXG4gICAgLnVrLWNoaWxkLXdpZHRoLWF1dG9cXEBzID4gKiB7IHdpZHRoOiBhdXRvOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLWV4cGFuZFxcQHMgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAvKiBSZXNldCBleHBhbmQgKi9cbiAgICAudWstY2hpbGQtd2lkdGgtMS0xXFxAcyA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbiAgICAudWstY2hpbGQtd2lkdGgtMS0yXFxAcyA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbiAgICAudWstY2hpbGQtd2lkdGgtMS0zXFxAcyA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbiAgICAudWstY2hpbGQtd2lkdGgtMS00XFxAcyA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbiAgICAudWstY2hpbGQtd2lkdGgtMS01XFxAcyA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbiAgICAudWstY2hpbGQtd2lkdGgtMS02XFxAcyA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbiAgICAudWstY2hpbGQtd2lkdGgtYXV0b1xcQHMgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSkgeyBmbGV4OiBpbml0aWFsOyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstY2hpbGQtd2lkdGgtMS0xXFxAbSA+ICogeyB3aWR0aDogMTAwJTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTJcXEBtID4gKiB7IHdpZHRoOiA1MCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS0zXFxAbSA+ICogeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlIC8gMyknKTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTRcXEBtID4gKiB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS01XFxAbSA+ICogeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNlxcQG0gPiAqIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAvIDYpJyk7IH1cblxuICAgIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAbSA+ICogeyB3aWR0aDogYXV0bzsgfVxuICAgIC51ay1jaGlsZC13aWR0aC1leHBhbmRcXEBtID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLyogUmVzZXQgZXhwYW5kICovXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMVxcQG0gPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMlxcQG0gPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtM1xcQG0gPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNFxcQG0gPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQG0gPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNlxcQG0gPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLWF1dG9cXEBtID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pIHsgZmxleDogaW5pdGlhbDsgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstY2hpbGQtd2lkdGgtMS0xXFxAbCA+ICogeyB3aWR0aDogMTAwJTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTJcXEBsID4gKiB7IHdpZHRoOiA1MCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS0zXFxAbCA+ICogeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlIC8gMyknKTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTRcXEBsID4gKiB7IHdpZHRoOiAyNSU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS01XFxAbCA+ICogeyB3aWR0aDogMjAlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNlxcQGwgPiAqIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAvIDYpJyk7IH1cblxuICAgIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAbCA+ICogeyB3aWR0aDogYXV0bzsgfVxuICAgIC51ay1jaGlsZC13aWR0aC1leHBhbmRcXEBsID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLyogUmVzZXQgZXhwYW5kICovXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMVxcQGwgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMlxcQGwgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtM1xcQGwgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNFxcQGwgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQGwgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNlxcQGwgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLWF1dG9cXEBsID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pIHsgZmxleDogaW5pdGlhbDsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstY2hpbGQtd2lkdGgtMS0xXFxAeGwgPiAqIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS0yXFxAeGwgPiAqIHsgd2lkdGg6IDUwJTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTNcXEB4bCA+ICogeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlIC8gMyknKTsgfVxuICAgIC51ay1jaGlsZC13aWR0aC0xLTRcXEB4bCA+ICogeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQHhsID4gKiB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstY2hpbGQtd2lkdGgtMS02XFxAeGwgPiAqIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAvIDYpJyk7IH1cblxuICAgIC51ay1jaGlsZC13aWR0aC1hdXRvXFxAeGwgPiAqIHsgd2lkdGg6IGF1dG87IH1cbiAgICAudWstY2hpbGQtd2lkdGgtZXhwYW5kXFxAeGwgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAvKiBSZXNldCBleHBhbmQgKi9cbiAgICAudWstY2hpbGQtd2lkdGgtMS0xXFxAeGwgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtMlxcQHhsID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pLFxuICAgIC51ay1jaGlsZC13aWR0aC0xLTNcXEB4bCA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbiAgICAudWstY2hpbGQtd2lkdGgtMS00XFxAeGwgPiA6bm90KFtjbGFzcyo9XCJ1ay13aWR0aFwiXSksXG4gICAgLnVrLWNoaWxkLXdpZHRoLTEtNVxcQHhsID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pLFxuICAgIC51ay1jaGlsZC13aWR0aC0xLTZcXEB4bCA+IDpub3QoW2NsYXNzKj1cInVrLXdpZHRoXCJdKSxcbiAgICAudWstY2hpbGQtd2lkdGgtYXV0b1xcQHhsID4gOm5vdChbY2xhc3MqPVwidWstd2lkdGhcIl0pIHsgZmxleDogaW5pdGlhbDsgfVxuXG59XG5cblxuLyogU2luZ2xlIFdpZHRoc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBgbWF4LXdpZHRoYCBpcyBuZWVkZWQgZm9yIHRoZSBwaXhlbC1iYXNlZCBjbGFzc2VzXG4gKi9cblxuW2NsYXNzKj1cInVrLXdpZHRoXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIEhhbHZlcyAqL1xuLnVrLXdpZHRoLTEtMiB7IHdpZHRoOiA1MCU7IH1cblxuLyogVGhpcmRzICovXG4udWstd2lkdGgtMS0zIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAvIDMpJyk7IH1cbi51ay13aWR0aC0yLTMgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygyMDAlIC8gMyknKTsgfVxuXG4vKiBRdWFydGVycyAqL1xuLnVrLXdpZHRoLTEtNCB7IHdpZHRoOiAyNSU7IH1cbi51ay13aWR0aC0zLTQgeyB3aWR0aDogNzUlOyB9XG5cbi8qIEZpZnRocyAqL1xuLnVrLXdpZHRoLTEtNSB7IHdpZHRoOiAyMCU7IH1cbi51ay13aWR0aC0yLTUgeyB3aWR0aDogNDAlOyB9XG4udWstd2lkdGgtMy01IHsgd2lkdGg6IDYwJTsgfVxuLnVrLXdpZHRoLTQtNSB7IHdpZHRoOiA4MCU7IH1cblxuLyogU2l4dGhzICovXG4udWstd2lkdGgtMS02IHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAvIDYpJyk7IH1cbi51ay13aWR0aC01LTYgeyB3aWR0aDogdW5xdW90ZSgnY2FsYyg1MDAlIC8gNiknKTsgfVxuXG4vKiBQaXhlbCAqL1xuLnVrLXdpZHRoLXNtYWxsIHsgd2lkdGg6ICR3aWR0aC1zbWFsbC13aWR0aDsgfVxuLnVrLXdpZHRoLW1lZGl1bSB7IHdpZHRoOiAkd2lkdGgtbWVkaXVtLXdpZHRoOyB9XG4udWstd2lkdGgtbGFyZ2UgeyB3aWR0aDogJHdpZHRoLWxhcmdlLXdpZHRoOyB9XG4udWstd2lkdGgteGxhcmdlIHsgd2lkdGg6ICR3aWR0aC14bGFyZ2Utd2lkdGg7IH1cbi51ay13aWR0aC0yeGxhcmdlIHsgd2lkdGg6ICR3aWR0aC0yeGxhcmdlLXdpZHRoOyB9XG5AaWYgKCRkZXByZWNhdGVkID09IHRydWUpIHtcbi51ay13aWR0aC14eGxhcmdlIHsgd2lkdGg6ICR3aWR0aC0yeGxhcmdlLXdpZHRoOyB9XG59XG5cbi8qIEF1dG8gKi9cbi51ay13aWR0aC1hdXRvIHsgd2lkdGg6IGF1dG87IH1cblxuLyogRXhwYW5kICovXG4udWstd2lkdGgtZXhwYW5kIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4O1xufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAvKiBXaG9sZSAqL1xuICAgIC51ay13aWR0aC0xLTFcXEBzIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIEhhbHZlcyAqL1xuICAgIC51ay13aWR0aC0xLTJcXEBzIHsgd2lkdGg6IDUwJTsgfVxuXG4gICAgLyogVGhpcmRzICovXG4gICAgLnVrLXdpZHRoLTEtM1xcQHMgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlIC8gMyknKTsgfVxuICAgIC51ay13aWR0aC0yLTNcXEBzIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMjAwJSAvIDMpJyk7IH1cblxuICAgIC8qIFF1YXJ0ZXJzICovXG4gICAgLnVrLXdpZHRoLTEtNFxcQHMgeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLXdpZHRoLTMtNFxcQHMgeyB3aWR0aDogNzUlOyB9XG5cbiAgICAvKiBGaWZ0aHMgKi9cbiAgICAudWstd2lkdGgtMS01XFxAcyB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstd2lkdGgtMi01XFxAcyB7IHdpZHRoOiA0MCU7IH1cbiAgICAudWstd2lkdGgtMy01XFxAcyB7IHdpZHRoOiA2MCU7IH1cbiAgICAudWstd2lkdGgtNC01XFxAcyB7IHdpZHRoOiA4MCU7IH1cblxuICAgIC8qIFNpeHRocyAqL1xuICAgIC51ay13aWR0aC0xLTZcXEBzIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAvIDYpJyk7IH1cbiAgICAudWstd2lkdGgtNS02XFxAcyB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDUwMCUgLyA2KScpOyB9XG5cbiAgICAvKiBQaXhlbCAqL1xuICAgIC51ay13aWR0aC1zbWFsbFxcQHMgeyB3aWR0aDogJHdpZHRoLXNtYWxsLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bVxcQHMgeyB3aWR0aDogJHdpZHRoLW1lZGl1bS13aWR0aDsgfVxuICAgIC51ay13aWR0aC1sYXJnZVxcQHMgeyB3aWR0aDogJHdpZHRoLWxhcmdlLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLXhsYXJnZVxcQHMgeyB3aWR0aDogJHdpZHRoLXhsYXJnZS13aWR0aDsgfVxuICAgIC51ay13aWR0aC0yeGxhcmdlXFxAcyB7IHdpZHRoOiAkd2lkdGgtMnhsYXJnZS13aWR0aDsgfVxuICAgIEBpZiAoJGRlcHJlY2F0ZWQgPT0gdHJ1ZSkge1xuLnVrLXdpZHRoLXh4bGFyZ2VcXEBzIHsgd2lkdGg6ICR3aWR0aC0yeGxhcmdlLXdpZHRoOyB9XG59XG5cbiAgICAvKiBBdXRvICovXG4gICAgLnVrLXdpZHRoLWF1dG9cXEBzIHsgd2lkdGg6IGF1dG87IH1cblxuICAgIC8qIEV4cGFuZCAqL1xuICAgIC51ay13aWR0aC1leHBhbmRcXEBzIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLyogUmVzZXQgZXhwYW5kICovXG4gICAgLnVrLXdpZHRoLTEtMVxcQHMsXG4gICAgLnVrLXdpZHRoLTEtMlxcQHMsXG4gICAgLnVrLXdpZHRoLTEtM1xcQHMsXG4gICAgLnVrLXdpZHRoLTItM1xcQHMsXG4gICAgLnVrLXdpZHRoLTEtNFxcQHMsXG4gICAgLnVrLXdpZHRoLTMtNFxcQHMsXG4gICAgLnVrLXdpZHRoLTEtNVxcQHMsXG4gICAgLnVrLXdpZHRoLTItNVxcQHMsXG4gICAgLnVrLXdpZHRoLTMtNVxcQHMsXG4gICAgLnVrLXdpZHRoLTQtNVxcQHMsXG4gICAgLnVrLXdpZHRoLTEtNlxcQHMsXG4gICAgLnVrLXdpZHRoLTUtNlxcQHMsXG4gICAgLnVrLXdpZHRoLXNtYWxsXFxAcyxcbiAgICAudWstd2lkdGgtbWVkaXVtXFxAcyxcbiAgICAudWstd2lkdGgtbGFyZ2VcXEBzLFxuICAgIC51ay13aWR0aC14bGFyZ2VcXEBzLFxuICAgIC51ay13aWR0aC0yeGxhcmdlXFxAcyxcbiAgICAudWstd2lkdGgtYXV0b1xcQHMgeyBmbGV4OiBpbml0aWFsOyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAvKiBXaG9sZSAqL1xuICAgIC51ay13aWR0aC0xLTFcXEBtIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIEhhbHZlcyAqL1xuICAgIC51ay13aWR0aC0xLTJcXEBtIHsgd2lkdGg6IDUwJTsgfVxuXG4gICAgLyogVGhpcmRzICovXG4gICAgLnVrLXdpZHRoLTEtM1xcQG0geyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlIC8gMyknKTsgfVxuICAgIC51ay13aWR0aC0yLTNcXEBtIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMjAwJSAvIDMpJyk7IH1cblxuICAgIC8qIFF1YXJ0ZXJzICovXG4gICAgLnVrLXdpZHRoLTEtNFxcQG0geyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLXdpZHRoLTMtNFxcQG0geyB3aWR0aDogNzUlOyB9XG5cbiAgICAvKiBGaWZ0aHMgKi9cbiAgICAudWstd2lkdGgtMS01XFxAbSB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstd2lkdGgtMi01XFxAbSB7IHdpZHRoOiA0MCU7IH1cbiAgICAudWstd2lkdGgtMy01XFxAbSB7IHdpZHRoOiA2MCU7IH1cbiAgICAudWstd2lkdGgtNC01XFxAbSB7IHdpZHRoOiA4MCU7IH1cblxuICAgIC8qIFNpeHRocyAqL1xuICAgIC51ay13aWR0aC0xLTZcXEBtIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAvIDYpJyk7IH1cbiAgICAudWstd2lkdGgtNS02XFxAbSB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDUwMCUgLyA2KScpOyB9XG5cbiAgICAvKiBQaXhlbCAqL1xuICAgIC51ay13aWR0aC1zbWFsbFxcQG0geyB3aWR0aDogJHdpZHRoLXNtYWxsLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bVxcQG0geyB3aWR0aDogJHdpZHRoLW1lZGl1bS13aWR0aDsgfVxuICAgIC51ay13aWR0aC1sYXJnZVxcQG0geyB3aWR0aDogJHdpZHRoLWxhcmdlLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLXhsYXJnZVxcQG0geyB3aWR0aDogJHdpZHRoLXhsYXJnZS13aWR0aDsgfVxuICAgIC51ay13aWR0aC0yeGxhcmdlXFxAbSB7IHdpZHRoOiAkd2lkdGgtMnhsYXJnZS13aWR0aDsgfVxuICAgIEBpZiAoJGRlcHJlY2F0ZWQgPT0gdHJ1ZSkge1xuLnVrLXdpZHRoLXh4bGFyZ2VcXEBtIHsgd2lkdGg6ICR3aWR0aC0yeGxhcmdlLXdpZHRoOyB9XG59XG5cbiAgICAgLyogQXV0byAqL1xuICAgIC51ay13aWR0aC1hdXRvXFxAbSB7IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAvKiBFeHBhbmQgKi9cbiAgICAudWstd2lkdGgtZXhwYW5kXFxAbSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIC8qIFJlc2V0IGV4cGFuZCAqL1xuICAgIC51ay13aWR0aC0xLTFcXEBtLFxuICAgIC51ay13aWR0aC0xLTJcXEBtLFxuICAgIC51ay13aWR0aC0xLTNcXEBtLFxuICAgIC51ay13aWR0aC0yLTNcXEBtLFxuICAgIC51ay13aWR0aC0xLTRcXEBtLFxuICAgIC51ay13aWR0aC0zLTRcXEBtLFxuICAgIC51ay13aWR0aC0xLTVcXEBtLFxuICAgIC51ay13aWR0aC0yLTVcXEBtLFxuICAgIC51ay13aWR0aC0zLTVcXEBtLFxuICAgIC51ay13aWR0aC00LTVcXEBtLFxuICAgIC51ay13aWR0aC0xLTZcXEBtLFxuICAgIC51ay13aWR0aC01LTZcXEBtLFxuICAgIC51ay13aWR0aC1zbWFsbFxcQG0sXG4gICAgLnVrLXdpZHRoLW1lZGl1bVxcQG0sXG4gICAgLnVrLXdpZHRoLWxhcmdlXFxAbSxcbiAgICAudWstd2lkdGgteGxhcmdlXFxAbSxcbiAgICAudWstd2lkdGgtMnhsYXJnZVxcQG0sXG4gICAgLnVrLXdpZHRoLWF1dG9cXEBtIHsgZmxleDogaW5pdGlhbDsgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAvKiBXaG9sZSAqL1xuICAgIC51ay13aWR0aC0xLTFcXEBsIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIEhhbHZlcyAqL1xuICAgIC51ay13aWR0aC0xLTJcXEBsIHsgd2lkdGg6IDUwJTsgfVxuXG4gICAgLyogVGhpcmRzICovXG4gICAgLnVrLXdpZHRoLTEtM1xcQGwgeyB3aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlIC8gMyknKTsgfVxuICAgIC51ay13aWR0aC0yLTNcXEBsIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMjAwJSAvIDMpJyk7IH1cblxuICAgIC8qIFF1YXJ0ZXJzICovXG4gICAgLnVrLXdpZHRoLTEtNFxcQGwgeyB3aWR0aDogMjUlOyB9XG4gICAgLnVrLXdpZHRoLTMtNFxcQGwgeyB3aWR0aDogNzUlOyB9XG5cbiAgICAvKiBGaWZ0aHMgKi9cbiAgICAudWstd2lkdGgtMS01XFxAbCB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstd2lkdGgtMi01XFxAbCB7IHdpZHRoOiA0MCU7IH1cbiAgICAudWstd2lkdGgtMy01XFxAbCB7IHdpZHRoOiA2MCU7IH1cbiAgICAudWstd2lkdGgtNC01XFxAbCB7IHdpZHRoOiA4MCU7IH1cblxuICAgIC8qIFNpeHRocyAqL1xuICAgIC51ay13aWR0aC0xLTZcXEBsIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMTAwJSAvIDYpJyk7IH1cbiAgICAudWstd2lkdGgtNS02XFxAbCB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDUwMCUgLyA2KScpOyB9XG5cbiAgICAvKiBQaXhlbCAqL1xuICAgIC51ay13aWR0aC1zbWFsbFxcQGwgeyB3aWR0aDogJHdpZHRoLXNtYWxsLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bVxcQGwgeyB3aWR0aDogJHdpZHRoLW1lZGl1bS13aWR0aDsgfVxuICAgIC51ay13aWR0aC1sYXJnZVxcQGwgeyB3aWR0aDogJHdpZHRoLWxhcmdlLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLXhsYXJnZVxcQGwgeyB3aWR0aDogJHdpZHRoLXhsYXJnZS13aWR0aDsgfVxuICAgIC51ay13aWR0aC0yeGxhcmdlXFxAbCB7IHdpZHRoOiAkd2lkdGgtMnhsYXJnZS13aWR0aDsgfVxuICAgIEBpZiAoJGRlcHJlY2F0ZWQgPT0gdHJ1ZSkge1xuLnVrLXdpZHRoLXh4bGFyZ2VcXEBsIHsgd2lkdGg6ICR3aWR0aC0yeGxhcmdlLXdpZHRoOyB9XG59XG5cbiAgICAvKiBBdXRvICovXG4gICAgLnVrLXdpZHRoLWF1dG9cXEBsIHsgd2lkdGg6IGF1dG87IH1cblxuICAgIC8qIEV4cGFuZCAqL1xuICAgIC51ay13aWR0aC1leHBhbmRcXEBsIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLyogUmVzZXQgZXhwYW5kICovXG4gICAgLnVrLXdpZHRoLTEtMVxcQGwsXG4gICAgLnVrLXdpZHRoLTEtMlxcQGwsXG4gICAgLnVrLXdpZHRoLTEtM1xcQGwsXG4gICAgLnVrLXdpZHRoLTItM1xcQGwsXG4gICAgLnVrLXdpZHRoLTEtNFxcQGwsXG4gICAgLnVrLXdpZHRoLTMtNFxcQGwsXG4gICAgLnVrLXdpZHRoLTEtNVxcQGwsXG4gICAgLnVrLXdpZHRoLTItNVxcQGwsXG4gICAgLnVrLXdpZHRoLTMtNVxcQGwsXG4gICAgLnVrLXdpZHRoLTQtNVxcQGwsXG4gICAgLnVrLXdpZHRoLTEtNlxcQGwsXG4gICAgLnVrLXdpZHRoLTUtNlxcQGwsXG4gICAgLnVrLXdpZHRoLXNtYWxsXFxAbCxcbiAgICAudWstd2lkdGgtbWVkaXVtXFxAbCxcbiAgICAudWstd2lkdGgtbGFyZ2VcXEBsLFxuICAgIC51ay13aWR0aC14bGFyZ2VcXEBsLFxuICAgIC51ay13aWR0aC0yeGxhcmdlXFxAbCxcbiAgICAudWstd2lkdGgtYXV0b1xcQGwgeyBmbGV4OiBpbml0aWFsOyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC8qIFdob2xlICovXG4gICAgLnVrLXdpZHRoLTEtMVxcQHhsIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC8qIEhhbHZlcyAqL1xuICAgIC51ay13aWR0aC0xLTJcXEB4bCB7IHdpZHRoOiA1MCU7IH1cblxuICAgIC8qIFRoaXJkcyAqL1xuICAgIC51ay13aWR0aC0xLTNcXEB4bCB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgLyAzKScpOyB9XG4gICAgLnVrLXdpZHRoLTItM1xcQHhsIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoMjAwJSAvIDMpJyk7IH1cblxuICAgIC8qIFF1YXJ0ZXJzICovXG4gICAgLnVrLXdpZHRoLTEtNFxcQHhsIHsgd2lkdGg6IDI1JTsgfVxuICAgIC51ay13aWR0aC0zLTRcXEB4bCB7IHdpZHRoOiA3NSU7IH1cblxuICAgIC8qIEZpZnRocyAqL1xuICAgIC51ay13aWR0aC0xLTVcXEB4bCB7IHdpZHRoOiAyMCU7IH1cbiAgICAudWstd2lkdGgtMi01XFxAeGwgeyB3aWR0aDogNDAlOyB9XG4gICAgLnVrLXdpZHRoLTMtNVxcQHhsIHsgd2lkdGg6IDYwJTsgfVxuICAgIC51ay13aWR0aC00LTVcXEB4bCB7IHdpZHRoOiA4MCU7IH1cblxuICAgIC8qIFNpeHRocyAqL1xuICAgIC51ay13aWR0aC0xLTZcXEB4bCB7IHdpZHRoOiB1bnF1b3RlKCdjYWxjKDEwMCUgLyA2KScpOyB9XG4gICAgLnVrLXdpZHRoLTUtNlxcQHhsIHsgd2lkdGg6IHVucXVvdGUoJ2NhbGMoNTAwJSAvIDYpJyk7IH1cblxuICAgIC8qIFBpeGVsICovXG4gICAgLnVrLXdpZHRoLXNtYWxsXFxAeGwgeyB3aWR0aDogJHdpZHRoLXNtYWxsLXdpZHRoOyB9XG4gICAgLnVrLXdpZHRoLW1lZGl1bVxcQHhsIHsgd2lkdGg6ICR3aWR0aC1tZWRpdW0td2lkdGg7IH1cbiAgICAudWstd2lkdGgtbGFyZ2VcXEB4bCB7IHdpZHRoOiAkd2lkdGgtbGFyZ2Utd2lkdGg7IH1cbiAgICAudWstd2lkdGgteGxhcmdlXFxAeGwgeyB3aWR0aDogJHdpZHRoLXhsYXJnZS13aWR0aDsgfVxuICAgIC51ay13aWR0aC0yeGxhcmdlXFxAeGwgeyB3aWR0aDogJHdpZHRoLTJ4bGFyZ2Utd2lkdGg7IH1cbiAgICBAaWYgKCRkZXByZWNhdGVkID09IHRydWUpIHtcbi51ay13aWR0aC14eGxhcmdlXFxAeGwgeyB3aWR0aDogJHdpZHRoLTJ4bGFyZ2Utd2lkdGg7IH1cbn1cblxuICAgIC8qIEF1dG8gKi9cbiAgICAudWstd2lkdGgtYXV0b1xcQHhsIHsgd2lkdGg6IGF1dG87IH1cblxuICAgIC8qIEV4cGFuZCAqL1xuICAgIC51ay13aWR0aC1leHBhbmRcXEB4bCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIC8qIFJlc2V0IGV4cGFuZCAqL1xuICAgIC51ay13aWR0aC0xLTFcXEB4bCxcbiAgICAudWstd2lkdGgtMS0yXFxAeGwsXG4gICAgLnVrLXdpZHRoLTEtM1xcQHhsLFxuICAgIC51ay13aWR0aC0yLTNcXEB4bCxcbiAgICAudWstd2lkdGgtMS00XFxAeGwsXG4gICAgLnVrLXdpZHRoLTMtNFxcQHhsLFxuICAgIC51ay13aWR0aC0xLTVcXEB4bCxcbiAgICAudWstd2lkdGgtMi01XFxAeGwsXG4gICAgLnVrLXdpZHRoLTMtNVxcQHhsLFxuICAgIC51ay13aWR0aC00LTVcXEB4bCxcbiAgICAudWstd2lkdGgtMS02XFxAeGwsXG4gICAgLnVrLXdpZHRoLTUtNlxcQHhsLFxuICAgIC51ay13aWR0aC1zbWFsbFxcQHhsLFxuICAgIC51ay13aWR0aC1tZWRpdW1cXEB4bCxcbiAgICAudWstd2lkdGgtbGFyZ2VcXEB4bCxcbiAgICAudWstd2lkdGgteGxhcmdlXFxAeGwsXG4gICAgLnVrLXdpZHRoLTJ4bGFyZ2VcXEB4bCxcbiAgICAudWstd2lkdGgtYXV0b1xcQHhsIHsgZmxleDogaW5pdGlhbDsgfVxuXG59XG5cbi8qIEludHJpbnNpYyBXaWR0aHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstd2lkdGgtbWF4LWNvbnRlbnQgeyB3aWR0aDogbWF4LWNvbnRlbnQ7IH1cblxuLnVrLXdpZHRoLW1pbi1jb250ZW50IHsgd2lkdGg6IG1pbi1jb250ZW50OyB9XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2std2lkdGgtbWlzYykpIHtAaW5jbHVkZSBob29rLXdpZHRoLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXdpZHRoLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEhlaWdodFxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgZm9yIGhlaWdodHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1oZWlnaHQtKmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEhlaWdodFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbltjbGFzcyo9XCJ1ay1oZWlnaHRcIl0geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qXG4gKiBPbmx5IHdvcmtzIGlmIHBhcmVudCBlbGVtZW50IGhhcyBhIGhlaWdodCBzZXRcbiAqL1xuXG4udWstaGVpZ2h0LTEtMSB7IGhlaWdodDogMTAwJTsgfVxuXG4vKlxuICogVXNlZnVsIHRvIGNyZWF0ZSBpbWFnZSB0ZWFzZXJzXG4gKi9cblxuLnVrLWhlaWdodC12aWV3cG9ydCB7IG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4udWstaGVpZ2h0LXZpZXdwb3J0LTIgeyBtaW4taGVpZ2h0OiAyMDB2aDsgfVxuLnVrLWhlaWdodC12aWV3cG9ydC0zIHsgbWluLWhlaWdodDogMzAwdmg7IH1cbi51ay1oZWlnaHQtdmlld3BvcnQtNCB7IG1pbi1oZWlnaHQ6IDQwMHZoOyB9XG5cbi8qXG4gKiBQaXhlbFxuICogVXNlZnVsIGZvciBgb3ZlcmZsb3c6IGF1dG9gXG4gKi9cblxuLnVrLWhlaWdodC1zbWFsbCB7IGhlaWdodDogJGhlaWdodC1zbWFsbC1oZWlnaHQ7IH1cbi51ay1oZWlnaHQtbWVkaXVtIHsgaGVpZ2h0OiAkaGVpZ2h0LW1lZGl1bS1oZWlnaHQ7IH1cbi51ay1oZWlnaHQtbGFyZ2UgeyBoZWlnaHQ6ICRoZWlnaHQtbGFyZ2UtaGVpZ2h0OyB9XG5cbi51ay1oZWlnaHQtbWF4LXNtYWxsIHsgbWF4LWhlaWdodDogJGhlaWdodC1zbWFsbC1oZWlnaHQ7IH1cbi51ay1oZWlnaHQtbWF4LW1lZGl1bSB7IG1heC1oZWlnaHQ6ICRoZWlnaHQtbWVkaXVtLWhlaWdodDsgfVxuLnVrLWhlaWdodC1tYXgtbGFyZ2UgeyBtYXgtaGVpZ2h0OiAkaGVpZ2h0LWxhcmdlLWhlaWdodDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWhlaWdodC1taXNjKSkge0BpbmNsdWRlIGhvb2staGVpZ2h0LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWhlaWdodC1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBUZXh0XG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdGllcyBmb3IgdGV4dFxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXRleHQtKmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBUZXh0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGV4dC1sZWFkIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LWxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkdGV4dC1sZWFkLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdGV4dC1sZWFkLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10ZXh0LWxlYWQpKSB7QGluY2x1ZGUgaG9vay10ZXh0LWxlYWQoKTt9XG59XG5cbi51ay10ZXh0LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtbWV0YS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICR0ZXh0LW1ldGEtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0ZXh0LW1ldGEtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRleHQtbWV0YSkpIHtAaW5jbHVkZSBob29rLXRleHQtbWV0YSgpO31cbn1cblxuXG4vKiBTaXplIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHRleHQtc21hbGwtbGluZS1oZWlnaHQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRleHQtc21hbGwpKSB7QGluY2x1ZGUgaG9vay10ZXh0LXNtYWxsKCk7fVxufVxuXG4udWstdGV4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1sYXJnZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICR0ZXh0LWxhcmdlLWxpbmUtaGVpZ2h0O1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10ZXh0LWxhcmdlKSkge0BpbmNsdWRlIGhvb2stdGV4dC1sYXJnZSgpO31cbn1cblxuLnVrLXRleHQtZGVmYXVsdCB7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodDtcbn1cblxuXG4vKiBXZWlnaHQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdGV4dC1saWdodCB7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cbi51ay10ZXh0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi51ay10ZXh0LWJvbGQgeyBmb250LXdlaWdodDogNzAwOyB9XG5cbi51ay10ZXh0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuLnVrLXRleHQtYm9sZGVyIHsgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRleHQtaXRhbGljIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cblxuLyogVHJhbnNmb3JtIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LXVwcGVyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtbG93ZXJjYXNlIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cblxuLyogRGVjb3JhdGlvbiBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cblxuLyogQ29sb3IgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQtY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtZW1waGFzaXMgeyBjb2xvcjogJHRleHQtZW1waGFzaXMtY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtcHJpbWFyeSB7IGNvbG9yOiAkdGV4dC1wcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LXNlY29uZGFyeSB7IGNvbG9yOiAkdGV4dC1zZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtc3VjY2VzcyB7IGNvbG9yOiAkdGV4dC1zdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LXdhcm5pbmcgeyBjb2xvcjogJHRleHQtd2FybmluZy1jb2xvciAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1kYW5nZXIgeyBjb2xvcjogJHRleHQtZGFuZ2VyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBCYWNrZ3JvdW5kIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFRoZSBiYWNrZ3JvdW5kIGNsaXBzIHRvIHRoZSBmb3JlZ3JvdW5kIHRleHQuIFdvcmtzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIERlZmF1bHQgY29sb3IgaXMgc2V0IHRvIHRyYW5zcGFyZW50LlxuICogMy4gQ29udGFpbmVyIGZpdHMgdGhlIHRleHRcbiAqIDQuIFN0eWxlXG4gKi9cblxuLnVrLXRleHQtYmFja2dyb3VuZCB7XG4gICAgLyogMSAqL1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC8qIDIgKi9cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAvKiAzICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDQgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10ZXh0LWJhY2tncm91bmQpKSB7QGluY2x1ZGUgaG9vay10ZXh0LWJhY2tncm91bmQoKTt9XG59XG5cblxuLyogQWxpZ25tZW50IG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10ZXh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLXRleHQtbGVmdFxcQHMgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1yaWdodFxcQHMgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHQtY2VudGVyXFxAcyB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstdGV4dC1sZWZ0XFxAbSB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC51ay10ZXh0LXJpZ2h0XFxAbSB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1jZW50ZXJcXEBtIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLXRleHQtbGVmdFxcQGwgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudWstdGV4dC1yaWdodFxcQGwgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHQtY2VudGVyXFxAbCB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay10ZXh0LWxlZnRcXEB4bCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC51ay10ZXh0LXJpZ2h0XFxAeGwgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLXRleHQtY2VudGVyXFxAeGwgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qXG4gKiBWZXJ0aWNhbFxuICovXG5cbi51ay10ZXh0LXRvcCB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLnVrLXRleHQtbWlkZGxlIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4udWstdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi51ay10ZXh0LWJhc2VsaW5lIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBXcmFwIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBQcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZyBvbnRvIG11bHRpcGxlIGxpbmVzXG4gKi9cblxuLnVrLXRleHQtbm93cmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKlxuICogMS4gTWFrZSBzdXJlIGEgbWF4LXdpZHRoIGlzIHNldCBhZnRlciB3aGljaCB0cnVuY2F0aW9uIGNhbiBvY2N1clxuICogMi4gUHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcgb250byBtdWx0aXBsZSBsaW5lcywgYW5kIHRydW5jYXRlIHdpdGggYW4gZWxsaXBzaXNcbiAqIDMuIEZpeCBmb3IgdGFibGUgY2VsbHNcbiAqL1xuXG4udWstdGV4dC10cnVuY2F0ZSB7XG4gICAgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiAyICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiAyICovXG50aC51ay10ZXh0LXRydW5jYXRlLFxudGQudWstdGV4dC10cnVuY2F0ZSB7IG1heC13aWR0aDogMDsgfVxuXG4vKlxuICogV3JhcCBsb25nIHdvcmRzIG9udG8gdGhlIG5leHQgbGluZSBhbmQgYnJlYWsgdGhlbSBpZiB0aGV5IGFyZSB0b28gbG9uZyB0byBmaXQuXG4gKiAxLiBNYWtlIGl0IHdvcmsgd2l0aCB0YWJsZSBjZWxscyBpbiBhbGwgYnJvd3NlcnMuXG4gKiBOb3RlOiBOb3QgdXNpbmcgYGh5cGhlbnM6IGF1dG9gIGJlY2F1c2UgaXQgaHlwaGVuYXRlcyB0ZXh0IGV2ZW4gaWYgbm90IG5lZWRlZC5cbiAqL1xuXG4gLnVrLXRleHQtYnJlYWsgeyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG5cbiAvKiAxICovXG4gdGgudWstdGV4dC1icmVhayxcbiB0ZC51ay10ZXh0LWJyZWFrIHsgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXRleHQtbWlzYykpIHtAaW5jbHVkZSBob29rLXRleHQtbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stdGV4dC1sZWFkKCl7fVxuLy8gQG1peGluIGhvb2stdGV4dC1tZXRhKCl7fVxuLy8gQG1peGluIGhvb2stdGV4dC1zbWFsbCgpe31cbi8vIEBtaXhpbiBob29rLXRleHQtbGFyZ2UoKXt9XG4vLyBAbWl4aW4gaG9vay10ZXh0LWJhY2tncm91bmQoKXt9XG4vLyBAbWl4aW4gaG9vay10ZXh0LW1pc2MoKXt9XG5cblxuLy8gSW52ZXJzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UtdGV4dC1sZWFkKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS10ZXh0LW1ldGEoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIENvbHVtblxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgZm9yIHRleHQgY29sdW1uc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWNvbHVtbi0qYFxuLy9cbi8vIFN1Yi1vYmplY3RzOiAgICAgYHVrLWNvbHVtbi1zcGFuYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLWNvbHVtbi1kaXZpZGVyYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBDb2x1bW5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5bY2xhc3MqPVwidWstY29sdW1uLVwiXSB7IGNvbHVtbi1nYXA6ICRjb2x1bW4tZ3V0dGVyOyB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICBbY2xhc3MqPVwidWstY29sdW1uLVwiXSB7IGNvbHVtbi1nYXA6ICRjb2x1bW4tZ3V0dGVyLWw7IH1cblxufVxuXG4vKlxuICogRml4IGltYWdlIDFweCBsaW5lIHdyYXBwaW5nIGludG8gdGhlIG5leHQgY29sdW1uIGluIENocm9tZVxuICovXG5cbltjbGFzcyo9XCJ1ay1jb2x1bW4tXCJdIGltZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuXG4vKiBEaXZpZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIERvdWJsZSB0aGUgY29sdW1uIGdhcFxuICovXG5cbi51ay1jb2x1bW4tZGl2aWRlciB7XG4gICAgY29sdW1uLXJ1bGU6ICRjb2x1bW4tZGl2aWRlci1ydWxlLXdpZHRoIHNvbGlkICRjb2x1bW4tZGl2aWRlci1ydWxlLWNvbG9yO1xuICAgIC8qIDEgKi9cbiAgICBjb2x1bW4tZ2FwOiAoJGNvbHVtbi1ndXR0ZXIgKiAyKTtcbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1jb2x1bW4tZGl2aWRlciB7XG4gICAgICAgIGNvbHVtbi1nYXA6ICgkY29sdW1uLWd1dHRlci1sICogMik7XG4gICAgfVxuXG59XG5cblxuLyogV2lkdGggbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbHVtbi0xLTIgeyBjb2x1bW4tY291bnQ6IDI7fVxuLnVrLWNvbHVtbi0xLTMgeyBjb2x1bW4tY291bnQ6IDM7IH1cbi51ay1jb2x1bW4tMS00IHsgY29sdW1uLWNvdW50OiA0OyB9XG4udWstY29sdW1uLTEtNSB7IGNvbHVtbi1jb3VudDogNTsgfVxuLnVrLWNvbHVtbi0xLTYgeyBjb2x1bW4tY291bnQ6IDY7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWNvbHVtbi0xLTJcXEBzIHsgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgLnVrLWNvbHVtbi0xLTNcXEBzIHsgY29sdW1uLWNvdW50OiAzOyB9XG4gICAgLnVrLWNvbHVtbi0xLTRcXEBzIHsgY29sdW1uLWNvdW50OiA0OyB9XG4gICAgLnVrLWNvbHVtbi0xLTVcXEBzIHsgY29sdW1uLWNvdW50OiA1OyB9XG4gICAgLnVrLWNvbHVtbi0xLTZcXEBzIHsgY29sdW1uLWNvdW50OiA2OyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstY29sdW1uLTEtMlxcQG0geyBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICAudWstY29sdW1uLTEtM1xcQG0geyBjb2x1bW4tY291bnQ6IDM7IH1cbiAgICAudWstY29sdW1uLTEtNFxcQG0geyBjb2x1bW4tY291bnQ6IDQ7IH1cbiAgICAudWstY29sdW1uLTEtNVxcQG0geyBjb2x1bW4tY291bnQ6IDU7IH1cbiAgICAudWstY29sdW1uLTEtNlxcQG0geyBjb2x1bW4tY291bnQ6IDY7IH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWNvbHVtbi0xLTJcXEBsIHsgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgLnVrLWNvbHVtbi0xLTNcXEBsIHsgY29sdW1uLWNvdW50OiAzOyB9XG4gICAgLnVrLWNvbHVtbi0xLTRcXEBsIHsgY29sdW1uLWNvdW50OiA0OyB9XG4gICAgLnVrLWNvbHVtbi0xLTVcXEBsIHsgY29sdW1uLWNvdW50OiA1OyB9XG4gICAgLnVrLWNvbHVtbi0xLTZcXEBsIHsgY29sdW1uLWNvdW50OiA2OyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1jb2x1bW4tMS0yXFxAeGwgeyBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICAudWstY29sdW1uLTEtM1xcQHhsIHsgY29sdW1uLWNvdW50OiAzOyB9XG4gICAgLnVrLWNvbHVtbi0xLTRcXEB4bCB7IGNvbHVtbi1jb3VudDogNDsgfVxuICAgIC51ay1jb2x1bW4tMS01XFxAeGwgeyBjb2x1bW4tY291bnQ6IDU7IH1cbiAgICAudWstY29sdW1uLTEtNlxcQHhsIHsgY29sdW1uLWNvdW50OiA2OyB9XG5cbn1cblxuLyogTWFrZSBlbGVtZW50IHNwYW4gYWNyb3NzIGFsbCBjb2x1bW5zXG4gKiBEb2VzIG5vdCB3b3JrIGluIEZpcmVmb3ggeWV0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWNvbHVtbi1zcGFuIHsgY29sdW1uLXNwYW46IGFsbDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWNvbHVtbi1taXNjKSkge0BpbmNsdWRlIGhvb2stY29sdW1uLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWNvbHVtbi1taXNjKCl7fVxuXG5cbi8vIEludmVyc2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuIiwiLy8gTmFtZTogICAgICAgICAgICBDb3ZlclxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgdG8gbGV0IGVtYmVkZGVkIGNvbnRlbnQgY292ZXIgdGhlaXIgY29udGFpbmVyIGluIGEgY2VudGVyZWQgcG9zaXRpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1jb3ZlcmBcbi8vXG4vLyBTdWItb2JqZWN0OiAgICAgIGB1ay1jb3Zlci1jb250YWluZXJgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENvdmVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFdvcmtzIHdpdGggaWZyYW1lcyBhbmQgZW1iZWRkZWQgY29udGVudFxuICogMS4gVXNlIGF0dHJpYnV0ZSB0byBhcHBseSB0cmFuc2Zvcm0gaW5zdGFudGx5LiBOZWVkZWQgaWYgdHJhbnNmb3JtIGlzIHRyYW5zaXRpb25lZC5cbiAqIDIuIFJlc2V0IHJlc3BvbnNpdmVuZXNzIGZvciBlbWJlZGRlZCBjb250ZW50XG4gKiAzLiBDZW50ZXIgb2JqZWN0XG4gKiBOb3RlOiBQZXJjZW50IHZhbHVlcyBvbiB0aGUgYHRvcGAgcHJvcGVydHkgb25seSB3b3JrcyBpZiB0aGlzIGVsZW1lbnRcbiAqICAgICAgIGlzIGFic29sdXRlIHBvc2l0aW9uZWQgb3IgaWYgdGhlIGNvbnRhaW5lciBoYXMgYSBoZWlnaHRcbiAqL1xuXG4vKiAxICovXG5bdWstY292ZXJdOndoZXJlKGNhbnZhcywgaWZyYW1lLCBzdmcpLFxuW2RhdGEtdWstY292ZXJdOndoZXJlKGNhbnZhcywgaWZyYW1lLCBzdmcpIHtcbiAgICAvKiAyICovXG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIC8qIDMgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXg6IC01MCU7XG4gICAgLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteTogLTUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteCksIHZhcigtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS15KSk7XG59XG5cbmlmcmFtZVt1ay1jb3Zlcl0sXG5pZnJhbWVbZGF0YS11ay1jb3Zlcl0geyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5bdWstY292ZXJdOndoZXJlKGltZywgdmlkZW8pLFxuW2RhdGEtdWstY292ZXJdOndoZXJlKGltZywgdmlkZW8pIHtcbiAgICAvKiAzICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5cbi8qIENvbnRhaW5lclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBQYXJlbnQgY29udGFpbmVyIHdoaWNoIGNsaXBzIHJlc2l6ZWQgb2JqZWN0XG4gKiAyLiBOZWVkZWQgaWYgdGhlIGNoaWxkIGlzIHBvc2l0aW9uZWQgYWJzb2x1dGUuIFNlZSBub3RlIGFib3ZlXG4gKi9cblxuLnVrLWNvdmVyLWNvbnRhaW5lciB7XG4gICAgLyogMSAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1jb3Zlci1taXNjKSkge0BpbmNsdWRlIGhvb2stY292ZXItbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stY292ZXItbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgQmFja2dyb3VuZFxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgZm9yIGJhY2tncm91bmRzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstYmFja2dyb3VuZC0qYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogQmFja2dyb3VuZFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogQ29sb3JcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYmFja2dyb3VuZC1kZWZhdWx0IHsgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGVmYXVsdC1iYWNrZ3JvdW5kOyB9XG4udWstYmFja2dyb3VuZC1tdXRlZCB7IGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLW11dGVkLWJhY2tncm91bmQ7IH1cbi51ay1iYWNrZ3JvdW5kLXByaW1hcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1wcmltYXJ5LWJhY2tncm91bmQ7IH1cbi51ay1iYWNrZ3JvdW5kLXNlY29uZGFyeSB7IGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXNlY29uZGFyeS1iYWNrZ3JvdW5kOyB9XG5cblxuLyogU2l6ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1iYWNrZ3JvdW5kLWNvdmVyLFxuLnVrLWJhY2tncm91bmQtY29udGFpbixcbi51ay1iYWNrZ3JvdW5kLXdpZHRoLTEtMSxcbi51ay1iYWNrZ3JvdW5kLWhlaWdodC0xLTEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVrLWJhY2tncm91bmQtY292ZXIgeyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4udWstYmFja2dyb3VuZC1jb250YWluIHsgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4udWstYmFja2dyb3VuZC13aWR0aC0xLTEgeyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbi51ay1iYWNrZ3JvdW5kLWhlaWdodC0xLTEgeyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTsgfVxuXG5cbi8qIFBvc2l0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJhY2tncm91bmQtdG9wLWxlZnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbi51ay1iYWNrZ3JvdW5kLXRvcC1jZW50ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDsgfVxuLnVrLWJhY2tncm91bmQtdG9wLXJpZ2h0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwOyB9XG4udWstYmFja2dyb3VuZC1jZW50ZXItbGVmdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlOyB9XG4udWstYmFja2dyb3VuZC1jZW50ZXItY2VudGVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuLnVrLWJhY2tncm91bmQtY2VudGVyLXJpZ2h0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7IH1cbi51ay1iYWNrZ3JvdW5kLWJvdHRvbS1sZWZ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlOyB9XG4udWstYmFja2dyb3VuZC1ib3R0b20tY2VudGVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7IH1cbi51ay1iYWNrZ3JvdW5kLWJvdHRvbS1yaWdodCB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTsgfVxuXG5cbi8qIFJlcGVhdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1iYWNrZ3JvdW5kLW5vcmVwZWF0IHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5cbi8qIEF0dGFjaG1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gRml4IGJ1ZyBpbnRyb2R1Y2VkIGluIENocm9tZSA2NzogdGhlIGJhY2tncm91bmQgaW1hZ2UgaXMgbm90IHZpc2libGUgaWYgYW55IGVsZW1lbnQgb24gdGhlIHBhZ2UgdXNlcyBgdHJhbnNsYXRlM2RgXG4gKi9cblxuLnVrLWJhY2tncm91bmQtZml4ZWQge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgLyogMSAqL1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIEV4Y2x1ZGUgdG91Y2ggZGV2aWNlcyBiZWNhdXNlIGBmaXhlZGAgZG9lc24ndCB3b3JrIG9uIGlPUyBhbmQgQW5kcm9pZFxuICovXG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgLnVrLWJhY2tncm91bmQtZml4ZWQgeyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDsgfVxufVxuXG5cbi8qIEltYWdlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogUGhvbmUgcG9ydHJhaXQgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14c21hbGwtbWF4KSB7XG5cbiAgICAudWstYmFja2dyb3VuZC1pbWFnZVxcQHMgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1tYXgpIHtcblxuICAgIC51ay1iYWNrZ3JvdW5kLWltYWdlXFxAbSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIHNtYWxsZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0tbWF4KSB7XG5cbiAgICAudWstYmFja2dyb3VuZC1pbWFnZVxcQGwgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtbWF4KSB7XG5cbiAgICAudWstYmFja2dyb3VuZC1pbWFnZVxcQHhsIHtiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG5cbi8qIEJsZW5kIG1vZGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJhY2tncm91bmQtYmxlbmQtbXVsdGlwbHkgeyBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9XG4udWstYmFja2dyb3VuZC1ibGVuZC1zY3JlZW4geyBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNjcmVlbjsgfVxuLnVrLWJhY2tncm91bmQtYmxlbmQtb3ZlcmxheSB7IGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTsgfVxuLnVrLWJhY2tncm91bmQtYmxlbmQtZGFya2VuIHsgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBkYXJrZW47IH1cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWxpZ2h0ZW4geyBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGxpZ2h0ZW47IH1cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWNvbG9yLWRvZGdlIHsgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBjb2xvci1kb2RnZTsgfVxuLnVrLWJhY2tncm91bmQtYmxlbmQtY29sb3ItYnVybiB7IGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3ItYnVybjsgfVxuLnVrLWJhY2tncm91bmQtYmxlbmQtaGFyZC1saWdodCB7IGJhY2tncm91bmQtYmxlbmQtbW9kZTogaGFyZC1saWdodDsgfVxuLnVrLWJhY2tncm91bmQtYmxlbmQtc29mdC1saWdodCB7IGJhY2tncm91bmQtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuLnVrLWJhY2tncm91bmQtYmxlbmQtZGlmZmVyZW5jZSB7IGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTsgfVxuLnVrLWJhY2tncm91bmQtYmxlbmQtZXhjbHVzaW9uIHsgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBleGNsdXNpb247IH1cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWh1ZSB7IGJhY2tncm91bmQtYmxlbmQtbW9kZTogaHVlOyB9XG4udWstYmFja2dyb3VuZC1ibGVuZC1zYXR1cmF0aW9uIHsgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzYXR1cmF0aW9uOyB9XG4udWstYmFja2dyb3VuZC1ibGVuZC1jb2xvciB7IGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3I7IH1cbi51ay1iYWNrZ3JvdW5kLWJsZW5kLWx1bWlub3NpdHkgeyBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1iYWNrZ3JvdW5kLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1iYWNrZ3JvdW5kLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLWJhY2tncm91bmQtbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgQWxpZ25cbi8vIERlc2NyaXB0aW9uOiAgICAgVXRpbGl0aWVzIHRvIGFsaWduIGVtYmVkZGVkIGNvbnRlbnRcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1hbGlnbi1sZWZ0LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1hbGlnbi1yaWdodC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstYWxpZ24tY2VudGVyYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBBbGlnblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEZWZhdWx0XG4gKi9cblxuW2NsYXNzKj1cInVrLWFsaWduXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkYWxpZ24tbWFyZ2luLXZlcnRpY2FsO1xufVxuXG4qICsgW2NsYXNzKj1cInVrLWFsaWduXCJdIHsgbWFyZ2luLXRvcDogJGFsaWduLW1hcmdpbi12ZXJ0aWNhbDsgfVxuXG4vKlxuICogQ2VudGVyXG4gKi9cblxuLnVrLWFsaWduLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKlxuICogTGVmdC9SaWdodFxuICovXG5cbi51ay1hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4udWstYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRhbGlnbi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1hbGlnbi1sZWZ0XFxAcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudWstYWxpZ24tcmlnaHRcXEBzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhbGlnbi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1hbGlnbi1sZWZ0XFxAbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudWstYWxpZ24tcmlnaHRcXEBtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhbGlnbi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWFsaWduLWxlZnRcXEBsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnVrLWFsaWduLXJpZ2h0XFxAbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAudWstYWxpZ24tbGVmdCxcbiAgICAudWstYWxpZ24tbGVmdFxcQHMsXG4gICAgLnVrLWFsaWduLWxlZnRcXEBtLFxuICAgIC51ay1hbGlnbi1sZWZ0XFxAbCB7IG1hcmdpbi1yaWdodDogJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsLWw7IH1cblxuICAgIC51ay1hbGlnbi1yaWdodCxcbiAgICAudWstYWxpZ24tcmlnaHRcXEBzLFxuICAgIC51ay1hbGlnbi1yaWdodFxcQG0sXG4gICAgLnVrLWFsaWduLXJpZ2h0XFxAbCB7IG1hcmdpbi1sZWZ0OiAkYWxpZ24tbWFyZ2luLWhvcml6b250YWwtbDsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstYWxpZ24tbGVmdFxcQHhsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYWxpZ24tbWFyZ2luLWhvcml6b250YWwtbDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnVrLWFsaWduLXJpZ2h0XFxAeGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGFsaWduLW1hcmdpbi1ob3Jpem9udGFsLWw7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1hbGlnbi1taXNjKSkge0BpbmNsdWRlIGhvb2stYWxpZ24tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stYWxpZ24tbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgU1ZHXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBzdHlsZSBTVkdzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstc3ZnYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBTVkdcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gRmlsbCBhbGwgU1ZHIGVsZW1lbnRzIHdpdGggdGhlIGN1cnJlbnQgdGV4dCBjb2xvciBpZiBubyBgZmlsbGAgYXR0cmlidXRlIGlzIHNldFxuICogMi4gU2V0IHRoZSBmaWxsIGFuZCBzdHJva2UgY29sb3Igb2YgYWxsIFNWRyBlbGVtZW50cyB0byB0aGUgY3VycmVudCB0ZXh0IGNvbG9yXG4gKi9cblxuLyogMSAqL1xuLnVrLXN2Zyxcbi8qIDIgKi9cbi51ay1zdmc6bm90KC51ay1wcmVzZXJ2ZSkgW2ZpbGwqPVwiI1wiXTpub3QoLnVrLXByZXNlcnZlKSB7IGZpbGw6IGN1cnJlbnRjb2xvcjsgfVxuLnVrLXN2Zzpub3QoLnVrLXByZXNlcnZlKSBbc3Ryb2tlKj1cIiNcIl06bm90KC51ay1wcmVzZXJ2ZSkgeyBzdHJva2U6IGN1cnJlbnRjb2xvcjsgfVxuXG4vKlxuICogRml4IEZpcmVmb3ggYmx1cnJ5IFNWRyByZW5kZXJpbmc6IGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEwNDY4MzVcbiAqL1xuXG4udWstc3ZnIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1zdmctbWlzYykpIHtAaW5jbHVkZSBob29rLXN2Zy1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1zdmctbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgVXRpbGl0eVxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgY29sbGVjdGlvblxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXBhbmVsLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1jbGVhcmZpeGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWZsb2F0LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1vdmVyZmxvdy0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcmVzaXplLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kaXNwbGF5LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1pbmxpbmUtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXJlc3BvbnNpdmUtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXByZXNlcnZlLXdpZHRoYFxuLy8gICAgICAgICAgICAgICAgICBgdWstb2JqZWN0LSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ib3JkZXItKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJveC1zaGFkb3ctKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWJveC1zaGFkb3ctYm90dG9tYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJvcGNhcGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWxvZ29gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1ibGVuZC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNmb3JtLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10cmFuc2Zvcm0tb3JpZ2luLSpgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstZGlzYWJsZWRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1kcmFnYFxuLy8gICAgICAgICAgICAgICAgICBgdWstZHJhZ292ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wcmVzZXJ2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFV0aWxpdHlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qIFBhbmVsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4udWstcGFuZWwgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKlxuICogU2Nyb2xsYWJsZVxuICovXG5cbi51ay1wYW5lbC1zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6ICRwYW5lbC1zY3JvbGxhYmxlLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFuZWwtc2Nyb2xsYWJsZS1wYWRkaW5nO1xuICAgIGJvcmRlcjogJHBhbmVsLXNjcm9sbGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICRwYW5lbC1zY3JvbGxhYmxlLWJvcmRlcjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICByZXNpemU6IGJvdGg7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXBhbmVsLXNjcm9sbGFibGUpKSB7QGluY2x1ZGUgaG9vay1wYW5lbC1zY3JvbGxhYmxlKCk7fVxufVxuXG5cbi8qIENsZWFyZml4XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIGB0YWJsZS1jZWxsYCBpcyB1c2VkIHdpdGggYDo6YmVmb3JlYCBiZWNhdXNlIGB0YWJsZWAgY3JlYXRlcyBhIDFweCBnYXAgd2hlbiBpdCBiZWNvbWVzIGEgZmxleCBpdGVtLCBvbmx5IGluIFdlYmtpdFxuICogMi4gYHRhYmxlYCBpcyB1c2VkIGFnYWluIHdpdGggYDo6YWZ0ZXJgIGJlY2F1c2UgYGNsZWFyYCBvbmx5IHdvcmtzIHdpdGggYmxvY2sgZWxlbWVudHMuXG4gKiBOb3RlOiBgZGlzcGxheTogYmxvY2tgIHdpdGggYG92ZXJmbG93OiBoaWRkZW5gIGlzIGN1cnJlbnRseSBub3Qgd29ya2luZyBpbiB0aGUgbGF0ZXN0IFNhZmFyaVxuICovXG5cbi8qIDEgKi9cbi51ay1jbGVhcmZpeDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi8qIDIgKi9cbi51ay1jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cblxuLyogRmxvYXRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUHJldmVudCBjb250ZW50IG92ZXJmbG93XG4gKi9cblxuLnVrLWZsb2F0LWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLnVrLWZsb2F0LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIDEgKi9cbltjbGFzcyo9XCJ1ay1mbG9hdC1cIl0geyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuXG4vKiBPdmVyZmxvd1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vdmVyZmxvdy1oaWRkZW4geyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qXG4gKiBFbmFibGUgc2Nyb2xsYmFycyBpZiBjb250ZW50IGlzIGNsaXBwZWRcbiAqL1xuXG4udWstb3ZlcmZsb3ctYXV0byB7IG92ZXJmbG93OiBhdXRvOyB9XG5cbi51ay1vdmVyZmxvdy1hdXRvID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogQm94IFNpemluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1ib3gtc2l6aW5nLWNvbnRlbnQgeyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuLnVrLWJveC1zaXppbmctYm9yZGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5cbi8qIFJlc2l6ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1yZXNpemUgeyByZXNpemU6IGJvdGg7IH1cbi51ay1yZXNpemUtaG9yaXpvbnRhbCB7IHJlc2l6ZTogaG9yaXpvbnRhbDsgfVxuLnVrLXJlc2l6ZS12ZXJ0aWNhbCB7IHJlc2l6ZTogdmVydGljYWw7IH1cblxuXG4vKiBEaXNwbGF5XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWRpc3BsYXktYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4udWstZGlzcGxheS1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuLnVrLWRpc3BsYXktaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBJbmxpbmVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gQ29udGFpbmVyIGZpdHMgaXRzIGNvbnRlbnRcbiAqIDIuIENyZWF0ZSBwb3NpdGlvbiBjb250ZXh0XG4gKiAzLiBQcmV2ZW50IGNvbnRlbnQgb3ZlcmZsb3dcbiAqIDQuIEJlaGF2ZSBsaWtlIG1vc3QgaW5saW5lLWJsb2NrIGVsZW1lbnRzXG4gKiA1LiBGb3JjZSBuZXcgbGF5ZXIgd2l0aG91dCBjcmVhdGluZyBhIG5ldyBzdGFja2luZyBjb250ZXh0XG4gKiAgICB0byBmaXggMXB4IGdsaXRjaCB3aGVuIGNvbWJpbmVkIHdpdGggb3ZlcmxheXMgYW5kIHRyYW5zaXRpb25zIGluIFdlYmtpdFxuICogNi4gQ2xpcCBjaGlsZCBlbGVtZW50c1xuICovXG5cbltjbGFzcyo9XCJ1ay1pbmxpbmVcIl0ge1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogMiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiAzICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDQgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIDUgKi9cbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnVrLWlubGluZS1jbGlwIHtcbiAgICAvKiA2ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vKiBSZXNwb25zaXZlIG9iamVjdHNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUHJlc2VydmUgb3JpZ2luYWwgZGltZW5zaW9uc1xuICogQmVjYXVzZSBgaW1nLCBgdmlkZW9gLCBgY2FudmFzYCBhbmQgIGBhdWRpb2AgYXJlIGFscmVhZHkgcmVzcG9uc2l2ZSBieSBkZWZhdWx0LCBzZWUgQmFzZSBjb21wb25lbnRcbiAqL1xuXG4udWstcHJlc2VydmUtd2lkdGgsXG4udWstcHJlc2VydmUtd2lkdGggY2FudmFzLFxuLnVrLXByZXNlcnZlLXdpZHRoIGltZyxcbi51ay1wcmVzZXJ2ZS13aWR0aCBzdmcsXG4udWstcHJlc2VydmUtd2lkdGggdmlkZW8geyBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLypcbiAqIFJlc3BvbnNpdmVuZXNzXG4gKiBDb3JyZWN0cyBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIGJlaGF2aW9yIGlmIHBhZGRpbmcgYW5kIGJvcmRlciBhcmUgdXNlZFxuICovXG5cbi51ay1yZXNwb25zaXZlLXdpZHRoLFxuLnVrLXJlc3BvbnNpdmUtaGVpZ2h0IHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKlxuICogMS4gU2V0IGEgbWF4aW11bSB3aWR0aC4gYGltcG9ydGFudGAgbmVlZGVkIHRvIG92ZXJyaWRlIGB1ay1wcmVzZXJ2ZS13aWR0aCBpbWdgXG4gKiAyLiBBdXRvIHNjYWxlIHRoZSBoZWlnaHQuIE9ubHkgbmVlZGVkIGlmIGBoZWlnaHRgIGF0dHJpYnV0ZSBpcyBwcmVzZW50XG4gKi9cblxuLnVrLXJlc3BvbnNpdmUtd2lkdGgge1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAvKiAyICovXG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuICogMS4gU2V0IGEgbWF4aW11bSBoZWlnaHQuIE9ubHkgd29ya3MgaWYgdGhlIHBhcmVudCBlbGVtZW50IGhhcyBhIGZpeGVkIGhlaWdodFxuICogMi4gQXV0byBzY2FsZSB0aGUgd2lkdGguIE9ubHkgbmVlZGVkIGlmIGB3aWR0aGAgYXR0cmlidXRlIGlzIHByZXNlbnRcbiAqIDMuIFJlc2V0IG1heC13aWR0aCwgd2hpY2ggYGltZywgYHZpZGVvYCwgYGNhbnZhc2AgYW5kICBgYXVkaW9gIGFscmVhZHkgaGF2ZSBieSBkZWZhdWx0XG4gKi9cblxuLnVrLXJlc3BvbnNpdmUtaGVpZ2h0IHtcbiAgICAvKiAxICovXG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAvKiAyICovXG4gICAgd2lkdGg6IGF1dG87XG4gICAgLyogMyAqL1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuLypcbiAqIEZpeCBpbml0aWFsIGlmcmFtZSB3aWR0aC4gV2l0aG91dCB0aGUgdmlld3BvcnQgaXMgZXhwYW5kZWQgb24gaU9TIGRldmljZXNcbiAqL1xuXG5bdWstcmVzcG9uc2l2ZV0sXG5bZGF0YS11ay1yZXNwb25zaXZlXSB7IG1heC13aWR0aDogMTAwJTsgfVxuXG5cbi8qIE9iamVjdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1vYmplY3QtY292ZXIgeyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuLnVrLW9iamVjdC1jb250YWluIHsgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuLnVrLW9iamVjdC1maWxsIHsgb2JqZWN0LWZpdDogZmlsbDsgfVxuLnVrLW9iamVjdC1ub25lIHsgb2JqZWN0LWZpdDogbm9uZTsgfVxuLnVrLW9iamVjdC1zY2FsZS1kb3duIHsgb2JqZWN0LWZpdDogc2NhbGUtZG93bjsgfVxuXG4vKlxuICogUG9zaXRpb25cbiAqL1xuXG4udWstb2JqZWN0LXRvcC1sZWZ0IHsgb2JqZWN0LXBvc2l0aW9uOiAwIDA7IH1cbi51ay1vYmplY3QtdG9wLWNlbnRlciB7IG9iamVjdC1wb3NpdGlvbjogNTAlIDA7IH1cbi51ay1vYmplY3QtdG9wLXJpZ2h0IHsgb2JqZWN0LXBvc2l0aW9uOiAxMDAlIDA7IH1cbi51ay1vYmplY3QtY2VudGVyLWxlZnQgeyBvYmplY3QtcG9zaXRpb246IDAgNTAlOyB9XG4udWstb2JqZWN0LWNlbnRlci1jZW50ZXIgeyBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7IH1cbi51ay1vYmplY3QtY2VudGVyLXJpZ2h0IHsgb2JqZWN0LXBvc2l0aW9uOiAxMDAlIDUwJTsgfVxuLnVrLW9iamVjdC1ib3R0b20tbGVmdCB7IG9iamVjdC1wb3NpdGlvbjogMCAxMDAlOyB9XG4udWstb2JqZWN0LWJvdHRvbS1jZW50ZXIgeyBvYmplY3QtcG9zaXRpb246IDUwJSAxMDAlOyB9XG4udWstb2JqZWN0LWJvdHRvbS1yaWdodCB7IG9iamVjdC1wb3NpdGlvbjogMTAwJSAxMDAlOyB9XG5cblxuLyogQm9yZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJvcmRlci1jaXJjbGUgeyBib3JkZXItcmFkaXVzOiA1MCU7IH1cbi51ay1ib3JkZXItcGlsbCB7IGJvcmRlci1yYWRpdXM6IDUwMHB4OyB9XG4udWstYm9yZGVyLXJvdW5kZWQgeyBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJvdW5kZWQtYm9yZGVyLXJhZGl1czsgfVxuXG4vKlxuICogRml4IGBvdmVyZmxvdzogaGlkZGVuYCB0byBiZSBpZ25vcmVkIHdpdGggYm9yZGVyLXJhZGl1cyBhbmQgQ1NTIHRyYW5zZm9ybXMgaW4gV2Via2l0XG4gKi9cblxuLnVrLWlubGluZS1jbGlwW2NsYXNzKj1cInVrLWJvcmRlci1cIl0geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG5cbi8qIEJveC1zaGFkb3dcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstYm94LXNoYWRvdy1zbWFsbCB7IGJveC1zaGFkb3c6ICRnbG9iYWwtc21hbGwtYm94LXNoYWRvdzsgfVxuLnVrLWJveC1zaGFkb3ctbWVkaXVtIHsgYm94LXNoYWRvdzogJGdsb2JhbC1tZWRpdW0tYm94LXNoYWRvdzsgfVxuLnVrLWJveC1zaGFkb3ctbGFyZ2UgeyBib3gtc2hhZG93OiAkZ2xvYmFsLWxhcmdlLWJveC1zaGFkb3c7IH1cbi51ay1ib3gtc2hhZG93LXhsYXJnZSB7IGJveC1zaGFkb3c6ICRnbG9iYWwteGxhcmdlLWJveC1zaGFkb3c7IH1cblxuLypcbiAqIEhvdmVyXG4gKi9cblxuW2NsYXNzKj1cInVrLWJveC1zaGFkb3ctaG92ZXJcIl0geyB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRib3gtc2hhZG93LWR1cmF0aW9uIGVhc2UtaW4tb3V0OyB9XG5cbi51ay1ib3gtc2hhZG93LWhvdmVyLXNtYWxsOmhvdmVyIHsgYm94LXNoYWRvdzogJGdsb2JhbC1zbWFsbC1ib3gtc2hhZG93OyB9XG4udWstYm94LXNoYWRvdy1ob3Zlci1tZWRpdW06aG92ZXIgeyBib3gtc2hhZG93OiAkZ2xvYmFsLW1lZGl1bS1ib3gtc2hhZG93OyB9XG4udWstYm94LXNoYWRvdy1ob3Zlci1sYXJnZTpob3ZlciB7IGJveC1zaGFkb3c6ICRnbG9iYWwtbGFyZ2UtYm94LXNoYWRvdzsgfVxuLnVrLWJveC1zaGFkb3ctaG92ZXIteGxhcmdlOmhvdmVyIHsgYm94LXNoYWRvdzogJGdsb2JhbC14bGFyZ2UtYm94LXNoYWRvdzsgfVxuXG5cbi8qIEJveC1zaGFkb3cgYm90dG9tXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFNldCBwb3NpdGlvbi5cbiAqIDIuIFNldCBzdHlsZVxuICogMy4gRml4IHNoYWRvdyBiZWluZyBjbGlwcGVkIGluIFNhZmFyaSBpZiBjb250YWluZXIgaXMgYW5pbWF0ZWRcbiAqL1xuXG5Ac3VwcG9ydHMgKGZpbHRlcjogYmx1cigwKSkge1xuXG4gICAgLnVrLWJveC1zaGFkb3ctYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAudWstYm94LXNoYWRvdy1ib3R0b206OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLyogMSAqL1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogJGJveC1zaGFkb3ctYm90dG9tLWJvdHRvbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAvKiAyICovXG4gICAgICAgIGhlaWdodDogJGJveC1zaGFkb3ctYm90dG9tLWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJveC1zaGFkb3ctYm90dG9tLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib3gtc2hhZG93LWJvdHRvbS1iYWNrZ3JvdW5kO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoJGJveC1zaGFkb3ctYm90dG9tLWJsdXIpO1xuICAgICAgICAvKiAzICovXG4gICAgICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXI7XG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1ib3gtc2hhZG93LWJvdHRvbSkpIHtAaW5jbHVkZSBob29rLWJveC1zaGFkb3ctYm90dG9tKCk7fVxuICAgIH1cblxufVxuXG5cbi8qIERyb3AgY2FwXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEZpcmVmb3ggZG9lc24ndCBhcHBseSBgOjpmaXJzdC1sZXR0ZXJgIGlmIHRoZSBmaXJzdCBsZXR0ZXIgaXMgaW5zaWRlIGNoaWxkIGVsZW1lbnRzXG4gKiAgICBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTQwMDRcbiAqIDIuIEluIEZpcmVmb3gsIGEgZmxvYXRpbmcgYDo6Zmlyc3QtbGV0dGVyYCBkb2Vzbid0IGhhdmUgYSBsaW5lIGJveCBhbmQgdGhlcmUgZm9yIG5vIGBsaW5lLWhlaWdodGBcbiAqICAgIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTMxNzkzM1xuICovXG5cbi51ay1kcm9wY2FwOjpmaXJzdC1sZXR0ZXIsXG4vKiAxICovXG4udWstZHJvcGNhcCA+IHA6Zmlyc3Qtb2YtdHlwZTo6Zmlyc3QtbGV0dGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wY2FwLW1hcmdpbi1yaWdodDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6ICRkcm9wY2FwLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZHJvcGNhcCkpIHtAaW5jbHVkZSBob29rLWRyb3BjYXAoKTt9XG59XG5cbi8qIDIgKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cbiAgLnVrLWRyb3BjYXA6OmZpcnN0LWxldHRlcixcbiAgLnVrLWRyb3BjYXAgPiBwOmZpcnN0LW9mLXR5cGU6OmZpcnN0LWxldHRlciB7IG1hcmdpbi10b3A6IDEuMSU7IH1cblxufVxuXG5cbi8qIExvZ29cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gU3R5bGVcbiAqIDIuIFJlcXVpcmVkIGZvciBgYWBcbiAqIDMuIEJlaGF2ZSBsaWtlIGltYWdlIGJ1dCBjYW4gYmUgb3ZlcnJpZGRlbiB0aHJvdWdoIGZsZXggdXRpbGl0eSBjbGFzc2VzXG4gKi9cblxuLnVrLWxvZ28ge1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6ICRsb2dvLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGxvZ28tZm9udC1mYW1pbHk7XG4gICAgY29sb3I6ICRsb2dvLWNvbG9yO1xuICAgIC8qIDIgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWxvZ28pKSB7QGluY2x1ZGUgaG9vay1sb2dvKCk7fVxufVxuXG4vKiAzICovXG46d2hlcmUoLnVrLWxvZ28pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogSG92ZXIgKi9cbi51ay1sb2dvOmhvdmVyIHtcbiAgICBjb2xvcjogJGxvZ28taG92ZXItY29sb3I7XG4gICAgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbG9nby1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWxvZ28taG92ZXIoKTt9XG59XG5cbi51ay1sb2dvIDp3aGVyZShpbWcsIHN2ZywgdmlkZW8pIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnVrLWxvZ28taW52ZXJzZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vKiBEaXNhYmxlZCBTdGF0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1kaXNhYmxlZCB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cblxuLyogRHJhZyBTdGF0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBOZWVkZWQgaWYgbW92aW5nIG92ZXIgZWxlbWVudHMgd2l0aCBoYXZlIHRoZWlyIG93biBjdXJzb3Igb24gaG92ZXIsIGUuZy4gbGlua3Mgb3IgYnV0dG9uc1xuICogMi4gRml4IGRyYWdnaW5nIG92ZXIgaWZyYW1lc1xuICovXG5cbi51ay1kcmFnLFxuLyogMSAqL1xuLnVrLWRyYWcgKiB7IGN1cnNvcjogbW92ZTsgfVxuXG4vKiAyICovXG4udWstZHJhZyBpZnJhbWUgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5cbi8qIERyYWdvdmVyIFN0YXRlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENyZWF0ZSBhIGJveC1zaGFkb3cgd2hlbiBkcmFnZ2luZyBhIGZpbGUgb3ZlciB0aGUgdXBsb2FkIGFyZWFcbiAqL1xuXG4udWstZHJhZ292ZXIgeyBib3gtc2hhZG93OiAkZHJhZ292ZXItYm94LXNoYWRvdzsgfVxuXG5cbi8qIEJsZW5kIG1vZGVzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWJsZW5kLW11bHRpcGx5IHsgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9XG4udWstYmxlbmQtc2NyZWVuIHsgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjsgfVxuLnVrLWJsZW5kLW92ZXJsYXkgeyBtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTsgfVxuLnVrLWJsZW5kLWRhcmtlbiB7IG1peC1ibGVuZC1tb2RlOiBkYXJrZW47IH1cbi51ay1ibGVuZC1saWdodGVuIHsgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47IH1cbi51ay1ibGVuZC1jb2xvci1kb2RnZSB7IG1peC1ibGVuZC1tb2RlOiBjb2xvci1kb2RnZTsgfVxuLnVrLWJsZW5kLWNvbG9yLWJ1cm4geyBtaXgtYmxlbmQtbW9kZTogY29sb3ItYnVybjsgfVxuLnVrLWJsZW5kLWhhcmQtbGlnaHQgeyBtaXgtYmxlbmQtbW9kZTogaGFyZC1saWdodDsgfVxuLnVrLWJsZW5kLXNvZnQtbGlnaHQgeyBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuLnVrLWJsZW5kLWRpZmZlcmVuY2UgeyBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTsgfVxuLnVrLWJsZW5kLWV4Y2x1c2lvbiB7IG1peC1ibGVuZC1tb2RlOiBleGNsdXNpb247IH1cbi51ay1ibGVuZC1odWUgeyBtaXgtYmxlbmQtbW9kZTogaHVlOyB9XG4udWstYmxlbmQtc2F0dXJhdGlvbiB7IG1peC1ibGVuZC1tb2RlOiBzYXR1cmF0aW9uOyB9XG4udWstYmxlbmQtY29sb3IgeyBtaXgtYmxlbmQtbW9kZTogY29sb3I7IH1cbi51ay1ibGVuZC1sdW1pbm9zaXR5IHsgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7IH1cblxuXG4vKiBUcmFuc2Zvcm1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay10cmFuc2Zvcm0tY2VudGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuXG4vKiBUcmFuc2Zvcm0gT3JpZ2luXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdHJhbnNmb3JtLW9yaWdpbi10b3AtbGVmdCB7IHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tdG9wLWNlbnRlciB7IHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwOyB9XG4udWstdHJhbnNmb3JtLW9yaWdpbi10b3AtcmlnaHQgeyB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWNlbnRlci1sZWZ0IHsgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7IH1cbi51ay10cmFuc2Zvcm0tb3JpZ2luLWNlbnRlci1yaWdodCB7IHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlOyB9XG4udWstdHJhbnNmb3JtLW9yaWdpbi1ib3R0b20tbGVmdCB7IHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTsgfVxuLnVrLXRyYW5zZm9ybS1vcmlnaW4tYm90dG9tLWNlbnRlciB7IHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlOyB9XG4udWstdHJhbnNmb3JtLW9yaWdpbi1ib3R0b20tcmlnaHQgeyB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay11dGlsaXR5LW1pc2MpKSB7QGluY2x1ZGUgaG9vay11dGlsaXR5LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXBhbmVsLXNjcm9sbGFibGUoKXt9XG4vLyBAbWl4aW4gaG9vay1ib3gtc2hhZG93LWJvdHRvbSgpe31cbi8vIEBtaXhpbiBob29rLWRyb3BjYXAoKXt9XG4vLyBAbWl4aW4gaG9vay1sb2dvKCl7fVxuLy8gQG1peGluIGhvb2stbG9nby1ob3Zlcigpe31cbi8vIEBtaXhpbiBob29rLXV0aWxpdHktbWlzYygpe31cblxuXG4vLyBJbnZlcnNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cblxuLy8gQG1peGluIGhvb2staW52ZXJzZS1kcm9wY2FwKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1sb2dvKCl7fVxuLy8gQG1peGluIGhvb2staW52ZXJzZS1sb2dvLWhvdmVyKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBGbGV4XG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdGllcyBmb3IgbGF5b3V0cyBiYXNlZCBvbiBmbGV4Ym94XG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstZmxleC0qYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBGbGV4XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLWZsZXggeyBkaXNwbGF5OiBmbGV4OyB9XG4udWstZmxleC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG5cbi8qIEFsaWdubWVudFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBbGlnbiBpdGVtcyBhbG9uZyB0aGUgbWFpbiBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyXG4gKiBSb3c6IEhvcml6b250YWxcbiAqL1xuXG4vLyBEZWZhdWx0XG4udWstZmxleC1sZWZ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4udWstZmxleC1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuLnVrLWZsZXgtcmlnaHQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4udWstZmxleC1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4udWstZmxleC1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstZmxleC1sZWZ0XFxAcyB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC51ay1mbGV4LWNlbnRlclxcQHMgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC51ay1mbGV4LXJpZ2h0XFxAcyB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAudWstZmxleC1iZXR3ZWVuXFxAcyB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC51ay1mbGV4LWFyb3VuZFxcQHMgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWZsZXgtbGVmdFxcQG0geyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAudWstZmxleC1jZW50ZXJcXEBtIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudWstZmxleC1yaWdodFxcQG0geyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLnVrLWZsZXgtYmV0d2VlblxcQG0geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAudWstZmxleC1hcm91bmRcXEBtIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWZsZXgtbGVmdFxcQGwgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAudWstZmxleC1jZW50ZXJcXEBsIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudWstZmxleC1yaWdodFxcQGwgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLnVrLWZsZXgtYmV0d2VlblxcQGwgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAudWstZmxleC1hcm91bmRcXEBsIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLnVrLWZsZXgtbGVmdFxcQHhsIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnVrLWZsZXgtY2VudGVyXFxAeGwgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC51ay1mbGV4LXJpZ2h0XFxAeGwgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLnVrLWZsZXgtYmV0d2VlblxcQHhsIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnVrLWZsZXgtYXJvdW5kXFxAeGwgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG59XG5cbi8qXG4gKiBBbGlnbiBpdGVtcyBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lclxuICogUm93OiBWZXJ0aWNhbFxuICovXG5cbi8vIERlZmF1bHRcbi51ay1mbGV4LXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuLnVrLWZsZXgtdG9wIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbi51ay1mbGV4LW1pZGRsZSB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi51ay1mbGV4LWJvdHRvbSB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstZmxleC1zdHJldGNoXFxAcyB7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgLnVrLWZsZXgtdG9wXFxAcyB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnVrLWZsZXgtbWlkZGxlXFxAcyB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudWstZmxleC1ib3R0b21cXEBzIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstZmxleC1zdHJldGNoXFxAbSB7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgLnVrLWZsZXgtdG9wXFxAbSB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnVrLWZsZXgtbWlkZGxlXFxAbSB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudWstZmxleC1ib3R0b21cXEBtIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1mbGV4LXN0cmV0Y2hcXEBsIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAudWstZmxleC10b3BcXEBsIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAudWstZmxleC1taWRkbGVcXEBsIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC51ay1mbGV4LWJvdHRvbVxcQGwgeyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLnVrLWZsZXgtc3RyZXRjaFxcQHhsIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAudWstZmxleC10b3BcXEB4bCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnVrLWZsZXgtbWlkZGxlXFxAeGwgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnVrLWZsZXgtYm90dG9tXFxAeGwgeyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxufVxuXG5cbi8qIERpcmVjdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIERlZmF1bHRcbi51ay1mbGV4LXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbi51ay1mbGV4LXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4udWstZmxleC1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4udWstZmxleC1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstZmxleC1yb3dcXEBzIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC51ay1mbGV4LWNvbHVtblxcQHMgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstZmxleC1yb3dcXEBtIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC51ay1mbGV4LWNvbHVtblxcQG0geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1mbGV4LXJvd1xcQGwgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnVrLWZsZXgtY29sdW1uXFxAbCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLnVrLWZsZXgtcm93XFxAeGwgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnVrLWZsZXgtY29sdW1uXFxAeGwgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbn1cblxuXG4vKiBXcmFwXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gRGVmYXVsdFxuLnVrLWZsZXgtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXA7IH1cbi51ay1mbGV4LXdyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbi51ay1mbGV4LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlOyB9XG5cbi8qXG4gKiBBbGlnbnMgaXRlbXMgd2l0aGluIHRoZSBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzXG4gKiBPbmx5IHdvcmtzIGlmIHRoZXJlIGlzIG1vcmUgdGhhbiBvbmUgbGluZSBvZiBmbGV4IGl0ZW1zXG4gKi9cblxuLy8gRGVmYXVsdFxuLnVrLWZsZXgtd3JhcC1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuLnVrLWZsZXgtd3JhcC10b3AgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4udWstZmxleC13cmFwLW1pZGRsZSB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuLnVrLWZsZXgtd3JhcC1ib3R0b20geyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgfVxuLnVrLWZsZXgtd3JhcC1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuLnVrLWZsZXgtd3JhcC1hcm91bmQgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuXG4vKiBJdGVtIG9yZGVyaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERlZmF1bHQgaXMgMFxuICovXG5cbi51ay1mbGV4LWZpcnN0IHsgb3JkZXI6IC0xO31cbi51ay1mbGV4LWxhc3QgeyBvcmRlcjogOTk7fVxuXG4vKiBQaG9uZSBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XG5cbiAgICAudWstZmxleC1maXJzdFxcQHMgeyBvcmRlcjogLTE7IH1cbiAgICAudWstZmxleC1sYXN0XFxAcyB7IG9yZGVyOiA5OTsgfVxuXG59XG5cbi8qIFRhYmxldCBsYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuXG4gICAgLnVrLWZsZXgtZmlyc3RcXEBtIHsgb3JkZXI6IC0xOyB9XG4gICAgLnVrLWZsZXgtbGFzdFxcQG0geyBvcmRlcjogOTk7IH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWZsZXgtZmlyc3RcXEBsIHsgb3JkZXI6IC0xOyB9XG4gICAgLnVrLWZsZXgtbGFzdFxcQGwgeyBvcmRlcjogOTk7IH1cblxufVxuXG4vKiBMYXJnZSBzY3JlZW4gYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuXG4gICAgLnVrLWZsZXgtZmlyc3RcXEB4bCB7IG9yZGVyOiAtMTsgfVxuICAgIC51ay1mbGV4LWxhc3RcXEB4bCB7IG9yZGVyOiA5OTsgfVxuXG59XG5cblxuLyogSXRlbSBkaW1lbnNpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEluaXRpYWw6IDAgMSBhdXRvXG4gKiBDb250ZW50IGRpbWVuc2lvbnMsIGJ1dCBzaHJpbmtzXG4gKi9cblxuLnVrLWZsZXgtaW5pdGlhbCB7IGZsZXg6IGluaXRpYWw7IH1cblxuLypcbiAqIE5vIEZsZXg6IDAgMCBhdXRvXG4gKiBDb250ZW50IGRpbWVuc2lvbnNcbiAqL1xuXG4udWstZmxleC1ub25lIHsgZmxleDogbm9uZTsgfVxuXG4vKlxuICogUmVsYXRpdmUgRmxleDogMSAxIGF1dG9cbiAqIFNwYWNlIGlzIGFsbG9jYXRlZCBjb25zaWRlcmluZyBjb250ZW50XG4gKi9cblxuLnVrLWZsZXgtYXV0byB7IGZsZXg6IGF1dG87IH1cblxuLypcbiAqIEFic29sdXRlIEZsZXg6IDEgMSAwJVxuICogU3BhY2UgaXMgYWxsb2NhdGVkIHNvbGVseSBiYXNlZCBvbiBmbGV4XG4gKi9cblxuLnVrLWZsZXgtMSB7IGZsZXg6IDE7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLWZsZXgtaW5pdGlhbFxcQHMgeyBmbGV4OiBpbml0aWFsOyB9XG4gICAgLnVrLWZsZXgtbm9uZVxcQHMgeyBmbGV4OiBub25lOyB9XG4gICAgLnVrLWZsZXgtMVxcQHMgeyBmbGV4OiAxOyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstZmxleC1pbml0aWFsXFxAbSB7IGZsZXg6IGluaXRpYWw7IH1cbiAgICAudWstZmxleC1ub25lXFxAbSB7IGZsZXg6IG5vbmU7IH1cbiAgICAudWstZmxleC0xXFxAbSB7IGZsZXg6IDE7IH1cblxufVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLWZsZXgtaW5pdGlhbFxcQGwgeyBmbGV4OiBpbml0aWFsOyB9XG4gICAgLnVrLWZsZXgtbm9uZVxcQGwgeyBmbGV4OiBub25lOyB9XG4gICAgLnVrLWZsZXgtMVxcQGwgeyBmbGV4OiAxOyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1mbGV4LWluaXRpYWxcXEB4bCB7IGZsZXg6IGluaXRpYWw7IH1cbiAgICAudWstZmxleC1ub25lXFxAeGwgeyBmbGV4OiBub25lOyB9XG4gICAgLnVrLWZsZXgtMVxcQHhsIHsgZmxleDogMTsgfVxuXG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stZmxleC1taXNjKSkge0BpbmNsdWRlIGhvb2stZmxleC1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1mbGV4LW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIE1hcmdpblxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgZm9yIG1hcmdpbnNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1tYXJnaW4tKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLW1hcmdpbi1zbWFsbC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbWFyZ2luLW1lZGl1bS0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstbWFyZ2luLWxhcmdlLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tYXJnaW4teGxhcmdlLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tYXJnaW4tcmVtb3ZlLSpgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1tYXJnaW4tYXV0by0qYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBNYXJnaW5cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGVmYXVsdFxuICovXG5cbi51ay1tYXJnaW4geyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLW1hcmdpbjsgfVxuKiArIC51ay1tYXJnaW4geyBtYXJnaW4tdG9wOiAkbWFyZ2luLW1hcmdpbiAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tdG9wIHsgbWFyZ2luLXRvcDogJG1hcmdpbi1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1ib3R0b20geyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLW1hcmdpbiAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLWxlZnQgeyBtYXJnaW4tbGVmdDogJG1hcmdpbi1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1yaWdodCB7IG1hcmdpbi1yaWdodDogJG1hcmdpbi1tYXJnaW4gIWltcG9ydGFudDsgfVxuXG5cbi8qIFNtYWxsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW1hcmdpbi1zbWFsbCB7IG1hcmdpbi1ib3R0b206ICRtYXJnaW4tc21hbGwtbWFyZ2luOyB9XG4qICsgLnVrLW1hcmdpbi1zbWFsbCB7IG1hcmdpbi10b3A6ICRtYXJnaW4tc21hbGwtbWFyZ2luICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1zbWFsbC10b3AgeyBtYXJnaW4tdG9wOiAkbWFyZ2luLXNtYWxsLW1hcmdpbiAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXNtYWxsLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206ICRtYXJnaW4tc21hbGwtbWFyZ2luICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tc21hbGwtbGVmdCB7IG1hcmdpbi1sZWZ0OiAkbWFyZ2luLXNtYWxsLW1hcmdpbiAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXNtYWxsLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXNtYWxsLW1hcmdpbiAhaW1wb3J0YW50OyB9XG5cblxuLyogTWVkaXVtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW1hcmdpbi1tZWRpdW0geyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLW1lZGl1bS1tYXJnaW47IH1cbiogKyAudWstbWFyZ2luLW1lZGl1bSB7IG1hcmdpbi10b3A6ICRtYXJnaW4tbWVkaXVtLW1hcmdpbiAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tbWVkaXVtLXRvcCB7IG1hcmdpbi10b3A6ICRtYXJnaW4tbWVkaXVtLW1hcmdpbiAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLW1lZGl1bS1ib3R0b20geyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLW1lZGl1bS1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1tZWRpdW0tbGVmdCB7IG1hcmdpbi1sZWZ0OiAkbWFyZ2luLW1lZGl1bS1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1tZWRpdW0tcmlnaHQgeyBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tbWVkaXVtLW1hcmdpbiAhaW1wb3J0YW50OyB9XG5cblxuLyogTGFyZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbWFyZ2luLWxhcmdlIHsgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1sYXJnZS1tYXJnaW47IH1cbiogKyAudWstbWFyZ2luLWxhcmdlIHsgbWFyZ2luLXRvcDogJG1hcmdpbi1sYXJnZS1tYXJnaW4gIWltcG9ydGFudDsgfVxuXG4udWstbWFyZ2luLWxhcmdlLXRvcCB7IG1hcmdpbi10b3A6ICRtYXJnaW4tbGFyZ2UtbWFyZ2luICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tbGFyZ2UtYm90dG9tIHsgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1sYXJnZS1tYXJnaW4gIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1sYXJnZS1sZWZ0IHsgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGFyZ2UtbWFyZ2luICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tbGFyZ2UtcmlnaHQgeyBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tbGFyZ2UtbWFyZ2luICFpbXBvcnRhbnQ7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1tYXJnaW4tbGFyZ2UgeyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWxhcmdlLW1hcmdpbi1sOyB9XG4gICAgKiArIC51ay1tYXJnaW4tbGFyZ2UgeyBtYXJnaW4tdG9wOiAkbWFyZ2luLWxhcmdlLW1hcmdpbi1sICFpbXBvcnRhbnQ7IH1cblxuICAgIC51ay1tYXJnaW4tbGFyZ2UtdG9wIHsgbWFyZ2luLXRvcDogJG1hcmdpbi1sYXJnZS1tYXJnaW4tbCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLW1hcmdpbi1sYXJnZS1ib3R0b20geyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWxhcmdlLW1hcmdpbi1sICFpbXBvcnRhbnQ7IH1cbiAgICAudWstbWFyZ2luLWxhcmdlLWxlZnQgeyBtYXJnaW4tbGVmdDogJG1hcmdpbi1sYXJnZS1tYXJnaW4tbCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLW1hcmdpbi1sYXJnZS1yaWdodCB7IG1hcmdpbi1yaWdodDogJG1hcmdpbi1sYXJnZS1tYXJnaW4tbCAhaW1wb3J0YW50OyB9XG5cbn1cblxuXG4vKiBYTGFyZ2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbWFyZ2luLXhsYXJnZSB7IG1hcmdpbi1ib3R0b206ICRtYXJnaW4teGxhcmdlLW1hcmdpbjsgfVxuKiArIC51ay1tYXJnaW4teGxhcmdlIHsgbWFyZ2luLXRvcDogJG1hcmdpbi14bGFyZ2UtbWFyZ2luICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi14bGFyZ2UtdG9wIHsgbWFyZ2luLXRvcDogJG1hcmdpbi14bGFyZ2UtbWFyZ2luICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4teGxhcmdlLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206ICRtYXJnaW4teGxhcmdlLW1hcmdpbiAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXhsYXJnZS1sZWZ0IHsgbWFyZ2luLWxlZnQ6ICRtYXJnaW4teGxhcmdlLW1hcmdpbiAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXhsYXJnZS1yaWdodCB7IG1hcmdpbi1yaWdodDogJG1hcmdpbi14bGFyZ2UtbWFyZ2luICFpbXBvcnRhbnQ7IH1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1tYXJnaW4teGxhcmdlIHsgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14bGFyZ2UtbWFyZ2luLWw7IH1cbiAgICAqICsgLnVrLW1hcmdpbi14bGFyZ2UgeyBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsYXJnZS1tYXJnaW4tbCAhaW1wb3J0YW50OyB9XG5cbiAgICAudWstbWFyZ2luLXhsYXJnZS10b3AgeyBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsYXJnZS1tYXJnaW4tbCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLW1hcmdpbi14bGFyZ2UtYm90dG9tIHsgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14bGFyZ2UtbWFyZ2luLWwgIWltcG9ydGFudDsgfVxuICAgIC51ay1tYXJnaW4teGxhcmdlLWxlZnQgeyBtYXJnaW4tbGVmdDogJG1hcmdpbi14bGFyZ2UtbWFyZ2luLWwgIWltcG9ydGFudDsgfVxuICAgIC51ay1tYXJnaW4teGxhcmdlLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXhsYXJnZS1tYXJnaW4tbCAhaW1wb3J0YW50OyB9XG5cbn1cblxuXG4vKiBBdXRvXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLW1hcmdpbi1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udWstbWFyZ2luLWF1dG8tdG9wIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLWF1dG8tYm90dG9tIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLWF1dG8tbGVmdCB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tYXV0by1yaWdodCB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51ay1tYXJnaW4tYXV0by12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLW1hcmdpbi1hdXRvXFxAcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51ay1tYXJnaW4tYXV0by1sZWZ0XFxAcyB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAudWstbWFyZ2luLWF1dG8tcmlnaHRcXEBzIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1tYXJnaW4tYXV0b1xcQG0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudWstbWFyZ2luLWF1dG8tbGVmdFxcQG0geyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLnVrLW1hcmdpbi1hdXRvLXJpZ2h0XFxAbSB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1tYXJnaW4tYXV0b1xcQGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudWstbWFyZ2luLWF1dG8tbGVmdFxcQGwgeyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLnVrLW1hcmdpbi1hdXRvLXJpZ2h0XFxAbCB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1tYXJnaW4tYXV0b1xcQHhsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVrLW1hcmdpbi1hdXRvLWxlZnRcXEB4bCB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAudWstbWFyZ2luLWF1dG8tcmlnaHRcXEB4bCB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbn1cblxuXG4vKiBSZW1vdmVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstbWFyZ2luLXJlbW92ZSB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXJlbW92ZS10b3AgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tcmVtb3ZlLWJvdHRvbSB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLnVrLW1hcmdpbi1yZW1vdmUtbGVmdCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbi51ay1tYXJnaW4tcmVtb3ZlLXJpZ2h0IHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnVrLW1hcmdpbi1yZW1vdmUtdmVydGljYWwge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51ay1tYXJnaW4tcmVtb3ZlLWFkamFjZW50ICsgKixcbi51ay1tYXJnaW4tcmVtb3ZlLWZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4udWstbWFyZ2luLXJlbW92ZS1sYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xuXG4gICAgLnVrLW1hcmdpbi1yZW1vdmUtbGVmdFxcQHMgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnVrLW1hcmdpbi1yZW1vdmUtcmlnaHRcXEBzIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcblxuICAgIC51ay1tYXJnaW4tcmVtb3ZlLWxlZnRcXEBtIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC51ay1tYXJnaW4tcmVtb3ZlLXJpZ2h0XFxAbSB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcblxuICAgIC51ay1tYXJnaW4tcmVtb3ZlLWxlZnRcXEBsIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC51ay1tYXJnaW4tcmVtb3ZlLXJpZ2h0XFxAbCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogTGFyZ2Ugc2NyZWVuIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcblxuICAgIC51ay1tYXJnaW4tcmVtb3ZlLWxlZnRcXEB4bCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAudWstbWFyZ2luLXJlbW92ZS1yaWdodFxcQHhsIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLW1hcmdpbi1taXNjKSkge0BpbmNsdWRlIGhvb2stbWFyZ2luLW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLW1hcmdpbi1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBQYWRkaW5nXG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdGllcyBmb3IgcGFkZGluZ1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLXBhZGRpbmdgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wYWRkaW5nLWxhcmdlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcGFkZGluZy1yZW1vdmUtKmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBQYWRkaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXBhZGRpbmcgeyBwYWRkaW5nOiAkcGFkZGluZy1wYWRkaW5nOyB9XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstcGFkZGluZyB7IHBhZGRpbmc6ICRwYWRkaW5nLXBhZGRpbmctbDsgfVxuXG59XG5cblxuLyogU21hbGxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcGFkZGluZy1zbWFsbCB7IHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXBhZGRpbmc7IH1cblxuXG4vKiBMYXJnZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYWRkaW5nLWxhcmdlIHsgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtcGFkZGluZzsgfVxuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuXG4gICAgLnVrLXBhZGRpbmctbGFyZ2UgeyBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS1wYWRkaW5nLWw7IH1cblxufVxuXG5cbi8qIFJlbW92ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wYWRkaW5nLXJlbW92ZSB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuLnVrLXBhZGRpbmctcmVtb3ZlLXRvcCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi51ay1wYWRkaW5nLXJlbW92ZS1ib3R0b20geyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4udWstcGFkZGluZy1yZW1vdmUtbGVmdCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4udWstcGFkZGluZy1yZW1vdmUtcmlnaHQgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnVrLXBhZGRpbmctcmVtb3ZlLXZlcnRpY2FsIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51ay1wYWRkaW5nLXJlbW92ZS1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stcGFkZGluZy1taXNjKSkge0BpbmNsdWRlIGhvb2stcGFkZGluZy1taXNjKCk7fVxuXG4vLyBAbWl4aW4gaG9vay1wYWRkaW5nLW1pc2MoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFBvc2l0aW9uXG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdGllcyB0byBwb3NpdGlvbiBjb250ZW50XG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstcG9zaXRpb24tYWJzb2x1dGVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1yZWxhdGl2ZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLXotaW5kZXhgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi10b3BgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1ib3R0b21gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1sZWZ0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi10b3AtbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLXRvcC1jZW50ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi10b3AtcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1ib3R0b20tbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLWJvdHRvbS1jZW50ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1ib3R0b20tcmlnaHRgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1jZW50ZXJgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay1wb3NpdGlvbi1jZW50ZXItbGVmdGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLWNlbnRlci1yaWdodGBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXBvc2l0aW9uLWNvdmVyYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLXBvc2l0aW9uLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tbWVkaXVtYFxuLy8gICAgICAgICAgICAgICAgICBgdWstcG9zaXRpb24tbGFyZ2VgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBQb3NpdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjpyb290IHsgLS11ay1wb3NpdGlvbi1tYXJnaW4tb2Zmc2V0OiAwcHg7IH1cblxuXG4vKiBEaXJlY3Rpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFByZXZlbnQgY29udGVudCBvdmVyZmxvdy5cbiAqL1xuXG5bY2xhc3MqPVwidWstcG9zaXRpb24tdG9wXCJdLFxuW2NsYXNzKj1cInVrLXBvc2l0aW9uLWJvdHRvbVwiXSxcbltjbGFzcyo9XCJ1ay1wb3NpdGlvbi1sZWZ0XCJdLFxuW2NsYXNzKj1cInVrLXBvc2l0aW9uLXJpZ2h0XCJdLFxuW2NsYXNzKj1cInVrLXBvc2l0aW9uLWNlbnRlclwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgLyogMSAqL1xuICAgIG1heC13aWR0aDogdW5xdW90ZSgnY2FsYygxMDAlIC0gKHZhcigtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQpICogMikpJyk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLypcbiAqIEVkZ2VzXG4gKiBEb24ndCB1c2UgYHdpZHRoOiAxMDAlYCBiZWNhdXNlIGl0J3Mgd3JvbmcgaWYgdGhlIHBhcmVudCBoYXMgcGFkZGluZy5cbiAqL1xuXG4udWstcG9zaXRpb24tdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLnVrLXBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1sZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1yaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbn1cblxuLypcbiAqIENvcm5lcnNcbiAqL1xuXG4udWstcG9zaXRpb24tdG9wLWxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4udWstcG9zaXRpb24tdG9wLXJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20tbGVmdCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1ib3R0b20tcmlnaHQge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbn1cblxuLypcbiAqIENlbnRlclxuICogMS4gRml4IHRleHQgd3JhcHBpbmcgaWYgY29udGVudCBpcyBsYXJnZXIgdGhhbiA1MCUgb2YgdGhlIGNvbnRhaW5lci5cbiAqICAgIFVzaW5nIGBtYXgtY29udGVudGAgcmVxdWlyZXMgYG1heC13aWR0aGAgb2YgMTAwJSB3aGljaCBpcyBzZXQgZ2VuZXJhbGx5LlxuICovXG5cbi51ay1wb3NpdGlvbi1jZW50ZXIge1xuICAgIHRvcDogdW5xdW90ZSgnY2FsYyg1MCUgLSB2YXIoLS11ay1wb3NpdGlvbi1tYXJnaW4tb2Zmc2V0KSknKTtcbiAgICBsZWZ0OiB1bnF1b3RlKCdjYWxjKDUwJSAtIHZhcigtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQpKScpO1xuICAgIC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXg6IC01MCU7XG4gICAgLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteTogLTUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteCksIHZhcigtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS15KSk7XG4gICAgLyogMSAqL1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLyogVmVydGljYWwgKi9cbltjbGFzcyo9XCJ1ay1wb3NpdGlvbi1jZW50ZXItbGVmdFwiXSxcbltjbGFzcyo9XCJ1ay1wb3NpdGlvbi1jZW50ZXItcmlnaHRcIl0sXG4udWstcG9zaXRpb24tY2VudGVyLXZlcnRpY2FsIHtcbiAgICB0b3A6IHVucXVvdGUoJ2NhbGMoNTAlIC0gdmFyKC0tdWstcG9zaXRpb24tbWFyZ2luLW9mZnNldCkpJyk7XG4gICAgLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteTogLTUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCB2YXIoLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteSkpO1xufVxuXG4udWstcG9zaXRpb24tY2VudGVyLWxlZnQgeyBsZWZ0OiAwOyB9XG4udWstcG9zaXRpb24tY2VudGVyLXJpZ2h0IHsgcmlnaHQ6IDA7IH1cbi51ay1wb3NpdGlvbi1jZW50ZXItdmVydGljYWwge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi51ay1wb3NpdGlvbi1jZW50ZXItbGVmdC1vdXQge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLnVrLXBvc2l0aW9uLWNlbnRlci1yaWdodC1vdXQge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4vKiBIb3Jpem9udGFsICovXG4udWstcG9zaXRpb24tdG9wLWNlbnRlcixcbi51ay1wb3NpdGlvbi1ib3R0b20tY2VudGVyLFxuLnVrLXBvc2l0aW9uLWNlbnRlci1ob3Jpem9udGFsIHtcbiAgICBsZWZ0OiB1bnF1b3RlKCdjYWxjKDUwJSAtIHZhcigtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQpKScpO1xuICAgIC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXg6IC01MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXgpLCAwKTtcbiAgICAvKiAxICovXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4udWstcG9zaXRpb24tdG9wLWNlbnRlciB7IHRvcDogMDsgfVxuLnVrLXBvc2l0aW9uLWJvdHRvbS1jZW50ZXIgeyBib3R0b206IDA7IH1cbi51ay1wb3NpdGlvbi1jZW50ZXItaG9yaXpvbnRhbCB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbn1cblxuLypcbiAqIENvdmVyXG4gKi9cblxuLnVrLXBvc2l0aW9uLWNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG5cbi8qIE1hcmdpblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wb3NpdGlvbi1zbWFsbCB7XG4gICAgbWFyZ2luOiAkcG9zaXRpb24tc21hbGwtbWFyZ2luO1xuICAgIC0tdWstcG9zaXRpb24tbWFyZ2luLW9mZnNldDogI3skcG9zaXRpb24tc21hbGwtbWFyZ2lufTtcbn1cblxuLnVrLXBvc2l0aW9uLW1lZGl1bSB7XG4gICAgbWFyZ2luOiAkcG9zaXRpb24tbWVkaXVtLW1hcmdpbjtcbiAgICAtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQ6ICN7JHBvc2l0aW9uLW1lZGl1bS1tYXJnaW59O1xufVxuXG4udWstcG9zaXRpb24tbGFyZ2Uge1xuICAgIG1hcmdpbjogJHBvc2l0aW9uLWxhcmdlLW1hcmdpbjtcbiAgICAtLXVrLXBvc2l0aW9uLW1hcmdpbi1vZmZzZXQ6ICN7JHBvc2l0aW9uLWxhcmdlLW1hcmdpbn07XG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstcG9zaXRpb24tbGFyZ2Uge1xuICAgICAgICBtYXJnaW46ICRwb3NpdGlvbi1sYXJnZS1tYXJnaW4tbDtcbiAgICAgICAgLS11ay1wb3NpdGlvbi1tYXJnaW4tb2Zmc2V0OiAjeyRwb3NpdGlvbi1sYXJnZS1tYXJnaW4tbH07XG4gICAgfVxuXG59XG5cblxuLyogU2NoZW1lc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1wb3NpdGlvbi1yZWxhdGl2ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZSAgIWltcG9ydGFudDsgfVxuLnVrLXBvc2l0aW9uLWFic29sdXRlIHsgcG9zaXRpb246IGFic29sdXRlICAhaW1wb3J0YW50OyB9XG4udWstcG9zaXRpb24tZml4ZWQgeyBwb3NpdGlvbjogZml4ZWQgICFpbXBvcnRhbnQ7IH1cbi51ay1wb3NpdGlvbi1zdGlja3kgeyBwb3NpdGlvbjogc3RpY2t5ICAhaW1wb3J0YW50OyB9XG5cblxuLyogTGF5ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstcG9zaXRpb24tei1pbmRleCB7IHotaW5kZXg6IDE7IH1cbi51ay1wb3NpdGlvbi16LWluZGV4LXplcm8geyB6LWluZGV4OiAwOyB9XG4udWstcG9zaXRpb24tei1pbmRleC1uZWdhdGl2ZSB7IHotaW5kZXg6IC0xOyB9XG4udWstcG9zaXRpb24tei1pbmRleC1oaWdoIHsgei1pbmRleDogJGdsb2JhbC16LWluZGV4IC0gMTA7IH0gLy8gSGlnaGVyIHRoYW4gZHJvcGJhciBzbyBpdCBpcyBiZWhpbmRcblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1wb3NpdGlvbi1taXNjKSkge0BpbmNsdWRlIGhvb2stcG9zaXRpb24tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stcG9zaXRpb24tbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgVHJhbnNpdGlvblxuLy8gRGVzY3JpcHRpb246ICAgICBVdGlsaXRpZXMgZm9yIHRyYW5zaXRpb25zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgdWstdHJhbnNpdGlvbi0qYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYHVrLXRyYW5zaXRpb24tZmFkZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRyYW5zaXRpb24tc2NhbGUtdXBgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10cmFuc2l0aW9uLXNjYWxlLWRvd25gXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10cmFuc2l0aW9uLXNsaWRlLXRvcC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNpdGlvbi1zbGlkZS1ib3R0b20tKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXRyYW5zaXRpb24tc2xpZGUtbGVmdC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNpdGlvbi1zbGlkZS1yaWdodC0qYFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNpdGlvbi1vcGFxdWVgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10cmFuc2l0aW9uLXNsb3dgXG4vLyAgICAgICAgICAgICAgICAgIGB1ay10cmFuc2l0aW9uLWRpc2FibGVgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgdWstdHJhbnNpdGlvbi10b2dnbGVgLFxuLy8gICAgICAgICAgICAgICAgICBgdWstdHJhbnNpdGlvbi1hY3RpdmVgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgdWstYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVHJhbnNpdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFRyYW5zaXRpb25zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFRoZSB0b2dnbGUgaXMgdHJpZ2dlcmVkIG9uIHRvdWNoIGRldmljZXMgYnkgdHdvIG1ldGhvZHM6XG4gKiAxLiBVc2luZyBgOmZvY3VzYCBhbmQgdGFiaW5kZXhcbiAqIDIuIFVzaW5nIGA6aG92ZXJgIGFuZCBhIGB0b3VjaHN0YXJ0YCBldmVudCBsaXN0ZW5lciByZWdpc3RlcmVkIG9uIHRoZSBkb2N1bWVudFxuICogICAgKERvZXNuJ3Qgd29yayBvbiBTdXJmYWNlIHRvdWNoIGRldmljZXMpXG4gKi9cblxuOndoZXJlKC51ay10cmFuc2l0aW9uLWZhZGUpLFxuOndoZXJlKFtjbGFzcyo9XCJ1ay10cmFuc2l0aW9uLXNjYWxlXCJdKSxcbjp3aGVyZShbY2xhc3MqPVwidWstdHJhbnNpdGlvbi1zbGlkZVwiXSkge1xuICAgIC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXg6IDA7XG4gICAgLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteTogMDtcbn1cblxuLnVrLXRyYW5zaXRpb24tZmFkZSxcbltjbGFzcyo9XCJ1ay10cmFuc2l0aW9uLXNjYWxlXCJdLFxuW2NsYXNzKj1cInVrLXRyYW5zaXRpb24tc2xpZGVcIl0ge1xuICAgIC0tdWstdHJhbnNsYXRlLXg6IDA7XG4gICAgLS11ay10cmFuc2xhdGUteTogMDtcbiAgICAtLXVrLXNjYWxlLXg6IDE7XG4gICAgLS11ay1zY2FsZS15OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS14KSwgdmFyKC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXkpKVxuICAgICAgICAgICAgICAgdHJhbnNsYXRlKHZhcigtLXVrLXRyYW5zbGF0ZS14KSwgdmFyKC0tdWstdHJhbnNsYXRlLXkpKVxuICAgICAgICAgICAgICAgc2NhbGUodmFyKC0tdWstc2NhbGUteCksIHZhcigtLXVrLXNjYWxlLXkpKTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIGZpbHRlcjtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vKlxuICogRmFkZVxuICovXG5cbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpob3ZlciAudWstdHJhbnNpdGlvbi1mYWRlLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzIC51ay10cmFuc2l0aW9uLWZhZGUsXG4udWstdHJhbnNpdGlvbi10b2dnbGUgLnVrLXRyYW5zaXRpb24tZmFkZTpmb2N1cy13aXRoaW4sXG4udWstdHJhbnNpdGlvbi1hY3RpdmUudWstYWN0aXZlIC51ay10cmFuc2l0aW9uLWZhZGUgeyBvcGFjaXR5OiAxOyB9XG5cbi8qXG4gKiBTY2FsZVxuICogMS4gTWFrZSBpbWFnZSByZW5kZXJpbmcgdGhlIHNhbWUgZHVyaW5nIHRoZSB0cmFuc2l0aW9uIGFzIGJlZm9yZSBhbmQgYWZ0ZXIuIFByZWZpeGVkIGJlY2F1c2Ugb2YgU2FmYXJpLlxuICovXG5cbi8qIDEgKi9cbltjbGFzcyo9XCJ1ay10cmFuc2l0aW9uLXNjYWxlXCJdIHsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnVrLXRyYW5zaXRpb24tc2NhbGUtdXAge1xuICAgIC0tdWstc2NhbGUteDogMTtcbiAgICAtLXVrLXNjYWxlLXk6IDE7XG59XG4udWstdHJhbnNpdGlvbi1zY2FsZS1kb3duIHtcbiAgICAtLXVrLXNjYWxlLXg6ICN7JHRyYW5zaXRpb24tc2NhbGV9O1xuICAgIC0tdWstc2NhbGUteTogI3skdHJhbnNpdGlvbi1zY2FsZX07XG59XG5cbi8qIFNob3cgKi9cbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpob3ZlciAudWstdHJhbnNpdGlvbi1zY2FsZS11cCxcbi51ay10cmFuc2l0aW9uLXRvZ2dsZTpmb2N1cyAudWstdHJhbnNpdGlvbi1zY2FsZS11cCxcbi51ay10cmFuc2l0aW9uLXRvZ2dsZSAudWstdHJhbnNpdGlvbi1zY2FsZS11cDpmb2N1cy13aXRoaW4sXG4udWstdHJhbnNpdGlvbi1hY3RpdmUudWstYWN0aXZlIC51ay10cmFuc2l0aW9uLXNjYWxlLXVwIHtcbiAgICAtLXVrLXNjYWxlLXg6ICN7JHRyYW5zaXRpb24tc2NhbGV9O1xuICAgIC0tdWstc2NhbGUteTogI3skdHJhbnNpdGlvbi1zY2FsZX07XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmhvdmVyIC51ay10cmFuc2l0aW9uLXNjYWxlLWRvd24sXG4udWstdHJhbnNpdGlvbi10b2dnbGU6Zm9jdXMgLnVrLXRyYW5zaXRpb24tc2NhbGUtZG93bixcbi51ay10cmFuc2l0aW9uLXRvZ2dsZSAudWstdHJhbnNpdGlvbi1zY2FsZS1kb3duOmZvY3VzLXdpdGhpbixcbi51ay10cmFuc2l0aW9uLWFjdGl2ZS51ay1hY3RpdmUgLnVrLXRyYW5zaXRpb24tc2NhbGUtZG93biB7XG4gICAgLS11ay1zY2FsZS14OiAxO1xuICAgIC0tdWstc2NhbGUteTogMTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKlxuICogU2xpZGVcbiAqL1xuXG4udWstdHJhbnNpdGlvbi1zbGlkZS10b3AgeyAtLXVrLXRyYW5zbGF0ZS15OiAtMTAwJTsgfVxuLnVrLXRyYW5zaXRpb24tc2xpZGUtYm90dG9tIHsgLS11ay10cmFuc2xhdGUteTogMTAwJTsgfVxuLnVrLXRyYW5zaXRpb24tc2xpZGUtbGVmdCB7IC0tdWstdHJhbnNsYXRlLXg6IC0xMDAlOyB9XG4udWstdHJhbnNpdGlvbi1zbGlkZS1yaWdodCB7IC0tdWstdHJhbnNsYXRlLXg6IDEwMCU7IH1cblxuLnVrLXRyYW5zaXRpb24tc2xpZGUtdG9wLXNtYWxsIHsgLS11ay10cmFuc2xhdGUteTogY2FsYygtMSAqICN7JHRyYW5zaXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlfSk7IH1cbi51ay10cmFuc2l0aW9uLXNsaWRlLWJvdHRvbS1zbWFsbCB7IC0tdWstdHJhbnNsYXRlLXk6ICN7JHRyYW5zaXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlfTsgfVxuLnVrLXRyYW5zaXRpb24tc2xpZGUtbGVmdC1zbWFsbCB7IC0tdWstdHJhbnNsYXRlLXg6IGNhbGMoLTEgKiAjeyR0cmFuc2l0aW9uLXNsaWRlLXNtYWxsLXRyYW5zbGF0ZX0pOyB9XG4udWstdHJhbnNpdGlvbi1zbGlkZS1yaWdodC1zbWFsbCB7IC0tdWstdHJhbnNsYXRlLXg6ICN7JHRyYW5zaXRpb24tc2xpZGUtc21hbGwtdHJhbnNsYXRlfTsgfVxuXG4udWstdHJhbnNpdGlvbi1zbGlkZS10b3AtbWVkaXVtIHsgLS11ay10cmFuc2xhdGUteTogY2FsYygtMSAqICN7JHRyYW5zaXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZX0pOyB9XG4udWstdHJhbnNpdGlvbi1zbGlkZS1ib3R0b20tbWVkaXVtIHsgLS11ay10cmFuc2xhdGUteTogI3skdHJhbnNpdGlvbi1zbGlkZS1tZWRpdW0tdHJhbnNsYXRlfTsgfVxuLnVrLXRyYW5zaXRpb24tc2xpZGUtbGVmdC1tZWRpdW0geyAtLXVrLXRyYW5zbGF0ZS14OiBjYWxjKC0xICogI3skdHJhbnNpdGlvbi1zbGlkZS1tZWRpdW0tdHJhbnNsYXRlfSk7IH1cbi51ay10cmFuc2l0aW9uLXNsaWRlLXJpZ2h0LW1lZGl1bSB7IC0tdWstdHJhbnNsYXRlLXg6ICN7JHRyYW5zaXRpb24tc2xpZGUtbWVkaXVtLXRyYW5zbGF0ZX07IH1cblxuLyogU2hvdyAqL1xuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmhvdmVyIFtjbGFzcyo9XCJ1ay10cmFuc2l0aW9uLXNsaWRlXCJdLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlOmZvY3VzIFtjbGFzcyo9XCJ1ay10cmFuc2l0aW9uLXNsaWRlXCJdLFxuLnVrLXRyYW5zaXRpb24tdG9nZ2xlIFtjbGFzcyo9XCJ1ay10cmFuc2l0aW9uLXNsaWRlXCJdOmZvY3VzLXdpdGhpbixcbi51ay10cmFuc2l0aW9uLWFjdGl2ZS51ay1hY3RpdmUgW2NsYXNzKj1cInVrLXRyYW5zaXRpb24tc2xpZGVcIl0ge1xuICAgIC0tdWstdHJhbnNsYXRlLXg6IDA7XG4gICAgLS11ay10cmFuc2xhdGUteTogMDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5cbi8qIE9wYWNpdHkgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdHJhbnNpdGlvbi1vcGFxdWUgeyBvcGFjaXR5OiAxOyB9XG5cblxuLyogRHVyYXRpb24gbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udWstdHJhbnNpdGlvbi1zbG93IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tc2xvdy1kdXJhdGlvbjsgfVxuXG4vKiBEaXNhYmxlIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVrLXRyYW5zaXRpb24tZGlzYWJsZSxcbi51ay10cmFuc2l0aW9uLWRpc2FibGUgKiB7IHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLXRyYW5zaXRpb24tbWlzYykpIHtAaW5jbHVkZSBob29rLXRyYW5zaXRpb24tbWlzYygpO31cblxuLy8gQG1peGluIGhvb2stdHJhbnNpdGlvbi1taXNjKCl7fVxuIiwiLy8gTmFtZTogICAgICAgICAgICBWaXNpYmlsaXR5XG4vLyBEZXNjcmlwdGlvbjogICAgIFV0aWxpdGllcyB0byBzaG93IG9yIGhpZGUgY29udGVudCBvbiBicmVha3BvaW50cywgaG92ZXIgb3IgdG91Y2hcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGB1ay1oaWRkZW4tKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXZpc2libGUtKmBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWludmlzaWJsZWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLWhpZGRlbi12aXN1YWxseWBcbi8vICAgICAgICAgICAgICAgICAgYHVrLXZpc2libGUtdG9nZ2xlYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaGlkZGVuLWhvdmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaW52aXNpYmxlLWhvdmVyYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaGlkZGVuLXRvdWNoYFxuLy8gICAgICAgICAgICAgICAgICBgdWstaGlkZGVuLW5vdG91Y2hgXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IFZpc2liaWxpdHlcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSGlkZGVuXG4gKiBgaGlkZGVuYCBhdHRyaWJ1dGUgYWxzbyBzZXQgaGVyZSB0byBtYWtlIGl0IHN0cm9uZ2VyXG4gKi9cblxuW2hpZGRlbl0sXG4udWstaGlkZGVuIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIFBob25lIGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwpIHtcblxuICAgIC51ay1oaWRkZW5cXEBzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogVGFibGV0IGxhbmRzY2FwZSBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG5cbiAgICAudWstaGlkZGVuXFxAbSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIERlc2t0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG5cbiAgICAudWstaGlkZGVuXFxAbCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8qIExhcmdlIHNjcmVlbiBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG5cbiAgICAudWstaGlkZGVuXFxAeGwgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKlxuICogVmlzaWJsZVxuICovXG5cbi8qIFBob25lIHBvcnRyYWl0IGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsLW1heCkge1xuXG4gICAgLnVrLXZpc2libGVcXEBzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtbWF4KSB7XG5cbiAgICAudWstdmlzaWJsZVxcQG0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vKiBUYWJsZXQgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtLW1heCkge1xuXG4gICAgLnVrLXZpc2libGVcXEBsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLyogRGVza3RvcCBhbmQgc21hbGxlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlLW1heCkge1xuXG4gICAgLnVrLXZpc2libGVcXEB4bCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cblxuLyogVmlzaWJpbGl0eVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51ay1pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5cbi8qIEJhc2VkIG9uIHRoZSBTdGF0ZSBvZiB0aGUgUGFyZW50IEVsZW1lbnRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTWluZCB0aGF0IGBkaXNwbGF5OiBub25lYCwgYHZpc2liaWxpdHk6IGhpZGRlbmAgYW5kIGBvcGFjaXR5OiAwYFxuICogcmVtb3ZlIHRoZSBlbGVtZW50IGZyb20gdGhlIGFjY2Vzc2liaWxpdHkgdHJlZSBhbmQgdGhhdFxuICogYGRpc3BsYXk6IG5vbmVgIGFuZCBgdmlzaWJpbGl0eTogaGlkZGVuYCBhcmUgbm90IGZvY3VzYWJsZS5cbiAqXG4gKiBUaGUgdGFyZ2V0IHN0YXlzIHZpc2libGUgaWYgYW55IGVsZW1lbnQgd2l0aGluIHJlY2VpdmVzIGZvY3VzIHRocm91Z2gga2V5Ym9hcmQuXG4gKi9cblxuLypcbiAqIFJlbW92ZSBzcGFjZSB3aGVuIGhpZGRlbi5cbiAqIDEuIFJlbW92ZSBmcm9tIGRvY3VtZW50IGZsb3cuXG4gKiAyLiBIaWRlIGVsZW1lbnQgYW5kIHNocmluayBpdHMgZGltZW5zaW9uLiBDYW4ndCB1c2UgemVybyBkaW1lbnNpb25zIHRvZ2V0aGVyXG4gKiAgICB3aXRoIGBvdmVyZmxvdzogaGlkZGVuYCBpdCB3b3VsZCByZW1vdmUgaXQgZnJvbSB0aGUgYWNjZXNzaWJpbGl0eSB0cmVlLlxuICogMy4gSGlkZSB0aGUgc2luZ2xlIHJlbmRlcmVkIHBpeGVsLlxuICogNC4gUHJldmVudCB0ZXh0IHdyYXBwaW5nIGNhdXNlZCBieSBgd2lkdGg6IDFweGAgYmVjYXVzZSBpdCBoYXMgc2lkZSBlZmZlY3RzIG9uIHZvY2FsaXNhdGlvblxuICogICAgYnkgc2NyZWVuIHJlYWRlcnMgYW5kIHRoZSB2aXN1YWwgdHJhY2tpbmcgaW5kaWNhdG9yIG9mIG90aGVyIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXMuXG4gKi9cblxuLnVrLWhpZGRlbi12aXN1YWxseTpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cy13aXRoaW4pLFxuLnVrLXZpc2libGUtdG9nZ2xlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIC51ay1oaWRkZW4taG92ZXI6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAvKiAxICovXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgLyogMiAqL1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLyogMyAqL1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgIC8qIDQgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBLZWVwIHNwYWNlIHdoZW4gaGlkZGVuLlxuICogSGlkZSBlbGVtZW50IHdpdGhvdXQgc2hyaW5raW5nIGl0cyBkaW1lbnNpb24uXG4gKiBVbmZvcnR1bmF0ZWx5LCBjYW4ndCB1c2UgYGNsaXAtcGF0aDogaW5zZXQoNTAlKWAgYmVjYXVzZSBob3ZlciB3b24ndCB3b3JrXG4gKiBpZiB0aGUgZWxlbWVudCBpcyBwb3NpdGlvbmVkIG91dHNpZGUgb2YgdGhlIHRvZ2dsZSBib3guXG4gKi9cblxuLnVrLXZpc2libGUtdG9nZ2xlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIC51ay1pbnZpc2libGUtaG92ZXI6bm90KDpmb2N1cy13aXRoaW4pIHsgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cblxuLyogQmFzZWQgb24gSG92ZXIgQ2FwYWJpbGl0eSBvZiB0aGUgUG9pbnRpbmcgRGV2aWNlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEhvdmVyXG4gKi9cblxuLyogSGlkZSBpZiBwcmltYXJ5IHBvaW50aW5nIGRldmljZSBkb2Vzbid0IHN1cHBvcnQgaG92ZXIsIGUuZy4gdG91Y2ggc2NyZWVucy4gKi9cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAudWstaGlkZGVuLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8qIEhpZGUgaWYgcHJpbWFyeSBwb2ludGluZyBkZXZpY2Ugc3VwcG9ydHMgaG92ZXIsIGUuZy4gbWljZS4gKi9cbkBtZWRpYSAoaG92ZXIpIHtcbiAgICAudWstaGlkZGVuLW5vdG91Y2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay12aXNpYmlsaXR5LW1pc2MpKSB7QGluY2x1ZGUgaG9vay12aXNpYmlsaXR5LW1pc2MoKTt9XG5cbi8vIEBtaXhpbiBob29rLXZpc2liaWxpdHktbWlzYygpe31cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgSW52ZXJzZVxuLy8gRGVzY3JpcHRpb246ICAgICBJbnZlcnNlIGNvbXBvbmVudCBzdHlsZSBmb3IgbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYHVrLWxpZ2h0YFxuLy8gICAgICAgICAgICAgICAgICBgdWstZGFya2Bcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEludmVyc2VcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qXG4gKiBJbXBsZW1lbnRlZCBjbGFzcyBkZXBlbmRzIG9uIHRoZSBnZW5lcmFsIHRoZW1lIGNvbG9yXG4gKiBgdWstbGlnaHRgIGlzIGZvciBsaWdodCBjb2xvcnMgb24gZGFyayBiYWNrZ3JvdW5kc1xuICogYHVrLWRhcmtgIGlzIG9yIGRhcmsgY29sb3JzIG9uIGxpZ2h0IGJhY2tncm91bmRzXG4gKi9cblxuQGlmICgkaW52ZXJzZS1nbG9iYWwtY29sb3ItbW9kZSA9PSBsaWdodCkgeyAudWstbGlnaHQgeyBAaWYgKG1peGluLWV4aXN0cyhob29rLWludmVyc2UpKSB7QGluY2x1ZGUgaG9vay1pbnZlcnNlKCk7fX19XG5cbkBpZiAoJGludmVyc2UtZ2xvYmFsLWNvbG9yLW1vZGUgPT0gZGFyaykgeyAudWstZGFyayB7IEBpZiAobWl4aW4tZXhpc3RzKGhvb2staW52ZXJzZSkpIHtAaW5jbHVkZSBob29rLWludmVyc2UoKTt9fX1cblxuLypcbiAqIFBhc3MgZHJvcGJhciBiZWhpbmQgY29sb3IgdG8gSlNcbiAqL1xuXG4qIHsgLS11ay1pbnZlcnNlOiBpbml0aWFsOyB9XG5cbi51ay1saWdodCB7IC0tdWstaW52ZXJzZTogbGlnaHQ7IH1cbi51ay1kYXJrIHsgLS11ay1pbnZlcnNlOiBkYXJrOyB9XG5cbi51ay1pbnZlcnNlLWxpZ2h0IHsgLS11ay1pbnZlcnNlOiBsaWdodCAhaW1wb3J0YW50OyB9XG4udWstaW52ZXJzZS1kYXJrIHsgLS11ay1pbnZlcnNlOiBkYXJrICFpbXBvcnRhbnQ7IH1cblxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEBtaXhpbiBob29rLWludmVyc2UoKXt9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFByaW50XG4vLyBEZXNjcmlwdGlvbjogICAgIE9wdGltaXplIHBhZ2UgZm9yIHByaW50aW5nXG4vL1xuLy8gQWRhcHRlZCBmcm9tIGh0dHA6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGVcbi8vXG4vLyBNb2RpZmljYXRpb25zOiAgIFJlbW92ZWQgbGluayBgaHJlZmAgYW5kIGB0aXRsZWAgcmVsYXRlZCBydWxlc1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBQcmludFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBwcmludCB7XG5cbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1wcmludCkpIHtAaW5jbHVkZSBob29rLXByaW50KCk7fVxuXG59XG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQG1peGluIGhvb2stcHJpbnQoKXt9XG4iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcblx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJvbGQuZW90XCIpO1xuXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcblx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhIEZpbmVcIjtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhRmluZS1CbGFja0l0YWxpYy5lb3RcIik7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtQmxhY2tJdGFsaWMuZW90PyNpZWZpeFwiKVxuLy8gXHRcdFx0Zm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtQmxhY2tJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtQmxhY2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFGaW5lLUJsYWNrSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IDkwMDtcbi8vIFx0Zm9udC1zdHlsZTogaXRhbGljO1xuLy8gXHRmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQm9sZF8xLmVvdFwiKTtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJvbGRfMS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQm9sZF8xLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQm9sZF8xLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJvbGRfMS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyBcdGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhIEZpbmVcIjtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhRmluZS1CbGFjay5lb3RcIik7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhRmluZS1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhRmluZS1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuLy8gXHRmb250LXdlaWdodDogOTAwO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyBcdGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1UaGluLmVvdFwiKTtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVRoaW4uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVRoaW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuLy8gXHRmb250LXdlaWdodDogMTAwO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyBcdGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1UaGluSXRhbGljLmVvdFwiKTtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVRoaW5JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVRoaW5JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1UaGluSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVRoaW5JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuLy8gXHRmb250LXdlaWdodDogMTAwO1xuLy8gXHRmb250LXN0eWxlOiBpdGFsaWM7XG4vLyBcdGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1UaGluSXRhbGljXzEuZW90XCIpO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtVGhpbkl0YWxpY18xLmVvdD8jaWVmaXhcIilcbi8vIFx0XHRcdGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtVGhpbkl0YWxpY18xLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtVGhpbkl0YWxpY18xLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVRoaW5JdGFsaWNfMS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyBcdGZvbnQtd2VpZ2h0OiAxMDA7XG4vLyBcdGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIFx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6IFwiR1QgVWx0cmEgRmluZVwiO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFGaW5lLVJlZ3VsYXIuZW90XCIpO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFGaW5lLVJlZ3VsYXIuZW90PyNpZWZpeFwiKVxuLy8gXHRcdFx0Zm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhRmluZS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhRmluZS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gXHRmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQmxhY2suZW90XCIpO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuLy8gXHRmb250LXdlaWdodDogOTAwO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyBcdGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhIE1lZGlhblwiO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFNZWRpYW4tTGlnaHRJdGFsaWMuZW90XCIpO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFNZWRpYW4tTGlnaHRJdGFsaWMuZW90PyNpZWZpeFwiKVxuLy8gXHRcdFx0Zm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYU1lZGlhbi1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhTWVkaWFuLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhTWVkaWFuLUxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IDMwMDtcbi8vIFx0Zm9udC1zdHlsZTogaXRhbGljO1xuLy8gXHRmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogXCJHVCBVbHRyYSBGaW5lXCI7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtTGlnaHRJdGFsaWMuZW90XCIpO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFGaW5lLUxpZ2h0SXRhbGljLmVvdD8jaWVmaXhcIilcbi8vIFx0XHRcdGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFGaW5lLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFGaW5lLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhRmluZS1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyBcdGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyBcdGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIFx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gfVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcblx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUxpZ2h0LmVvdFwiKTtcblx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG5cdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcblx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcblx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJHVCBVbHRyYSBVbHRyYVwiO1xuXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtVWx0cmEuZW90XCIpO1xuXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtVWx0cmEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcblx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVVsdHJhLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtVWx0cmEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtVWx0cmEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG5cdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1SZWd1bGFyLmVvdFwiKTtcblx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcblx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcblx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhIEZpbmVcIjtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhRmluZS1Cb2xkSXRhbGljLmVvdFwiKTtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhRmluZS1Cb2xkSXRhbGljLmVvdD8jaWVmaXhcIilcbi8vIFx0XHRcdGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFGaW5lLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gXHRmb250LXN0eWxlOiBpdGFsaWM7XG4vLyBcdGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhIFVsdHJhXCI7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1VbHRyYV8xLmVvdFwiKTtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVVsdHJhXzEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVVsdHJhXzEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1VbHRyYV8xLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVVsdHJhXzEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuLy8gXHRmb250LXdlaWdodDogbm9ybWFsO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyBcdGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhIE1lZGlhblwiO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFNZWRpYW4tUmVndWxhckl0YWxpYy5lb3RcIik7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYU1lZGlhbi1SZWd1bGFySXRhbGljLmVvdD8jaWVmaXhcIilcbi8vIFx0XHRcdGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFNZWRpYW4tUmVndWxhckl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhTWVkaWFuLVJlZ3VsYXJJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFNZWRpYW4tUmVndWxhckl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyBcdGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIFx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6IFwiR1QgVWx0cmEgRmluZVwiO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFGaW5lLUJvbGQuZW90XCIpO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFGaW5lLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhRmluZS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFGaW5lLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFGaW5lLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuLy8gXHRmb250LXdlaWdodDogYm9sZDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gXHRmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogXCJHVCBVbHRyYSBGaW5lXCI7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtQmxhY2tJdGFsaWNfMS5lb3RcIik7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtQmxhY2tJdGFsaWNfMS5lb3Q/I2llZml4XCIpXG4vLyBcdFx0XHRmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhRmluZS1CbGFja0l0YWxpY18xLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFGaW5lLUJsYWNrSXRhbGljXzEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFGaW5lLUJsYWNrSXRhbGljXzEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuLy8gXHRmb250LXdlaWdodDogOTAwO1xuLy8gXHRmb250LXN0eWxlOiBpdGFsaWM7XG4vLyBcdGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhIEZpbmVcIjtcblx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhRmluZS1MaWdodC5lb3RcIik7XG5cdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtTGlnaHQuZW90PyNpZWZpeFwiKVxuXHRcdFx0Zm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG5cdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFGaW5lLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogXCJHVCBVbHRyYSBGaW5lXCI7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtUmVndWxhckl0YWxpYy5lb3RcIik7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtUmVndWxhckl0YWxpYy5lb3Q/I2llZml4XCIpXG4vLyBcdFx0XHRmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhRmluZS1SZWd1bGFySXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFGaW5lLVJlZ3VsYXJJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFGaW5lLVJlZ3VsYXJJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuLy8gXHRmb250LXdlaWdodDogbm9ybWFsO1xuLy8gXHRmb250LXN0eWxlOiBpdGFsaWM7XG4vLyBcdGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhIEZpbmUgVWx0cmFcIjtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhRmluZS1VbHRyYS5lb3RcIik7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtVWx0cmEuZW90PyNpZWZpeFwiKVxuLy8gXHRcdFx0Zm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtVWx0cmEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtVWx0cmEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFGaW5lLVVsdHJhLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gXHRmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogXCJHVCBVbHRyYSBGaW5lXCI7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtVGhpbi5lb3RcIik7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtVGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFGaW5lLVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyBcdGZvbnQtd2VpZ2h0OiAxMDA7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIFx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6IFwiR1QgVWx0cmEgTWVkaWFuXCI7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYU1lZGlhbi1CbGFja0l0YWxpYy5lb3RcIik7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYU1lZGlhbi1CbGFja0l0YWxpYy5lb3Q/I2llZml4XCIpXG4vLyBcdFx0XHRmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhTWVkaWFuLUJsYWNrSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFNZWRpYW4tQmxhY2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFNZWRpYW4tQmxhY2tJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuLy8gXHRmb250LXdlaWdodDogOTAwO1xuLy8gXHRmb250LXN0eWxlOiBpdGFsaWM7XG4vLyBcdGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhIEZpbmVcIjtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhRmluZS1MaWdodEl0YWxpY18xLmVvdFwiKTtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhRmluZS1MaWdodEl0YWxpY18xLmVvdD8jaWVmaXhcIilcbi8vIFx0XHRcdGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFGaW5lLUxpZ2h0SXRhbGljXzEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtTGlnaHRJdGFsaWNfMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtTGlnaHRJdGFsaWNfMS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyBcdGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyBcdGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIFx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gfVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiR1QgVWx0cmEgTWVkaWFuXCI7XG5cdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYU1lZGlhbi1Cb2xkLmVvdFwiKTtcblx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhTWVkaWFuLUJvbGQuZW90PyNpZWZpeFwiKVxuXHRcdFx0Zm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG5cdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYU1lZGlhbi1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFNZWRpYW4tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG5cdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYU1lZGlhbi1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6IFwiR1QgVWx0cmEgTWVkaWFuXCI7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYU1lZGlhbi1UaGluSXRhbGljLmVvdFwiKTtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhTWVkaWFuLVRoaW5JdGFsaWMuZW90PyNpZWZpeFwiKVxuLy8gXHRcdFx0Zm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYU1lZGlhbi1UaGluSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFNZWRpYW4tVGhpbkl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYU1lZGlhbi1UaGluSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IDEwMDtcbi8vIFx0Zm9udC1zdHlsZTogaXRhbGljO1xuLy8gXHRmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJHVCBVbHRyYSBNZWRpYW5cIjtcblx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhTWVkaWFuLUJsYWNrLmVvdFwiKTtcblx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhTWVkaWFuLUJsYWNrLmVvdD8jaWVmaXhcIilcblx0XHRcdGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFNZWRpYW4tQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYU1lZGlhbi1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG5cdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYU1lZGlhbi1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6IFwiR1QgVWx0cmEgRmluZVwiO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFGaW5lLUJsYWNrXzEuZW90XCIpO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFGaW5lLUJsYWNrXzEuZW90PyNpZWZpeFwiKVxuLy8gXHRcdFx0Zm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYUZpbmUtQmxhY2tfMS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhRmluZS1CbGFja18xLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhRmluZS1CbGFja18xLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IDkwMDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gXHRmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogXCJHVCBVbHRyYSBNZWRpYW5cIjtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhTWVkaWFuLUJsYWNrSXRhbGljXzEuZW90XCIpO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFNZWRpYW4tQmxhY2tJdGFsaWNfMS5lb3Q/I2llZml4XCIpXG4vLyBcdFx0XHRmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhTWVkaWFuLUJsYWNrSXRhbGljXzEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYU1lZGlhbi1CbGFja0l0YWxpY18xLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhTWVkaWFuLUJsYWNrSXRhbGljXzEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuLy8gXHRmb250LXdlaWdodDogOTAwO1xuLy8gXHRmb250LXN0eWxlOiBpdGFsaWM7XG4vLyBcdGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhIFVsdHJhXCI7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1VbHRyYS5lb3RcIik7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1VbHRyYS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtVWx0cmEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1VbHRyYS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1VbHRyYS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIFx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJsYWNrLmVvdFwiKTtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IDkwMDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gXHRmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQm9sZC5lb3RcIik7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIFx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gfVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcblx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJsYWNrXzEuZW90XCIpO1xuXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQmxhY2tfMS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQmxhY2tfMS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcblx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJsYWNrXzEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQmxhY2tfMS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6IFwiR1QgVWx0cmEgTWVkaWFuIFVsdHJhXCI7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYU1lZGlhbi1VbHRyYS5lb3RcIik7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYU1lZGlhbi1VbHRyYS5lb3Q/I2llZml4XCIpXG4vLyBcdFx0XHRmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhTWVkaWFuLVVsdHJhLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFNZWRpYW4tVWx0cmEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFNZWRpYW4tVWx0cmEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuLy8gXHRmb250LXdlaWdodDogbm9ybWFsO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyBcdGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG5cdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1Cb2xkSXRhbGljLmVvdFwiKTtcblx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJvbGRJdGFsaWMuZW90PyNpZWZpeFwiKVxuXHRcdFx0Zm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG5cdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG5cdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVJlZ3VsYXJJdGFsaWMuZW90XCIpO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtUmVndWxhckl0YWxpYy5lb3Q/I2llZml4XCIpXG4vLyBcdFx0XHRmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVJlZ3VsYXJJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1SZWd1bGFySXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVJlZ3VsYXJJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuLy8gXHRmb250LXdlaWdodDogbm9ybWFsO1xuLy8gXHRmb250LXN0eWxlOiBpdGFsaWM7XG4vLyBcdGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG5cdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1MaWdodC5lb3RcIik7XG5cdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG5cdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJsYWNrSXRhbGljLmVvdFwiKTtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJsYWNrSXRhbGljLmVvdD8jaWVmaXhcIilcbi8vIFx0XHRcdGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQmxhY2tJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1CbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1CbGFja0l0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyBcdGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyBcdGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIFx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJsYWNrSXRhbGljXzEuZW90XCIpO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQmxhY2tJdGFsaWNfMS5lb3Q/I2llZml4XCIpXG4vLyBcdFx0XHRmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJsYWNrSXRhbGljXzEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1CbGFja0l0YWxpY18xLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJsYWNrSXRhbGljXzEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuLy8gXHRmb250LXdlaWdodDogOTAwO1xuLy8gXHRmb250LXN0eWxlOiBpdGFsaWM7XG4vLyBcdGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG5cdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1MaWdodEl0YWxpYy5lb3RcIik7XG5cdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1MaWdodEl0YWxpYy5lb3Q/I2llZml4XCIpXG5cdFx0XHRmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcblx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtTGlnaHRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1MaWdodEl0YWxpY18xLmVvdFwiKTtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUxpZ2h0SXRhbGljXzEuZW90PyNpZWZpeFwiKVxuLy8gXHRcdFx0Zm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1MaWdodEl0YWxpY18xLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtTGlnaHRJdGFsaWNfMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1MaWdodEl0YWxpY18xLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IDMwMDtcbi8vIFx0Zm9udC1zdHlsZTogaXRhbGljO1xuLy8gXHRmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtVGhpbkl0YWxpYy5lb3RcIik7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1UaGluSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1UaGluSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtVGhpbkl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1UaGluSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IDEwMDtcbi8vIFx0Zm9udC1zdHlsZTogaXRhbGljO1xuLy8gXHRmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogXCJHVCBVbHRyYSBNZWRpYW4gVWx0cmFcIjtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhTWVkaWFuLVVsdHJhXzEuZW90XCIpO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFNZWRpYW4tVWx0cmFfMS5lb3Q/I2llZml4XCIpXG4vLyBcdFx0XHRmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhTWVkaWFuLVVsdHJhXzEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYU1lZGlhbi1VbHRyYV8xLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhTWVkaWFuLVVsdHJhXzEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuLy8gXHRmb250LXdlaWdodDogbm9ybWFsO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyBcdGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1SZWd1bGFyLmVvdFwiKTtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuLy8gXHRmb250LXdlaWdodDogbm9ybWFsO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyBcdGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhIE1lZGlhblwiO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFNZWRpYW4tVGhpbi5lb3RcIik7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYU1lZGlhbi1UaGluLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYU1lZGlhbi1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFNZWRpYW4tVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYU1lZGlhbi1UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IDEwMDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gXHRmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtTGlnaHRfMS5lb3RcIik7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1MaWdodF8xLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1MaWdodF8xLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtTGlnaHRfMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1MaWdodF8xLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IDMwMDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gXHRmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQm9sZF8xLmVvdFwiKTtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJvbGRfMS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQm9sZF8xLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQm9sZF8xLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJvbGRfMS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyBcdGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1Cb2xkSXRhbGljXzEuZW90XCIpO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQm9sZEl0YWxpY18xLmVvdD8jaWVmaXhcIilcbi8vIFx0XHRcdGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQm9sZEl0YWxpY18xLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtQm9sZEl0YWxpY18xLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLUJvbGRJdGFsaWNfMS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gXHRmb250LXN0eWxlOiBpdGFsaWM7XG4vLyBcdGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1SZWd1bGFyXzEuZW90XCIpO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtUmVndWxhcl8xLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1SZWd1bGFyXzEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1SZWd1bGFyXzEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtUmVndWxhcl8xLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gXHRmb250LWRpc3BsYXk6IHN3YXA7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtVGhpbkl0YWxpY18xLmVvdFwiKTtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVRoaW5JdGFsaWNfMS5lb3Q/I2llZml4XCIpXG4vLyBcdFx0XHRmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVRoaW5JdGFsaWNfMS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVRoaW5JdGFsaWNfMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1UaGluSXRhbGljXzEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuLy8gXHRmb250LXdlaWdodDogMTAwO1xuLy8gXHRmb250LXN0eWxlOiBpdGFsaWM7XG4vLyBcdGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1SZWd1bGFySXRhbGljXzEuZW90XCIpO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtUmVndWxhckl0YWxpY18xLmVvdD8jaWVmaXhcIilcbi8vIFx0XHRcdGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtUmVndWxhckl0YWxpY18xLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtUmVndWxhckl0YWxpY18xLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVJlZ3VsYXJJdGFsaWNfMS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyBcdGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIFx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6IFwiR1QgVWx0cmEgTWVkaWFuXCI7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYU1lZGlhbi1UaGluXzEuZW90XCIpO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFNZWRpYW4tVGhpbl8xLmVvdD8jaWVmaXhcIilcbi8vIFx0XHRcdGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFNZWRpYW4tVGhpbl8xLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmFNZWRpYW4tVGhpbl8xLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhTWVkaWFuLVRoaW5fMS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyBcdGZvbnQtd2VpZ2h0OiAxMDA7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIFx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6IFwiR1QgVWx0cmEgVWx0cmFcIjtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVVsdHJhXzEuZW90XCIpO1xuLy8gXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtVWx0cmFfMS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtVWx0cmFfMS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVVsdHJhXzEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuLy8gXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtVWx0cmFfMS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIFx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gfVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcblx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVRoaW4uZW90XCIpO1xuXHRzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtVGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcblx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuXHRcdHVybChcIi4uLy4uL2ZvbnRzL0dUVWx0cmEtVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbi8vIFx0c3JjOiB1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVRoaW5fMS5lb3RcIik7XG4vLyBcdHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1UaGluXzEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVRoaW5fMS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbi8vIFx0XHR1cmwoXCIuLi8uLi9mb250cy9HVFVsdHJhLVRoaW5fMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4vLyBcdFx0dXJsKFwiLi4vLi4vZm9udHMvR1RVbHRyYS1UaGluXzEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuLy8gXHRmb250LXdlaWdodDogMTAwO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyBcdGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cbiIsIi8qXHJcblRhYmxlIG9mIENvbnRlbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5WYXJpYWJsZXNcclxuU3R5bGVzXHJcbkNvdmVyXHJcbkNvbnRhaW5lcl9TaXplX21vZGlmaWVyXHJcblBvc2l0aW9uaW5nXHJcblNoYWRvd1xyXG5TaXppbmdcclxuU2VjdGlvbl9CYWNrZ3JvdW5kX0NvbG9yc1xyXG5TZWN0aW9uX1dpZHRoc1xyXG5QcmVfZml0X1NwYWNpbmdcclxuU3BhY2luZ1xyXG5QYWRkaW5nIEZvcmNlIFZhbHVlc1xyXG5Db21wb25lbnRfRGVmYXVsdHNcclxuR3JpZFxyXG5PZmZzZXRfQ2xhc3Nlc1xyXG5NX1F1ZXJpZXNcclxuU3BhY2luZ1xyXG5cclxuKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIFZhcmlhYmxlc1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbkBpbXBvcnQgXCJ1cmJpLWNvcmUtdmFyaWFibGVzXCI7XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICogSW1wb3J0c1xyXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4udXJiaS1jb21wb25lbnQubGhsY29tcF90ZXh0X2FuZF9pbWFnZV93IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50ZXh0X2FuZF9pbWFnZV93X19pbWcge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mdWxsLXdpZHRoLWNvbnRlbnQgLmNvbnRlbnQgLnNpdGUtaW5uZXIge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAqIFN0eWxlc1xyXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQtc2l6ZS1wYSk7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udC1mYW0tcGEpO1xyXG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS10ZXh0LWxldHRlcnNwYWNlLXBhKTtcclxuXHRmb250LXN0eWxlOiB2YXIoLS10ZXh0LWZvbnRzdHlsZS1wYSk7XHJcbn1cclxuLyoqXHJcblx0IFRleHRcclxuICovXHJcblxyXG5lbSB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5saGxfZjEyIHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcbn1cclxuLmxobF9mMTYge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG4ubGhsX2YyMiB7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG59XHJcbi5saGxfZjI2IHtcclxuXHRmb250LXNpemU6IDI2cHg7XHJcbn1cclxuLmxobF9mMzIge1xyXG5cdGZvbnQtc2l6ZTogMzJweDtcclxufVxyXG4ubGhsX3ByaW1hcnlfY29sb3Ige1xyXG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxufVxyXG5cclxuLmxobF91cHBlcmNhc2Uge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi51cmJpLWNvbXBvbmVudCB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG59XHJcblxyXG4udXJiaS1jb21wb25lbnQgLmFjY2VudF90ZXh0LFxyXG4udXJiaS1jb21wb25lbnQgLmxobF9hY2NlbnRfdGV4dCB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUtYWMpO1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQtZmFtLWFjKTtcclxuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dC1sZXR0ZXJzcGFjZS1hYyk7XHJcblx0Zm9udC1zdHlsZTogdmFyKC0tdGV4dC1mb250c3R5bGUtYWMpO1xyXG59XHJcbmgxLFxyXG4udWstaDEsXHJcbi51cmJpLWNvbXBvbmVudCBoMSxcclxuLnVyYmktY29tcG9uZW50IC5oMSxcclxuLnVyYmktY29tcG9uZW50IC5saGxfaDEge1xyXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuXHRmb250LXNpemU6IHZhcigtLXRleHQtc2l6ZS1oMSk7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udC1mYW0taDEpO1xyXG5cdGxldHRlci1zcGFjaW5nOiB2YXIoLS10ZXh0LWxldHRlcnNwYWNlLWgxKTtcclxuXHRmb250LXN0eWxlOiB2YXIoLS10ZXh0LWZvbnRzdHlsZS1oMSk7XHJcblx0bGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZS1oZWlnaHQtaDEpO1xyXG59XHJcblxyXG5oMixcclxuLnVrLWgyLFxyXG4udXJiaS1jb21wb25lbnQgaDIsXHJcbi51cmJpLWNvbXBvbmVudCAuaDIsXHJcbi51cmJpLWNvbXBvbmVudCAubGhsX2gyIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUtaDIpO1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQtZmFtLWgyKTtcclxuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dC1sZXR0ZXJzcGFjZS1oMik7XHJcblx0Zm9udC1zdHlsZTogdmFyKC0tdGV4dC1mb250c3R5bGUtaDIpO1xyXG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0LWgyKTtcclxufVxyXG5oMyxcclxuLnVrLWgzLFxyXG4udXJiaS1jb21wb25lbnQgaDMsXHJcbi51cmJpLWNvbXBvbmVudCAuaDMsXHJcbi51cmJpLWNvbXBvbmVudCAubGhsX2gzIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUtaDMpO1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQtZmFtLWgzKTtcclxuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dC1sZXR0ZXJzcGFjZS1oMyk7XHJcblx0Zm9udC1zdHlsZTogdmFyKC0tdGV4dC1mb250c3R5bGUtaDMpO1xyXG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0LWgzKTtcclxufVxyXG5oNCxcclxuLnVrLWg0LFxyXG4udXJiaS1jb21wb25lbnQgaDQsXHJcbi51cmJpLWNvbXBvbmVudCAuaDQsXHJcbi51cmJpLWNvbXBvbmVudCAubGhsX2g0IHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUtaDQpO1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQtZmFtLWg0KTtcclxuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dC1sZXR0ZXJzcGFjZS1oNCk7XHJcblx0Zm9udC1zdHlsZTogdmFyKC0tdGV4dC1mb250c3R5bGUtaDQpO1xyXG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0LWg0KTtcclxufVxyXG5oNSxcclxuLnVrLWg1LFxyXG4udXJiaS1jb21wb25lbnQgaDUsXHJcbi51cmJpLWNvbXBvbmVudCAuaDUsXHJcbi51cmJpLWNvbXBvbmVudCAubGhsX2g1IHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUtaDUpO1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQtZmFtLWg1KTtcclxuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dC1sZXR0ZXJzcGFjZS1oNSk7XHJcblx0Zm9udC1zdHlsZTogdmFyKC0tdGV4dC1mb250c3R5bGUtaDUpO1xyXG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0LWg1KTtcclxufVxyXG5oNixcclxuLnVrLWg2LFxyXG4udXJiaS1jb21wb25lbnQgaDYsXHJcbi51cmJpLWNvbXBvbmVudCAuaDYsXHJcbi51cmJpLWNvbXBvbmVudCAubGhsX2g2IHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcblx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUtaDYpO1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQtZmFtLWg2KTtcclxuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dC1sZXR0ZXJzcGFjZS1oNik7XHJcblx0Zm9udC1zdHlsZTogdmFyKC0tdGV4dC1mb250c3R5bGUtaDYpO1xyXG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0LWg2KTtcclxufVxyXG5cclxucCxcclxuLnVyYmktY29tcG9uZW50IHAsXHJcbi51cmJpLWNvbXBvbmVudCAucCxcclxuLnVyYmktY29tcG9uZW50IC5saGxfcCB7XHJcblx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zaXplLXBhKTtcclxuXHRmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250LWZhbS1wYSk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IHZhcigtLXRleHQtbGV0dGVyc3BhY2UtcGEpO1xyXG5cdGZvbnQtc3R5bGU6IHZhcigtLXRleHQtZm9udHN0eWxlLXBhKTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbCkge1xyXG5cdGgxLFxyXG5cdC51ay1oMSxcclxuXHQudXJiaS1jb21wb25lbnQgaDEsXHJcblx0LnVyYmktY29tcG9uZW50IC5oMSxcclxuXHQudXJiaS1jb21wb25lbnQgLmxobF9oMSB7XHJcblx0XHRmb250LXNpemU6IHZhcigtLXRleHQtc2l6ZS1tb2JpbGUtaDEpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZS1oZWlnaHQtbW9iaWxlLWgxKTtcclxuXHR9XHJcblx0aDIsXHJcblx0LnVrLWgyLFxyXG5cdC51cmJpLWNvbXBvbmVudCBoMixcclxuXHQudXJiaS1jb21wb25lbnQgLmgyLFxyXG5cdC51cmJpLWNvbXBvbmVudCAubGhsX2gyIHtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zaXplLW1vYmlsZS1oMik7XHJcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1saW5lLWhlaWdodC1tb2JpbGUtaDIpO1xyXG5cdH1cclxuXHRoMyxcclxuXHQudWstaDMsXHJcblx0LnVyYmktY29tcG9uZW50IGgzLFxyXG5cdC51cmJpLWNvbXBvbmVudCAuaDMsXHJcblx0LnVyYmktY29tcG9uZW50IC5saGxfaDMge1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUtbW9iaWxlLWgzKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1oMyk7XHJcblx0fVxyXG5cdGg0LFxyXG5cdC51ay1oNCxcclxuXHQudXJiaS1jb21wb25lbnQgaDQsXHJcblx0LnVyYmktY29tcG9uZW50IC5oNCxcclxuXHQudXJiaS1jb21wb25lbnQgLmxobF9oNCB7XHJcblx0XHRmb250LXNpemU6IHZhcigtLXRleHQtc2l6ZS1tb2JpbGUtaDQpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZS1oZWlnaHQtbW9iaWxlLWg0KTtcclxuXHR9XHJcblxyXG5cdGg1LFxyXG5cdC51ay1oNSxcclxuXHQudXJiaS1jb21wb25lbnQgaDUsXHJcblx0LnVyYmktY29tcG9uZW50IC5oNSxcclxuXHQudXJiaS1jb21wb25lbnQgLmxobF9oNSB7XHJcblx0XHRmb250LXNpemU6IHZhcigtLXRleHQtc2l6ZS1tb2JpbGUtaDUpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZS1oZWlnaHQtbW9iaWxlLWg1KTtcclxuXHR9XHJcblx0aDYsXHJcblx0LnVrLWg2LFxyXG5cdC51cmJpLWNvbXBvbmVudCBoNixcclxuXHQudXJiaS1jb21wb25lbnQgLmg2LFxyXG5cdC51cmJpLWNvbXBvbmVudCAubGhsX2g2IHtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zaXplLW1vYmlsZS1oNik7XHJcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1saW5lLWhlaWdodC1tb2JpbGUtaDYpO1xyXG5cdH1cclxuXHJcblx0cCxcclxuXHQudXJiaS1jb21wb25lbnQgcCxcclxuXHQudXJiaS1jb21wb25lbnQgLnAsXHJcblx0LnVyYmktY29tcG9uZW50IC5saGxfcCB7XHJcblx0XHRmb250LXNpemU6IHZhcigtLXRleHQtc2l6ZS1tb2JpbGUtcCk7XHJcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1saW5lLWhlaWdodC1tb2JpbGUtcCk7XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICogVGV4dCBBbGlnbm1lbnRcclxuICovXHJcbi5saGwtdGV4dC1jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubGhsLXRleHQtbGVmdCB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4ubGhsLXRleHQtcmlnaHQge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4vKipcclxuICogQm9yZGVyIFJhZGl1c1xyXG4gKi9cclxuXHJcbi5saGxfYm9yZGVyX3JhZGl1c18xIHtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTEpO1xyXG59XHJcbi5saGxfYm9yZGVyX3JhZGl1c18yIHtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTIpO1xyXG59XHJcbi5saGxfYm9yZGVyX3JhZGl1c18zIHtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTMpO1xyXG59XHJcbi5saGxfYm9yZGVyX3JhZGl1c180IHtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTQpO1xyXG59XHJcbi5saGxfYm9yZGVyX3JhZGl1c181IHtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTUpO1xyXG59XHJcbi5saGxfYm9yZGVyX3JhZGl1c182IHtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTYpO1xyXG59XHJcbi5saGxfYm9yZGVyX3JhZGl1c183IHtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTcpO1xyXG59XHJcbi5saGxfYm9yZGVyX3JhZGl1c184IHtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTgpO1xyXG59XHJcblxyXG4vKipcclxuXHQgTGlua1xyXG4gKi9cclxuXHJcbi51cmJpLWNvbXBvbmVudCBhLmxobF9saW5rX2lzX2VtcHR5IHtcclxuXHRjb2xvcjogI2JiYjtcclxufVxyXG5cclxuLyogWCBTbWFsbCAqL1xyXG4ubGhsX2xpbmtfc2l6ZV94X3NtYWxsIHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Y29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcclxufVxyXG4ubGhsX2xpbmtfc2l6ZV94X3NtYWxsIHNwYW4ge1xyXG5cdHBhZGRpbmc6IDNweCA5cHg7XHJcbn1cclxuLmxobF9saW5rX3NpemVfeF9zbWFsbCBzcGFuIHN2ZyB7XHJcblx0aGVpZ2h0OiA4cHg7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG59XHJcbi5saGxfbGlua19zaXplX3hfc21hbGwgLmxobF9saW5rX2ljb24uc3Ryb2tlX2NvbG9yIHN2ZyBwYXRoIHtcclxuXHRzdHJva2U6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcclxufVxyXG4ubGhsX2xpbmtfc2l6ZV94X3NtYWxsIC5saGxfbGlua19pY29uLmZpbGxfY29sb3Igc3ZnIHBhdGgge1xyXG5cdGZpbGw6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcclxufVxyXG4ubGhsX2xpbmtfc2l6ZV94X3NtYWxsOmhvdmVyIHtcclxuXHRjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbn1cclxuLmxobF9saW5rX3NpemVfeF9zbWFsbDpob3ZlciAubGhsX2xpbmtfaWNvbi5maWxsX2NvbG9yIHN2ZyBwYXRoIHtcclxuXHRmaWxsOiB2YXIoLS1wcmltYXJ5KTtcclxufVxyXG4ubGhsX2xpbmtfc2l6ZV94X3NtYWxsOmZvY3VzLFxyXG4ubGhsX2xpbmtfc2l6ZV94X3NtYWxsOmFjdGl2ZSB7XHJcblx0Y29sb3I6ICM4YzJiMGQ7XHJcbn1cclxuLmxobF9saW5rX3NpemVfeF9zbWFsbDpmb2N1cyAubGhsX2xpbmtfaWNvbi5maWxsX2NvbG9yIHN2ZyBwYXRoLFxyXG4ubGhsX2xpbmtfc2l6ZV94X3NtYWxsOmFjdGl2ZSAubGhsX2xpbmtfaWNvbi5maWxsX2NvbG9yIHN2ZyBwYXRoIHtcclxuXHRmaWxsOiAjOGMyYjBkO1xyXG59XHJcblxyXG4vKiBTbWFsbCAqL1xyXG4ubGhsX2xpbmtfc2l6ZV9zbWFsbCB7XHJcblx0Y29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5saGxfbGlua19zaXplX3NtYWxsIHNwYW4gc3ZnIHtcclxuXHRoZWlnaHQ6IDhweDtcclxufVxyXG4ubGhsX2xpbmtfc2l6ZV9zbWFsbCAubGhsX2xpbmtfaWNvbi5zdHJva2VfY29sb3Igc3ZnIHBhdGgge1xyXG5cdHN0cm9rZTogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xyXG59XHJcbi5saGxfbGlua19zaXplX3NtYWxsIC5saGxfbGlua19pY29uLmZpbGxfY29sb3Igc3ZnIHBhdGgge1xyXG5cdGZpbGw6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcclxufVxyXG4ubGhsX2xpbmtfc2l6ZV9zbWFsbDpob3ZlciB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcclxufVxyXG4ubGhsX2xpbmtfc2l6ZV9zbWFsbDpmb2N1cyxcclxuLmxobF9saW5rX3NpemVfc21hbGw6YWN0aXZlIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbn1cclxuXHJcbi8qIExhcmdlICovXHJcbi5saGxfbGlua19zaXplX2xhcmdlIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLmxobF9saW5rX3NpemVfbGFyZ2Ugc3BhbiBzdmcge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxufVxyXG4ubGhsX2xpbmtfc2l6ZV9sYXJnZSAubGhsX2xpbmtfaWNvbi5zdHJva2VfY29sb3Igc3ZnIHBhdGgge1xyXG5cdHN0cm9rZTogdmFyKC0tcHJpbWFyeSk7XHJcbn1cclxuLmxobF9saW5rX3NpemVfbGFyZ2UgLmxobF9saW5rX2ljb24uZmlsbF9jb2xvciBzdmcgcGF0aCB7XHJcblx0ZmlsbDogdmFyKC0tcHJpbWFyeSk7XHJcbn1cclxuLmxobF9saW5rX3NpemVfbGFyZ2U6aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxufVxyXG4ubGhsX2xpbmtfc2l6ZV9sYXJnZTpmb2N1cyxcclxuLmxobF9saW5rX3NpemVfbGFyZ2U6YWN0aXZlIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbn1cclxuXHJcbi8qKlxyXG5cdCBCdXR0b25zXHJcbiAqL1xyXG5cclxuLmxobF9idXR0b24sXHJcbmEubGhsX2J1dHRvbiB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xyXG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1kZWZhdWx0LXJhZGl1cyk7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcclxuXHRwYWRkaW5nOiA2cHggMTlweDtcclxuXHRtaW4td2lkdGg6IDE0MHB4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zaXplLWJ1dHRvbik7XHJcblx0bGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZS1oZWlnaHQtYnRuKTtcclxuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dC1sZXR0ZXJzcGFjZS1idG4pO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tZGVmYXVsdC13ZWlnaHQpO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHQmLmxobF9idXR0b24tLXhfc21hbGwge1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdH1cclxuXHQmLmxobF9idXR0b24tLXNtYWxsIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHR9XHJcblx0Ji5saGxfYnV0dG9uLS1tZWRpdW0ge1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdH1cclxuXHQmLmxobF9idXR0b24tLWxhcmdlIHtcclxuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHR9XHJcblx0Ji5saGxfYnV0dG9uLS1pbmxpbmUge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmxobF9idXR0b24gZW0ge1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxufVxyXG4vKipcclxuXHQgQnV0dG9uIENvbG9yXHJcbiAqL1xyXG5cclxuLyoqXHJcbiBDVEEgTGluayBCdXR0b25cclxuICovXHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2N0YWxpbmssXHJcbmJ1dHRvbi5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfY3RhbGluayB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWN0YWxpbmstYmcpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWN0YWxpbmstYmcpO1xyXG5cdGNvbG9yOiB2YXIoLS1idG4tY3RhbGluay10ZXh0KTtcclxuXHRib3JkZXItd2lkdGg6IHZhcigtLWJ0bi1jdGFsaW5rLWJvcmRlci13aWR0aCk7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1jdGFsaW5rLXdlaWdodCk7XHJcbn1cclxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfY3RhbGluazpob3ZlcixcclxuYnV0dG9uLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9jdGFsaW5rOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tY3RhbGluay1oLWJnKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1jdGFsaW5rLWgtYm9yZGVyKTtcclxuXHRjb2xvcjogdmFyKC0tYnRuLWN0YWxpbmstaC10ZXh0KTtcclxufVxyXG5cclxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfY3RhbGluazpmb2N1cyxcclxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfY3RhbGluazphY3RpdmUsXHJcbmJ1dHRvbi5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfY3RhbGluazpmb2N1cyxcclxuYnV0dG9uLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9jdGFsaW5rOmFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWN0YWxpbmstaC1iZyk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tY3RhbGluay1oLWJvcmRlcik7XHJcblx0Y29sb3I6IHZhcigtLWJ0bi1jdGFsaW5rLXRleHQpO1xyXG59XHJcblxyXG4vKipcclxuIERlZmF1bHQgQnV0dG9uXHJcbiAqL1xyXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9kZWZhdWx0LFxyXG5idXR0b24ubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2RlZmF1bHQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcclxuXHRjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtdGV4dCk7XHJcblx0Ym9yZGVyLXdpZHRoOiB2YXIoLS1idG4tZGVmYXVsdC1ib3JkZXItd2lkdGgpO1xyXG59XHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2RlZmF1bHQ6aG92ZXIsXHJcbmJ1dHRvbi5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfZGVmYXVsdDpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaC1iZyk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1oLWJvcmRlcik7XHJcblx0Y29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWgtdGV4dCk7XHJcbn1cclxuXHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2RlZmF1bHQ6Zm9jdXMsXHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2RlZmF1bHQ6YWN0aXZlLFxyXG5idXR0b24ubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2RlZmF1bHQ6Zm9jdXMsXHJcbmJ1dHRvbi5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfZGVmYXVsdDphY3RpdmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWgtYmcpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaC1ib3JkZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC10ZXh0KTtcclxufVxyXG5cclxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfZGVmYXVsdC5saGxfYnV0dG9uX3R5cGVfb3V0bGluZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJnKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ib3JkZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtdGV4dCk7XHJcblx0Ym9yZGVyLXdpZHRoOiB2YXIoLS1idG4tZGVmYXVsdC1ib3JkZXItd2lkdGgpO1xyXG59XHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2RlZmF1bHQubGhsX2J1dHRvbl90eXBlX291dGxpbmU6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1oLWJnKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ib3JkZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtdGV4dCk7XHJcbn1cclxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfZGVmYXVsdC5saGxfYnV0dG9uX3R5cGVfb3V0bGluZTpmb2N1cyxcclxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfZGVmYXVsdC5saGxfYnV0dG9uX3R5cGVfb3V0bGluZTphY3RpdmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1oLWJnKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ib3JkZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtdGV4dCk7XHJcbn1cclxuXHJcbi8qKlxyXG5cdCBQcmltYXJ5IEJ1dHRvblxyXG4gKi9cclxuXHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX3ByaW1hcnkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuXHRjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktdGV4dCk7XHJcblx0Ym9yZGVyLXdpZHRoOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItd2lkdGgpO1xyXG59XHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX3ByaW1hcnk6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWgtYmcpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaC1ib3JkZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1oLXRleHQpO1xyXG59XHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX3ByaW1hcnk6Zm9jdXMsXHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX3ByaW1hcnk6YWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS10ZXh0KTtcclxufVxyXG5cclxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfcHJpbWFyeS5saGxfYnV0dG9uX3R5cGVfb3V0bGluZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJvcmRlcik7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYm9yZGVyKTtcclxuXHRjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xyXG5cdGJvcmRlci13aWR0aDogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLXdpZHRoKTtcclxufVxyXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9wcmltYXJ5LmxobF9idXR0b25fdHlwZV9vdXRsaW5lOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1oLWJnKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWgtYm9yZGVyKTtcclxuXHRjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaC10ZXh0KTtcclxufVxyXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9wcmltYXJ5LmxobF9idXR0b25fdHlwZV9vdXRsaW5lOmZvY3VzLFxyXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9wcmltYXJ5LmxobF9idXR0b25fdHlwZV9vdXRsaW5lOmFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTtcclxuXHRjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktdGV4dCk7XHJcbn1cclxuXHJcbi8qKlxyXG5cdCBTZWNvbmRhcnkgQnV0dG9uXHJcbiAqL1xyXG5cclxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3Jfc2Vjb25kYXJ5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJnKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnkpO1xyXG5cdGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LXRleHQpO1xyXG5cdGJvcmRlci13aWR0aDogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXItd2lkdGgpO1xyXG59XHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX3NlY29uZGFyeTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1oLWJnKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaC1ib3JkZXIpO1xyXG5cdGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWgtdGV4dCk7XHJcbn1cclxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3Jfc2Vjb25kYXJ5OmZvY3VzLFxyXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9zZWNvbmRhcnk6YWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJnKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcclxuXHRjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS10ZXh0KTtcclxufVxyXG5cclxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3Jfc2Vjb25kYXJ5LmxobF9idXR0b25fdHlwZV9vdXRsaW5lIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpO1xyXG5cdGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJnKTtcclxuXHRib3JkZXItd2lkdGg6IHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyLXdpZHRoKTtcclxufVxyXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9zZWNvbmRhcnkubGhsX2J1dHRvbl90eXBlX291dGxpbmU6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaC1iZyk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWgtYm9yZGVyKTtcclxuXHRjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1oLXRleHQpO1xyXG59XHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX3NlY29uZGFyeS5saGxfYnV0dG9uX3R5cGVfb3V0bGluZTpmb2N1cyxcclxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3Jfc2Vjb25kYXJ5LmxobF9idXR0b25fdHlwZV9vdXRsaW5lOmFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iZyk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlcik7XHJcblx0Y29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktdGV4dCk7XHJcbn1cclxuXHJcbi8qKlxyXG5cdCBMaWdodCBCdXR0b25cclxuICovXHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2xpZ2h0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYmcpO1xyXG5cdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0KTtcclxuXHRjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LXRleHQpO1xyXG5cdGJvcmRlci13aWR0aDogdmFyKC0tYnRuLWxpZ2h0LWJvcmRlci13aWR0aCk7XHJcbn1cclxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfbGlnaHQ6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1oLWJnKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1oLWJvcmRlcik7XHJcblx0Y29sb3I6IHZhcigtLWJ0bi1saWdodC1oLXRleHQpO1xyXG59XHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2xpZ2h0OmZvY3VzLFxyXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9saWdodDphY3RpdmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1iZyk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYm9yZGVyKTtcclxuXHRjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LXRleHQpO1xyXG59XHJcblxyXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9saWdodC5saGxfYnV0dG9uX3R5cGVfb3V0bGluZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYmcpO1xyXG5cdGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYmcpO1xyXG5cdGJvcmRlci13aWR0aDogdmFyKC0tYnRuLWxpZ2h0LWJvcmRlci13aWR0aCk7XHJcbn1cclxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfbGlnaHQubGhsX2J1dHRvbl90eXBlX291dGxpbmU6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1oLWJnKTtcclxuXHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1oLWJvcmRlcik7XHJcblx0Y29sb3I6IHZhcigtLWJ0bi1saWdodC1oLXRleHQpO1xyXG59XHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2xpZ2h0LmxobF9idXR0b25fdHlwZV9vdXRsaW5lOmZvY3VzLFxyXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9saWdodC5saGxfYnV0dG9uX3R5cGVfb3V0bGluZTphY3RpdmUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1iZyk7XHJcblx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYm9yZGVyKTtcclxuXHRjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LXRleHQpO1xyXG59XHJcblxyXG4vKipcclxuXHQgQnV0dG9uIFdpZHRoXHJcbiAqL1xyXG5cclxuYS5saGxfYnV0dG9uX3dpZHRoX2RlZmF1bHQsXHJcbi5saGxfYnV0dG9uX3dpZHRoX2RlZmF1bHQge1xyXG5cdG1pbi13aWR0aDogYXV0bztcclxufVxyXG5hLmxobF9idXR0b25fd2lkdGhfd2lkZSxcclxuLmxobF9idXR0b25fd2lkdGhfd2lkZSB7XHJcblx0bWluLXdpZHRoOiAzMDBweDtcclxufVxyXG5hLmxobF9idXR0b25fd2lkdGgtLWZ1bGxfd2lkdGgsXHJcbi5saGxfYnV0dG9uX3dpZHRoLS1mdWxsX3dpZHRoIHtcclxuXHRtaW4td2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qKlxyXG5cdCBJY29uc1xyXG4gKi9cclxuXHJcbmEubGhsX2xpbmtfaWNvbl9wYXJlbnQge1xyXG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbn1cclxuLmxobF9saW5rX2ljb24ge1xyXG5cdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbn1cclxuYTpob3ZlciAubGhsX2xpbmtfaWNvbiB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbn1cclxuXHJcbi8qKlxyXG5cdCBBbGlnblxyXG4gKi9cclxuLmxobF9mbGV4IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5saGxfaG9yaXpvbnRhbF9jZW50ZXIge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5saGxfdmVydGljYWxfY2VudGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmxobF9jZW50ZXJfY2VudGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmxobF90ZXh0X2NlbnRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5saGxfb3ZlcmZsb3dfaCB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdCBDb3ZlclxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5saGwtY292ZXItY29udGFpbmVyIHtcclxuXHQvKiAxICovXHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQvKiAyICovXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubGhsLWNvdmVyLWltZyB7XHJcblx0bWF4LXdpZHRoOiBub25lO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dG9wOiA1MCU7XHJcblx0LS11ay1wb3NpdGlvbi10cmFuc2xhdGUteDogLTUwJTtcclxuXHQtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS15OiAtNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKFxyXG5cdFx0dmFyKC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXgpLFxyXG5cdFx0dmFyKC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXkpXHJcblx0KTtcclxufVxyXG5cclxuLmxobC1jb3Zlci1tb2RlLWFsaWduLXRvcCAudWstY292ZXItY29udGFpbmVyIGltZyB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblx0dG9wOiAwO1xyXG59XHJcblxyXG4vKlxyXG4gICogUGl4ZWxcclxuICAqIFVzZWZ1bCBmb3IgYG92ZXJmbG93OiBhdXRvYFxyXG4gICovXHJcbi5saGwtaGVpZ2h0LXhzbWFsbCB7XHJcblx0aGVpZ2h0OiA3NXB4O1xyXG59XHJcbi5saGwtaGVpZ2h0LXNtYWxsIHtcclxuXHRoZWlnaHQ6IDE1MHB4O1xyXG59XHJcbi5saGwtaGVpZ2h0LW1lZGl1bSB7XHJcblx0aGVpZ2h0OiAzMDBweDtcclxufVxyXG4ubGhsLWhlaWdodC1sYXJnZSB7XHJcblx0aGVpZ2h0OiA0NTBweDtcclxufVxyXG4ubGhsLWhlaWdodC14bGFyZ2Uge1xyXG5cdGhlaWdodDogNjUwcHg7XHJcbn1cclxuLmxobC1oZWlnaHQtbWF4LXhzbWFsbCB7XHJcblx0bWF4LWhlaWdodDogNzVweDtcclxufVxyXG4ubGhsLWhlaWdodC1tYXgtc21hbGwge1xyXG5cdG1heC1oZWlnaHQ6IDE1MHB4O1xyXG59XHJcbi5saGwtaGVpZ2h0LW1heC1tZWRpdW0ge1xyXG5cdG1heC1oZWlnaHQ6IDMwMHB4O1xyXG59XHJcbi5saGwtaGVpZ2h0LW1heC1sYXJnZSB7XHJcblx0bWF4LWhlaWdodDogNDUwcHg7XHJcbn1cclxuLmxobC1oZWlnaHQtbWF4LXhsYXJnZSB7XHJcblx0bWF4LWhlaWdodDogNjUwcHg7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQgQ29udGFpbmVyX1NpemVfbW9kaWZpZXJcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ubGhsLWNvbnRhaW5lci14c21hbGwge1xyXG5cdG1heC13aWR0aDogNzUwcHg7XHJcbn1cclxuLmxobC1jb250YWluZXItc21hbGwge1xyXG5cdG1heC13aWR0aDogOTAwcHg7XHJcbn1cclxuLmxobC1jb250YWluZXItbGFyZ2Uge1xyXG5cdG1heC13aWR0aDogMTQwMHB4O1xyXG59XHJcbi5saGwtY29udGFpbmVyLXhsYXJnZSB7XHJcblx0bWF4LXdpZHRoOiAxNjAwcHg7XHJcbn1cclxuLmxobC1jb250YWluZXItZXhwYW5kIHtcclxuXHRtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi5saGwtY29udGFpbmVyLXRoaXMge1xyXG5cdG1heC13aWR0aDogMTI2MnB4O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0IFBvc2l0aW9uaW5nXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubGhsX3BvX2Fic29sdXRlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmxobF9wb19yZWxhdGl2ZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0IFNoYWRvd1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5saGxfYm94X3NoYWRvd180IHtcclxuXHRib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxufVxyXG5cclxuLmxobF9ib3hfc2hhZG93XzIwIHtcclxuXHRib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxufVxyXG5cclxuLmxobF9ib3hfc2hhZG93XzUwIHtcclxuXHRib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdCBTaXppbmdcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKiBIZWlnaHQgKi9cclxuXHJcbi5saGxfaGVpZ2h0X2xhcmdlIHtcclxuXHRtaW4taGVpZ2h0OiA2MDBweDtcclxufVxyXG5cclxuLmFkbWluX3ZpZXcgLmxobF9oZWlnaHRfbGFyZ2UsXHJcbi5hZG1pbl92aWV3LmxobF9oZWlnaHRfbGFyZ2Uge1xyXG5cdG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG59XHJcblxyXG4ubGhsX2hlaWdodF9tZWRpdW0ge1xyXG5cdG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG59XHJcblxyXG4uYWRtaW5fdmlldyAubGhsX2hlaWdodF9tZWRpdW0sXHJcbi5hZG1pbl92aWV3LmxobF9oZWlnaHRfbWVkaXVtIHtcclxuXHRtaW4taGVpZ2h0OiAyODBweDtcclxufVxyXG5cclxuLmxobF9jYXJkX3NwYWNlX25vbmUge1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0IFNlY3Rpb25fQmFja2dyb3VuZF9Db2xvcnNcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uc2VjdGlvbi1iYWNrZ3JvdW5kLXQge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb24tYmFja2dyb3VuZC10KTtcclxufVxyXG4uc2VjdGlvbi1iYWNrZ3JvdW5kLTEge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb24tYmFja2dyb3VuZC0xKTtcclxufVxyXG4uc2VjdGlvbi1iYWNrZ3JvdW5kLTIge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb24tYmFja2dyb3VuZC0yKTtcclxufVxyXG4uc2VjdGlvbi1iYWNrZ3JvdW5kLTMge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb24tYmFja2dyb3VuZC0zKTtcclxufVxyXG4uc2VjdGlvbi1iYWNrZ3JvdW5kLTQge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb24tYmFja2dyb3VuZC00KTtcclxufVxyXG4uc2VjdGlvbi1iYWNrZ3JvdW5kLTUge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb24tYmFja2dyb3VuZC01KTtcclxufVxyXG4uc2VjdGlvbi1iYWNrZ3JvdW5kLTYge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb24tYmFja2dyb3VuZC02KTtcclxufVxyXG4uc2VjdGlvbi1iYWNrZ3JvdW5kLTcge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb24tYmFja2dyb3VuZC03KTtcclxufVxyXG4uc2VjdGlvbi1iYWNrZ3JvdW5kLTgge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb24tYmFja2dyb3VuZC04KTtcclxufVxyXG4uc2VjdGlvbi1iYWNrZ3JvdW5kLTkge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb24tYmFja2dyb3VuZC05KTtcclxufVxyXG4uc2VjdGlvbi1iYWNrZ3JvdW5kLTEwIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWJhY2tncm91bmQtMTApO1xyXG59XHJcbi5zZWN0aW9uLWJhY2tncm91bmQtMTEge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb24tYmFja2dyb3VuZC0xMSk7XHJcbn1cclxuLnNlY3Rpb24tYmFja2dyb3VuZC0xMiB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tc2VjdGlvbi1iYWNrZ3JvdW5kLTEyKTtcclxufVxyXG4uc2VjdGlvbi1iYWNrZ3JvdW5kLTEzIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWJhY2tncm91bmQtMTMpO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0IFNlY3Rpb25fV2lkdGhzXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyogRmFsbGJhY2sgKi9cclxuLnVyYmktY29tcG9uZW50LFxyXG4udXJiaS1jb21wb25lbnQge1xyXG5cdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoLWxhcmdlKTtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi51cmJpLWNvbXBvbmVudC1pbm5lcixcclxuLnVyYmktY29tcG9uZW50LWlubmVyIHtcclxuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKiBDb25zdHJhaW5lZCAqL1xyXG4ubGhsX2NvbXBfd2lkdGhfY29uc3RyYWluZWQge1xyXG5cdG1heC13aWR0aDogdmFyKC0tc2VjdGlvbi13aWR0aC1jb25zdHJhaW5lZCk7XHJcbn1cclxuLmxobF9jb21wX3dpZHRoX2NvbnN0cmFpbmVkIC51cmJpLWNvbXBvbmVudC1pbm5lciB7XHJcblx0bWF4LXdpZHRoOiB2YXIoLS1zZWN0aW9uLXdpZHRoLWNvbnN0cmFpbmVkLWlubmVyKTtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qIEZ1bGwgV2lkdGggKi9cclxuLmxobF9jb21wX3dpZHRoX2Z1bGxfd2lkdGgge1xyXG5cdG1heC13aWR0aDogdmFyKC0tc2VjdGlvbi13aWR0aC1mdWxsLXdpZHRoKTtcclxufVxyXG4ubGhsX2NvbXBfd2lkdGhfZnVsbF93aWR0aCAudXJiaS1jb21wb25lbnQtaW5uZXIge1xyXG5cdG1heC13aWR0aDogdmFyKC0tc2VjdGlvbi13aWR0aC1mdWxsLXdpZHRoLWlubmVyKTtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qIE5hcnJvdyAqL1xyXG4ubGhsX2NvbXBfd2lkdGhfbmFycm93IHtcclxuXHRtYXgtd2lkdGg6IHZhcigtLXNlY3Rpb24td2lkdGgtbmFycm93KTtcclxufVxyXG5cclxuLmxobF9jb21wX3dpZHRoX25hcnJvdyAudXJiaS1jb21wb25lbnQtaW5uZXIge1xyXG5cdG1heC13aWR0aDogdmFyKC0tc2VjdGlvbi13aWR0aC1uYXJyb3ctaW5uZXIpO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLyogQ29tcGFjdCAqL1xyXG4ubGhsX2NvbXBfd2lkdGhfY29tcGFjdCB7XHJcblx0bWF4LXdpZHRoOiB2YXIoLS1zZWN0aW9uLXdpZHRoLWNvbXBhY3QpO1xyXG59XHJcblxyXG4ubGhsX2NvbXBfd2lkdGhfY29tcGFjdCAudXJiaS1jb21wb25lbnQtaW5uZXIge1xyXG5cdG1heC13aWR0aDogdmFyKC0tc2VjdGlvbi13aWR0aC1jb21wYWN0LWlubmVyKTtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qIFdpZGUgKi9cclxuLmxobF9jb21wX3dpZHRoX3dpZGUgLnVyYmktY29tcG9uZW50LWlubmVyIHtcclxuXHRtYXgtd2lkdGg6IHZhcigtLXNlY3Rpb24td2lkdGgtd2lkZSk7XHJcbn1cclxuXHJcbi5saGxfY29tcF93aWR0aF93aWRlIC51cmJpLWNvbXBvbmVudC1pbm5lciB7XHJcblx0bWF4LXdpZHRoOiB2YXIoLS1zZWN0aW9uLXdpZHRoLXdpZGUtaW5uZXIpO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdCBQcmVfZml0X1NwYWNpbmdcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKiBTbWFsbCAqL1xyXG5cclxuLmxobF9jYXJkX3NwYWNlX3NtYWxsIHtcclxuXHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0LmxobF9jYXJkX3NwYWNlX3NtYWxsIHtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYWRtaW5fdmlldy51cmJpLWNvbXBvbmVudC5saGxfY2FyZF9zcGFjZV9zbWFsbCB7XHJcblx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi8qIE1lZGl1bSAqL1xyXG5cclxuLmxobF9jYXJkX3NwYWNlX21lZGl1bSB7XHJcblx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdC5saGxfY2FyZF9zcGFjZV9tZWRpdW0ge1xyXG5cdFx0cGFkZGluZy10b3A6IDEyMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDExMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmFkbWluX3ZpZXcudXJiaS1jb21wb25lbnQubGhsX2NhcmRfc3BhY2VfbWVkaXVtIHtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLyogTGFyZ2UgKi9cclxuXHJcbi5saGxfY2FyZF9zcGFjZV9sYXJnZSB7XHJcblx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdC5saGxfY2FyZF9zcGFjZV9sYXJnZSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTYwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYWRtaW5fdmlldy51cmJpLWNvbXBvbmVudC5saGxfY2FyZF9zcGFjZV9sYXJnZSB7XHJcblx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQgU3BhY2luZ1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qIFBhZGRpbmcgKi9cclxuXHJcbi5saGxfcF8wIHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubGhsX3BfMjAge1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5saGxfcF80MCB7XHJcblx0cGFkZGluZzogNDBweDtcclxufVxyXG5cclxuLmxobF9wXzYwIHtcclxuXHRwYWRkaW5nOiA2MHB4O1xyXG59XHJcblxyXG4ubGhsX3BfODAge1xyXG5cdHBhZGRpbmc6IDgwcHg7XHJcbn1cclxuXHJcbi8qIEFkbWluIHJlZHVjZSBodWdlIHBhZGRpbmdzKi9cclxuXHJcbi5hZG1pbl92aWV3LmxobF9wXzgwLFxyXG4uYWRtaW5fdmlldyAubGhsX3BfODAge1xyXG5cdHBhZGRpbmc6IDYwcHg7XHJcbn1cclxuXHJcbi5saGxfcF8xMjAge1xyXG5cdHBhZGRpbmc6IDEyMHB4O1xyXG59XHJcbi5hZG1pbl92aWV3LmxobF9wXzEyMCxcclxuLmFkbWluX3ZpZXcgLmxobF9wXzEyMCB7XHJcblx0cGFkZGluZzogNjBweDtcclxufVxyXG5cclxuLyoqXHJcblx0IFBhZGRpbmdcclxuICovXHJcblxyXG4ubGhsX3BiXzAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi5saGxfcGJfMTAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcbi5saGxfcGJfMTUge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG59XHJcbi5saGxfcGJfMjAge1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcbi5saGxfcGJfNDAge1xyXG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG59XHJcbi5saGxfcGJfNjAge1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG59XHJcbi5saGxfcGJfODAge1xyXG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG59XHJcbi5saGxfcGJfMTIwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbn1cclxuLmxobF9wdF8wIHtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxufVxyXG4ubGhsX3B0XzE1IHtcclxuXHRwYWRkaW5nLXRvcDogMTVweDtcclxufVxyXG4ubGhsX3B0XzIwIHtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG4ubGhsX3B0XzQwIHtcclxuXHRwYWRkaW5nLXRvcDogNDBweDtcclxufVxyXG4ubGhsX3B0XzYwIHtcclxuXHRwYWRkaW5nLXRvcDogNjBweDtcclxufVxyXG4ubGhsX3B0XzgwIHtcclxuXHRwYWRkaW5nLXRvcDogODBweDtcclxufVxyXG4ubGhsX3B0XzEyMCB7XHJcblx0cGFkZGluZy10b3A6IDEyMHB4O1xyXG59XHJcbi5saGxfcHRiXzAge1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi5saGxfcHRiXzIwIHtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG4ubGhsX3B0Yl80MCB7XHJcblx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcbn1cclxuLmxobF9wdGJfNjAge1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG59XHJcbi5saGxfcHRiXzgwIHtcclxuXHRwYWRkaW5nLXRvcDogODBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxufVxyXG4ubGhsX3B0Yl8xMjAge1xyXG5cdHBhZGRpbmctdG9wOiAxMjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbn1cclxuLmxobF9wbHJfMCB7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuLmxobF9wbHJfMzAge1xyXG5cdHBhZGRpbmctbGVmdDogMTZweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4ubGhsX3Bscl8yMCB7XHJcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5saGxfcGxyXzMwIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0cGFkZGluZy1yaWdodDogMzBweDtcclxufVxyXG5cclxuLmxobF9wbHJfNDAge1xyXG5cdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG59XHJcbi5saGxfcGxyXzYwIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblx0cGFkZGluZy1yaWdodDogNjBweDtcclxufVxyXG4ubGhsX3Bscl84MCB7XHJcblx0cGFkZGluZy1sZWZ0OiA4MHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbn1cclxuLmxobF9wbHJfMTIwIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDEyMHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xyXG59XHJcblxyXG4vKiBQYWRkaW5nKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdC5saGxfcF8wX1xcQHMge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobF9wXzBfXFxAbSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcclxuXHQubGhsX3BfMF9cXEBsIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHQubGhsX3BfMjBfXFxAcyB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcclxuXHQubGhsX3BfMjBfXFxAbSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XHJcblx0LmxobF9wXzIwX1xcQGwge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdC5saGxfcF80MF9cXEBzIHtcclxuXHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xyXG5cdC5saGxfcF80MF9cXEBtIHtcclxuXHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcclxuXHQubGhsX3BfNDBfXFxAbCB7XHJcblx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0LmxobF9wXzYwX1xcQHMge1xyXG5cdFx0cGFkZGluZzogNjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobF9wXzYwX1xcQG0ge1xyXG5cdFx0cGFkZGluZzogNjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xyXG5cdC5saGxfcF82MF9cXEBsIHtcclxuXHRcdHBhZGRpbmc6IDYwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHQubGhsX3BfODBfXFxAcyB7XHJcblx0XHRwYWRkaW5nOiA4MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcclxuXHQubGhsX3BfODBfXFxAbSB7XHJcblx0XHRwYWRkaW5nOiA4MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XHJcblx0LmxobF9wXzgwX1xcQGwge1xyXG5cdFx0cGFkZGluZzogODBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdC5saGxfcF8xMjBfXFxAcyB7XHJcblx0XHRwYWRkaW5nOiAxMjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobF9wXzEyMF9cXEBtIHtcclxuXHRcdHBhZGRpbmc6IDEyMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XHJcblx0LmxobF9wXzEyMF9cXEBsIHtcclxuXHRcdHBhZGRpbmc6IDEyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogUGFkZGluZyBCb3R0b20qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0LmxobF9wYl8wX1xcQHMge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xyXG5cdC5saGxfcGJfMF9cXEBtIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcclxuXHQubGhsX3BiXzBfXFxAbCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdC5saGxfcGJfMjBfXFxAcyB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobF9wYl8yMF9cXEBtIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XHJcblx0LmxobF9wYl8yMF9cXEBsIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0LmxobF9wYl80MF9cXEBzIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcclxuXHQubGhsX3BiXzQwX1xcQG0ge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcclxuXHQubGhsX3BiXzQwX1xcQGwge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHQubGhsX3BiXzYwX1xcQHMge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xyXG5cdC5saGxfcGJfNjBfXFxAbSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xyXG5cdC5saGxfcGJfNjBfXFxAbCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdC5saGxfcGJfODBfXFxAcyB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobF9wYl84MF9cXEBtIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XHJcblx0LmxobF9wYl84MF9cXEBsIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0LmxobF9wYl8xMjBfXFxAcyB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xyXG5cdC5saGxfcGJfMTIwX1xcQG0ge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XHJcblx0LmxobF9wYl8xMjBfXFxAbCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBQYWRkaW5nIFRvcCovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHQubGhsX3B0XzBfXFxAcyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobF9wdF8wX1xcQG0ge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcclxuXHQubGhsX3B0XzBfXFxAbCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdC5saGxfcHRfMjBfXFxAcyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobF9wdF8yMF9cXEBtIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XHJcblx0LmxobF9wdF8yMF9cXEBsIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0LmxobF9wdF80MF9cXEBzIHtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcclxuXHQubGhsX3B0XzQwX1xcQG0ge1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcclxuXHQubGhsX3B0XzQwX1xcQGwge1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHQubGhsX3B0XzYwX1xcQHMge1xyXG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xyXG5cdC5saGxfcHRfNjBfXFxAbSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xyXG5cdC5saGxfcHRfNjBfXFxAbCB7XHJcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdC5saGxfcHRfODBfXFxAcyB7XHJcblx0XHRwYWRkaW5nLXRvcDogODBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobF9wdF84MF9cXEBtIHtcclxuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XHJcblx0LmxobF9wdF84MF9cXEBsIHtcclxuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0LmxobF9wdF8xMjBfXFxAcyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xyXG5cdC5saGxfcHRfMTIwX1xcQG0ge1xyXG5cdFx0cGFkZGluZy10b3A6IDEyMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XHJcblx0LmxobF9wdF8xMjBfXFxAbCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBQYWRkaW5nIFRvcC1Cb3R0b20qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0LmxobF9wdGJfMF9cXEBzIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xyXG5cdC5saGxfcHRiXzBfXFxAbSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XHJcblx0LmxobF9wdGJfMF9cXEBsIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHQubGhsX3B0Yl8yMF9cXEBzIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xyXG5cdC5saGxfcHRiXzIwX1xcQG0ge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xyXG5cdC5saGxfcHRiXzIwX1xcQGwge1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdC5saGxfcHRiXzQwX1xcQHMge1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobF9wdGJfNDBfXFxAbSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XHJcblx0LmxobF9wdGJfNDBfXFxAbCB7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0LmxobF9wdGJfNjBfXFxAcyB7XHJcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcclxuXHQubGhsX3B0Yl82MF9cXEBtIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcclxuXHQubGhsX3B0Yl82MF9cXEBsIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHQubGhsX3B0Yl84MF9cXEBzIHtcclxuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xyXG5cdC5saGxfcHRiXzgwX1xcQG0ge1xyXG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xyXG5cdC5saGxfcHRiXzgwX1xcQGwge1xyXG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdC5saGxfcHRiXzEyMF9cXEBzIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMjBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobF9wdGJfMTIwX1xcQG0ge1xyXG5cdFx0cGFkZGluZy10b3A6IDEyMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XHJcblx0LmxobF9wdGJfMTIwX1xcQGwge1xyXG5cdFx0cGFkZGluZy10b3A6IDEyMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogUGFkZGluZyBMZWZ0IFJpZ2h0Ki9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdC5saGxfcGxyXzBfXFxAcyB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcclxuXHQubGhsX3Bscl8wX1xcQG0ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xyXG5cdC5saGxfcGxyXzBfXFxAbCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0LmxobF9wbHJfMjBfXFxAcyB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcclxuXHQubGhsX3Bscl8yMF9cXEBtIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcclxuXHQubGhsX3Bscl8yMF9cXEBsIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHQubGhsX3Bscl80MF9cXEBzIHtcclxuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xyXG5cdC5saGxfcGxyXzQwX1xcQG0ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xyXG5cdC5saGxfcGxyXzQwX1xcQGwge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdC5saGxfcGxyXzYwX1xcQHMge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobF9wbHJfNjBfXFxAbSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XHJcblx0LmxobF9wbHJfNjBfXFxAbCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0LmxobF9wbHJfODBfXFxAcyB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcclxuXHQubGhsX3Bscl84MF9cXEBtIHtcclxuXHRcdHBhZGRpbmctbGVmdDogODBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcclxuXHQubGhsX3Bscl84MF9cXEBsIHtcclxuXHRcdHBhZGRpbmctbGVmdDogODBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHQubGhsX3Bscl8xMjBfXFxAcyB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEyMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTIwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xyXG5cdC5saGxfcGxyXzEyMF9cXEBtIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMTIwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xyXG5cdC5saGxfcGxyXzEyMF9cXEBsIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMTIwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQgTWFyZ2luXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyogbWFyZ2luICovXHJcblxyXG4ubGhsX21fMCB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubGhsX21fMjAge1xyXG5cdG1hcmdpbjogMjBweDtcclxufVxyXG5cclxuLmxobF9tXzQwIHtcclxuXHRtYXJnaW46IDQwcHg7XHJcbn1cclxuXHJcbi5saGxfbV82MCB7XHJcblx0bWFyZ2luOiA2MHB4O1xyXG59XHJcblxyXG4ubGhsX21fODAge1xyXG5cdG1hcmdpbjogODBweDtcclxufVxyXG5cclxuLyogQWRtaW4gcmVkdWNlIGh1Z2UgbWFyZ2lucyovXHJcblxyXG4uYWRtaW5fdmlldy5saGxfbV84MCxcclxuLmFkbWluX3ZpZXcgLmxobF9tXzgwIHtcclxuXHRtYXJnaW46IDYwcHg7XHJcbn1cclxuXHJcbi5saGxfbV8xMjAge1xyXG5cdG1hcmdpbjogMTIwcHg7XHJcbn1cclxuLmFkbWluX3ZpZXcubGhsX21fMTIwLFxyXG4uYWRtaW5fdmlldyAubGhsX21fMTIwIHtcclxuXHRtYXJnaW46IDYwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG5cdCBtYXJnaW5cclxuICovXHJcblxyXG4ubGhsX21iXzAge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmxobF9tYl8xMCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4ubGhsX21iXzE1IHtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcbi5saGxfbWJfMjAge1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmxobF9tYl80MCB7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG4ubGhsX21iXzYwIHtcclxuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG59XHJcbi5saGxfbWJfODAge1xyXG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbn1cclxuLmxobF9tYl8xMjAge1xyXG5cdG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG59XHJcbi5saGxfbXRfMCB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxufVxyXG4ubGhsX210XzE1IHtcclxuXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbi5saGxfbXRfMjAge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLmxobF9tdF80MCB7XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxufVxyXG4ubGhsX210XzYwIHtcclxuXHRtYXJnaW4tdG9wOiA2MHB4O1xyXG59XHJcbi5saGxfbXRfODAge1xyXG5cdG1hcmdpbi10b3A6IDgwcHg7XHJcbn1cclxuLmxobF9tdF8xMjAge1xyXG5cdG1hcmdpbi10b3A6IDEyMHB4O1xyXG59XHJcbi5saGxfbXRiXzAge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4ubGhsX210Yl8yMCB7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5saGxfbXRiXzQwIHtcclxuXHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuLmxobF9tdGJfNjAge1xyXG5cdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxufVxyXG4ubGhsX210Yl84MCB7XHJcblx0bWFyZ2luLXRvcDogODBweDtcclxuXHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG59XHJcbi5saGxfbXRiXzEyMCB7XHJcblx0bWFyZ2luLXRvcDogMTIwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbn1cclxuLmxobF9tbHJfMCB7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0bWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi5saGxfbWxyXzMwIHtcclxuXHRtYXJnaW4tbGVmdDogMTZweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5saGxfbWxyXzIwIHtcclxuXHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5saGxfbWxyXzMwIHtcclxuXHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5saGxfbWxyXzQwIHtcclxuXHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbn1cclxuLmxobF9tbHJfNjAge1xyXG5cdG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG5cdG1hcmdpbi1yaWdodDogNjBweDtcclxufVxyXG4ubGhsX21scl84MCB7XHJcblx0bWFyZ2luLWxlZnQ6IDgwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiA4MHB4O1xyXG59XHJcbi5saGxfbWxyXzEyMCB7XHJcblx0bWFyZ2luLWxlZnQ6IDEyMHB4O1xyXG5cdG1hcmdpbi1yaWdodDogMTIwcHg7XHJcbn1cclxuXHJcbi8qIG1hcmdpbiovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHQubGhsX21fMF9cXEBzIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobF9tXzBfXFxAbSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xyXG5cdC5saGxfbV8wX1xcQGwge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0LmxobF9tXzIwX1xcQHMge1xyXG5cdFx0bWFyZ2luOiAyMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcclxuXHQubGhsX21fMjBfXFxAbSB7XHJcblx0XHRtYXJnaW46IDIwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcclxuXHQubGhsX21fMjBfXFxAbCB7XHJcblx0XHRtYXJnaW46IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHQubGhsX21fNDBfXFxAcyB7XHJcblx0XHRtYXJnaW46IDQwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xyXG5cdC5saGxfbV80MF9cXEBtIHtcclxuXHRcdG1hcmdpbjogNDBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xyXG5cdC5saGxfbV80MF9cXEBsIHtcclxuXHRcdG1hcmdpbjogNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdC5saGxfbV82MF9cXEBzIHtcclxuXHRcdG1hcmdpbjogNjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobF9tXzYwX1xcQG0ge1xyXG5cdFx0bWFyZ2luOiA2MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XHJcblx0LmxobF9tXzYwX1xcQGwge1xyXG5cdFx0bWFyZ2luOiA2MHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0LmxobF9tXzgwX1xcQHMge1xyXG5cdFx0bWFyZ2luOiA4MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcclxuXHQubGhsX21fODBfXFxAbSB7XHJcblx0XHRtYXJnaW46IDgwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcclxuXHQubGhsX21fODBfXFxAbCB7XHJcblx0XHRtYXJnaW46IDgwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHQubGhsX21fMTIwX1xcQHMge1xyXG5cdFx0bWFyZ2luOiAxMjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobF9tXzEyMF9cXEBtIHtcclxuXHRcdG1hcmdpbjogMTIwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcclxuXHQubGhsX21fMTIwX1xcQGwge1xyXG5cdFx0bWFyZ2luOiAxMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIG1hcmdpbiBCb3R0b20qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0LmxobF9tYl8wX1xcQHMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobF9tYl8wX1xcQG0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobF9tYl8wX1xcQGwge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdC5saGxfbWJfMjBfXFxAcyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcclxuXHQubGhsX21iXzIwX1xcQG0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xyXG5cdC5saGxfbWJfMjBfXFxAbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0LmxobF9tYl80MF9cXEBzIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xyXG5cdC5saGxfbWJfNDBfXFxAbSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XHJcblx0LmxobF9tYl80MF9cXEBsIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHQubGhsX21iXzYwX1xcQHMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobF9tYl82MF9cXEBtIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcclxuXHQubGhsX21iXzYwX1xcQGwge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdC5saGxfbWJfODBfXFxAcyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcclxuXHQubGhsX21iXzgwX1xcQG0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xyXG5cdC5saGxfbWJfODBfXFxAbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0LmxobF9tYl8xMjBfXFxAcyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobF9tYl8xMjBfXFxAbSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xyXG5cdC5saGxfbWJfMTIwX1xcQGwge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiBtYXJnaW4gVG9wKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdC5saGxfbXRfMF9cXEBzIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xyXG5cdC5saGxfbXRfMF9cXEBtIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcclxuXHQubGhsX210XzBfXFxAbCB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0LmxobF9tdF8yMF9cXEBzIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xyXG5cdC5saGxfbXRfMjBfXFxAbSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XHJcblx0LmxobF9tdF8yMF9cXEBsIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHQubGhsX210XzQwX1xcQHMge1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobF9tdF80MF9cXEBtIHtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcclxuXHQubGhsX210XzQwX1xcQGwge1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdC5saGxfbXRfNjBfXFxAcyB7XHJcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcclxuXHQubGhsX210XzYwX1xcQG0ge1xyXG5cdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xyXG5cdC5saGxfbXRfNjBfXFxAbCB7XHJcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0LmxobF9tdF84MF9cXEBzIHtcclxuXHRcdG1hcmdpbi10b3A6IDgwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xyXG5cdC5saGxfbXRfODBfXFxAbSB7XHJcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XHJcblx0LmxobF9tdF84MF9cXEBsIHtcclxuXHRcdG1hcmdpbi10b3A6IDgwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHQubGhsX210XzEyMF9cXEBzIHtcclxuXHRcdG1hcmdpbi10b3A6IDEyMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcclxuXHQubGhsX210XzEyMF9cXEBtIHtcclxuXHRcdG1hcmdpbi10b3A6IDEyMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XHJcblx0LmxobF9tdF8xMjBfXFxAbCB7XHJcblx0XHRtYXJnaW4tdG9wOiAxMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIG1hcmdpbiBUb3AtQm90dG9tKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdC5saGxfbXRiXzBfXFxAcyB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobF9tdGJfMF9cXEBtIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XHJcblx0LmxobF9tdGJfMF9cXEBsIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0LmxobF9tdGJfMjBfXFxAcyB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobF9tdGJfMjBfXFxAbSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xyXG5cdC5saGxfbXRiXzIwX1xcQGwge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHQubGhsX210Yl80MF9cXEBzIHtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcclxuXHQubGhsX210Yl80MF9cXEBtIHtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XHJcblx0LmxobF9tdGJfNDBfXFxAbCB7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdC5saGxfbXRiXzYwX1xcQHMge1xyXG5cdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xyXG5cdC5saGxfbXRiXzYwX1xcQG0ge1xyXG5cdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcclxuXHQubGhsX210Yl82MF9cXEBsIHtcclxuXHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0LmxobF9tdGJfODBfXFxAcyB7XHJcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobF9tdGJfODBfXFxAbSB7XHJcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xyXG5cdC5saGxfbXRiXzgwX1xcQGwge1xyXG5cdFx0bWFyZ2luLXRvcDogODBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHQubGhsX210Yl8xMjBfXFxAcyB7XHJcblx0XHRtYXJnaW4tdG9wOiAxMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcclxuXHQubGhsX210Yl8xMjBfXFxAbSB7XHJcblx0XHRtYXJnaW4tdG9wOiAxMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XHJcblx0LmxobF9tdGJfMTIwX1xcQGwge1xyXG5cdFx0bWFyZ2luLXRvcDogMTIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIG1hcmdpbiBMZWZ0IFJpZ2h0Ki9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdC5saGxfbWxyXzBfXFxAcyB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobF9tbHJfMF9cXEBtIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XHJcblx0LmxobF9tbHJfMF9cXEBsIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0LmxobF9tbHJfMjBfXFxAcyB7XHJcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobF9tbHJfMjBfXFxAbSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xyXG5cdC5saGxfbWxyXzIwX1xcQGwge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHQubGhsX21scl80MF9cXEBzIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcclxuXHQubGhsX21scl80MF9cXEBtIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XHJcblx0LmxobF9tbHJfNDBfXFxAbCB7XHJcblx0XHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdC5saGxfbWxyXzYwX1xcQHMge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xyXG5cdC5saGxfbWxyXzYwX1xcQG0ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcclxuXHQubGhsX21scl82MF9cXEBsIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcblx0LmxobF9tbHJfODBfXFxAcyB7XHJcblx0XHRtYXJnaW4tbGVmdDogODBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogODBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobF9tbHJfODBfXFxAbSB7XHJcblx0XHRtYXJnaW4tbGVmdDogODBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogODBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xyXG5cdC5saGxfbWxyXzgwX1xcQGwge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDgwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDgwcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHQubGhsX21scl8xMjBfXFxAcyB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTIwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEyMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIHtcclxuXHQubGhsX21scl8xMjBfXFxAbSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTIwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEyMHB4O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XHJcblx0LmxobF9tbHJfMTIwX1xcQGwge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEyMHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQgUGFkZGluZyBGb3JjZSBWYWx1ZXNcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKiAubGhsX3B0XzBfZm9yY2V7XHJcblx0IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiB9ICovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0IENvbXBvbmVudF9EZWZhdWx0c1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi51cmJpLWNvbXBvbmVudCB7XHJcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb21wLXBhZGRpbmctbHItcyk7XHJcblx0cGFkZGluZy1yaWdodDogdmFyKC0tY29tcC1wYWRkaW5nLWxyLXMpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcclxuXHQudXJiaS1jb21wb25lbnQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb21wLXBhZGRpbmctbHItbSk7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb21wLXBhZGRpbmctbHItbSk7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHQudXJiaS1jb21wb25lbnQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb21wLXBhZGRpbmctbHItbCk7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb21wLXBhZGRpbmctbHItbCk7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcclxuXHQudXJiaS1jb21wb25lbnQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb21wLXBhZGRpbmctbHIteGwpO1xyXG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tY29tcC1wYWRkaW5nLWxyLXhsKTtcclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQgR3JpZFxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5saGxfZ3JpZCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luLWxlZnQ6IC00MHB4O1xyXG59XHJcblxyXG4ubGhsX2dyaWRfbnVsbCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbCkge1xyXG5cdC5saGxfZ3JpZCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5bY2xhc3MqPVwibGhsX3dpZHRoXCJdIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XHJcblx0LmxobF9ncmlkX2NvbCB7XHJcblx0XHRtaW4td2lkdGg6IDFweDtcclxuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbCkge1xyXG5cdC5saGxfZ3JpZF9jb2wge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmxobF9ncmlkX2NvbF9udWxsIHtcclxuXHRtaW4td2lkdGg6IDFweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcblx0LmxobF9ncmlkX2NvbF9udWxsIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyoqXHJcblx0IEdyaWQgY29sdW1uc1xyXG4gKi9cclxuXHJcbi5saGxfZ3JpZF9yZXZlcnNlIHtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbn1cclxuLmxobF9ncmlkX2FsaWduX2NlbnRlciB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ubGhsX3dpZHRoXzFfMiB7XHJcblx0d2lkdGg6IDUwJTtcclxufVxyXG4ubGhsX3dpZHRoXzFfMyB7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzLjAwMSk7XHJcbn1cclxuLmxobF93aWR0aF8yXzMge1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMy4wMDEpO1xyXG59XHJcbi5saGxfd2lkdGhfMV80IHtcclxuXHR3aWR0aDogMjUlO1xyXG59XHJcbi5saGxfd2lkdGhfM180IHtcclxuXHR3aWR0aDogNzUlO1xyXG59XHJcbi5saGxfd2lkdGhfMV81IHtcclxuXHR3aWR0aDogMjAlO1xyXG59XHJcbi5saGxfd2lkdGhfMl81IHtcclxuXHR3aWR0aDogNDAlO1xyXG59XHJcbi5saGxfd2lkdGhfM181IHtcclxuXHR3aWR0aDogNjAlO1xyXG59XHJcbi5saGxfd2lkdGhfNF81IHtcclxuXHR3aWR0aDogODAlO1xyXG59XHJcbi5saGxfd2lkdGhfMV82IHtcclxuXHR3aWR0aDogY2FsYygxMDAlICogMSAvIDYuMDAxKTtcclxufVxyXG4ubGhsX3dpZHRoXzVfNiB7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAqIDUgLyA2LjAwMSk7XHJcbn1cclxuLmxobF93aWR0aF9zbWFsbCB7XHJcblx0d2lkdGg6IDE1MHB4O1xyXG59XHJcbi5saGxfd2lkdGhfbWVkaXVtIHtcclxuXHR3aWR0aDogMzAwcHg7XHJcbn1cclxuLmxobF93aWR0aF9sYXJnZSB7XHJcblx0d2lkdGg6IDQ1MHB4O1xyXG59XHJcbi5saGxfd2lkdGhfeGxhcmdlIHtcclxuXHR3aWR0aDogNjAwcHg7XHJcbn1cclxuLmxobF93aWR0aF8yeGxhcmdlIHtcclxuXHR3aWR0aDogNzUwcHg7XHJcbn1cclxuLmxobF93aWR0aF9hdXRvIHtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG4ubGhsX3dpZHRoX2V4cGFuZCB7XHJcblx0ZmxleDogMTtcclxuXHRtaW4td2lkdGg6IDFweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhzbWFsbCkge1xyXG5cdC5saGxfZ3JpZF9yZXZlcnNlIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdGZsZXg6IDE7XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfMV8xXFxAcyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LmxobF93aWR0aF8xXzJcXEBzIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfMV8zXFxAcyB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlICogMSAvIDMuMDAxKTtcclxuXHR9XHJcblx0LmxobF93aWR0aF8yXzNcXEBzIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMy4wMDEpO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoXzFfNFxcQHMge1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHR9XHJcblx0LmxobF93aWR0aF8zXzRcXEBzIHtcclxuXHRcdHdpZHRoOiA3NSU7XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfMV81XFxAcyB7XHJcblx0XHR3aWR0aDogMjAlO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoXzJfNVxcQHMge1xyXG5cdFx0d2lkdGg6IDQwJTtcclxuXHR9XHJcblx0LmxobF93aWR0aF8zXzVcXEBzIHtcclxuXHRcdHdpZHRoOiA2MCU7XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfNF81XFxAcyB7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoXzFfNlxcQHMge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2LjAwMSk7XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfNV82XFxAcyB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlICogNSAvIDYuMDAxKTtcclxuXHR9XHJcblx0LmxobF93aWR0aF9zbWFsbFxcQHMge1xyXG5cdFx0d2lkdGg6IDE1MHB4O1xyXG5cdH1cclxuXHQubGhsX3dpZHRoX21lZGl1bVxcQHMge1xyXG5cdFx0d2lkdGg6IDMwMHB4O1xyXG5cdH1cclxuXHQubGhsX3dpZHRoX2xhcmdlXFxAcyB7XHJcblx0XHR3aWR0aDogNDUwcHg7XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfeGxhcmdlXFxAcyB7XHJcblx0XHR3aWR0aDogNjAwcHg7XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfMnhsYXJnZVxcQHMge1xyXG5cdFx0d2lkdGg6IDc1MHB4O1xyXG5cdH1cclxuXHQubGhsX3dpZHRoX2F1dG9cXEBzIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoX2V4cGFuZFxcQHMge1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdG1pbi13aWR0aDogMXB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XHJcblx0LmxobF93aWR0aF8xXzFcXEBtcyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LmxobF93aWR0aF8xXzJcXEBtcyB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoXzFfM1xcQG1zIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoXzJfM1xcQG1zIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMy4wMDEpO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoXzFfNFxcQG1zIHtcclxuXHRcdHdpZHRoOiAyNSU7XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfM180XFxAbXMge1xyXG5cdFx0d2lkdGg6IDc1JTtcclxuXHR9XHJcblx0LmxobF93aWR0aF8xXzVcXEBtcyB7XHJcblx0XHR3aWR0aDogMjAlO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoXzJfNVxcQG1zIHtcclxuXHRcdHdpZHRoOiA0MCU7XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfM181XFxAbXMge1xyXG5cdFx0d2lkdGg6IDYwJTtcclxuXHR9XHJcblx0LmxobF93aWR0aF80XzVcXEBtcyB7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoXzFfNlxcQG1zIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNi4wMDEpO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoXzVfNlxcQG1zIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNi4wMDEpO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoX3NtYWxsXFxAbXMge1xyXG5cdFx0d2lkdGg6IDE1MHB4O1xyXG5cdH1cclxuXHQubGhsX3dpZHRoX21lZGl1bVxcQG1zIHtcclxuXHRcdHdpZHRoOiAzMDBweDtcclxuXHR9XHJcblx0LmxobF93aWR0aF9sYXJnZVxcQG1zIHtcclxuXHRcdHdpZHRoOiA0NTBweDtcclxuXHR9XHJcblx0LmxobF93aWR0aF94bGFyZ2VcXEBtcyB7XHJcblx0XHR3aWR0aDogNjAwcHg7XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfMnhsYXJnZVxcQG1zIHtcclxuXHRcdHdpZHRoOiA3NTBweDtcclxuXHR9XHJcblx0LmxobF93aWR0aF9hdXRvXFxAbXMge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfZXhwYW5kXFxAbXMge1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdG1pbi13aWR0aDogMXB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtYWxsKSB7XHJcblx0LmxobF93aWR0aF8xXzFcXEBtIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoXzFfMlxcQG0ge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcblx0LmxobF93aWR0aF8xXzNcXEBtIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoXzJfM1xcQG0ge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAzLjAwMSk7XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfMV80XFxAbSB7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoXzNfNFxcQG0ge1xyXG5cdFx0d2lkdGg6IDc1JTtcclxuXHR9XHJcblx0LmxobF93aWR0aF8xXzVcXEBtIHtcclxuXHRcdHdpZHRoOiAyMCU7XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfMl81XFxAbSB7XHJcblx0XHR3aWR0aDogNDAlO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoXzNfNVxcQG0ge1xyXG5cdFx0d2lkdGg6IDYwJTtcclxuXHR9XHJcblx0LmxobF93aWR0aF80XzVcXEBtIHtcclxuXHRcdHdpZHRoOiA4MCU7XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfMV82XFxAbSB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlICogMSAvIDYuMDAxKTtcclxuXHR9XHJcblx0LmxobF93aWR0aF81XzZcXEBtIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNi4wMDEpO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoX3NtYWxsXFxAbSB7XHJcblx0XHR3aWR0aDogMTUwcHg7XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfbWVkaXVtXFxAbSB7XHJcblx0XHR3aWR0aDogMzAwcHg7XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfbGFyZ2VcXEBtIHtcclxuXHRcdHdpZHRoOiA0NTBweDtcclxuXHR9XHJcblx0LmxobF93aWR0aF94bGFyZ2VcXEBtIHtcclxuXHRcdHdpZHRoOiA2MDBweDtcclxuXHR9XHJcblx0LmxobF93aWR0aF8yeGxhcmdlXFxAbSB7XHJcblx0XHR3aWR0aDogNzUwcHg7XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfYXV0b1xcQG0ge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfZXhwYW5kXFxAbSB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0bWluLXdpZHRoOiAxcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XHJcblx0LmxobF93aWR0aF8xXzFcXEBsIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoXzFfMlxcQGwge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcblx0LmxobF93aWR0aF8xXzNcXEBsIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoXzJfM1xcQGwge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAzLjAwMSk7XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfMV80XFxAbCB7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoXzNfNFxcQGwge1xyXG5cdFx0d2lkdGg6IDc1JTtcclxuXHR9XHJcblx0LmxobF93aWR0aF8xXzVcXEBsIHtcclxuXHRcdHdpZHRoOiAyMCU7XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfMl81XFxAbCB7XHJcblx0XHR3aWR0aDogNDAlO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoXzNfNVxcQGwge1xyXG5cdFx0d2lkdGg6IDYwJTtcclxuXHR9XHJcblx0LmxobF93aWR0aF80XzVcXEBsIHtcclxuXHRcdHdpZHRoOiA4MCU7XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfMV82XFxAbCB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlICogMSAvIDYuMDAxKTtcclxuXHR9XHJcblx0LmxobF93aWR0aF81XzZcXEBsIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNi4wMDEpO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoX3NtYWxsXFxAbCB7XHJcblx0XHR3aWR0aDogMTUwcHg7XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfbWVkaXVtXFxAbCB7XHJcblx0XHR3aWR0aDogMzAwcHg7XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfbGFyZ2VcXEBsIHtcclxuXHRcdHdpZHRoOiA0NTBweDtcclxuXHR9XHJcblx0LmxobF93aWR0aF94bGFyZ2VcXEBsIHtcclxuXHRcdHdpZHRoOiA2MDBweDtcclxuXHR9XHJcblx0LmxobF93aWR0aF8yeGxhcmdlXFxAbCB7XHJcblx0XHR3aWR0aDogNzUwcHg7XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfYXV0b1xcQGwge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfZXhwYW5kXFxAbCB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0bWluLXdpZHRoOiAxcHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci13aWR0aC14eGxhcmdlKSB7XHJcblx0LmxobF93aWR0aF8xXzFcXEB4bCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0LmxobF93aWR0aF8xXzJcXEB4bCB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoXzFfM1xcQHhsIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoXzJfM1xcQHhsIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMy4wMDEpO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoXzFfNFxcQHhsIHtcclxuXHRcdHdpZHRoOiAyNSU7XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfM180XFxAeGwge1xyXG5cdFx0d2lkdGg6IDc1JTtcclxuXHR9XHJcblx0LmxobF93aWR0aF8xXzVcXEB4bCB7XHJcblx0XHR3aWR0aDogMjAlO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoXzJfNVxcQHhsIHtcclxuXHRcdHdpZHRoOiA0MCU7XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfM181XFxAeGwge1xyXG5cdFx0d2lkdGg6IDYwJTtcclxuXHR9XHJcblx0LmxobF93aWR0aF80XzVcXEB4bCB7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoXzFfNlxcQHhsIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNi4wMDEpO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoXzVfNlxcQHhsIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNi4wMDEpO1xyXG5cdH1cclxuXHQubGhsX3dpZHRoX3NtYWxsXFxAeGwge1xyXG5cdFx0d2lkdGg6IDE1MHB4O1xyXG5cdH1cclxuXHQubGhsX3dpZHRoX21lZGl1bVxcQHhsIHtcclxuXHRcdHdpZHRoOiAzMDBweDtcclxuXHR9XHJcblx0LmxobF93aWR0aF9sYXJnZVxcQHhsIHtcclxuXHRcdHdpZHRoOiA0NTBweDtcclxuXHR9XHJcblx0LmxobF93aWR0aF94bGFyZ2VcXEB4bCB7XHJcblx0XHR3aWR0aDogNjAwcHg7XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfMnhsYXJnZVxcQHhsIHtcclxuXHRcdHdpZHRoOiA3NTBweDtcclxuXHR9XHJcblx0LmxobF93aWR0aF9hdXRvXFxAeGwge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cdC5saGxfd2lkdGhfZXhwYW5kXFxAeGwge1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdG1pbi13aWR0aDogMXB4O1xyXG5cdH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdCBPZmZzZXRfQ2xhc3Nlc1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLypcclxuIC5saGxfb2Zmc2V0X3RvcF9tXzB7XHJcblx0IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0IG1hcmdpbi1ib3R0b206IDBweDtcclxuIH1cclxuIC5saGxfb2Zmc2V0X3RvcF9tXzAgPiBkaXZ7XHJcblx0IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gfSAqL1xyXG5cclxuLmxobF9vZmZzZXRfdG9wX21fMjAge1xyXG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbn1cclxuLmxobF9vZmZzZXRfdG9wX21fMjAgPiBkaXYge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbn1cclxuXHJcbi5saGxfb2Zmc2V0X3RvcF9tXzQwIHtcclxuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG59XHJcbi5saGxfb2Zmc2V0X3RvcF9tXzQwID4gZGl2IHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG59XHJcblxyXG4ubGhsX29mZnNldF90b3BfbV82MCB7XHJcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHRtYXJnaW4tYm90dG9tOiAtNjBweDtcclxufVxyXG4ubGhsX29mZnNldF90b3BfbV82MCA+IGRpdiB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcclxufVxyXG5cclxuLmxobF9vZmZzZXRfdG9wX21fNzAge1xyXG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogLTcwcHg7XHJcbn1cclxuLmxobF9vZmZzZXRfdG9wX21fNzAgPiBkaXYge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XHJcbn1cclxuXHJcbi5saGxfb2Zmc2V0X3RvcF9tXzgwIHtcclxuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi1ib3R0b206IC04MHB4O1xyXG59XHJcbi5saGxfb2Zmc2V0X3RvcF9tXzgwID4gZGl2IHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO1xyXG59XHJcblxyXG4ubGhsX29mZnNldF90b3BfbV85MCB7XHJcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHRtYXJnaW4tYm90dG9tOiAtOTBweDtcclxufVxyXG4ubGhsX29mZnNldF90b3BfbV85MCA+IGRpdiB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05MHB4KTtcclxufVxyXG5cclxuLmxobF9vZmZzZXRfdG9wX21fMTAwIHtcclxuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi1ib3R0b206IC0xMDBweDtcclxufVxyXG4ubGhsX29mZnNldF90b3BfbV8xMDAgPiBkaXYge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xyXG59XHJcblxyXG4ubGhsX29mZnNldF90b3BfbV8xMTAge1xyXG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogLTExMHB4O1xyXG59XHJcbi5saGxfb2Zmc2V0X3RvcF9tXzExMCA+IGRpdiB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTBweCk7XHJcbn1cclxuXHJcbi5saGxfb2Zmc2V0X3RvcF9tXzEyMCB7XHJcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHRtYXJnaW4tYm90dG9tOiAtMTIwcHg7XHJcbn1cclxuLmxobF9vZmZzZXRfdG9wX21fMTIwID4gZGl2IHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMHB4KTtcclxufVxyXG5cclxuLmxobF9vZmZzZXRfdG9wX3BfMCB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbn1cclxuLmxobF9vZmZzZXRfdG9wX3BfMjAge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxufVxyXG4ubGhsX29mZnNldF90b3BfcF80MCB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG59XHJcbi5saGxfb2Zmc2V0X3RvcF9wXzYwIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbn1cclxuLmxobF9vZmZzZXRfdG9wX3BfNzAge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MHB4KTtcclxufVxyXG4ubGhsX29mZnNldF90b3BfcF84MCB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xyXG59XHJcbi5saGxfb2Zmc2V0X3RvcF9wXzkwIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTBweCk7XHJcbn1cclxuLmxobF9vZmZzZXRfdG9wX3BfMTAwIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG59XHJcbi5saGxfb2Zmc2V0X3RvcF9wXzExMCB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMHB4KTtcclxufVxyXG4ubGhsX29mZnNldF90b3BfcF8xMjAge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjBweCk7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQgTV9RdWVyaWVzXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhzbWFsbCkge1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bGFyZ2UpIHtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci13aWR0aC14eGxhcmdlKSB7XHJcbn1cclxuXHJcbi8qIFNob3cgYWJvdmUgQ2VydGFpbiAqL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhzbWFsbCkge1xyXG5cdC5saGwtaGlkZGVuXFxAcyB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbCkge1xyXG5cdC5saGwtaGlkZGVuXFxAbXMge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XHJcblx0LmxobC1oaWRkZW5cXEBtIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xyXG5cdC5saGwtaGlkZGVuXFxAbCB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLXdpZHRoLXh4bGFyZ2UpIHtcclxuXHQubGhsLWhpZGRlblxcQHhsIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEhpZGUgQmVsb3cgY2VydGFpbiAqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblx0LmxobC12aXNpYmxlXFxAcyB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQubGhsLXZpc2libGVcXEBtcyB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcclxuXHQubGhsLXZpc2libGVcXEBtIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdC5saGwtdmlzaWJsZVxcQGwge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XHJcblx0LmxobC12aXNpYmxlXFxAeGwge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogT25seSB0aGUgc2VsZWN0ZWQgZW1kaWEgcXVlcnlcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XHJcblx0LmxobC1oaWRkZW4tb25seVxcQHhzIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEhpZGUgUGhvbmUgTGFuZHNjYXBlKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcclxuXHQuZnJvbnRfdmlldy5saGwtaGlkZGVuLW9ubHlcXEBzIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIE1lZGlhIFF1ZXJ5IGNvbnRpbnVlICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdC5mcm9udF92aWV3LmxobC1oaWRkZW4tb25seVxcQG0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XHJcblx0LmZyb250X3ZpZXcubGhsLWhpZGRlbi1vbmx5XFxAbCB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLXdpZHRoLXh4bGFyZ2UpIHtcclxuXHQuZnJvbnRfdmlldy5saGwtaGlkZGVuLW9ubHlcXEB4bCB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuXHQgSW5kaWNhdGUgdG8gZWRpdG9ycyB1c2luZyBvcGFjaXR5IGFuZCB0ZXh0IHRoYXQgdGhpcyBjb21wb25lbnQgaGFzIGhpZGRlbiBydWxlcyBzZXRcclxuICovXHJcblxyXG4uYWRtaW5fdmlldy51cmJpLWNvbXBvbmVudC5saGwtaGlkZGVuLW9ubHlcXEB4cyxcclxuLmFkbWluX3ZpZXcudXJiaS1jb21wb25lbnQubGhsLWhpZGRlbi1vbmx5XFxAcyxcclxuLmFkbWluX3ZpZXcudXJiaS1jb21wb25lbnQubGhsLWhpZGRlbi1vbmx5XFxAbSxcclxuLmFkbWluX3ZpZXcudXJiaS1jb21wb25lbnQubGhsLWhpZGRlbi1vbmx5XFxAbCxcclxuLmFkbWluX3ZpZXcudXJiaS1jb21wb25lbnQubGhsLWhpZGRlbi1vbmx5XFxAeGwge1xyXG5cdG9wYWNpdHk6IDAuNTtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcImhpZGRlbiBvbiBjZXJ0YWluIGRldmljZXNcIjtcclxuXHRcdGNvbG9yOiAjYWFhO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1cHg7XHJcblx0XHRyaWdodDogMjBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQgTWFyZ2luc1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5saGxfbWFyZ2luXzAwIHtcclxuXHRtYXJnaW46IDBweDtcclxufVxyXG4ubGhsX21hcmdpbl9sXzAwIHtcclxuXHRtYXJnaW4tbGVmdDogMHB4O1xyXG59XHJcbi5saGxfbWFyZ2luX3JfMDAge1xyXG5cdG1hcmdpbi1yaWdodDogMHB4O1xyXG59XHJcbi5saGxfbWFyZ2luX3RfMDAge1xyXG5cdG1hcmdpbi10b3A6IDBweDtcclxufVxyXG4ubGhsX21hcmdpbl9iXzAwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuLmxobF9tYXJnaW5fdGJfMDAge1xyXG5cdG1hcmdpbi10b3A6IDBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuLmxobF9tYXJnaW5fbHJfMDAge1xyXG5cdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbi5saGxfbWFyZ2luXzAxIHtcclxuXHRwYWRkaW5nOiAycHg7XHJcbn1cclxuLmxobF9tYXJnaW5fbF8wMSB7XHJcblx0bWFyZ2luLWxlZnQ6IDJweDtcclxufVxyXG4ubGhsX21hcmdpbl9yXzAxIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDJweDtcclxufVxyXG4ubGhsX21hcmdpbl90XzAxIHtcclxuXHRtYXJnaW4tdG9wOiAycHg7XHJcbn1cclxuLmxobF9tYXJnaW5fYl8wMSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xyXG59XHJcbi5saGxfbWFyZ2luX3RiXzAxIHtcclxuXHRtYXJnaW4tdG9wOiAycHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xyXG59XHJcbi5saGxfbWFyZ2luX2xyXzAxIHtcclxuXHRtYXJnaW4tbGVmdDogMnB4O1xyXG5cdG1hcmdpbi1yaWdodDogMnB4O1xyXG59XHJcblxyXG4ubGhsX21hcmdpbl8wMiB7XHJcblx0cGFkZGluZzogNHB4O1xyXG59XHJcbi5saGxfbWFyZ2luX2xfMDIge1xyXG5cdG1hcmdpbi1sZWZ0OiA0cHg7XHJcbn1cclxuLmxobF9tYXJnaW5fcl8wMiB7XHJcblx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcbn1cclxuLmxobF9tYXJnaW5fdF8wMiB7XHJcblx0bWFyZ2luLXRvcDogNHB4O1xyXG59XHJcbi5saGxfbWFyZ2luX2JfMDIge1xyXG5cdG1hcmdpbi1ib3R0b206IDRweDtcclxufVxyXG4ubGhsX21hcmdpbl90Yl8wMiB7XHJcblx0bWFyZ2luLXRvcDogNHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDRweDtcclxufVxyXG4ubGhsX21hcmdpbl9scl8wMiB7XHJcblx0bWFyZ2luLWxlZnQ6IDRweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDRweDtcclxufVxyXG5cclxuLmxobF9tYXJnaW5fMDMge1xyXG5cdHBhZGRpbmc6IDhweDtcclxufVxyXG4ubGhsX21hcmdpbl9sXzAzIHtcclxuXHRtYXJnaW4tbGVmdDogOHB4O1xyXG59XHJcbi5saGxfbWFyZ2luX3JfMDMge1xyXG5cdG1hcmdpbi1yaWdodDogOHB4O1xyXG59XHJcbi5saGxfbWFyZ2luX3RfMDMge1xyXG5cdG1hcmdpbi10b3A6IDhweDtcclxufVxyXG4ubGhsX21hcmdpbl9iXzAzIHtcclxuXHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuLmxobF9tYXJnaW5fdGJfMDMge1xyXG5cdG1hcmdpbi10b3A6IDhweDtcclxuXHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuLmxobF9tYXJnaW5fbHJfMDMge1xyXG5cdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5saGxfbWFyZ2luXzA0IHtcclxuXHRwYWRkaW5nOiAxNnB4O1xyXG59XHJcbi5saGxfbWFyZ2luX2xfMDQge1xyXG5cdG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG59XHJcbi5saGxfbWFyZ2luX3JfMDQge1xyXG5cdG1hcmdpbi1yaWdodDogMTZweDtcclxufVxyXG4ubGhsX21hcmdpbl90XzA0IHtcclxuXHRtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcbi5saGxfbWFyZ2luX2JfMDQge1xyXG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuLmxobF9tYXJnaW5fdGJfMDQge1xyXG5cdG1hcmdpbi10b3A6IDE2cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG4ubGhsX21hcmdpbl9scl8wNCB7XHJcblx0bWFyZ2luLWxlZnQ6IDE2cHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4ubGhsX21hcmdpbl8wNSB7XHJcblx0cGFkZGluZzogMjRweDtcclxufVxyXG4ubGhsX21hcmdpbl9sXzA1IHtcclxuXHRtYXJnaW4tbGVmdDogMjRweDtcclxufVxyXG4ubGhsX21hcmdpbl9yXzA1IHtcclxuXHRtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbn1cclxuLmxobF9tYXJnaW5fdF8wNSB7XHJcblx0bWFyZ2luLXRvcDogMjRweDtcclxufVxyXG4ubGhsX21hcmdpbl9iXzA1IHtcclxuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcbi5saGxfbWFyZ2luX3RiXzA1IHtcclxuXHRtYXJnaW4tdG9wOiAyNHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn1cclxuLmxobF9tYXJnaW5fbHJfMDUge1xyXG5cdG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG5cdG1hcmdpbi1yaWdodDogMjRweDtcclxufVxyXG5cclxuLmxobF9tYXJnaW5fMDYge1xyXG5cdHBhZGRpbmc6IDMycHg7XHJcbn1cclxuLmxobF9tYXJnaW5fbF8wNiB7XHJcblx0bWFyZ2luLWxlZnQ6IDMycHg7XHJcbn1cclxuLmxobF9tYXJnaW5fcl8wNiB7XHJcblx0bWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG59XHJcbi5saGxfbWFyZ2luX3RfMDYge1xyXG5cdG1hcmdpbi10b3A6IDMycHg7XHJcbn1cclxuLmxobF9tYXJnaW5fYl8wNiB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxufVxyXG4ubGhsX21hcmdpbl90Yl8wNiB7XHJcblx0bWFyZ2luLXRvcDogMzJweDtcclxuXHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG59XHJcbi5saGxfbWFyZ2luX2xyXzA2IHtcclxuXHRtYXJnaW4tbGVmdDogMzJweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbi5saGxfbWFyZ2luXzA3IHtcclxuXHRwYWRkaW5nOiA0MHB4O1xyXG59XHJcbi5saGxfbWFyZ2luX2xfMDcge1xyXG5cdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG59XHJcbi5saGxfbWFyZ2luX3JfMDcge1xyXG5cdG1hcmdpbi1yaWdodDogNDBweDtcclxufVxyXG4ubGhsX21hcmdpbl90XzA3IHtcclxuXHRtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcbi5saGxfbWFyZ2luX2JfMDcge1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuLmxobF9tYXJnaW5fdGJfMDcge1xyXG5cdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG4ubGhsX21hcmdpbl9scl8wNyB7XHJcblx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4ubGhsX21hcmdpbl8wOCB7XHJcblx0cGFkZGluZzogNDhweDtcclxufVxyXG4ubGhsX21hcmdpbl9sXzA4IHtcclxuXHRtYXJnaW4tbGVmdDogNDhweDtcclxufVxyXG4ubGhsX21hcmdpbl9yXzA4IHtcclxuXHRtYXJnaW4tcmlnaHQ6IDQ4cHg7XHJcbn1cclxuLmxobF9tYXJnaW5fdF8wOCB7XHJcblx0bWFyZ2luLXRvcDogNDhweDtcclxufVxyXG4ubGhsX21hcmdpbl9iXzA4IHtcclxuXHRtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG59XHJcbi5saGxfbWFyZ2luX3RiXzA4IHtcclxuXHRtYXJnaW4tdG9wOiA0OHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbn1cclxuLmxobF9tYXJnaW5fbHJfMDgge1xyXG5cdG1hcmdpbi1sZWZ0OiA0OHB4O1xyXG5cdG1hcmdpbi1yaWdodDogNDhweDtcclxufVxyXG5cclxuLmxobF9tYXJnaW5fMDkge1xyXG5cdHBhZGRpbmc6IDY0cHg7XHJcbn1cclxuLmxobF9tYXJnaW5fbF8wOSB7XHJcblx0bWFyZ2luLWxlZnQ6IDY0cHg7XHJcbn1cclxuLmxobF9tYXJnaW5fcl8wOSB7XHJcblx0bWFyZ2luLXJpZ2h0OiA2NHB4O1xyXG59XHJcbi5saGxfbWFyZ2luX3RfMDkge1xyXG5cdG1hcmdpbi10b3A6IDY0cHg7XHJcbn1cclxuLmxobF9tYXJnaW5fYl8wOSB7XHJcblx0bWFyZ2luLWJvdHRvbTogNjRweDtcclxufVxyXG4ubGhsX21hcmdpbl90Yl8wOSB7XHJcblx0bWFyZ2luLXRvcDogNjRweDtcclxuXHRtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG59XHJcbi5saGxfbWFyZ2luX2xyXzA5IHtcclxuXHRtYXJnaW4tbGVmdDogNjRweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDY0cHg7XHJcbn1cclxuXHJcbi5saGxfbWFyZ2luXzEwIHtcclxuXHRwYWRkaW5nOiA4MHB4O1xyXG59XHJcbi5saGxfbWFyZ2luX2xfMTAge1xyXG5cdG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG59XHJcbi5saGxfbWFyZ2luX3JfMTAge1xyXG5cdG1hcmdpbi1yaWdodDogODBweDtcclxufVxyXG4ubGhsX21hcmdpbl90XzEwIHtcclxuXHRtYXJnaW4tdG9wOiA4MHB4O1xyXG59XHJcbi5saGxfbWFyZ2luX2JfMTAge1xyXG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbn1cclxuLmxobF9tYXJnaW5fdGJfMTAge1xyXG5cdG1hcmdpbi10b3A6IDgwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogODBweDtcclxufVxyXG4ubGhsX21hcmdpbl9scl8xMCB7XHJcblx0bWFyZ2luLWxlZnQ6IDgwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG4ubGhsX21hcmdpbl8xMSB7XHJcblx0cGFkZGluZzogOTZweDtcclxufVxyXG4ubGhsX21hcmdpbl9sXzExIHtcclxuXHRtYXJnaW4tbGVmdDogOTZweDtcclxufVxyXG4ubGhsX21hcmdpbl9yXzExIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDk2cHg7XHJcbn1cclxuLmxobF9tYXJnaW5fdF8xMSB7XHJcblx0bWFyZ2luLXRvcDogOTZweDtcclxufVxyXG4ubGhsX21hcmdpbl9iXzExIHtcclxuXHRtYXJnaW4tYm90dG9tOiA5NnB4O1xyXG59XHJcbi5saGxfbWFyZ2luX3RiXzExIHtcclxuXHRtYXJnaW4tdG9wOiA5NnB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDk2cHg7XHJcbn1cclxuLmxobF9tYXJnaW5fbHJfMTEge1xyXG5cdG1hcmdpbi1sZWZ0OiA5NnB4O1xyXG5cdG1hcmdpbi1yaWdodDogOTZweDtcclxufVxyXG5cclxuLmxobF9tYXJnaW5fMTIge1xyXG5cdHBhZGRpbmc6IDE2MHB4O1xyXG59XHJcbi5saGxfbWFyZ2luX2xfMTIge1xyXG5cdG1hcmdpbi1sZWZ0OiAxNjBweDtcclxufVxyXG4ubGhsX21hcmdpbl9yXzEyIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDE2MHB4O1xyXG59XHJcbi5saGxfbWFyZ2luX3RfMTIge1xyXG5cdG1hcmdpbi10b3A6IDE2MHB4O1xyXG59XHJcbi5saGxfbWFyZ2luX2JfMTIge1xyXG5cdG1hcmdpbi1ib3R0b206IDE2MHB4O1xyXG59XHJcbi5saGxfbWFyZ2luX3RiXzEyIHtcclxuXHRtYXJnaW4tdG9wOiAxNjBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxNjBweDtcclxufVxyXG4ubGhsX21hcmdpbl9scl8xMiB7XHJcblx0bWFyZ2luLWxlZnQ6IDE2MHB4O1xyXG5cdG1hcmdpbi1yaWdodDogMTYwcHg7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHQgU3BhY2luZ1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qKlxyXG5cdCBUaGVtZSBkZWZhdWx0XHJcbiAqL1xyXG5cclxuLmxobF9zcGFjaW5nX2RmX2RmIHtcclxuXHRwYWRkaW5nLXRvcDogMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfMDAge1xyXG5cdHBhZGRpbmc6IDBweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfbF8wMCB7XHJcblx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcbn1cclxuLmxobF9zcGFjaW5nX3JfMDAge1xyXG5cdHBhZGRpbmctcmlnaHQ6IDBweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfdF8wMCB7XHJcblx0cGFkZGluZy10b3A6IDBweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfYl8wMCB7XHJcblx0cGFkZGluZy1ib3R0b206IDBweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfdGJfMDAge1xyXG5cdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDBweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfbHJfMDAge1xyXG5cdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDBweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nXzAxIHtcclxuXHRwYWRkaW5nOiAycHg7XHJcbn1cclxuLmxobF9zcGFjaW5nX2xfMDEge1xyXG5cdHBhZGRpbmctbGVmdDogMnB4O1xyXG59XHJcbi5saGxfc3BhY2luZ19yXzAxIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbn1cclxuLmxobF9zcGFjaW5nX3RfMDEge1xyXG5cdHBhZGRpbmctdG9wOiAycHg7XHJcbn1cclxuLmxobF9zcGFjaW5nX2JfMDEge1xyXG5cdHBhZGRpbmctYm90dG9tOiAycHg7XHJcbn1cclxuLmxobF9zcGFjaW5nX3RiXzAxIHtcclxuXHRwYWRkaW5nLXRvcDogMnB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAycHg7XHJcbn1cclxuLmxobF9zcGFjaW5nX2xyXzAxIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDJweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ18wMiB7XHJcblx0cGFkZGluZzogNHB4O1xyXG59XHJcbi5saGxfc3BhY2luZ19sXzAyIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDRweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfcl8wMiB7XHJcblx0cGFkZGluZy1yaWdodDogNHB4O1xyXG59XHJcbi5saGxfc3BhY2luZ190XzAyIHtcclxuXHRwYWRkaW5nLXRvcDogNHB4O1xyXG59XHJcbi5saGxfc3BhY2luZ19iXzAyIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG59XHJcbi5saGxfc3BhY2luZ190Yl8wMiB7XHJcblx0cGFkZGluZy10b3A6IDRweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG59XHJcbi5saGxfc3BhY2luZ19scl8wMiB7XHJcblx0cGFkZGluZy1sZWZ0OiA0cHg7XHJcblx0cGFkZGluZy1yaWdodDogNHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfMDMge1xyXG5cdHBhZGRpbmc6IDhweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfbF8wMyB7XHJcblx0cGFkZGluZy1sZWZ0OiA4cHg7XHJcbn1cclxuLmxobF9zcGFjaW5nX3JfMDMge1xyXG5cdHBhZGRpbmctcmlnaHQ6IDhweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfdF8wMyB7XHJcblx0cGFkZGluZy10b3A6IDhweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfYl8wMyB7XHJcblx0cGFkZGluZy1ib3R0b206IDhweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfdGJfMDMge1xyXG5cdHBhZGRpbmctdG9wOiA4cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDhweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfbHJfMDMge1xyXG5cdHBhZGRpbmctbGVmdDogOHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDhweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nXzA0IHtcclxuXHRwYWRkaW5nOiAxNnB4O1xyXG59XHJcbi5saGxfc3BhY2luZ19sXzA0IHtcclxuXHRwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbn1cclxuLmxobF9zcGFjaW5nX3JfMDQge1xyXG5cdHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbn1cclxuLmxobF9zcGFjaW5nX3RfMDQge1xyXG5cdHBhZGRpbmctdG9wOiAxNnB4O1xyXG59XHJcbi5saGxfc3BhY2luZ19iXzA0IHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTZweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfdGJfMDQge1xyXG5cdHBhZGRpbmctdG9wOiAxNnB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG59XHJcbi5saGxfc3BhY2luZ19scl8wNCB7XHJcblx0cGFkZGluZy1sZWZ0OiAxNnB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ18wNSB7XHJcblx0cGFkZGluZzogMjRweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfbF8wNSB7XHJcblx0cGFkZGluZy1sZWZ0OiAyNHB4O1xyXG59XHJcbi5saGxfc3BhY2luZ19yXzA1IHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG59XHJcbi5saGxfc3BhY2luZ190XzA1IHtcclxuXHRwYWRkaW5nLXRvcDogMjRweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfYl8wNSB7XHJcblx0cGFkZGluZy1ib3R0b206IDI0cHg7XHJcbn1cclxuLmxobF9zcGFjaW5nX3RiXzA1IHtcclxuXHRwYWRkaW5nLXRvcDogMjRweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjRweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfbHJfMDUge1xyXG5cdHBhZGRpbmctbGVmdDogMjRweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfMDYge1xyXG5cdHBhZGRpbmc6IDMycHg7XHJcbn1cclxuLmxobF9zcGFjaW5nX2xfMDYge1xyXG5cdHBhZGRpbmctbGVmdDogMzJweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfcl8wNiB7XHJcblx0cGFkZGluZy1yaWdodDogMzJweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfdF8wNiB7XHJcblx0cGFkZGluZy10b3A6IDMycHg7XHJcbn1cclxuLmxobF9zcGFjaW5nX2JfMDYge1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG59XHJcbi5saGxfc3BhY2luZ190Yl8wNiB7XHJcblx0cGFkZGluZy10b3A6IDMycHg7XHJcblx0cGFkZGluZy1ib3R0b206IDMycHg7XHJcbn1cclxuLmxobF9zcGFjaW5nX2xyXzA2IHtcclxuXHRwYWRkaW5nLWxlZnQ6IDMycHg7XHJcblx0cGFkZGluZy1yaWdodDogMzJweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nXzA3IHtcclxuXHRwYWRkaW5nOiA0MHB4O1xyXG59XHJcbi5saGxfc3BhY2luZ19sXzA3IHtcclxuXHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbn1cclxuLmxobF9zcGFjaW5nX3JfMDcge1xyXG5cdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbn1cclxuLmxobF9zcGFjaW5nX3RfMDcge1xyXG5cdHBhZGRpbmctdG9wOiA0MHB4O1xyXG59XHJcbi5saGxfc3BhY2luZ19iXzA3IHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfdGJfMDcge1xyXG5cdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG59XHJcbi5saGxfc3BhY2luZ19scl8wNyB7XHJcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ18wOCB7XHJcblx0cGFkZGluZzogNDhweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfbF8wOCB7XHJcblx0cGFkZGluZy1sZWZ0OiA0OHB4O1xyXG59XHJcbi5saGxfc3BhY2luZ19yXzA4IHtcclxuXHRwYWRkaW5nLXJpZ2h0OiA0OHB4O1xyXG59XHJcbi5saGxfc3BhY2luZ190XzA4IHtcclxuXHRwYWRkaW5nLXRvcDogNDhweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfYl8wOCB7XHJcblx0cGFkZGluZy1ib3R0b206IDQ4cHg7XHJcbn1cclxuLmxobF9zcGFjaW5nX3RiXzA4IHtcclxuXHRwYWRkaW5nLXRvcDogNDhweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDhweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfbHJfMDgge1xyXG5cdHBhZGRpbmctbGVmdDogNDhweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiA0OHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfMDkge1xyXG5cdHBhZGRpbmc6IDY0cHg7XHJcbn1cclxuLmxobF9zcGFjaW5nX2xfMDkge1xyXG5cdHBhZGRpbmctbGVmdDogNjRweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfcl8wOSB7XHJcblx0cGFkZGluZy1yaWdodDogNjRweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfdF8wOSB7XHJcblx0cGFkZGluZy10b3A6IDc0cHg7XHJcbn1cclxuLmxobF9zcGFjaW5nX2JfMDkge1xyXG5cdHBhZGRpbmctYm90dG9tOiA3NHB4O1xyXG59XHJcbi5saGxfc3BhY2luZ190Yl8wOSB7XHJcblx0cGFkZGluZy10b3A6IDc0cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDc0cHg7XHJcbn1cclxuLmxobF9zcGFjaW5nX2xyXzA5IHtcclxuXHRwYWRkaW5nLWxlZnQ6IDc0cHg7XHJcblx0cGFkZGluZy1yaWdodDogNzRweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nXzEwIHtcclxuXHRwYWRkaW5nOiA4MHB4O1xyXG59XHJcbi5saGxfc3BhY2luZ19sXzEwIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbn1cclxuLmxobF9zcGFjaW5nX3JfMTAge1xyXG5cdHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbn1cclxuLmxobF9zcGFjaW5nX3RfMTAge1xyXG5cdHBhZGRpbmctdG9wOiA4MHB4O1xyXG59XHJcbi5saGxfc3BhY2luZ19iXzEwIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfdGJfMTAge1xyXG5cdHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG59XHJcbi5saGxfc3BhY2luZ19scl8xMCB7XHJcblx0cGFkZGluZy1sZWZ0OiA4MHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ18xMSB7XHJcblx0cGFkZGluZzogOTZweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfbF8xMSB7XHJcblx0cGFkZGluZy1sZWZ0OiA5NnB4O1xyXG59XHJcbi5saGxfc3BhY2luZ19yXzExIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiA5NnB4O1xyXG59XHJcbi5saGxfc3BhY2luZ190XzExIHtcclxuXHRwYWRkaW5nLXRvcDogOTZweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfYl8xMSB7XHJcblx0cGFkZGluZy1ib3R0b206IDk2cHg7XHJcbn1cclxuLmxobF9zcGFjaW5nX3RiXzExIHtcclxuXHRwYWRkaW5nLXRvcDogOTZweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogOTZweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfbHJfMTEge1xyXG5cdHBhZGRpbmctbGVmdDogOTZweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiA5NnB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfMTIge1xyXG5cdHBhZGRpbmc6IDE2MHB4O1xyXG59XHJcbi5saGxfc3BhY2luZ19sXzEyIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDE2MHB4O1xyXG59XHJcbi5saGxfc3BhY2luZ19yXzEyIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxNjBweDtcclxufVxyXG4ubGhsX3NwYWNpbmdfdF8xMiB7XHJcblx0cGFkZGluZy10b3A6IDE2MHB4O1xyXG59XHJcbi5saGxfc3BhY2luZ19iXzEyIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTYwcHg7XHJcbn1cclxuLmxobF9zcGFjaW5nX3RiXzEyIHtcclxuXHRwYWRkaW5nLXRvcDogMTYwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDE2MHB4O1xyXG59XHJcbi5saGxfc3BhY2luZ19scl8xMiB7XHJcblx0cGFkZGluZy1sZWZ0OiAxNjBweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxNjBweDtcclxufVxyXG5cclxuLyoqXHJcblx0IEltYWdlIENsaXBwaW5nXHJcbiAqL1xyXG5cclxuLmxobF9jbGlwX3JvdW5kX3RvcF9sZWZ0IC51ay1jb3Zlci1jb250YWluZXIge1xyXG5cdGJvcmRlci1yYWRpdXM6IDQxMi41cHggMHB4IDBweCAwcHg7XHJcbn1cclxuLmxobF9jbGlwX3JvdW5kX3RvcF9yaWdodCAudWstY292ZXItY29udGFpbmVyIHtcclxuXHRib3JkZXItcmFkaXVzOiAwcHggNDEyLjVweCAwcHggMHB4O1xyXG59XHJcbi5saGxfY2xpcF9yb3VuZF9ib3R0b21fbGVmdCAudWstY292ZXItY29udGFpbmVyIHtcclxuXHRib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCA0MTIuNXB4O1xyXG59XHJcbi5saGxfY2xpcF9yb3VuZF9ib3R0b21fcmlnaHQgLnVrLWNvdmVyLWNvbnRhaW5lciB7XHJcblx0Ym9yZGVyLXJhZGl1czogMHB4IDBweCA0MTIuNXB4IDBweDtcclxufVxyXG5cclxuLyogSW1hZ2UgQmFubmVyICovXHJcblxyXG5ocixcclxuaHIud3AtYmxvY2stc2VwYXJhdG9yIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxOCwgMTgsIDE4LCAwLjEpICFpbXBvcnRhbnQ7XHJcblx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIE9wY2FpdHkgKi9cclxuXHJcbi5saGxfb3BhY2l0eV8xIHtcclxuXHRvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LTEpO1xyXG59XHJcbi5saGxfb3BhY2l0eV8yIHtcclxuXHRvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LTIpO1xyXG59XHJcbi5saGxfb3BhY2l0eV8zIHtcclxuXHRvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LTMpO1xyXG59XHJcbi5saGxfb3BhY2l0eV80IHtcclxuXHRvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LTQpO1xyXG59XHJcbi5saGxfb3BhY2l0eV81IHtcclxuXHRvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LTUpO1xyXG59XHJcblxyXG4vKiBtb2JpbGUgc3BhY2luZyByZXNldCAqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzbWFsbCkge1xyXG5cdC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqIFxyXG5cdCAgIFJlc2V0IGNvbXBvbmVudHMgcGFkZGluZyBvbiBtb2JpbGVcclxuXHQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cdC51cmJpLWNvbXBvbmVudCB7XHJcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0tY29tcC1tb2JpbGUtZGVmYXVsdC1wYWRkaW5nKTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1jb21wLW1vYmlsZS1kZWZhdWx0LXBhZGRpbmcpO1xyXG5cdH1cclxuXHJcblx0LmxobF9zcGFjaW5nX2RmX2RmIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblxyXG5cdC5saGxfc3BhY2luZ19iXzBfXFxAcyB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5saGxfc3BhY2luZ19iXzE1X1xcQHMge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cclxuXHQubGhsX3NwYWNpbmdfYl8yNV9cXEBzIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdH1cclxuXHJcblx0LmxobF9zcGFjaW5nX2JfNDBfXFxAcyB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblxyXG5cdC5saGxfc3BhY2luZ190XzBfXFxAcyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdC5saGxfc3BhY2luZ190XzE1X1xcQHMge1xyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQubGhsX3NwYWNpbmdfdF8yNV9cXEBzIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cdH1cclxuXHJcblx0LmxobF9zcGFjaW5nX3RfNDBfXFxAcyB7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjU1cHgpIHtcclxuXHQubGhsX2NvbXBfd2lkdGhfY29uc3RyYWluZWQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHR9XHJcblx0LmxobF9jb21wX3dpZHRoX2NvbnN0cmFpbmVkID4gLnVyYmktY29tcG9uZW50LWlubmVyIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHQubGhsX2NvbXBfd2lkdGhfY29uc3RyYWluZWQubGhsLXRleHQtYW5kLWltYWdlXHJcblx0XHQubGhsLXRleHQtYW5kLWltYWdlX19jb2wtdGV4dFxyXG5cdFx0PiBkaXYge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb2x1bW5zIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZW50cnktZm9vdGVyIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0cGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG5cclxuLm5hdi1saW5rcyB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHQubmF2LXByZXZpb3VzLFxyXG5cdC5uYXYtbmV4dCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHQubmF2LXByZXZpb3VzIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkge1xyXG5cdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uYXYtbmV4dCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMzAwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAgICBUeXBvZ3JhcGh5XHJcbiAgICAgICAgVGV4dF9zaXplXHJcbiAgICAgICAgTGV0dGVyX3NwYWNlXHJcbiAgICAgICAgRm9udF9ydWxlc1xyXG4gICAgICAgIFxyXG4gICAgQnV0dG9uc1xyXG4gICAgICAgIEJ1dHRvbl9jb2xvcnNcclxuXHJcbiAgICBTZWN0aW9uc1xyXG4gICAgICAgIFNlY3Rpb25fd2lkdGhzXHJcblxyXG4gICAgUHJlc2V0c1xyXG4gICAgICAgIEJvcmRlcl9yYWRpdXNfcHJlc2V0c1xyXG4gICAgICAgIFNlY3Rpb25fYmFja2dyb3VuZHNcclxuICAgICAgICBDYXJkX3N0eWxlc1xyXG4gICAgICAgIEltYWdlX2Jhbm5lclxyXG4gICAgICAgIE9wYWNpdHlfcHJlc2V0c1xyXG4gICAgICAgIENvbXBvbmVudF9kZWZhdWx0c1xyXG4gICAgICAgIFxyXG4qL1xyXG5cclxuJGNvbnRhaW5lci13aWR0aDogMTI2MHB4O1xyXG4kY29udGFpbmVyLXdpZHRoLXhzbWFsbDogODI0cHg7XHJcbiRjb250YWluZXItd2lkdGgtc21hbGw6IDEwNDBweDtcclxuJGNvbnRhaW5lci13aWR0aC1sYXJnZTogMTUxMnB4O1xyXG4kY29udGFpbmVyLXdpZHRoLXhsYXJnZTogMTUxMnB4O1xyXG4kY29udGFpbmVyLXdpZHRoLXh4bGFyZ2U6IDE1MTJweDtcclxuJGNvbnRhaW5lci13aWR0aC1leHBhbmQ6IDEwMCU7XHJcblxyXG4kYnJlYWtwb2ludC14c21hbGw6ICRjb250YWluZXItd2lkdGgteHNtYWxsO1xyXG4kYnJlYWtwb2ludC1zbWFsbDogJGNvbnRhaW5lci13aWR0aC1zbWFsbDtcclxuJGJyZWFrcG9pbnQtbGFyZ2U6ICRjb250YWluZXItd2lkdGgtbGFyZ2U7XHJcbiRicmVha3BvaW50LXhsYXJnZTogJGNvbnRhaW5lci13aWR0aC14bGFyZ2U7XHJcbiRicmVha3BvaW50LXh4bGFyZ2U6ICRjb250YWluZXItd2lkdGgteHhsYXJnZTtcclxuXHJcbjpyb290IHtcclxuXHQvKipcclxuXHRcdGNvbnRhaW5lciB3aWR0aHNcclxuXHQqL1xyXG5cdC0tY29udGFpbmVyLXdpZHRoOiAjeyRjb250YWluZXItd2lkdGh9O1xyXG5cdC0tY29udGFpbmVyLXdpZHRoLXhzbWFsbDogI3skY29udGFpbmVyLXdpZHRoLXhzbWFsbH07XHJcblx0LS1jb250YWluZXItd2lkdGgtc21hbGw6ICN7JGNvbnRhaW5lci13aWR0aC1zbWFsbH07XHJcblx0LS1jb250YWluZXItd2lkdGgtbGFyZ2U6ICN7JGNvbnRhaW5lci13aWR0aC1sYXJnZX07XHJcblx0LS1jb250YWluZXItd2lkdGgteGxhcmdlOiAjeyRjb250YWluZXItd2lkdGgteGxhcmdlfTtcclxuXHQtLWNvbnRhaW5lci13aWR0aC1leHBhbmQ6ICN7JGNvbnRhaW5lci13aWR0aC1leHBhbmR9O1xyXG5cclxuXHQtLWNvbnRhaW5lci1wYWRkaW5nLWxyOiAyMHB4O1xyXG5cdC0tY29udGFpbmVyLXBhZGRpbmctb2Zmc2V0LWxyOiAtMjBweDtcclxuXHJcblx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBTZWN0aW9uX3dpZHRoc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHQtLXNlY3Rpb24td2lkdGgtY29uc3RyYWluZWQ6IDE1MTJweDtcclxuXHQtLXNlY3Rpb24td2lkdGgtY29uc3RyYWluZWQtaW5uZXI6IDEyNjBweDtcclxuXHJcblx0LS1zZWN0aW9uLXdpZHRoLWZ1bGwtd2lkdGg6IDEwMCU7XHJcblx0LS1zZWN0aW9uLXdpZHRoLWZ1bGwtd2lkdGgtaW5uZXI6IDEwMCU7XHJcblxyXG5cdC0tc2VjdGlvbi13aWR0aC1uYXJyb3c6IDE1MTJweDtcclxuXHQtLXNlY3Rpb24td2lkdGgtbmFycm93LWlubmVyOiAxMDQwcHg7XHJcblxyXG5cdC0tc2VjdGlvbi13aWR0aC1jb21wYWN0OiAxNTEycHg7XHJcblx0LS1zZWN0aW9uLXdpZHRoLWNvbXBhY3QtaW5uZXI6IDgyNHB4O1xyXG5cclxuXHQtLXNlY3Rpb24td2lkdGgtd2lkZTogMTUxMnB4O1xyXG5cdC0tc2VjdGlvbi13aWR0aC13aWRlLWlubmVyOiAxNTEycHg7XHJcblxyXG5cdC8qIFRoZW1lIGNvbG9ycyAqL1xyXG5cdC8qIFRleHQgQ29sb3IgKi9cclxuXHQtLXRleHQtY29sb3I6ICMwMDA7XHJcblx0LS10ZXh0LWNvbG9yLWVtOiAjMDAwO1xyXG5cclxuXHQvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBUeXBvZ3JhcGh5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHQvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIFRleHRfc2l6ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHQvLyBEZXNrdG9wXHJcblx0LS10ZXh0LXNpemUtYWM6IDc4cHg7XHJcblx0LS10ZXh0LXNpemUtaDE6IDcycHg7XHJcblx0LS10ZXh0LXNpemUtaDI6IDQ4cHg7XHJcblx0LS10ZXh0LXNpemUtaDM6IDM2cHg7XHJcblx0LS10ZXh0LXNpemUtaDQ6IDI0cHg7XHJcblx0LS10ZXh0LXNpemUtaDU6IDIwcHg7XHJcblx0LS10ZXh0LXNpemUtaDY6IDE4cHg7XHJcblx0LS10ZXh0LXNpemUtcGE6IDE4cHg7XHJcblx0LS10ZXh0LXNpemUtcGI6IDE4cHg7XHJcblx0LS10ZXh0LXNpemUtcGM6IDE4cHg7XHJcblx0LS10ZXh0LXNpemUtYnV0dG9uOiAxNnB4O1xyXG5cclxuXHQvKiBMaW5lIEhlaWdodCovXHJcblxyXG5cdC0tdGV4dC1saW5lLWhlaWdodC1oMTogMTIwJTtcclxuXHQtLXRleHQtbGluZS1oZWlnaHQtaDI6IDEyMCU7XHJcblx0LS10ZXh0LWxpbmUtaGVpZ2h0LWgzOiAxMjAlO1xyXG5cdC0tdGV4dC1saW5lLWhlaWdodC1oNDogMTIwJTtcclxuXHQtLXRleHQtbGluZS1oZWlnaHQtaDU6IDEyMCU7XHJcblx0LS10ZXh0LWxpbmUtaGVpZ2h0LWg2OiAxMjAlO1xyXG5cdC0tdGV4dC1saW5lLWhlaWdodC1wYTogMTIwJTtcclxuXHQtLXRleHQtbGluZS1oZWlnaHQtcGI6IDEyMCU7XHJcblx0LS10ZXh0LWxpbmUtaGVpZ2h0LXBjOiAxMjAlO1xyXG5cdC0tdGV4dC1saW5lLWhlaWdodC1idG46IDEyMCU7XHJcblxyXG5cdC8vIFRhYmxldFxyXG5cdC0tdGV4dC1zaXplLXRhYmxldC1hYzogNjBweDtcclxuXHQtLXRleHQtc2l6ZS10YWJsZXQtaDE6IDM2cHg7XHJcblx0LS10ZXh0LXNpemUtdGFibGV0LWgyOiAyN3B4O1xyXG5cdC0tdGV4dC1zaXplLXRhYmxldC1oMzogMjRweDtcclxuXHQtLXRleHQtc2l6ZS10YWJsZXQtaDQ6IDIwcHg7XHJcblx0LS10ZXh0LXNpemUtdGFibGV0LWg1OiAyNXB4O1xyXG5cdC0tdGV4dC1zaXplLXRhYmxldC1oNjogMjBweDtcclxuXHQtLXRleHQtc2l6ZS10YWJsZXQtcGE6IDE4cHg7XHJcblx0LS10ZXh0LXNpemUtdGFibGV0LXBiOiAxOHB4O1xyXG5cdC0tdGV4dC1zaXplLXRhYmxldC1wYzogMThweDtcclxuXHJcblx0LS10ZXh0LWxpbmUtaGVpZ2h0LXRhYmxldC1hYzogMTIwJTtcclxuXHQtLXRleHQtbGluZS1oZWlnaHQtdGFibGV0LWgxOiAxMjAlO1xyXG5cdC0tdGV4dC1saW5lLWhlaWdodC10YWJsZXQtaDI6IDEyMCU7XHJcblx0LS10ZXh0LWxpbmUtaGVpZ2h0LXRhYmxldC1oMzogMTIwJTtcclxuXHQtLXRleHQtbGluZS1oZWlnaHQtdGFibGV0LWg0OiAxMjAlO1xyXG5cdC0tdGV4dC1saW5lLWhlaWdodC10YWJsZXQtaDU6IDEyMCU7XHJcblx0LS10ZXh0LWxpbmUtaGVpZ2h0LXRhYmxldC1oNjogMTIwJTtcclxuXHQtLXRleHQtbGluZS1oZWlnaHQtdGFibGV0LXBhOiAxMjAlO1xyXG5cdC0tdGV4dC1saW5lLWhlaWdodC10YWJsZXQtcGI6IDEyMCU7XHJcblx0LS10ZXh0LWxpbmUtaGVpZ2h0LXRhYmxldC1wYzogMTIwJTtcclxuXHJcblx0Ly8gTW9iaWxlXHJcblx0LS10ZXh0LXNpemUtbW9iaWxlLWFjOiAzNnB4O1xyXG5cdC0tdGV4dC1zaXplLW1vYmlsZS1oMTogMzZweDtcclxuXHQtLXRleHQtc2l6ZS1tb2JpbGUtaDI6IDI4cHg7XHJcblx0LS10ZXh0LXNpemUtbW9iaWxlLWgzOiAyNHB4O1xyXG5cdC0tdGV4dC1zaXplLW1vYmlsZS1oNDogMjBweDtcclxuXHQtLXRleHQtc2l6ZS1tb2JpbGUtaDU6IDE4cHg7XHJcblx0LS10ZXh0LXNpemUtbW9iaWxlLWg2OiAxNnB4O1xyXG5cdC0tdGV4dC1zaXplLW1vYmlsZS1wYTogMTZweDtcclxuXHQtLXRleHQtc2l6ZS1tb2JpbGUtcGI6IDE2cHg7XHJcblx0LS10ZXh0LXNpemUtbW9iaWxlLXBjOiAxNnB4O1xyXG5cclxuXHQtLXRleHQtbGluZS1oZWlnaHQtbW9iaWxlLWgxOiAxMjAlO1xyXG5cdC0tdGV4dC1saW5lLWhlaWdodC1tb2JpbGUtaDI6IDEyMCU7XHJcblx0LS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1oMzogMTIwJTtcclxuXHQtLXRleHQtbGluZS1oZWlnaHQtbW9iaWxlLWg0OiAxMjAlO1xyXG5cdC0tdGV4dC1saW5lLWhlaWdodC1tb2JpbGUtaDU6IDEyMCU7XHJcblx0LS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1oNjogMTIwJTtcclxuXHQtLXRleHQtbGluZS1oZWlnaHQtbW9iaWxlLXBhOiAxMjAlO1xyXG5cdC0tdGV4dC1saW5lLWhlaWdodC1tb2JpbGUtcGI6IDEyMCU7XHJcblx0LS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1wYzogMTIwJTtcclxuXHJcblx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBMZXR0ZXJfc3BhY2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblx0LS10ZXh0LWxldHRlcnNwYWNlLWFjOiAtMC44cHg7XHJcblx0LS10ZXh0LWxldHRlcnNwYWNlLWgxOiAwcHg7XHJcblx0LS10ZXh0LWxldHRlcnNwYWNlLWgyOiAwcHg7XHJcblx0LS10ZXh0LWxldHRlcnNwYWNlLWgzOiAwcHg7XHJcblx0LS10ZXh0LWxldHRlcnNwYWNlLWg0OiAwcHg7XHJcblx0LS10ZXh0LWxldHRlcnNwYWNlLWg1OiAwcHg7XHJcblx0LS10ZXh0LWxldHRlcnNwYWNlLWg2OiAwcHg7XHJcblx0LS10ZXh0LWxldHRlcnNwYWNlLXBhOiAwcHg7XHJcblx0LS10ZXh0LWxldHRlcnNwYWNlLXBiOiAwcHg7XHJcblx0LS10ZXh0LWxldHRlcnNwYWNlLXBjOiAwcHg7XHJcblx0LS10ZXh0LWxldHRlcnNwYWNlLWJ0bjogMC4xcHg7XHJcblxyXG5cdC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogRm9udF9ydWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHQvLyBGb250IFN0eWxlXHJcblx0LS10ZXh0LWZvbnRzdHlsZS1hYzogaXRhbGljO1xyXG5cdC0tdGV4dC1mb250c3R5bGUtaDE6IG5vcm1hbDtcclxuXHQtLXRleHQtZm9udHN0eWxlLWgyOiBub3JtYWw7XHJcblx0LS10ZXh0LWZvbnRzdHlsZS1oMzogbm9ybWFsO1xyXG5cdC0tdGV4dC1mb250c3R5bGUtaDQ6IG5vcm1hbDtcclxuXHQtLXRleHQtZm9udHN0eWxlLWg1OiBub3JtYWw7XHJcblx0LS10ZXh0LWZvbnRzdHlsZS1oNjogbm9ybWFsO1xyXG5cdC0tdGV4dC1mb250c3R5bGUtcGE6IG5vcm1hbDtcclxuXHQtLXRleHQtZm9udHN0eWxlLXBiOiBub3JtYWw7XHJcblx0LS10ZXh0LWZvbnRzdHlsZS1wYzogbm9ybWFsO1xyXG5cclxuXHQvLyBGb250IEZhbWlseVxyXG5cdC0tdGV4dC1mb250LWZhbS1hYzogXCJHVCBVbHRyYSBNZWRpYW5cIiwgc2Fucy1zZXJpZjtcclxuXHQtLXRleHQtZm9udC1mYW0taDE6IFwiR1QgVWx0cmEgTWVkaWFuXCIsIHNhbnMtc2VyaWY7XHJcblx0LS10ZXh0LWZvbnQtZmFtLWgyOiBcIkdUIFVsdHJhIE1lZGlhblwiLCBzYW5zLXNlcmlmO1xyXG5cdC0tdGV4dC1mb250LWZhbS1oMzogXCJHVCBVbHRyYVwiLCBzYW5zLXNlcmlmO1xyXG5cdC0tdGV4dC1mb250LWZhbS1oNDogXCJHVCBVbHRyYVwiLCBzYW5zLXNlcmlmO1xyXG5cdC0tdGV4dC1mb250LWZhbS1oNTogXCJHVCBVbHRyYVwiLCBzYW5zLXNlcmlmO1xyXG5cdC0tdGV4dC1mb250LWZhbS1oNjogXCJHVCBVbHRyYVwiLCBzYW5zLXNlcmlmO1xyXG5cdC0tdGV4dC1mb250LWZhbS1wYTogXCJHVCBVbHRyYVwiLCBzYW5zLXNlcmlmO1xyXG5cdC0tdGV4dC1mb250LWZhbS1wYjogXCJHVCBVbHRyYVwiLCBzYW5zLXNlcmlmO1xyXG5cdC0tdGV4dC1mb250LWZhbS1wYzogXCJHVCBVbHRyYVwiLCBzYW5zLXNlcmlmO1xyXG5cclxuXHQvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBCdXR0b25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHQvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIEJ1dHRvbl9jb2xvcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblx0LyogQnV0dG9uIFN0eWxlcyAqL1xyXG5cdC0tYnRuLWRlZmF1bHQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdC0tYnRuLWN0YWxpbmstYmc6IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0LS1idG4tY3RhbGluay10ZXh0OiAjMDAwO1xyXG5cdC0tYnRuLWN0YWxpbmstYm9yZGVyOiAjZ2JhKDAsIDAsIDAsIDApO1xyXG5cdC0tYnRuLWN0YWxpbmstcmFkaXVzOiAwcHg7XHJcblx0LS1idG4tY3RhbGluay1ib3JkZXItd2lkdGg6IDA7XHJcblx0LS1idG4tY3RhbGluay1oLWJnOiByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdC0tYnRuLWN0YWxpbmstaC10ZXh0OiAjMDAwO1xyXG5cdC0tYnRuLWN0YWxpbmstaC1ib3JkZXI6IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0LS1idG4tY3RhbGluay13ZWlnaHQ6IDQwMDtcclxuXHJcblx0LS1idG4tZGVmYXVsdC1iZzogIzAwYjhkZDtcclxuXHQtLWJ0bi1kZWZhdWx0LXRleHQ6ICMwMDA7XHJcblx0LS1idG4tZGVmYXVsdC1ib3JkZXI6ICMwMGI4ZGQ7XHJcblx0LS1idG4tZGVmYXVsdC1yYWRpdXM6IDBweDtcclxuXHQtLWJ0bi1kZWZhdWx0LWJvcmRlci13aWR0aDogNHB4O1xyXG5cdC0tYnRuLWRlZmF1bHQtaC1iZzogI2ZmZjtcclxuXHQtLWJ0bi1kZWZhdWx0LWgtdGV4dDogIzJiMmIyYjtcclxuXHQtLWJ0bi1kZWZhdWx0LWgtYm9yZGVyOiAjMDBiOGRkO1xyXG5cdC8vIC0tYnRuLWRlZmF1bHQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdC0tYnRuLXByaW1hcnktYmc6ICNmZjQ0Mzg7XHJcblx0LS1idG4tcHJpbWFyeS10ZXh0OiAjMDAwO1xyXG5cdC0tYnRuLXByaW1hcnktYm9yZGVyOiAjZmY0NDM4O1xyXG5cdC0tYnRuLXByaW1hcnktcmFkaXVzOiAwcHg7XHJcblx0LS1idG4tcHJpbWFyeS1ib3JkZXItd2lkdGg6IDRweDtcclxuXHQtLWJ0bi1wcmltYXJ5LWgtYmc6ICNmZmY7XHJcblx0LS1idG4tcHJpbWFyeS1oLXRleHQ6ICMwMDA7XHJcblx0LS1idG4tcHJpbWFyeS1oLWJvcmRlcjogI2ZmNDQzODtcclxuXHJcblx0LS1idG4tc2Vjb25kYXJ5LWJnOiAjOGZkODRhO1xyXG5cdC0tYnRuLXNlY29uZGFyeS10ZXh0OiAjMDAwO1xyXG5cdC0tYnRuLXNlY29uZGFyeS1ib3JkZXI6ICM4ZmQ4NGE7XHJcblx0LS1idG4tc2Vjb25kYXJ5LXJhZGl1czogMHB4O1xyXG5cdC0tYnRuLXNlY29uZGFyeS1ib3JkZXItd2lkdGg6IDRweDtcclxuXHQtLWJ0bi1zZWNvbmRhcnktaC1iZzogIzhmZDg0YTtcclxuXHQtLWJ0bi1zZWNvbmRhcnktaC10ZXh0OiAjZmZmO1xyXG5cdC0tYnRuLXNlY29uZGFyeS1oLWJvcmRlcjogIzhmZDg0YTtcclxuXHJcblx0LS1idG4tbGlnaHQtYmc6IHdoaXRlO1xyXG5cdC0tYnRuLWxpZ2h0LXRleHQ6ICMxMjEyMTI7XHJcblx0LS1idG4tbGlnaHQtYm9yZGVyOiAjMTIxMjEyO1xyXG5cdC0tYnRuLWxpZ2h0LXJhZGl1czogMHB4O1xyXG5cdC0tYnRuLWxpZ2h0LWJvcmRlci13aWR0aDogNHB4O1xyXG5cdC0tYnRuLWxpZ2h0LWgtYmc6ICNmMmY1Zjc7XHJcblx0LS1idG4tbGlnaHQtaC10ZXh0OiAjMTIxMjEyO1xyXG5cdC0tYnRuLWxpZ2h0LWgtYm9yZGVyOiAjMTIxMjEyO1xyXG5cclxuXHQvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBTZWN0aW9uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBTZWN0aW9uX2JhY2tncm91bmRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblx0LS1zZWN0aW9uLWJhY2tncm91bmQtdDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuXHQtLXNlY3Rpb24tYmFja2dyb3VuZC0xOiAjZmZmZmZmO1xyXG5cdC0tc2VjdGlvbi1iYWNrZ3JvdW5kLTI6ICMwMDAwMDA7XHJcblx0LS1zZWN0aW9uLWJhY2tncm91bmQtMzogI2YyZjZmODtcclxuXHQtLXNlY3Rpb24tYmFja2dyb3VuZC00OiAjMDA2OTM3O1xyXG5cdC0tc2VjdGlvbi1iYWNrZ3JvdW5kLTU6ICMzYmJmYWQ7XHJcblx0LS1zZWN0aW9uLWJhY2tncm91bmQtNjogIzUxOTQxYztcclxuXHQtLXNlY3Rpb24tYmFja2dyb3VuZC03OiAjYTA2MGFiO1xyXG5cdC0tc2VjdGlvbi1iYWNrZ3JvdW5kLTg6ICM4ZmQ4NGE7XHJcblx0LS1zZWN0aW9uLWJhY2tncm91bmQtOTogI2ZmNDQzODtcclxuXHQtLXNlY3Rpb24tYmFja2dyb3VuZC0xMDogIzAwYjhkZDtcclxuXHQtLXNlY3Rpb24tYmFja2dyb3VuZC0xMTogI2Y4ODEzMDtcclxuXHQtLXNlY3Rpb24tYmFja2dyb3VuZC0xMjogIzE5NGY5MTtcclxuXHQtLXNlY3Rpb24tYmFja2dyb3VuZC0xMzogI2ZmYzYyYjtcclxuXHJcblx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBCb3JkZXJfcmFkaXVzX3ByZXNldHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHQtLWJvcmRlci1yYWRpdXMtMDogMDtcclxuXHQtLWJvcmRlci1yYWRpdXMtMTogM3B4O1xyXG5cdC0tYm9yZGVyLXJhZGl1cy0yOiA2cHg7XHJcblx0LS1ib3JkZXItcmFkaXVzLTM6IDlweDtcclxuXHQtLWJvcmRlci1yYWRpdXMtNDogMTVweDtcclxuXHQtLWJvcmRlci1yYWRpdXMtNTogMjBweDtcclxuXHQtLWJvcmRlci1yYWRpdXMtNjogMzBweDtcclxuXHQtLWJvcmRlci1yYWRpdXMtNzogNDBweDtcclxuXHQtLWJvcmRlci1yYWRpdXMtODogNTBweDtcclxuXHJcblx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBDYXJkX3N0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHQtLWNhcmQtYmFja2dyb3VuZDogd2hpdGU7XHJcblx0LS1jYXJkLXNlbWktYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcclxuXHQtLWNhcmQtYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuXHJcblx0LS1jYXJkLWJveC1zaGFkb3ctMDogbm9uZTtcclxuXHQtLWNhcmQtYm94LXNoYWRvdy0xOiAwcHggNHB4IDVweCByZ2JhKDkxLCA5MSwgOTEsIDAuMTUpO1xyXG5cdC0tY2FyZC1ib3gtc2hhZG93LTI6IDBweCA0cHggMTBweCByZ2JhKDkxLCA5MSwgOTEsIDAuMTUpO1xyXG5cdC0tY2FyZC1ib3gtc2hhZG93LTM6IDBweCA0cHggMzBweCAwcHggcmdiYSg5MCwgOTQsIDk4LCAwLjE1KTtcclxuXHQtLWNhcmQtYm94LXNoYWRvdy00OiAwcHggNHB4IDMwcHggMHB4IHJnYmEoOTAsIDk0LCA5OCwgMC4xNSk7XHJcblx0LS1jYXJkLWJveC1zaGFkb3ctNTogMHB4IDRweCAzMHB4IDBweCByZ2JhKDkwLCA5NCwgOTgsIDAuMTUpO1xyXG5cclxuXHQtLWNhcmQtYm9yZGVyLXJhZGl1cy0wOiAwcHg7XHJcblx0LS1jYXJkLWJvcmRlci1yYWRpdXMtMTogM3B4O1xyXG5cdC0tY2FyZC1ib3JkZXItcmFkaXVzLTI6IDVweDtcclxuXHQtLWNhcmQtYm9yZGVyLXJhZGl1cy0zOiAxOXB4O1xyXG5cdC0tY2FyZC1ib3JkZXItcmFkaXVzLTQ6IDI1cHg7XHJcblx0LS1jYXJkLWJvcmRlci1yYWRpdXMtNTogNDBweDtcclxuXHJcblx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBJbWFnZV9iYW5uZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblx0LyogSW1hZ2UgQmFubmVyIElubmVyIENvbnRlbnQqL1xyXG5cdC0taW1hZ2UtYmFubmVyLWlubmVyLWNvbnRlbnQtbmFycm93OiA3MDBweDtcclxuXHQtLWltYWdlLWJhbm5lci1pbm5lci1jb250ZW50LXdpZGU6IDEwMCU7XHJcblxyXG5cdC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogT3BhY2l0eV9wcmVzZXRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cdC0tb3BhY2l0eS0xOiAwLjI7XHJcblx0LS1vcGFjaXR5LTI6IDAuNDtcclxuXHQtLW9wYWNpdHktMzogMC42O1xyXG5cdC0tb3BhY2l0eS00OiAwLjg7XHJcblx0LS1vcGFjaXR5LTU6IDAuOTtcclxuXHJcblx0LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBDb21wb25lbnRfZGVmYXVsdHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblx0LS1jb21wLW1vYmlsZS1kZWZhdWx0LXBhZGRpbmc6IDIwcHg7XHJcblx0LS1jb21wLXBhZGRpbmctbHItczogMjBweDtcclxuXHQtLWNvbXAtcGFkZGluZy1sci1tOiAwcHg7XHJcblx0LS1jb21wLXBhZGRpbmctbHItbDogMHB4O1xyXG5cdC0tY29tcC1wYWRkaW5nLWxyLXhsOiAwcHg7XHJcblxyXG5cdC8qIEJyYW5kL0hvdmVyICovXHJcblx0LS1icmFuZC1ob3ZlcjogIzRlNGU0ZTtcclxufVxyXG4iLCIvLyBQdXNoIGhlYWRlciBiZWxvdyBhZG1pbiBiYXIgd2hlbiBpbiBzdGlja3kgbW9kZVxuYm9keS5hZG1pbi1iYXIge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCl7XG5cdFx0LnVrLXN0aWNreS51ay1zdGlja3ktZml4ZWQge1xuXHRcdFx0dG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIE1vYmlsZSBtZW51IG92ZXJsYXkuIE9ubHkgc2hvd3Mgd2hlbiBtb2JpbGUgbWVudSBpcyBvcGVuLiBcbi5tb2JpbGUtbWVudS1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cdHotaW5kZXg6IDI1MDtcbn1cbmJvZHkubW9iaWxlLW1lbnUtb3BlbiB7XG5cdC5tb2JpbGUtbWVudS1vdmVybGF5IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcblx0fVxuXG59XG5cblxuaGVhZGVyIHtcblxuXHQubGFuZ3VhZ2VzIHtcblx0XHQubGFuZ3VhZ2VzLW5hbWVzIHtcblx0XHRcdGNvbG9yOiMwMDA7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0Z2FwOiA1cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnVrLXN0aWNreS51ay1zdGlja3ktZml4ZWQge1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cblx0LmR6LW1haW4taGVhZGVyIHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aC1sYXJnZSk7XG5cdH1cbiAgLnNpdGUtdXRpbGl0eS1uYXYtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHQuc2l0ZS11dGlsaXR5LW5hdi13cmFwcGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmY2Zjg7XG5cdFx0fVxuXHR9XG5cblx0LnNpdGUtbWFpbi1uYXYtd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cblx0XHRuYXYuZGVza3RvcC1uYXYgPiBkaXYge1xuXHRcdFx0cGFkZGluZzogMTVweCAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNpdGUtYnJhbmRpbmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZy10b3A6IDZweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDQxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5kei10b3AtaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNjJiO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHQmX19jb250ZW50IHtcblxuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXItYWN0aW9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQ+ICo6bm90KHN2Zykge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwcHggMTdweDtcblx0XHR9XG5cbiAgICAuc2VhcmNoLWRyb3Bkb3duIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cdFx0LnNlYXJjaC1mb3JtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0bWluLXdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0aGVpZ2h0OiA1M3B4O1xuXHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdH1cblxuXHRcdFx0LnNlYXJjaC1maWVsZCB7XG5cdFx0XHRcdHdpZHRoOiAzOTNweDtcblx0XHRcdFx0cGFkZGluZzogMTdweCAwcHggMTdweCAyMnB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblxuXHRcdFx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiOGRkO1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0d2lkdGg6IDEyM3B4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19tb2JpbGUtbWVudS10b2dnbGUge1xuXHRcdFx0d2lkdGg6IDUycHg7XG5cdFx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OTM3O1xuXHRcdH1cblx0XHQmX19tb2JpbGUtbWVudS10b2dnbGUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy91cmJpLWNoaWxkL2Fzc2V0cy9pY29ucy9NZW51LnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA0MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0fVxuXHRcdCZfX21vYmlsZS1tZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3VyYmktY2hpbGQvYXNzZXRzL2ljb25zL1guc3ZnKTtcblx0XHR9XG5cblx0XHQmX19tb2JpbGUtbWVudS1kcm9wZG93biB7XG5cdFx0XHQvLyB0aGlzIHRvcDo1M3B4IG92ZXJyaWRlIGlzIHRvIGZpeCBzb21lIHdlaXJkIGJlaGF2aW9yIHRoYXQgaGFwcGVucyBiZWxvdyA0MDBweCB3aGVyZSB3aGVuIHlvdSBvcGVuIHRoZSBtb2JpbGUgbWVudSwgdGhlIGRyb3Bkb3duIGlzIG5vdCB2aXNpYmxlIC0gaXQgaXMgdG9wOiA2MDBweCBmb3Igc29tZSByZWFzb24gLSBzZWUgRFpPTy0xNjRcbiAgXHRcdFx0dG9wOiA1M3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRyaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdFx0PiB1bCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2l0ZS11dGlsaXR5LW5hdi13cmFwcGVyIHtcblx0XHQ+IC5ob3Vycy13cmFwcGVyIHtcblx0XHRcdC8vIGRlc2t0b3AgaG91cnMgd3JhcHBlclxuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljOyAvLyBzb21ldGhpbmcgYWJvdXQgdGhpcyBmb250IHN0eWxlIGlzIGNhdXNpbmcgdGhlIHRleHQgdG8gYmVjb21lIGJvbGQgYWxzb1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0XHQudXRpbGl0eS1idG5zLXdyYXBwZXIge1xuXHRcdFx0LnV0aWxpdHktYnV0dG9ucy1jb250YWluZXIge1xuXHRcdFx0XHRhLnVrLWJ1dHRvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdD4gLmhvdXJzLXdyYXBwZXIge1xuXHRcdC8vIG1vYmlsZSBob3VycyB3cmFwcGVyXG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGJhY2tncm91bmQ6ICNmMmY2Zjg7XG5cdFx0Y29sb3I6ICMyMTFmMjA7XG5cblx0XHRmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC50cnAtbGFuZ3VhZ2Utc3dpdGNoZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy91cmJpLWNoaWxkL2Fzc2V0cy9pY29ucy9sYW5ndWFnZXMuc3ZnXCIpO1xuXHRcdH1cblx0XHQudHJwLWxzLXNob3J0Y29kZS1jdXJyZW50LWxhbmd1YWdlIHtcblx0XHRcdGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAwcHg7XG5cdFx0XHR3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXG5cdFx0XHQ+IGEgPiBpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50cnAtbHMtc2hvcnRjb2RlLWxhbmd1YWdlIHtcblx0XHRcdHdpZHRoOiAxMDVweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiLnVrLW5hdmJhci1jb250YWluZXIge1xuICAudWstbmF2YmFyLW1lZ2FtZW51LWRyb3Bkb3duIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1NXB4O1xuICB9XG5cbiAgLnVrLW5hdmJhci1tZWdhbWVudS1kcm9wZG93biAubWVnYW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnVrLW5hdmJhci1tZWdhbWVudS1kcm9wZG93biAubWVnYW1lbnUtaXRlbS13cmFwcGVyIC5tZWdhbWVudS1jdXN0b20tY29udGVudCB7XG4gICAgZmxleC1iYXNpczogNDUlO1xuICAgIHBhZGRpbmc6IDM1cHggNDBweDtcbiAgfVxuICAudWstbmF2YmFyLW1lZ2FtZW51LWRyb3Bkb3duIC5tZWdhbWVudS1pdGVtLXdyYXBwZXIge1xuICB9XG4gIC51ay1uYXZiYXItbWVnYW1lbnUtZHJvcGRvd24gLm1lZ2FtZW51LWl0ZW0td3JhcHBlciAuc3ViLW1lbnUge1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCAjZDlkOWQ5IHNvbGlkO1xuICAgIHBhZGRpbmctbGVmdDogNjlweDtcbiAgICBtYXJnaW46IDQwcHggMHB4IDQwcHggMHB4O1xuICB9XG4gIC51ay1uYXZiYXItbWVnYW1lbnUtZHJvcGRvd24gLm1lZ2FtZW51LWl0ZW0td3JhcHBlciAuc3ViLW1lbnUgLnN1Yi1tZW51LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxudWwjbWVudS1wcmltYXJ5LW1lZ2EtbWVudSB7XG59XG5saS5zdWItbWVudS1pdGVtOmhvdmVyIHNwYW4ge1xuICAvL2JvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZTUwMjM5O1xufVxuXG4ubWVnYW1lbnUtY3VzdG9tLWNvbnRlbnQge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLnVyYmktbWVnYW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAwcHg7XG4gID4gbGkubWFpbi1tZW51LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NiU7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgcGFkZGluZy1yaWdodDogNTZweDtcblxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gICAgPiBhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gICAgPiBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvaWNvbnMvYXJyb3ctZG93bi1ncmVlbi5zdmdcIik7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgfVxuICB9XG4gIGxpLm1haW4tbWVudS1pdGVtIHtcbiAgICA+IGEge1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZWdhbWVudS1jdXN0b20tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmNmY4O1xuICAgICAgcGFkZGluZzogMjNweCA1NnB4IDI2cHggNTJweDtcbiAgICAgIGgyLm1lbnUtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzIxMWYyMDtcblxuICAgICAgICBmb250LWZhbWlseTogXCJHVCBVbHRyYSBNZWRpYW5cIjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICB9XG4gICAgICBoMy5tZW51LXN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMyMTFmMjA7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmEgTWVkaWFuXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgLyogMTIwJSAqL1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiOGRkO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjMDBiOGRkO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICBmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lZ2Etd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiA1NXB4IDY2cHg7XG4gICAgfVxuICAgIHVsLnN1Yi1tZW51Lm1lbnUtZGVwdGgtMSB7XG4gICAgICBsaS5zdWItbWVudS1pdGVtLm1lbnUtaXRlbS1kZXB0aC0xOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgICBsaS5zdWItbWVudS1pdGVtLm1lbnUtaXRlbS1kZXB0aC0xIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIC8vIG1lZ2FtZW51IHN1Ym1lbnUgdGl0bGUgaXRlbSAoZS5nLiBcIlpvbyBJbmZvXCIpXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IC8qIDIwMCUgKi9cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsLnN1Yi1zdWItbWVudS5tZW51LWRlcHRoLTIge1xuICAgICAgICAgIGxpLnN1Yi1tZW51LWl0ZW0ubWVudS1pdGVtLWRlcHRoLTIge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIC8vIG1lZ2FtZW51IHN1Ym1lbnUgaXRlbXMgKGUuZy4gXCJIb3VycyAmIEFkbWlzc2lvblwiKVxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItYWN0aW9uc19fbW9iaWxlLW1lbnUtZHJvcGRvd24ge1xuICAudXJiaS1tb2JpbGUtbWVudSB7XG4gICAgLm1haW4tbWVudS1pdGVtLm1lbnUtaXRlbS1kZXB0aC0wIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3ViLW1lbnUge1xuICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAuc3ViLW1lbnUtaXRlbS5tZW51LWl0ZW0tZGVwdGgtMSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDFweDtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ViLW1lbnUtaXRlbS5tZW51LWl0ZW0tZGVwdGgtMiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5tYWluLW1lbnUtaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcblxuICAgICAgPiBhLm1haW4tbWVudS1saW5rIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMjVweCAwcHg7XG4gICAgICAgIGkubW9iaWxlLW1lbnUtZHJvcGRvd24taWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy91cmJpLWNoaWxkL2Fzc2V0cy9pY29ucy9hcnJvdy1kb3duLWdyZWVuLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZW51LWl0ZW0tZGVwdGgtMSA+IC5zdWItbWVudS1saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkubWFpbi1tZW51LWl0ZW0udWstb3BlbiA+IGEubWFpbi1tZW51LWxpbmsgPiBpLm1vYmlsZS1tZW51LWRyb3Bkb3duLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3VyYmktY2hpbGQvYXNzZXRzL2ljb25zL2Fycm93LXVwLWdyZWVuLnN2Z1wiKTtcbiAgICB9XG4gICAgLm1vYmlsZS1tZWdhbWVudS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmY2Zjg7XG4gICAgICBib3JkZXItdG9wOiAjOGZkODRhIDhweCBzb2xpZDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgaDMubWVudS1zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhIE1lZGlhblwiO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDEzMy4zMzMlICovXG5cbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjhkZDtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzAwYjhkZDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51dGlsaXR5LWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICA+IGEudWstYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICBmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1vYmlsZS1sYW5ndWFnZS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCJodG1sLFxuLmVudHJ5LWNvbnRlbnQge1xuXHQvLyBwcmV2ZW50cyB0aGUgc2xvdGggZ3JhcGhpYyBmcm9tIG1ha2luZyB0aGUgd2hvbGUgaHRtbCBkb2N1bWVudCBzY3JvbGxcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuI3ByaW1hcnkge1xuXHRtYXgtd2lkdGg6IDE1MTJweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbmhlYWRlcj4uZHotbWFpbi1oZWFkZXIudWstc3RpY2t5LWZpeGVkIHtcblx0Ym94LXNoYWRvdzogMHB4IDRweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbm1haW4jcHJpbWFyeS5zaXRlLW1haW4ge1xuXHQvLyBzaXRlIGNvbnRlbnQgYm94IHNoYWRvd1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Ly8geCA9IDAsIHkgPSA0LCBibHVyID0gNzAsIHNwcmVhZCA9IDAsIGNvbG9yID0gcmdiYSgwLCAxMywgMiwgMC42KVxuXHRib3gtc2hhZG93OiAwcHggNHB4IDcwcHggMHB4IHJnYmEoMCwgMTMsIDIsIDAuNik7XG59XG5cbmRpdiNwYWdlLnNpdGUge1xuXHQvLyBzaXRlIGJhY2tncm91bmQgY29sb3Jcblx0YmFja2dyb3VuZC1jb2xvcjogIzUzNTU1QTtcbn1cblxuLmZsLXJvdy1jb250ZW50LXdyYXAge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4udXJiaS1mb290ZXItMSB7XG5cdC8vIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG5kaXYuZW50cnktY29udGVudCBwIGEsXG4uc2VhcmNoLXBhZ2UtbWFpbiBhLFxuLnJlbGV2YW5zc2ktbGl2ZS1zZWFyY2gtcmVzdWx0cyBhIHtcblx0Y29sb3I6ICMwMDY5Mzc7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi8qKlxuUGFnZSBydWxlc1xuKi9cbi5lbnRyeS1jb250ZW50IHtcblxuXHQmPmRpdixcblx0Jj5wLFxuXHQmPmgxLFxuXHQmPmgyLFxuXHQmPmgzLFxuXHQmPmg0LFxuXHQmPmg1LFxuXHQmPmg2LFxuXHQmPnVsLFxuXHQmPm9sLFxuXHQmPmJsb2NrcXVvdGUsXG5cdCY+cHJlLFxuXHQmPnRhYmxlLFxuXHQmPmRsLFxuXHQmPmZpZ3VyZSxcblx0Jj4ud3AtYmxvY2staW1hZ2UsXG5cdCY+LndwLWJsb2NrLWdhbGxlcnksXG5cdCY+LndwLWJsb2NrLWNvdmVyLFxuXHQmPi53cC1ibG9jay1maWxlLFxuXHQmPi53cC1ibG9jay1hdWRpbyxcblx0Jj4ud3AtYmxvY2stdmlkZW8sXG5cdCY+LndwLWJsb2NrLWVtYmVkLFxuXHQmPi53cC1ibG9jay12ZXJzZSxcblx0Jj4ud3AtYmxvY2stcXVvdGUsXG5cdCY+LndwLWJsb2NrLXB1bGxxdW90ZSxcblx0Jj4ud3AtYmxvY2stcHJlZm9ybWF0dGVkLFxuXHQmPi53cC1ibG9jay1jb2RlLFxuXHQmPi53cC1ibG9jay1jdXN0b20taHRtbCxcblx0Jj4ud3AtYmxvY2stZ3JvdXAsXG5cdCY+LndwLWJsb2NrLWNvbHVtbnMsXG5cdCY+LndwLWJsb2NrLWNvbHVtbixcblx0Jj4ud3AtYmxvY2stbWVkaWEtdGV4dCxcblx0Jj4ud3AtYmxvY2stYnV0dG9uLFxuXHQmPi53cC1ibG9jay1zZXBhcmF0b3IsXG5cdCY+LndwLWJsb2NrLXNwYWNlcixcblx0Jj4ud3AtYmxvY2stbW9yZSB7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmctbHIpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLWxyKTtcblx0fVxuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoLXNtYWxsKTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxuXHR1bCxcblx0b2wge1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0fVxuXG5cdCY+ZGl2LnVyYmktY29tcG9uZW50LmxobF9jb21wX3dpZHRoX2luaGVyaXQge1xuXHRcdC51cmJpLWNvbXBvbmVudC1pbm5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG5cdFx0fVxuXHR9XG5cblx0Jj5kaXYudXJiaS1jb21wb25lbnQge1xuXHRcdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoLWxhcmdlKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdD4gLnVyYmktY29tcG9uZW50LWlubmVyIHtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KXtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZy1scik7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLWxyKTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXHQmPmRpdi51cmJpLWNvbXBvbmVudC51cmJpLW92ZXJyaWRlLXBhZGRpbmcge1xuXHRcdHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0PiAudXJiaS1jb21wb25lbnQtaW5uZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vKipcbkFuaW1hbCBOZXdzIFJ1bGVzXG4qL1xuLmVudHJ5LWNvbnRlbnQuZW50cnktY29udGVudC0tZHpfY29udGVudGh1YiB7XG5cblx0Jj5kaXYsXG5cdCY+cCxcblx0Jj5oMSxcblx0Jj5oMixcblx0Jj5oMyxcblx0Jj5oNCxcblx0Jj5oNSxcblx0Jj5oNixcblx0Jj51bCxcblx0Jj5vbCxcblx0Jj5ibG9ja3F1b3RlLFxuXHQmPnByZSxcblx0Jj50YWJsZSxcblx0Jj5kbCxcblx0Jj5maWd1cmUsXG5cdCY+LndwLWJsb2NrLWltYWdlLFxuXHQmPi53cC1ibG9jay1nYWxsZXJ5LFxuXHQmPi53cC1ibG9jay1jb3Zlcixcblx0Jj4ud3AtYmxvY2stZmlsZSxcblx0Jj4ud3AtYmxvY2stYXVkaW8sXG5cdCY+LndwLWJsb2NrLXZpZGVvLFxuXHQmPi53cC1ibG9jay1lbWJlZCxcblx0Jj4ud3AtYmxvY2stdmVyc2UsXG5cdCY+LndwLWJsb2NrLXF1b3RlLFxuXHQmPi53cC1ibG9jay1wdWxscXVvdGUsXG5cdCY+LndwLWJsb2NrLXByZWZvcm1hdHRlZCxcblx0Jj4ud3AtYmxvY2stY29kZSxcblx0Jj4ud3AtYmxvY2stY3VzdG9tLWh0bWwsXG5cdCY+LndwLWJsb2NrLWdyb3VwLFxuXHQmPi53cC1ibG9jay1jb2x1bW5zLFxuXHQmPi53cC1ibG9jay1jb2x1bW4sXG5cdCY+LndwLWJsb2NrLW1lZGlhLXRleHQsXG5cdCY+LndwLWJsb2NrLWJ1dHRvbixcblx0Jj4ud3AtYmxvY2stc2VwYXJhdG9yLFxuXHQmPi53cC1ibG9jay1zcGFjZXIsXG5cdCY+LndwLWJsb2NrLW1vcmUge1xuXHRcdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoLXNtYWxsKTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxuXHQmPmRpdi51cmJpLWNvbXBvbmVudC5saGxfY29tcF93aWR0aF9pbmhlcml0IHtcblx0XHQudXJiaS1jb21wb25lbnQtaW5uZXIge1xuXHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgtc21hbGwpO1xuXHRcdH1cblx0fVxuXG5cdCY+ZGl2LnVyYmktY29tcG9uZW50IHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aC1sYXJnZSk7XG5cdH1cbn1cblxuLyoqXG5Db2xvciBQYWxldHRlXG4qL1xuXG4udXJiaS1jb21wb25lbnQtYmctLXdoaXRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVyYmktY29tcG9uZW50LWJnLS1ibGFjayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNixcblx0cCxcblx0YTpub3QoLmxobF9idXR0b24pIHtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0fVxuXG5cdGRpdi5obC1zdWItdGV4dCB7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdH1cblx0ZGl2LmxobC1oZWFkbGluZSB7XG5cdFx0YS5saGxfYnV0dG9uX2NvbG9yX2N0YWxpbmsge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4udXJiaS1jb21wb25lbnQtYmctLWxpZ2h0LWdyYXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNmY4O1xufVxuXG4udXJiaS1jb21wb25lbnQtYmctLWZvcmVzdC1zaGFkb3cge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OTM3O1xuXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYsXG5cdHAsXG5cdGE6bm90KC5saGxfYnV0dG9uKSB7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdH1cblxuXHRkaXYuaGwtc3ViLXRleHQge1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHR9XG5cdGRpdi5saGwtaGVhZGxpbmUge1xuXHRcdGEubGhsX2J1dHRvbl9jb2xvcl9jdGFsaW5rIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLnVyYmktY29tcG9uZW50LWJnLS10dXJxdW9pc2Utb2FzaXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2JiZmFkO1xufVxuXG4udXJiaS1jb21wb25lbnQtYmctLW1lYWRvdy1nbG93IHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzUxOTQxYztcbn1cblxuLnVyYmktY29tcG9uZW50LWJnLS1sYXZlbmRlci1taXN0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2EwNjBhYjtcbn1cblxuLnVyYmktY29tcG9uZW50LWJnLS1saW1lLXplc3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjOGZkODRhO1xufVxuXG4udXJiaS1jb21wb25lbnQtYmctLWNyaW1zb24tYmxhemUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NDM4O1xufVxuXG4udXJiaS1jb21wb25lbnQtYmctLWF6dXJlLWJyZWV6ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMGI4ZGQ7XG59XG5cbi51cmJpLWNvbXBvbmVudC1iZy0tYW1iZXItYnVyc3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjg4MTMwO1xufVxuXG4udXJiaS1jb21wb25lbnQtYmctLW1pZG5pZ2h0LWhhcmJvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxOTRmOTE7XG5cblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNixcblx0cFxuXHR7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdH1cblx0YTpub3QoLmxobF9idXR0b24pe1xuXHRcdGNvbG9yOiAjMDBCOEREO1xuXHR9XG5cdGRpdi5obC1zdWItdGV4dCB7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdH1cblx0ZGl2LmxobC1oZWFkbGluZSB7XG5cdFx0YS5saGxfYnV0dG9uX2NvbG9yX2N0YWxpbmsge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4udXJiaS1jb21wb25lbnQtYmctLW5hdnktYmx1ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxYjM3NWY7XG5cblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNixcblx0cCB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblx0ZGl2LmhsLXN1Yi10ZXh0IHtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0fVxuXHRkaXYubGhsLWhlYWRsaW5lIHtcblx0XHRhLmxobF9idXR0b25fY29sb3JfY3RhbGluayB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cdGE6bm90KC5saGxfYnV0dG9uKSB7XG5cdFx0Y29sb3I6ICMwMEI4REQ7XG5cdH1cbn1cblxuLnVyYmktY29tcG9uZW50LWJnLS1zdW5saXQtZ29sZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmM2MmI7XG59XG5cbi5saGxfY2FyZCB7fVxuXG4ubGhsX2NhcmRfc2hhZG93XzAge1xuXHRib3gtc2hhZG93OiB2YXIoLS1jYXJkLWJveC1zaGFkb3ctMCk7XG59XG5cbi5saGxfY2FyZF9yYWRpdXNfMCB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy0wKTtcbn1cblxuLmxobF9jYXJkX3NoYWRvd18xIHtcblx0Ym94LXNoYWRvdzogdmFyKC0tY2FyZC1ib3gtc2hhZG93LTEpO1xufVxuXG4ubGhsX2NhcmRfcmFkaXVzXzEge1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMtMSk7XG59XG5cbi5saGxfY2FyZF9zaGFkb3dfMiB7XG5cdGJveC1zaGFkb3c6IHZhcigtLWNhcmQtYm94LXNoYWRvdy0yKTtcbn1cblxuLmxobF9jYXJkX3JhZGl1c18yIHtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLTIpO1xufVxuXG4ubGhsX2NhcmRfc2hhZG93XzMge1xuXHRib3gtc2hhZG93OiB2YXIoLS1jYXJkLWJveC1zaGFkb3ctMyk7XG59XG5cbi5saGxfY2FyZF9yYWRpdXNfMyB7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy0zKTtcbn1cblxuLmxobF9jYXJkX3NoYWRvd180IHtcblx0Ym94LXNoYWRvdzogdmFyKC0tY2FyZC1ib3gtc2hhZG93LTQpO1xufVxuXG4ubGhsX2NhcmRfcmFkaXVzXzQge1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMtNCk7XG59XG5cbi5saGxfY2FyZF9zaGFkb3dfNSB7XG5cdGJveC1zaGFkb3c6IHZhcigtLWNhcmQtYm94LXNoYWRvdy01KTtcbn1cblxuLmxobF9jYXJkX3JhZGl1c181IHtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLTUpO1xufVxuXG4vKipcbkJ1dHRvbnNcbiovXG5cbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2N0YWxpbmssXG5idXR0b24ubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2N0YWxpbmsge1xuXHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvZ2FsbGVyeS1hcnJvdy1yaWdodC5zdmcpO1xuXHQvKiBBZGp1c3QgYXMgbmVlZGVkICovXG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweCBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0Ji5saGxfYnV0dG9uX2NvbG9yX2N0YWxpbmstLXNtYWxsIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHR9XG5cblx0Ji5saGxfYnV0dG9uX2NvbG9yX2N0YWxpbmstLXByZXZpb3VzIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogNDVweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2dhbGxlcnktYXJyb3ctbGVmdC5zdmcpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4IGNlbnRlcjtcblxuXHRcdCYubGhsX2J1dHRvbl9jb2xvcl9jdGFsaW5rLS1zbWFsbCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2N0YWxpbms6aG92ZXIsXG5idXR0b24ubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2N0YWxpbms6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwcHggY2VudGVyO1xuXG5cdCYubGhsX2J1dHRvbl9jb2xvcl9jdGFsaW5rLS1wcmV2aW91cyB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwcHggY2VudGVyO1xuXHR9XG59XG5cbi8qKlxuR3JlZW4gTGlzdCAqL1xuXG4uZ3JlZW5fbnVtYmVyZWRfbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGNvdW50ZXItcmVzZXQ6IGxpc3QtY291bnRlcjtcbn1cblxuLmdyZWVuX251bWJlcmVkX2xpc3QgbGkge1xuXHRjb3VudGVyLWluY3JlbWVudDogbGlzdC1jb3VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmdyZWVuX251bWJlcmVkX2xpc3QgbGk6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1jb3VudGVyKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtMTZweDtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OTM3O1xuXHRjb2xvcjogd2hpdGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDEuMjVyZW07XG5cdHRvcDogLTFweDtcblx0cGFkZGluZy10b3A6IDdweDtcblx0Zm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuLnV0aWxpdHktYnV0dG9ucy1zdGlja3ktbW9iaWxlIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuXHQudXRpbGl0eS1idXR0b25zLXN0aWNreS1tb2JpbGUge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgcG9zaXRpb246IGZpeGVkO1xuXHQgIGJvdHRvbTogMCU7XG5cdCAgei1pbmRleDogMjAwO1xuXHQgIC5idG4tdGlja2V0cyB7XG5cdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0aGVpZ2h0OiA1MnB4O1xuXHQgIH1cblx0fVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk5cHgpe1xuXHQubW9iaWxlLWFzcGVjdC0xLTEge1xuXHRcdHdpZHRoOiAzNTBweDsgLyogRml4ZWQgd2lkdGggKi9cblx0XHRoZWlnaHQ6IDM1MHB4OyAvKiBTYW1lIHZhbHVlIGFzIHdpZHRoIGZvciAxOjEgcmF0aW8gKi9cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHQgIFxuXHQgIC5tb2JpbGUtYXNwZWN0LTEtMSBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyOyAvKiBFbnN1cmVzIHRoZSBpbWFnZSBjb3ZlcnMgdGhlIGNvbnRhaW5lciAqL1xuXHRcdG9iamVjdC1wb3NpdGlvbjogMi41JSAxMDAlO1xuXHQgIH1cbiAgfVxuXG4gIC51cmJpcGItYW5ub3VuY2VtZW50LWNvbnRlbnQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjMDAwO1xuXHRmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0c3Bhbi5tZWdhLWljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6ICMwMDY5Mzc7XG5cdH1cbn0iLCIvKipcbiogQW5pbWFsIE5ld3MgUnVsZXNcbiovXG4uZHpfY29udGVudGh1YiB7XG5cdC5lbnRyeS1oZWFkZXIge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDE2cHg7XG5cdFx0fVxuXHRcdHBhZGRpbmctdG9wOiA1MnB4O1xuXHR9XG5cdC5lbnRyeS1oZWFkZXIsXG5cdC5lbnRyeS1mb290ZXIge1xuXHRcdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoLXNtYWxsKTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxuXHQucG9zdGVkLW9uIHtcblx0XHRjb2xvcjogIzI5MTkwODtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGxldHRlci1zcGFjaW5nOiA0LjJweDtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxuXG5cdC5wb3N0LXRodW1ibmFpbC5wb3N0LXRodW1ibmFpLS1zaW5ndWxhciB7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgtc21hbGwpO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXG5cdC5lbnRyeS1jb250ZW50LS1kel9jb250ZW50aHViLFxuXHQuZW50cnktZm9vdGVyLS1kel9jb250ZW50aHViLFxuXHQucG9zdC10aHVtYm5haS0tc2luZ3VsYXIge1xuXHRcdC8vIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoLXNtYWxsKTtcblx0XHQvLyBtYXJnaW4tbGVmdDogYXV0bztcblx0XHQvLyBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxuXHQuZW50cnktY29udGVudC0tZHpfY29udGVudGh1YiB7XG5cdH1cbn1cblxuLnBvc3QtdGh1bWJuYWktLXNpbmd1bGFyIHtcblx0bWFyZ2luLWJvdHRvbTogMThweDtcbn1cbiIsIi5zaW5nbGUge1xuXHQjcGFnZSB7fVxuXG5cdC5kel9jb250ZW50aHViIHtcblx0XHRoMSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LnBvc3QtdGh1bWJuYWlsIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cdH1cblxuXHQuYTJhX2tpdCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXG5cdFx0Ji5zdGlja3kge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRyaWdodDogaW5oZXJpdDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlNoYXJlXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBvc3QtdGh1bWJuYWlsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuc2luZ2xlLXBhZ2Utc3ViLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRjb2xvcjogIzAwMDAwMDtcblx0fVxufSIsIi5lcnJvcjQwNCB7XG5cdG1haW4ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvcGF0dGVybnMvc2VjdGlvbi1iZy1wYXR0ZXJuLTEuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cblx0XHRzZWN0aW9uLmVycm9yLTQwNCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDRweCAzMHB4IDBweCByZ2JhKDkwLCA5NCwgOTgsIDAuMTUpO1xuXHRcdFx0cGFkZGluZzogMnJlbTtcblx0XHRcdG1heC13aWR0aDogMTI2MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG59IiwiLnNlYXJjaC1mb3JtIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRpbnB1dCB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIiwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdH1cbn1cblxuLnNlYXJjaC1maWVsZCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxOHB4IDBweCAxOHB4IDIycHg7XG5cdHdpZHRoOiAzNTBweDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0d2lkdGg6IDM5M3B4O1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHR9XG59XG5cbi5zZWFyY2gtc3VibWl0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwYjhkZDtcblx0Y29sb3I6ICMwMDA7XG5cdHdpZHRoOiAxMjNweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdGJvcmRlcjogMDtcbn1cblxuLnNlYXJjaC1wYWdlLW1haW4ge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHQucGFnZS1oZWFkZXItLXNlYXJjaCB7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgtc21hbGwpO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxuXG5cdGFydGljbGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgtc21hbGwpO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTdlODtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxuXG5cdC5zZWFyY2gtcmVzdWx0cyB7XG5cdFx0Ly8gbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgtc21hbGwpO1xuXHR9XG5cdC5wYWdlLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LnBhZ2UtaGVhZGVyLS1zZWFyY2gge1xuXHR9XG5cblx0LmVudHJ5LWhlYWRlci0tc2VhcmNoIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRoMi5lbnRyeS10aXRsZS0tc2VhcmNoIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyLWFjdGlvbnMge1xuXHQjcmx2bGl2ZSB7cG9zaXRpb246IHJlbGF0aXZlO31cblx0LnJlbGV2YW5zc2ktbGl2ZS1zZWFyY2gtcmVzdWx0cy5yZWxldmFuc3NpLWxpdmUtc2VhcmNoLXJlc3VsdHMtc2hvd2luZyB7XG5cdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbiIsIi8qKlxuICogU3R5bGVzIGZvciBtb3ZpbmcgdGhlIHV0aWxpdHkgYnV0dG9ucyBvbiBzY3JvbGwuXG4gKiBBY2NvbXBhbnlpbmcgSlMgaW4gL3dwLWNvbnRlbnQvdGhlbWVzL3VyYmktY2hpbGQvanMvc3RpY2t5LWhlYWRlci11dGlsaXR5LWJ0bnMuanNcbiAqL1xuXG4vLyBoaWRlIGJ1dHRvbnMgaW4gaGVhZGVyIGJ5IGRlZmF1bHQgb24gaG9tZXBhZ2UsIHRoZSBoZXJvIG9uZXMgd2lsbCBiZSB2aXNpYmxlIGluc3RlYWRcbi5wYWdlLXRlbXBsYXRlLWhvbWUge1xuICAudXRpbGl0eS1idXR0b25zLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBieSBkZWZhdWx0IGFsc28gaGlkZSBoZXJvIHV0aWxpdHkgYnV0dG9ucyAobm9uLXN0aWNreSksIHdlIHdpbGwgc2hvdyB0aGVtIG9uIGRlc2t0b3Agb25seVxuLnV0aWxpdHktYnV0dG9ucy1ub24tc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gb24gZGVza3RvcCwgc2hvdyB0aGUgbm9uLXN0aWNreSAoaGVybykgdXRpbGl0eSBidXR0b25zXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnV0aWxpdHktYnV0dG9ucy1ub24tc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDg4JTtcbiAgICByaWdodDogMCU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgYS51ay1idXR0b24ge1xuICAgICAgd2lkdGg6IDIxNnB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gb24gZGVza3RvcCwgaWYgc3RpY2t5IHNjcm9sbCBpcyBhY3RpdmUsIGhpZGUgdGhlIG5vbi1zdGlja3kgYnV0dG9ucyBhbmQgc2hvdyB0aGUgc3RpY2t5IG9uZXNcbiAgYm9keS5zdGlja3ktYWN0aXZlIHtcbiAgICAudXRpbGl0eS1idXR0b25zLXN0aWNreSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAudXRpbGl0eS1idXR0b25zLW5vbi1zdGlja3kge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBIb21lIFBhZ2UgU3R5bGVzXG4gKi9cbi5ob21lLXRlbXBsYXRlIHtcbiAgLmhvbWUtaGVyby1wYWdlLWhlYWRlciB7XG4gICAgLy9taW4taGVpZ2h0OiAyNzNweDtcblxuICAgIHBhZGRpbmc6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC03NXB4O1xuICAgIH1cbiAgICAuaGVyby12aWRlbyB7XG4gICAgICAvLyBtaW4taGVpZ2h0OiAyNzNweDtcbiAgICAgIGNsaXAtcGF0aDogdXJsKCNob21lLWhlcm8tcGF0aC1tb2JpbGUpO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKCNob21lLWhlcm8tcGF0aCk7XG4gICAgICB9XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDU2LjI1JSAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3VyYmktY2hpbGQvYXNzZXRzL2JhY2tncm91bmRzL2RlbnZlci16b28taG9tZXBhZ2UtdmlkZW8tc3RpbGwtdjIud2VicFwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3ZnLWNyb3AtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm8tY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDY5cHggMzBweDtcbiAgICAgIH1cbiAgICAgIHRvcDogMCU7XG4gICAgICBsZWZ0OiAtMSU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvYmFja2dyb3VuZHMvaGVyby1ibG9iLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4NSU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTAwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy91cmJpLWNoaWxkL2Fzc2V0cy9iYWNrZ3JvdW5kcy9oZXJvLWJsb2ItbGluZS5wbmdcIik7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA5OThweDtcbiAgICAgICAgICBoZWlnaHQ6IDc1OHB4O1xuICAgICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgICAgbGVmdDogMiU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgIGgxLFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBVbHRyYSBNZWRpYW5cIjtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyAvKiA5Ny4yMjIlICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhIE1lZGlhblwiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEyNSUgKi9cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmEgTWVkaWFuXCI7XG4gICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4OyAvKiAxMDQuMTY3JSAqL1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmEgTWVkaWFuXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyAvKiAxMjUlICovXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aGF0cy1uZXctc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcbiAgICB9XG5cbiAgICAmLmJnLXBhdHRlcm4tb3B0aW9uMSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy91cmJpLWNoaWxkL2Fzc2V0cy9wYXR0ZXJucy9Ib21lcGFnZVBhdHRlcm4tV2hhdHNOZXcucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEyMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1hbmQtc3Rvcmllcy1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3VyYmktY2hpbGQvYXNzZXRzL2JhY2tncm91bmRzL0hvbWVOZXdzQmtnZC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1NnB4O1xuICAgIH1cblxuICAgIC5saGwtaGVhZGxpbmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDBweDtcbiAgICAgIH1cbiAgICAgIGgyLFxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmEgTWVkaWFuXCI7XG4gICAgICB9XG4gICAgICAuaGwtdGl0bGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4OyAvKiAxNjYuNjY3JSAqL1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvYmFja2dyb3VuZHMvTmV3c0dpcmFmZmUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNjZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDU0NnB4O1xuICAgICAgICBoZWlnaHQ6IDM2NXB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVyYmktZmVhdHVyZWQtbmV3cy1pdGVtcyB7XG4gICAgICAudXJiaS1jYXJkIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mcHctYW5pbWFscyB7XG5cbn1cblxuXG5cbi51cmJpLWNhcmQuYW5pbWFsLWNhcmQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OTM3O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCl7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0fVxuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC51cmJpLWNhcmQtLXR4dCB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cdC51cmJpLWNhcmRfX3RpdGxlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdGgyLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0cCB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cdGgyLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHBhZGRpbmc6IDVweCAwO1xuXHR9XG59XG5cbi8qKlxuKiBBbmltYWxzXG4qL1xuLnBhZ2UtdGVtcGxhdGUtYW5pbWFscyB7XG5cdC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci1jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4vKipcbiogQW5pbWFsIFxuKi9cbi5kel9hbmltYWxzIHtcblx0LmVudHJ5LWhlYWRlciB7XG5cdFx0cGFkZGluZzogNDVweCAwcHggMjRweCAwcHg7XG5cdH1cbn1cblxuLmR6X2FuaW1hbHMtdGl0bGUge1xuXHRjb2xvcjogIzAwMDtcblx0Zm9udC1mYW1pbHk6IFwiR1QgVWx0cmEgTWVkaWFuXCI7XG5cdGZvbnQtc2l6ZTogNzJweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRsaW5lLWhlaWdodDogODBweDsgLyogMTExLjExMSUgKi9cbn1cbi5kel9hbmltYWxzLXN1Yl9oZWFkaW5nIHtcblx0Y29sb3I6ICMwMDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxMDAlICovXG59XG4uZHpfYW5pbWFscy1kZXNjcmlwdGlvbiB7XG5cdGNvbG9yOiAjMDAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRsaW5lLWhlaWdodDogMzBweDsgLyogMTUwJSAqL1xufVxuLmxobC1zZWN0aW9uLnVyYmktY29tcG9uZW50IHtcblx0LmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIge1xuXHRcdCYgPiB1bCA+IGxpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0fVxufVxuIiwiLm1jNHdwLWZvcm0ge1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xuXG5cdC5tYzR3cC1mb3JtLWZpZWxkcyB7XG5cdFx0ZGl2IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTJlNGVkO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMXJlbTtcblxuXHRcdFx0XHQmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdC8qIEVkZ2UgMTItMTggKi9cblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uLWVtYWlsIHtcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiOGRkO1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtIDEuNXJlbTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2VtYWlsLWljb24uc3ZnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tYzR3cC1yZXNwb25zZSB7XG5cdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5mYWNldHdwLWRyb3Bkb3duIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDEuMDYyNXJlbSAwIDEuMDYyNXJlbSAxLjM3NXJlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZDBkM2RiO1xuXG5cdGFwcGVhcmFuY2U6IG5vbmU7IC8qIFJlbW92ZSBkZWZhdWx0IGRyb3Bkb3duIGNhcmV0ICovXG5cdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInBhdGgtdG8teW91ci1zdmcuc3ZnXCIpOyAvKiBBZGQgY3VzdG9tIFNWRyAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2dyZWVuLWFycm93LnN2Zyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE4cHgpIGNlbnRlcjsgLyogUG9zaXRpb24gdGhlIFNWRyAqL1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4OyAvKiBBZGQgcGFkZGluZyBzbyB0aGUgdGV4dCBkb2Vzbid0IG92ZXJsYXAgdGhlIFNWRyAqL1xufVxuXG4uZmFjZXR3cC1zZWFyY2gge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMS4wNjI1cmVtIDAgMS4wNjI1cmVtIDEuMzc1cmVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkMGQzZGI7XG59XG4uZmFjZXR3cC1zZWFyY2gge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ljb25zL2R6b28tc2VhcmNoLnN2Zyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDhweCkgY2VudGVyOyAvKiBQb3NpdGlvbiB0aGUgU1ZHICovXG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7IC8qIEFkZCBwYWRkaW5nIHNvIHRoZSB0ZXh0IGRvZXNuJ3Qgb3ZlcmxhcCB0aGUgU1ZHICovXG59XG5cbi5mYWNldHdwLWZhY2V0LXpvb190YWxlX3NlYXJjaCB7XG5cdC5mYWNldHdwLWljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmZhY2V0d3AtaW5wdXQtd3JhcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLyoqIEZpeGVzIGEgbGluZS1oZWlnaHQgc3R5bGUgaW5jbHVkZWQgaW4gdGhlIHBheW1lbnQgbGlicmFyeSAqL1xuc3Bhbi5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQge1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbiIsIi5saGwtdGFicyB7XG5cdC8vcGFkZGluZzogMCAxcmVtO1xuXG5cdC51cmJpLWNvbXBvbmVudC1pbm5lciB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc4NnB4KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiAzcmVtO1xuXHRcdH1cblx0XHR1bC5saGxjb21wX3RhYnNfX3RhYnMge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cblx0XHRcdGJveC1zaGFkb3c6IDBweCA0cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlNGVkO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdHVsLmxobGNvbXBfdGFic19fdGFicyB7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMkU0RUQ7XG5cdFx0fVxuXG5cdFx0LnVrLXRhYiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDMwcHggcmdiYSg5MCwgOTQsIDk4LCAwLjE1KSk7XG5cdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRmbGV4LWJhc2lzOiAyNSU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkM2RiO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnVrLWFjdGl2ZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzE5NGY5MTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzhmZDg0YTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQrIGxpIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEuMTVyZW0gMnJlbTtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzg2cHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEuODVyZW0gMnJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGhsY29tcF90YWJzX19jb250ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzg1cHgpIHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAyNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzg2cHgpIHtcblx0XHRcdFx0ZmxleC1iYXNpczogNTYuNSU7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubGhsY29tcF90YWJzX19jb250ZW50X2xpIHtcblx0XHRzY3JvbGwtbWFyZ2luLXRvcDogMTAwcHg7XG5cdH1cbn1cbiIsIi50aGluZ3MtdG8tZG8tY29udGFpbmVyIHtcblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdC5saGwtdGV4dC1hbmQtaW1hZ2Uge1xuXHRcdFx0LmRlZmF1bHQtaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGhpbmdzLXRvLWRvLWxpc3Qge1xuXHRcdD4gLnVrLWNvbnRhaW5lciB7XG5cdFx0XHQ+IC51ay1ncmlkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC51cmJpLWNhcmQtLXdpdGgtdGFncyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC51cmJpLWNhcmRfX3RhZ3Mge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCl7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQudXJiaS1jYXJkX190YWcge1xuXHRcdFx0XHQmLnVyYmktdGFnLS1ldmVudCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzE5NGY5MTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnVyYmktdGFnLS1leHBlcmllbmNlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDA2OTM3O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYudXJiaS10YWctLWhhYml0YXQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmODgxMzA7XG5cdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYudXJiaS10YWctLWZvb2QtYW5kLWRyaW5rIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYTA2MGFiO1xuXHRcdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudXJiaS1jYXJkLS10eHQge1xuXHRcdFx0LnVyYmktY2FyZF9fdGl0bGUsXG5cdFx0XHQudXJiaS1jYXJkX19kYXRlLW1ldGEsXG5cdFx0XHQudXJiaS1jYXJkX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KXtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudXJiaS1jYXJkX190aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiR1QgVWx0cmEgTWVkaWFuXCI7XG5cdFx0XHR9XG5cdFx0XHQudXJiaS1jYXJkX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHR9XG5cdFx0XHQudXJiaS1jYXJkX19jdGFfY29udGFpbmVyIHtcblx0XHRcdFx0LnVyYmktY2FyZF9fY3RhIHtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KXtcblx0XHRcdFx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCIudGhpbmdzLXRvLWRvLWNvbnRhaW5lciB7XG5cblxuXHQudWstY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwcHggMjBweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpe1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdH1cblx0fVxuXHQudGhpbmdzX3RvX2RvX2ZpbHRlcnMge1xuXHRcdGJhY2tncm91bmQ6ICNmMmY2Zjg7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpe1xuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0fVxuXG5cdFx0LnVrLWgyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCl7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Lnpvb190YWxlc19maWx0ZXJzIHtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdGJhY2tncm91bmQ6ICNmMmY2Zjg7XG59XG4udGhpbmdzLXRvLWRvLWxpc3Qge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdGJhY2tncm91bmQ6ICNmMmY2Zjg7XG59XG4iLCIuZmFjZXR3cC1mYWNldCB7XG5cdCYuZmFjZXR3cC1mYWNldC1zaW1wbGVfcGFnZXIge1xuXHRcdC5mYWNldHdwLXBhZ2Uge1xuXG5cdFx0XHQmOm5vdCguYWN0aXZlKSB7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm5leHQsXG5cdFx0XHQmLnByZXYge1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXG5cblx0XHQvLyAuZmFjZXR3cC1wYWdlIHtcblxuXHRcdC8vIFx0Jjpub3QoLm5leHQpLFxuXHRcdC8vIFx0Jjpub3QoLnByZXYpIHtcblx0XHQvLyBcdFx0Ym94LXNoYWRvdzogMnB4IDJweCAycHggIzAwMDtcblx0XHQvLyBcdH1cblxuXG5cdFx0Ly8gfVxuXG5cdFx0Ly8gLmZhY2V0d3AtcGFnZS5zaG93LWFsbCB7XG5cdFx0Ly8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ly8gfVxuXHR9XG5cblx0Ly8gVGhpcyBmYWNldCBpcyB1c2VkIG9uIHRoZSBUaGluZ3MgVG8gRG8gcGFnZVxuXHQmLmZhY2V0d3AtZmFjZXQtdG9fZG9fYnlfdHlwZSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdGdhcDogMS41cmVtO1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNjQwcHgpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0XHRnYXA6IDJyZW07XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogOTYwcHgpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdGdhcDogMXJlbTtcblx0XHR9XG5cblx0XHQuZmFjZXR3cC1yYWRpbyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KXtcblx0XHRcdFx0bWluLWhlaWdodDogODVweDtcblx0XHRcdH1cblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJveC1zaGFkb3c6IDBweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXG5cdFx0XHQmW2RhdGEtdmFsdWU9XCJcIl0sXG5cdFx0XHQuZmFjZXR3cC1jb3VudGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZVxuXHRcdFx0fVxuXG5cdFx0XHQuZmFjZXR3cC1kaXNwbGF5LXZhbHVlIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTUuNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdC8vbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KXtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZbZGF0YS12YWx1ZT1cImF0b21pYy1ldmVudFwiXSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjMTk0RjkxO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCYuY2hlY2tlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzE5NEY5MTtcblxuXHRcdFx0XHRcdC5mYWNldHdwLWRpc3BsYXktdmFsdWUge1xuXHRcdFx0XHRcdFx0ZmlsdGVyOiBpbnZlcnQoOTglKSBzZXBpYSgzJSkgc2F0dXJhdGUoNTg4JSkgaHVlLXJvdGF0ZSgyMzhkZWcpIGJyaWdodG5lc3MoMTE1JSkgY29udHJhc3QoMTAwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZhY2V0d3AtZGlzcGxheS12YWx1ZSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ZhY2V0cy9ldmVudHMuc3ZnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQmW2RhdGEtdmFsdWU9XCJleHBlcmllbmNlXCJdIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMwMDY5Mzc7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Ji5jaGVja2VkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDA2OTM3O1xuXG5cdFx0XHRcdFx0LmZhY2V0d3AtZGlzcGxheS12YWx1ZSB7XG5cdFx0XHRcdFx0XHRmaWx0ZXI6IGludmVydCg5OCUpIHNlcGlhKDMlKSBzYXR1cmF0ZSg1ODglKSBodWUtcm90YXRlKDIzOGRlZykgYnJpZ2h0bmVzcygxMTUlKSBjb250cmFzdCgxMDAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmFjZXR3cC1kaXNwbGF5LXZhbHVlIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvZmFjZXRzL2V4cGVyaWVuY2VzLnN2Zyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZbZGF0YS12YWx1ZT1cImZvb2QtYW5kLWRyaW5rXCJdIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNBMDYwQUI7XG5cdFx0XHRcdHBhZGRpbmc6IDE0cHggOHB4IDE0cHggMTNweDtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmLmNoZWNrZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNBMDYwQUI7XG5cblx0XHRcdFx0XHQuZmFjZXR3cC1kaXNwbGF5LXZhbHVlIHtcblx0XHRcdFx0XHRcdGZpbHRlcjogaW52ZXJ0KDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTNkZWcpIGJyaWdodG5lc3MoOTYlKSBjb250cmFzdCgxMDIlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmFjZXR3cC1kaXNwbGF5LXZhbHVlIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2ZhY2V0cy9mb29kLWFuZC1kcmluay5zdmcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdCZbZGF0YS12YWx1ZT1cImhhYml0YXRcIl0ge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA2cHggc29saWQgI0Y4ODEzMDtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmLmNoZWNrZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGODgxMzA7XG5cblx0XHRcdFx0XHQuZmFjZXR3cC1kaXNwbGF5LXZhbHVlIHtcblx0XHRcdFx0XHRcdGZpbHRlcjogaW52ZXJ0KDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTNkZWcpIGJyaWdodG5lc3MoOTYlKSBjb250cmFzdCgxMDIlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmFjZXR3cC1kaXNwbGF5LXZhbHVlIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvZmFjZXRzL2hhYml0YXRzLnN2Zyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRoaW5nc190b19kb19maWx0ZXJzIHtcblx0LnVrLWgyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiA5NjBweCkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQubW9iaWxlLWZpbHRlci1sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNS40cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDk2MHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLyBQYWdpbmF0aW9uXG5cbi5mYWNldHdwLXBhZ2VyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDAuNXJlbTtcblxuXHQuZmFjZXR3cC1wYWdlIHtcblx0XHR3aWR0aDogMzRweDtcblx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAjMzMzRTQ4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCYuYWN0aXZlLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogIzAwNjkzNztcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDY5Mzc7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQmLm5leHQsXG5cdFx0Ji5wcmV2IHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICMwMDY5MzcgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSg3NDkyJSkgaHVlLXJvdGF0ZSg5OGRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDk5JSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtNTAlLCAtNTAlLCAwcHgpO1xuXHRcdFx0XHRjb2xvcjogIzVCNUI1Qjtcblx0XHRcdFx0d2lkdGg6IDVweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm5leHQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcmlnaHQtY2hldnJvbi5zdmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcmlnaHQtY2hldnJvbi13aGl0ZS5zdmcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wcmV2IHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2xlZnQtY2hldnJvbi5zdmcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvbGVmdC1jaGV2cm9uLXdoaXRlLnN2Zyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZ2Zvcm1fd3JhcHBlciB7XG4gIC8vIEdFTkVSQUwgc3R5bGVzXG4gIC5nZmllbGQge1xuICAgIC5nZmllbGRfbGFiZWwsIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCIgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMDczMDUwO1xuICAgIH1cbiAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgIHBhZGRpbmc6IDExcHggMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrIHtcbiAgICAgICAgY29sb3I6ICNFRjhCMjIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgaW5wdXQuZ2Zvcm1fYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCOEREO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICMwMGI4ZGQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG4gIC8vICNnZm9ybV80IHt9IC8vIGFkZCBzdHlsZXMgZm9yIGEgU1BFQ0lGSUMgZm9ybVxufVxuIl19 */

@media (max-width: 78.75rem) {
  .urbi\/animal-cards .animal-cards > .uk-flex {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    overflow-x: auto;
    margin-left: 0;
    gap: 25px; }
    .urbi\/animal-cards .animal-cards > .uk-flex > div {
      min-width: 300px; } }

.urbi\/animal-cards .animal-cards > .uk-flex::-webkit-scrollbar {
  height: 8px;
  /* WebKit */ }

.urbi\/animal-cards .animal-cards > .uk-flex::-webkit-scrollbar-track {
  background: transparent;
  /* WebKit */ }

.urbi\/animal-cards .animal-cards > .uk-flex::-webkit-scrollbar-thumb {
  background: #ffc62b;
  /* WebKit */
  border-radius: 4px;
  /* WebKit */ }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFuaW1hbC1jYXJkcy9hbmltYWwtY2FyZHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJTTtFQUhOO0lBSVEseUJBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBRWhCLGNBQWdCO0lBQ2hCLFNBQVMsRUFBQTtJQVJqQjtNQVVVLGdCQUFnQixFQUFBLEVBQ2pCOztBQVhUO0VBZU0sV0FBVztFQUFFLFdBQUEsRUFBWTs7QUFmL0I7RUFtQk0sdUJBQXVCO0VBQUUsV0FBQSxFQUFZOztBQW5CM0M7RUF1Qk0sbUJBQW1CO0VBQUUsV0FBQTtFQUNyQixrQkFBa0I7RUFBRSxXQUFBLEVBQVkiLCJmaWxlIjoiYW5pbWFsLWNhcmRzL2FuaW1hbC1jYXJkcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyB0aGVzZSBzdHlsZXMgc2hvdWxkIGFwcGx5IHRvIGFueSBpbnN0YW5jZSBvZiB0aGUgVXJiaTogQW5pbWFsIENhcmRzIGJsb2NrcywgYnV0IG5vdCBvbiB0aGUgYW5pbWFscyB0ZW1wbGF0ZSBwYWdlXG4udXJiaVxcL2FuaW1hbC1jYXJkcyB7XG4gIC5hbmltYWwtY2FyZHMge1xuICAgID4gLnVrLWZsZXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gLnVrLWZsZXg6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGhlaWdodDogOHB4OyAvKiBXZWJLaXQgKi9cbiAgICB9XG5cbiAgICA+IC51ay1mbGV4Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogV2ViS2l0ICovXG4gICAgfVxuXG4gICAgPiAudWstZmxleDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmYzYyYjsgLyogV2ViS2l0ICovXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IC8qIFdlYktpdCAqL1xuICAgIH1cbiAgfVxufVxuIl19 */

.accordion-wrapper {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 1rem;
  -webkit-box-shadow: 0px 4px 40px 0px rgba(133, 119, 97, 0.15);
          box-shadow: 0px 4px 40px 0px rgba(133, 119, 97, 0.15); }
  .accordion-wrapper .open .accordion-button span::after {
    -webkit-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg); }
  .accordion-wrapper .closed .accordion-button span::after {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg); }
  .accordion-wrapper .accordion-button {
    background: var(--wp--preset--color--its-blue);
    padding: 0.625rem 1.25rem;
    cursor: pointer; }
    .accordion-wrapper .accordion-button span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      color: var(--wp--preset--color--its-white);
      font-size: var(--wp--preset--font-size--medium);
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      gap: 10px;
      cursor: pointer;
      margin: 0;
      font-weight: 700; }
      .accordion-wrapper .accordion-button span::after {
        content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none"><path d="M17.6429 7.46429H11.5357V1.35714C11.5357 0.607746 10.928 0 10.1786 0H8.82143C8.07203 0 7.46429 0.607746 7.46429 1.35714V7.46429H1.35714C0.607746 7.46429 0 8.07203 0 8.82143V10.1786C0 10.928 0.607746 11.5357 1.35714 11.5357H7.46429V17.6429C7.46429 18.3923 8.07203 19 8.82143 19H10.1786C10.928 19 11.5357 18.3923 11.5357 17.6429V11.5357H17.6429C18.3923 11.5357 19 10.928 19 10.1786V8.82143C19 8.07203 18.3923 7.46429 17.6429 7.46429Z" fill="white"/></svg>');
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        -o-transition: -o-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s, -o-transform 0.3s; }
  .accordion-wrapper .accordion-panel {
    background: var(--wp--preset--color--white);
    padding: 1.25rem;
    /* Set height and custom scrollbar
		***************************
		height: auto;
		max-height: 180px;
		overflow: hidden;
		overflow-y: scroll;
		&::-webkit-scrollbar {
			width: 14px;
		}
		&::-webkit-scrollbar-thumb {
			background: var(--wp--preset--color--accent); 
			border-radius: 10px;
		}
 		***************************/ }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFjY29yZGlvbi13cmFwcGVyL2FjY29yZGlvbi13cmFwcGVyLnNjc3MiLCJhY2NvcmRpb24td3JhcHBlci9hY2NvcmRpb24td3JhcHBlci5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDQyxpREFBaUQ7RUFDOUMsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUNoQyxtQkFBbUI7RUFDbkIsNkRBQXFEO1VBQXJELHFEQUFxRCxFQUFBO0VBTHREO0lBVUssZ0NBQXdCO1NBQXhCLDJCQUF3QjtZQUF4Qix3QkFBd0IsRUFBQTtFQVY3QjtJQW1CSywrQkFBdUI7U0FBdkIsMEJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBbkI1QjtJQXlCRSw4Q0FBOEM7SUFDOUMseUJBQWtCO0lBQ2xCLGVBQWUsRUFBQTtJQTNCakI7TUE2Qkcsb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHlCQUE4QjtNQUE5QixzQ0FBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5QiwwQ0FBMEM7TUFDMUMsK0NBQStDO01BQy9DLDJCQUFxQjtNQUFyQiw2QkFBcUI7VUFBckIsd0JBQXFCO2NBQXJCLHFCQUFxQjtNQUNyQixTQUFTO01BQ1QsZUFBZTtNQUNmLFNBQVM7TUFDVCxnQkFBZ0IsRUFBQTtNQXJDbkI7UUF1Q0kscWxCQUFxbEI7UUFDcmxCLDBDQUEwQjtRQUExQixrQ0FBMEI7UUFBMUIsZ0NBQTBCO1FBQTFCLDBCQUEwQjtRQUExQixxRUFBMEIsRUFBQTtFQXhDOUI7SUE2Q0UsMkNBQTJDO0lBQzNDLGdCQUFhO0lBQ2I7Ozs7Ozs7Ozs7Ozs7OEJDSjRCLEVEaUJDIiwiZmlsZSI6ImFjY29yZGlvbi13cmFwcGVyL2FjY29yZGlvbi13cmFwcGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5hY2NvcmRpb24td3JhcHBlciB7XG5cdG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLWNvbnRlbnQtc2l6ZSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0Ym94LXNoYWRvdzogMHB4IDRweCA0MHB4IDBweCByZ2JhKDEzMywgMTE5LCA5NywgMC4xNSk7XG5cdC5vcGVuIHtcblx0XHQuYWNjb3JkaW9uLWJ1dHRvbiB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2xvc2VkIHtcblx0XHQuYWNjb3JkaW9uLWJ1dHRvbiB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hY2NvcmRpb24tYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0taXRzLWJsdWUpO1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1pdHMtd2hpdGUpO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW1lZGl1bSk7XG5cdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTlcIiBoZWlnaHQ9XCIxOVwiIHZpZXdCb3g9XCIwIDAgMTkgMTlcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMTcuNjQyOSA3LjQ2NDI5SDExLjUzNTdWMS4zNTcxNEMxMS41MzU3IDAuNjA3NzQ2IDEwLjkyOCAwIDEwLjE3ODYgMEg4LjgyMTQzQzguMDcyMDMgMCA3LjQ2NDI5IDAuNjA3NzQ2IDcuNDY0MjkgMS4zNTcxNFY3LjQ2NDI5SDEuMzU3MTRDMC42MDc3NDYgNy40NjQyOSAwIDguMDcyMDMgMCA4LjgyMTQzVjEwLjE3ODZDMCAxMC45MjggMC42MDc3NDYgMTEuNTM1NyAxLjM1NzE0IDExLjUzNTdINy40NjQyOVYxNy42NDI5QzcuNDY0MjkgMTguMzkyMyA4LjA3MjAzIDE5IDguODIxNDMgMTlIMTAuMTc4NkMxMC45MjggMTkgMTEuNTM1NyAxOC4zOTIzIDExLjUzNTcgMTcuNjQyOVYxMS41MzU3SDE3LjY0MjlDMTguMzkyMyAxMS41MzU3IDE5IDEwLjkyOCAxOSAxMC4xNzg2VjguODIxNDNDMTkgOC4wNzIwMyAxOC4zOTIzIDcuNDY0MjkgMTcuNjQyOSA3LjQ2NDI5WlwiIGZpbGw9XCJ3aGl0ZVwiLz48L3N2Zz4nKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hY2NvcmRpb24tcGFuZWwge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHQvKiBTZXQgaGVpZ2h0IGFuZCBjdXN0b20gc2Nyb2xsYmFyXG5cdFx0KioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IDE4MHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdH1cblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYWNjZW50KTsgXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdH1cbiBcdFx0KioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXHR9XG59IiwiLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNDBweCAwcHggcmdiYSgxMzMsIDExOSwgOTcsIDAuMTUpOyB9XG4gIC5hY2NvcmRpb24td3JhcHBlciAub3BlbiAuYWNjb3JkaW9uLWJ1dHRvbiBzcGFuOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5hY2NvcmRpb24td3JhcHBlciAuY2xvc2VkIC5hY2NvcmRpb24tYnV0dG9uIHNwYW46OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1pdHMtYmx1ZSk7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLWJ1dHRvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWl0cy13aGl0ZSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbWVkaXVtKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLWJ1dHRvbiBzcGFuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxOVwiIGhlaWdodD1cIjE5XCIgdmlld0JveD1cIjAgMCAxOSAxOVwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0xNy42NDI5IDcuNDY0MjlIMTEuNTM1N1YxLjM1NzE0QzExLjUzNTcgMC42MDc3NDYgMTAuOTI4IDAgMTAuMTc4NiAwSDguODIxNDNDOC4wNzIwMyAwIDcuNDY0MjkgMC42MDc3NDYgNy40NjQyOSAxLjM1NzE0VjcuNDY0MjlIMS4zNTcxNEMwLjYwNzc0NiA3LjQ2NDI5IDAgOC4wNzIwMyAwIDguODIxNDNWMTAuMTc4NkMwIDEwLjkyOCAwLjYwNzc0NiAxMS41MzU3IDEuMzU3MTQgMTEuNTM1N0g3LjQ2NDI5VjE3LjY0MjlDNy40NjQyOSAxOC4zOTIzIDguMDcyMDMgMTkgOC44MjE0MyAxOUgxMC4xNzg2QzEwLjkyOCAxOSAxMS41MzU3IDE4LjM5MjMgMTEuNTM1NyAxNy42NDI5VjExLjUzNTdIMTcuNjQyOUMxOC4zOTIzIDExLjUzNTcgMTkgMTAuOTI4IDE5IDEwLjE3ODZWOC44MjE0M0MxOSA4LjA3MjAzIDE4LjM5MjMgNy40NjQyOSAxNy42NDI5IDcuNDY0MjlaXCIgZmlsbD1cIndoaXRlXCIvPjwvc3ZnPicpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIC8qIFNldCBoZWlnaHQgYW5kIGN1c3RvbSBzY3JvbGxiYXJcblx0XHQqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogMTgwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0fVxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1hY2NlbnQpOyBcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0fVxuIFx0XHQqKioqKioqKioqKioqKioqKioqKioqKioqKiovIH1cbiJdfQ== */

.lhl-accordion .urbi-component-inner .lhl-accordion-tile {
  margin-bottom: 1.25rem; }
  @media screen and (max-width: 40rem) {
    .lhl-accordion .urbi-component-inner .lhl-accordion-tile {
      text-align: center; } }

.lhl-accordion .urbi-component-inner .lhl-accordion-items {
  padding-left: 0;
  width: 100%; }

.lhl-accordion .urbi-component-inner .lhl-accordion-item {
  padding: 2.1rem 2rem;
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 0px 4px 18px 0px rgba(0, 0, 0, 0.07);
          box-shadow: 0px 4px 18px 0px rgba(0, 0, 0, 0.07); }
  .lhl-accordion .urbi-component-inner .lhl-accordion-item .lhl-accordion-item-title {
    color: #000;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .lhl-accordion .urbi-component-inner .lhl-accordion-item .lhl-accordion-item-title:hover {
      cursor: pointer; }
  .lhl-accordion .urbi-component-inner .lhl-accordion-item .lhl-accordion-item-content {
    padding-left: 3.5rem;
    max-width: 80%;
    margin-top: 1.50rem; }
    @media screen and (max-width: 40rem) {
      .lhl-accordion .urbi-component-inner .lhl-accordion-item .lhl-accordion-item-content {
        padding-left: 0;
        max-width: 100%; } }
    .lhl-accordion .urbi-component-inner .lhl-accordion-item .lhl-accordion-item-content p {
      color: #000;
      font-size: 1rem;
      font-style: normal;
      font-weight: 300;
      line-height: 1.5rem; }

.lhl-accordion span.stylized_heading:after {
  display: none; }

.uk-accordion-title::before {
  width: inherit;
  height: inherit;
  padding: 0.813rem;
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_1128)'%3E%3Cpath d='M23.2971 16.5156H18.4846V11.7031C18.4846 11.1562 18.0471 10.7734 17.5002 10.7734C16.9534 10.7734 16.5706 11.2109 16.5706 11.7578V16.5703H11.7581C11.2112 16.5703 10.8284 17.0078 10.8284 17.5547C10.8284 18.1016 11.2659 18.4844 11.8127 18.4844H16.6252V23.2969C16.6252 23.8438 17.0627 24.2266 17.6096 24.2266C18.1565 24.2266 18.5393 23.7891 18.5393 23.2422V18.4297H23.3518C23.8987 18.4297 24.2815 17.9922 24.2815 17.4453C24.2268 16.9531 23.7893 16.5156 23.2971 16.5156Z' fill='%23000000'/%3E%3Cpath d='M17.5002 0.710938C8.20337 0.710938 0.711182 8.20312 0.711182 17.5C0.711182 26.7969 8.20337 34.3438 17.5002 34.3438C26.7971 34.3438 34.344 26.7969 34.344 17.5C34.344 8.20312 26.7971 0.710938 17.5002 0.710938ZM17.5002 32.4297C9.29712 32.4297 2.62524 25.7031 2.62524 17.5C2.62524 9.29688 9.29712 2.625 17.5002 2.625C25.7034 2.625 32.4299 9.29688 32.4299 17.5C32.4299 25.7031 25.7034 32.4297 17.5002 32.4297Z' fill='%23000000'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_1128'%3E%3Crect width='35' height='35' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-color: #8FD84A;
  border-radius: 50%;
  -webkit-background-size: 31px 31px;
          background-size: 31px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin-left: auto; }

.uk-open > .uk-accordion-title::before {
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.5039 16.4471C23.447 16.4471 23.5039 16.4471 23.5039 16.4471H11.4958C10.9267 16.4471 10.5283 16.9024 10.5283 17.4715C10.5283 18.0406 10.9836 18.439 11.5527 18.439H23.5608C24.1299 18.439 24.5283 17.9837 24.5283 17.4146C24.4714 16.9024 24.0161 16.4471 23.5039 16.4471Z' fill='%23000000'/%3E%3Cpath d='M17.4715 0C7.79675 0 0 7.79675 0 17.4715C0 27.1463 7.79675 35 17.4715 35C27.1463 35 35 27.1463 35 17.4715C35 7.79675 27.1463 0 17.4715 0ZM17.4715 33.0081C8.93496 33.0081 1.99187 26.0081 1.99187 17.4715C1.99187 8.93496 8.93496 1.99187 17.4715 1.99187C26.0081 1.99187 33.0081 8.93496 33.0081 17.4715C33.0081 26.0081 26.0081 33.0081 17.4715 33.0081Z' fill='%23000000'/%3E%3C/svg%3E"); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFjY29yZGlvbi9zY3NzL2FjY29yZGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBR0csc0JBQW1CLEVBQUE7RUFFbkI7SUFMSDtNQU1JLGtCQUFrQixFQUFBLEVBRW5COztBQVJIO0VBWUcsZUFBaUI7RUFDakIsV0FBVyxFQUFBOztBQWJkO0VBaUJHLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHdEQUFnRDtVQUFoRCxnREFBZ0QsRUFBQTtFQXBCbkQ7SUF1QkksV0FBVztJQUNYLGlCQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7SUE1QnZCO01BK0JLLGVBQ0QsRUFBQTtFQWhDSjtJQW9DSSxvQkFBb0I7SUFDcEIsY0FBYztJQUNkLG1CQUFtQixFQUFBO0lBRW5CO01BeENKO1FBeUNLLGVBQWU7UUFDZixlQUFlLEVBQUEsRUFVaEI7SUFwREo7TUE4Q0ssV0FBVztNQUNYLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLG1CQUFpQixFQUFBOztBQWxEdEI7RUEwREcsYUFBYSxFQUFBOztBQU1oQjtFQUNDLGNBQWM7RUFDZCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG11Q0FBbXVDO0VBQ251Qyx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGtDQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsNEJBQVE7RUFBUixnQkFBUTtNQUFSLGlCQUFRO1VBQVIsUUFBUTtFQUNSLGlCQUFpQixFQUFBOztBQUdsQjtFQUNDLGswQkFBazBCLEVBQUEiLCJmaWxlIjoiYWNjb3JkaW9uL3Njc3MvYWNjb3JkaW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5saGwtYWNjb3JkaW9uIHtcblx0LnVyYmktY29tcG9uZW50LWlubmVyIHtcblx0XHQubGhsLWFjY29yZGlvbi10aWxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGhsLWFjY29yZGlvbi1pdGVtcyB7XG5cdFx0XHQvLyBvdmVycmlkZXMgdGhlIGRlZmF1bHQgPHVsPiBwYWRkaW5nIGluIFdQXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5saGwtYWNjb3JkaW9uLWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogMi4xcmVtIDJyZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJveC1zaGFkb3c6IDBweCA0cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuXHRcdFx0LmxobC1hY2NvcmRpb24taXRlbS10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXJcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubGhsLWFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcblx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEuNTByZW07XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c3Bhbi5zdHlsaXplZF9oZWFkaW5nIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuLnVrLWFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcblx0d2lkdGg6IGluaGVyaXQ7XG5cdGhlaWdodDogaW5oZXJpdDtcblx0cGFkZGluZzogMC44MTNyZW07XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzM1JyBoZWlnaHQ9JzM1JyB2aWV3Qm94PScwIDAgMzUgMzUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzFfMTEyOCknJTNFJTNDcGF0aCBkPSdNMjMuMjk3MSAxNi41MTU2SDE4LjQ4NDZWMTEuNzAzMUMxOC40ODQ2IDExLjE1NjIgMTguMDQ3MSAxMC43NzM0IDE3LjUwMDIgMTAuNzczNEMxNi45NTM0IDEwLjc3MzQgMTYuNTcwNiAxMS4yMTA5IDE2LjU3MDYgMTEuNzU3OFYxNi41NzAzSDExLjc1ODFDMTEuMjExMiAxNi41NzAzIDEwLjgyODQgMTcuMDA3OCAxMC44Mjg0IDE3LjU1NDdDMTAuODI4NCAxOC4xMDE2IDExLjI2NTkgMTguNDg0NCAxMS44MTI3IDE4LjQ4NDRIMTYuNjI1MlYyMy4yOTY5QzE2LjYyNTIgMjMuODQzOCAxNy4wNjI3IDI0LjIyNjYgMTcuNjA5NiAyNC4yMjY2QzE4LjE1NjUgMjQuMjI2NiAxOC41MzkzIDIzLjc4OTEgMTguNTM5MyAyMy4yNDIyVjE4LjQyOTdIMjMuMzUxOEMyMy44OTg3IDE4LjQyOTcgMjQuMjgxNSAxNy45OTIyIDI0LjI4MTUgMTcuNDQ1M0MyNC4yMjY4IDE2Ljk1MzEgMjMuNzg5MyAxNi41MTU2IDIzLjI5NzEgMTYuNTE1NlonIGZpbGw9JyUyMzAwMDAwMCcvJTNFJTNDcGF0aCBkPSdNMTcuNTAwMiAwLjcxMDkzOEM4LjIwMzM3IDAuNzEwOTM4IDAuNzExMTgyIDguMjAzMTIgMC43MTExODIgMTcuNUMwLjcxMTE4MiAyNi43OTY5IDguMjAzMzcgMzQuMzQzOCAxNy41MDAyIDM0LjM0MzhDMjYuNzk3MSAzNC4zNDM4IDM0LjM0NCAyNi43OTY5IDM0LjM0NCAxNy41QzM0LjM0NCA4LjIwMzEyIDI2Ljc5NzEgMC43MTA5MzggMTcuNTAwMiAwLjcxMDkzOFpNMTcuNTAwMiAzMi40Mjk3QzkuMjk3MTIgMzIuNDI5NyAyLjYyNTI0IDI1LjcwMzEgMi42MjUyNCAxNy41QzIuNjI1MjQgOS4yOTY4OCA5LjI5NzEyIDIuNjI1IDE3LjUwMDIgMi42MjVDMjUuNzAzNCAyLjYyNSAzMi40Mjk5IDkuMjk2ODggMzIuNDI5OSAxNy41QzMyLjQyOTkgMjUuNzAzMSAyNS43MDM0IDMyLjQyOTcgMTcuNTAwMiAzMi40Mjk3WicgZmlsbD0nJTIzMDAwMDAwJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfMV8xMTI4JyUzRSUzQ3JlY3Qgd2lkdGg9JzM1JyBoZWlnaHQ9JzM1JyBmaWxsPSd3aGl0ZScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjOEZEODRBO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTogMzFweDtcblx0b3JkZXI6IDI7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udWstb3Blbj4udWstYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczNScgaGVpZ2h0PSczNScgdmlld0JveD0nMCAwIDM1IDM1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjMuNTAzOSAxNi40NDcxQzIzLjQ0NyAxNi40NDcxIDIzLjUwMzkgMTYuNDQ3MSAyMy41MDM5IDE2LjQ0NzFIMTEuNDk1OEMxMC45MjY3IDE2LjQ0NzEgMTAuNTI4MyAxNi45MDI0IDEwLjUyODMgMTcuNDcxNUMxMC41MjgzIDE4LjA0MDYgMTAuOTgzNiAxOC40MzkgMTEuNTUyNyAxOC40MzlIMjMuNTYwOEMyNC4xMjk5IDE4LjQzOSAyNC41MjgzIDE3Ljk4MzcgMjQuNTI4MyAxNy40MTQ2QzI0LjQ3MTQgMTYuOTAyNCAyNC4wMTYxIDE2LjQ0NzEgMjMuNTAzOSAxNi40NDcxWicgZmlsbD0nJTIzMDAwMDAwJy8lM0UlM0NwYXRoIGQ9J00xNy40NzE1IDBDNy43OTY3NSAwIDAgNy43OTY3NSAwIDE3LjQ3MTVDMCAyNy4xNDYzIDcuNzk2NzUgMzUgMTcuNDcxNSAzNUMyNy4xNDYzIDM1IDM1IDI3LjE0NjMgMzUgMTcuNDcxNUMzNSA3Ljc5Njc1IDI3LjE0NjMgMCAxNy40NzE1IDBaTTE3LjQ3MTUgMzMuMDA4MUM4LjkzNDk2IDMzLjAwODEgMS45OTE4NyAyNi4wMDgxIDEuOTkxODcgMTcuNDcxNUMxLjk5MTg3IDguOTM0OTYgOC45MzQ5NiAxLjk5MTg3IDE3LjQ3MTUgMS45OTE4N0MyNi4wMDgxIDEuOTkxODcgMzMuMDA4MSA4LjkzNDk2IDMzLjAwODEgMTcuNDcxNUMzMy4wMDgxIDI2LjAwODEgMjYuMDA4MSAzMy4wMDgxIDE3LjQ3MTUgMzMuMDA4MVonIGZpbGw9JyUyMzAwMDAwMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbn0iXX0= */

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

.urbi_button_link.left {
  text-align: left; }

.urbi_button_link.right {
  text-align: right; }

.urbi_button_link .lhl_button em {
  color: #fff; }

span.urbi_button_link {
  display: inline-block;
  margin-bottom: 1.25rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ1dHRvbi1saW5rL3Njc3MvYnV0dG9uLWxpbmsuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUVFLGtCQUFrQixFQUFBOztBQUZwQjtFQUtFLGdCQUFnQixFQUFBOztBQUxsQjtFQVFFLGlCQUFpQixFQUFBOztBQVJuQjtFQVdFLFdBQVcsRUFBQTs7QUFHYjtFQUNDLHFCQUFxQjtFQUNyQixzQkFBbUIsRUFBQSIsImZpbGUiOiJidXR0b24tbGluay9zY3NzL2J1dHRvbi1saW5rLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi51cmJpX2J1dHRvbl9saW5rIHtcblx0Ji5jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQmLmxlZnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0Ji5yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0LmxobF9idXR0b24gZW0ge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5zcGFuLnVyYmlfYnV0dG9uX2xpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4iXX0= */

.urbi-featured-news-items {
  padding-top: 0; }
  @media (max-width: 60rem) {
    .urbi-featured-news-items .uk-grid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      overflow-x: auto;
      margin-left: 0;
      gap: 25px; } }
  @media (max-width: 60rem) {
    .urbi-featured-news-items .uk-grid .urbi-featured-news__item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 306px;
          -ms-flex: 0 0 306px;
              flex: 0 0 306px;
      max-width: 306px;
      padding-left: 0; } }
  .urbi-featured-news-items .uk-grid::-webkit-scrollbar {
    height: 8px;
    /* WebKit */ }
  .urbi-featured-news-items .uk-grid::-webkit-scrollbar-track {
    background: transparent;
    /* WebKit */ }
  .urbi-featured-news-items .uk-grid::-webkit-scrollbar-thumb {
    background: #FFC62B;
    /* WebKit */
    border-radius: 4px;
    /* WebKit */ }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZlYXR1cmVkLW5ld3MtaXRlbXMvc2Nzcy9mZWF0dXJlZC1uZXdzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxjQUFnQixFQUFBO0VBRVo7SUFIUjtNQUlZLHlCQUFpQjtVQUFqQixxQkFBaUI7Y0FBakIsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUVoQixjQUFnQjtNQUNoQixTQUFTLEVBQUEsRUFVaEI7RUFOTztJQVpaO01BYWdCLG1CQUFlO01BQWYsdUJBQWU7VUFBZixtQkFBZTtjQUFmLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsZUFBaUIsRUFBQSxFQUV4QjtFQWpCVDtJQW9CUSxXQUFXO0lBQUUsV0FBQSxFQUFZO0VBcEJqQztJQXdCUSx1QkFBdUI7SUFBRSxXQUFBLEVBQVk7RUF4QjdDO0lBNEJRLG1CQUFtQjtJQUFFLFdBQUE7SUFDckIsa0JBQWtCO0lBQUUsV0FBQSxFQUFZIiwiZmlsZSI6ImZlYXR1cmVkLW5ld3MtaXRlbXMvc2Nzcy9mZWF0dXJlZC1uZXdzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi51cmJpLWZlYXR1cmVkLW5ld3MtaXRlbXMge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgLnVrLWdyaWQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpe1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVyYmktZmVhdHVyZWQtbmV3c19faXRlbSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpe1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMDZweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC51ay1ncmlkOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogOHB4OyAvKiBXZWJLaXQgKi9cbiAgICB9XG4gICAgXG4gICAgLnVrLWdyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIFdlYktpdCAqL1xuICAgIH1cbiAgICBcbiAgICAudWstZ3JpZDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDNjJCOyAvKiBXZWJLaXQgKi9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyAvKiBXZWJLaXQgKi9cbiAgICB9XG59Il19 */

.lhl-headline h1,
.lhl-headline h2,
.lhl-headline h3,
.lhl-headline h4,
.lhl-headline h5,
.lhl-headline h6 {
  margin: 0; }

.lhl-headline .hl-sub-text {
  font-size: 1.5625rem;
  line-height: 2rem;
  color: #121212; }

.lhl-headline.center .hl-row {
  display: block;
  text-align: center; }

.lhl-headline.center .hl-link-container {
  text-align: right; }

.lhl-headline.right .hl-row {
  display: block;
  text-align: right; }

.urbi-section--dark .hl-title {
  color: #fff; }
  .urbi-section--dark .hl-title h2 {
    color: #fff; }

.urbi-section--dark .hl-sub-text {
  color: #fff; }

.urbi-section--dark .hl-sub-text {
  color: #fff; }

.urbi-section--dark .hl-link-container a {
  color: #fff; }
  .urbi-section--dark .hl-link-container a:focus, .urbi-section--dark .hl-link-container a:hover {
    color: #fff; }

.lhl-section .lhl-headline {
  padding-left: 0;
  padding-right: 0; }

@media (max-width: 78.4375rem) {
  .lhl-section .lhl-headline .urbi-component-inner {
    padding-left: 0;
    padding-right: 0; } }

.editor-styles-wrapper .lhl-headline h1,
.editor-styles-wrapper .lhl-headline h2,
.editor-styles-wrapper .lhl-headline h3,
.editor-styles-wrapper .lhl-headline h4,
.editor-styles-wrapper .lhl-headline h5,
.editor-styles-wrapper .lhl-headline h6 {
  margin: 0; }

.hl-link-container {
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 31.25rem) {
    .hl-link-container {
      text-align: right;
      padding-right: 1rem; } }
  .hl-link-container a {
    font-size: 1.125rem;
    font-weight: 600;
    text-transform: uppercase; }
  @media (max-width: 60rem) {
    .hl-link-container {
      display: none !important; } }

@media (max-width: 31.25rem) {
  .hl-row {
    display: block; }
  .hl-title h1,
  .hl-title h2,
  .hl-title h3,
  .hl-title h4,
  .hl-title h5,
  .hl-title h6 {
    margin-bottom: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlYWRsaW5lL3Njc3MvaGVhZGxpbmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0VBT0UsU0FBUyxFQUFBOztBQVBYO0VBVUUsb0JBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYyxFQUFBOztBQVpoQjtFQWdCRyxjQUFjO0VBQ2Qsa0JBQWtCLEVBQUE7O0FBakJyQjtFQW9CRyxpQkFBaUIsRUFBQTs7QUFwQnBCO0VBeUJHLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTs7QUFLcEI7RUFFRSxXQUFXLEVBQUE7RUFGYjtJQUlHLFdBQVcsRUFBQTs7QUFKZDtFQVFFLFdBQVcsRUFBQTs7QUFSYjtFQVdFLFdBQVcsRUFBQTs7QUFYYjtFQWVHLFdBQVcsRUFBQTtFQWZkO0lBa0JJLFdBQVcsRUFBQTs7QUFNZjtFQUVFLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFJbEI7RUFDQztJQUVFLGVBQWlCO0lBQ2pCLGdCQUFrQixFQUFBLEVBQ2xCOztBQUlIOzs7Ozs7RUFNQyxTQUFTLEVBQUE7O0FBR1Y7RUFDQyxpQkFBaUI7RUFFakIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTtFQUV2QjtJQVBEO01BUUUsaUJBQWlCO01BQ2pCLG1CQUFtQixFQUFBLEVBWXBCO0VBckJEO0lBWUUsbUJBQWU7SUFDZixnQkFBZ0I7SUFDaEIseUJBQXlCLEVBQUE7RUFJMUI7SUFsQkQ7TUFtQkUsd0JBQXdCLEVBQUEsRUFFekI7O0FBRUQ7RUFDQztJQUNDLGNBQWMsRUFBQTtFQUdmOzs7Ozs7SUFPRSxnQkFBZ0IsRUFBQSxFQUNoQiIsImZpbGUiOiJoZWFkbGluZS9zY3NzL2hlYWRsaW5lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5saGwtaGVhZGxpbmUge1xuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LmhsLXN1Yi10ZXh0IHtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0Y29sb3I6ICMxMjEyMTI7XG5cdH1cblx0Ji5jZW50ZXIge1xuXHRcdC5obC1yb3cge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5obC1saW5rLWNvbnRhaW5lciB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cblx0Ji5yaWdodCB7XG5cdFx0LmhsLXJvdyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4udXJiaS1zZWN0aW9uLS1kYXJrIHtcblx0LmhsLXRpdGxlIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblx0LmhsLXN1Yi10ZXh0IHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXHQuaGwtc3ViLXRleHQge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdC5obC1saW5rLWNvbnRhaW5lciB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5saGwtc2VjdGlvbiB7XG5cdC5saGwtaGVhZGxpbmUge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjU1cHgpIHtcblx0LmxobC1zZWN0aW9uIHtcblx0XHQubGhsLWhlYWRsaW5lIC51cmJpLWNvbXBvbmVudC1pbm5lciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHR9XG5cdH1cbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAubGhsLWhlYWRsaW5lIGgxLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAubGhsLWhlYWRsaW5lIGgyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAubGhsLWhlYWRsaW5lIGgzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAubGhsLWhlYWRsaW5lIGg0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAubGhsLWhlYWRsaW5lIGg1LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAubGhsLWhlYWRsaW5lIGg2IHtcblx0bWFyZ2luOiAwO1xufVxuXG4uaGwtbGluay1jb250YWluZXIge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHR9XG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQvLyBoaWR2ZSBmb3IgdGFibGV0IGFuZCBtb2JpbGVcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuXHQuaGwtcm93IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5obC10aXRsZSB7XG5cdFx0aDEsXG5cdFx0aDIsXG5cdFx0aDMsXG5cdFx0aDQsXG5cdFx0aDUsXG5cdFx0aDYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbiJdfQ== */

.urbi\/pricing-tiles > .urbi-component-inner > .uk-grid {
  margin-left: -1.25rem; }
  .urbi\/pricing-tiles > .urbi-component-inner > .uk-grid > div {
    padding-left: 1.25rem;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByaWNpbmctdGlsZXMvc2Nzcy9wcmljaW5nLXRpbGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFHWSxxQkFBa0IsRUFBQTtFQUg5QjtJQU1nQixxQkFBa0I7SUFDbEIsbUJBQVk7SUFBWixvQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWSxFQUFBIiwiZmlsZSI6InByaWNpbmctdGlsZXMvc2Nzcy9wcmljaW5nLXRpbGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi51cmJpXFwvcHJpY2luZy10aWxlcyB7XG4gICAgPiAudXJiaS1jb21wb25lbnQtaW5uZXIge1xuICAgICAgICA+IC51ay1ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAvLyBjdXN0b20gcHJpY2luZyB0aWxlIGdhcCBzcGFjaW5nIHRvIGtlZXAgY2FyZHMgYXQgMzAwcHhcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdfQ== */

.lhl_comp_width_constrained .lhl-quote-block {
  margin: 0 1rem; }
  @media screen and (min-width: 48rem) {
    .lhl_comp_width_constrained .lhl-quote-block {
      margin: 0 3.6875rem; } }

.lhl-quote-block {
  background-color: #006937;
  -webkit-background-size: cover;
          background-size: cover; }
  .lhl-quote-block .quote-block-container {
    max-width: 799px;
    margin: 0 auto;
    line-height: 1.2em;
    position: relative; }
    .lhl-quote-block .quote-block-container::after {
      content: "";
      display: block;
      clear: both;
      height: 44px;
      width: 64px;
      background-image: url(../../blocks/urbi/quote-block/quote.svg);
      position: absolute;
      top: 0;
      left: -100px; }
      @media screen and (max-width: 62.5rem) {
        .lhl-quote-block .quote-block-container::after {
          left: 0px;
          top: -40px; } }
    @media screen and (max-width: 62.5rem) {
      .lhl-quote-block .quote-block-container {
        padding-top: 1.25rem; } }
  .lhl-quote-block .quote-block__quote {
    color: #fff;
    font-family: "GT Ultra Median";
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.25rem;
    /* 128.571% */
    margin-bottom: 1.9375rem; }
  .lhl-quote-block .quote-block__quote_by {
    color: #fff;
    font-family: "GT Ultra";
    font-size: 1.125rem;
    font-style: normal;
    line-height: 1.5rem;
    /* 133.333% */
    text-transform: capitalize;
    margin: 0 0 0 auto;
    max-width: 290px;
    text-align: left; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInF1b3RlLWJsb2NrL3Njc3MvcXVvdGUtYmxvY2suc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUVFLGNBQWMsRUFBQTtFQUVkO0lBSkY7TUFLRyxtQkFBYyxFQUFBLEVBRWY7O0FBR0Y7RUFDQyx5QkFBeUI7RUFFekIsOEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBO0VBSHZCO0lBS0UsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsa0JBQWtCLEVBQUE7SUFScEI7TUFVRyxXQUFXO01BQ1gsY0FBYztNQUNkLFdBQVc7TUFDWCxZQUFZO01BQ1osV0FBVztNQUNYLDhEQUE4RDtNQUM5RCxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLFlBQVksRUFBQTtNQUNaO1FBbkJIO1VBb0JJLFNBQVM7VUFDVCxVQUFVLEVBQUEsRUFFWDtJQUNEO01BeEJGO1FBeUJHLG9CQUFpQixFQUFBLEVBRWxCO0VBM0JGO0lBOEJFLFdBQVc7SUFDWCw4QkFBOEI7SUFDOUIsa0JBQWU7SUFDZixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG9CQUFpQjtJQUFFLGFBQUE7SUFDbkIsd0JBQW1CLEVBQUE7RUFwQ3JCO0lBdUNFLFdBQVc7SUFDWCx1QkFBdUI7SUFDdkIsbUJBQWU7SUFDZixrQkFBa0I7SUFDbEIsbUJBQWlCO0lBQUUsYUFBQTtJQUNuQiwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQSIsImZpbGUiOiJxdW90ZS1ibG9jay9zY3NzL3F1b3RlLWJsb2NrLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5saGxfY29tcF93aWR0aF9jb25zdHJhaW5lZCB7XG5cdC5saGwtcXVvdGUtYmxvY2sge1xuXHRcdG1hcmdpbjogMCAxNnB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbjogMCA1OXB4O1xuXHRcdH1cblx0fVxufVxuXG4ubGhsLXF1b3RlLWJsb2NrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwNjkzNztcblxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQucXVvdGUtYmxvY2stY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDc5OXB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0XHR3aWR0aDogNjRweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9ibG9ja3MvdXJiaS9xdW90ZS1ibG9jay9xdW90ZS5zdmcpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogLTEwMHB4O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0dG9wOiAtNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQucXVvdGUtYmxvY2tfX3F1b3RlIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LWZhbWlseTogXCJHVCBVbHRyYSBNZWRpYW5cIjtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7IC8qIDEyOC41NzElICovXG5cdFx0bWFyZ2luLWJvdHRvbTogMzFweDtcblx0fVxuXHQucXVvdGUtYmxvY2tfX3F1b3RlX2J5IHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7IC8qIDEzMy4zMzMlICovXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0bWFyZ2luOiAwIDAgMCBhdXRvO1xuXHRcdG1heC13aWR0aDogMjkwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuIl19 */

/**
General Component Widths
*/
/**
Section Component Widths
*/
.lhl-section .wp-block-columns {
  margin: 0; }
  .lhl-section .wp-block-columns .wp-block-image {
    text-align: center; }
    .lhl-section .wp-block-columns .wp-block-image + div {
      text-align: center;
      margin: 0 auto; }

.lhl-section.lhl-section--backgroundimg .urbi-component-inner {
  position: relative;
  z-index: 10; }

.lhl-section.lhl-section--backgroundimg .lhl-section__shade {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.lhl-section.lhl-section--dark > .urbi-component-inner .acf-innerblocks-container > h1,
.lhl-section.lhl-section--dark > .urbi-component-inner .acf-innerblocks-container > h2,
.lhl-section.lhl-section--dark > .urbi-component-inner .acf-innerblocks-container > h3,
.lhl-section.lhl-section--dark > .urbi-component-inner .acf-innerblocks-container > h4,
.lhl-section.lhl-section--dark > .urbi-component-inner .acf-innerblocks-container > h5,
.lhl-section.lhl-section--dark > .urbi-component-inner .acf-innerblocks-container > p {
  color: white; }

@media (max-width: 40rem) {
  .lhl-section .urbi-component-inner .lhl-headline .urbi-component-inner {
    padding-left: 0;
    padding-right: 0; } }

.lhl-section.bg-pattern-option1 {
  background-image: url(/wp-content/themes/urbi-child/assets/patterns/section-bg-pattern-1.svg);
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: repeat; }

.lhl-section.bg-pattern-option2 {
  background-image: url(/wp-content/themes/urbi-child/assets/patterns/section-bg-pattern-2.svg);
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: repeat; }

.lhl-section.bg-pattern-option3 {
  background-image: url(/wp-content/themes/urbi-child/assets/patterns/section-bg-pattern-3.svg);
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: repeat; }

.lhl-section.bg-pattern-option4 {
  background-image: url(/wp-content/themes/urbi-child/assets/patterns/section-bg-pattern-4.svg);
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: repeat; }

.lhl-section.bg-pattern-option5 {
  background-image: url(/wp-content/themes/urbi-child/assets/patterns/section-bg-pattern-5.svg);
  -webkit-background-size: 60% 60%;
          background-size: 60%;
  background-position: bottom left;
  background-repeat: no-repeat; }

.lhl-section.bg-pattern-option6 {
  background-image: url(/wp-content/themes/urbi-child/assets/patterns/section-bg-pattern-6.svg);
  -webkit-background-size: 80% 80%;
          background-size: 80%;
  background-position: bottom right;
  background-repeat: no-repeat; }

.lhl_comp_width_narrow {
  margin: 0 auto; }

.urbi-section-bg--white {
  background-color: #ffffff; }

.urbi-section-bg--black {
  background-color: #000000; }

.urbi-section-bg--light-gray {
  background-color: #f2f6f8; }

.urbi-section-bg--forest-shadow {
  background-color: #006937; }

.urbi-section-bg--turquoise-oasis {
  background-color: #3bbfad; }

.urbi-section-bg--meadow-glow {
  background-color: #51941c; }

.urbi-section-bg--lavender-mist {
  background-color: #a060ab; }

.urbi-section-bg--lime-zest {
  background-color: #8fd84a; }

.urbi-section-bg--crimson-blaze {
  background-color: #ff4438; }

.urbi-section-bg--azure-breeze {
  background-color: #00b8dd; }

.urbi-section-bg--amber-burst {
  background-color: #f88130; }

.urbi-section-bg--midnight-harbor {
  background-color: #194f91; }

.urbi-section-bg--sunlit-gold {
  background-color: #ffc62b; }

.urbi-section-bg--navy-blue {
  background-color: #1b375f; }

.lhl-section .wp-block-image.size-full {
  margin-left: var(--container-padding-offset-lr);
  margin-right: var(--container-padding-offset-lr); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlY3Rpb24vc2Nzcy9zZWN0aW9uLnNjc3MiLCJzZWN0aW9uL3Njc3Mvc2VjdGlvbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0NDRUM7QURDRDs7Q0NFQztBRENEO0VBSUUsU0FBUyxFQUFBO0VBSlg7SUFNRyxrQkFBa0IsRUFBQTtJQU5yQjtNQVFJLGtCQUFrQjtNQUNsQixjQUFjLEVBQUE7O0FBVGxCO0VBZUcsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTs7QUFoQmQ7RUFtQkcsNkdBSUM7RUFKRCwyRkFJQztFQUpELHNGQUlDO0VBSkQsaUZBSUM7RUFDRCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUSxFQUFBOztBQTVCWDs7Ozs7O0VBdUNJLFlBQVksRUFBQTs7QUFPWjtFQTlDSjtJQStDSyxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUEsRUFFakI7O0FBbERKO0VBd0RFLDZGQUE2RjtFQUM3Riw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUF5QixFQUFBOztBQTFEM0I7RUErREUsNkZBQTZGO0VBQzdGLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIseUJBQXlCLEVBQUE7O0FBakUzQjtFQXFFRSw2RkFBNkY7RUFDN0YsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBeUIsRUFBQTs7QUF2RTNCO0VBMkVFLDZGQUE2RjtFQUM3Riw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUF5QixFQUFBOztBQTdFM0I7RUFpRkUsNkZBQTZGO0VBQzdGLGdDQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsZ0NBQWdDO0VBQ2hDLDRCQUE0QixFQUFBOztBQXBGOUI7RUF3RkUsNkZBQTZGO0VBQzdGLGdDQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsaUNBQWlDO0VBQ2pDLDRCQUE0QixFQUFBOztBQUk5QjtFQUNDLGNBQWMsRUFBQTs7QUFJZDtFQUNDLHlCQUF5QixFQUFBOztBQUcxQjtFQUNDLHlCQUF5QixFQUFBOztBQUcxQjtFQUNDLHlCQUF5QixFQUFBOztBQUcxQjtFQUNDLHlCQUF5QixFQUFBOztBQUcxQjtFQUNDLHlCQUF5QixFQUFBOztBQUcxQjtFQUNDLHlCQUF5QixFQUFBOztBQUcxQjtFQUNDLHlCQUF5QixFQUFBOztBQUcxQjtFQUNDLHlCQUF5QixFQUFBOztBQUcxQjtFQUNDLHlCQUF5QixFQUFBOztBQUcxQjtFQUNDLHlCQUF5QixFQUFBOztBQUcxQjtFQUNDLHlCQUF5QixFQUFBOztBQUcxQjtFQUNDLHlCQUF5QixFQUFBOztBQUcxQjtFQUNDLHlCQUF5QixFQUFBOztBQUcxQjtFQUNDLHlCQUF5QixFQUFBOztBQUczQjtFQUVFLCtDQUErQztFQUMvQyxnREFBZ0QsRUFBQSIsImZpbGUiOiJzZWN0aW9uL3Njc3Mvc2VjdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbkdlbmVyYWwgQ29tcG9uZW50IFdpZHRoc1xuKi9cbi8qKlxuU2VjdGlvbiBDb21wb25lbnQgV2lkdGhzXG4qL1xuLmxobC1zZWN0aW9uIHtcblx0Ly8gbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgtbGFyZ2UpO1xuXG5cdC53cC1ibG9jay1jb2x1bW5zIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0LndwLWJsb2NrLWltYWdlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCYgKyBkaXYge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmxobC1zZWN0aW9uLS1iYWNrZ3JvdW5kaW1nIHtcblx0XHQudXJiaS1jb21wb25lbnQtaW5uZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0fVxuXHRcdC5saGwtc2VjdGlvbl9fc2hhZGUge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHQwZGVnLFxuXHRcdFx0XHRyZ2JhKDAsIDAsIDAsIDAuNikgMCUsXG5cdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC42KSAxMDAlXG5cdFx0XHQpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHQmLmxobC1zZWN0aW9uLS1kYXJrIHtcblx0XHQ+IC51cmJpLWNvbXBvbmVudC1pbm5lciAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciB7XG5cdFx0XHQ+IGgxLFxuXHRcdFx0PiBoMixcblx0XHRcdD4gaDMsXG5cdFx0XHQ+IGg0LFxuXHRcdFx0PiBoNSxcblx0XHRcdD4gcCB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnVyYmktY29tcG9uZW50LWlubmVyIHtcblx0XHQubGhsLWhlYWRsaW5lIHtcblx0XHRcdC51cmJpLWNvbXBvbmVudC1pbm5lciB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5iZy1wYXR0ZXJuLW9wdGlvbjEge1xuXHRcdC8vIExpbmVzIGFuZCBEb3RzIHdob2xlIGJhY2tncm91bmRcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3VyYmktY2hpbGQvYXNzZXRzL3BhdHRlcm5zL3NlY3Rpb24tYmctcGF0dGVybi0xLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXG5cdH1cblx0Ji5iZy1wYXR0ZXJuLW9wdGlvbjIge1xuXHRcdC8vIEN1cnZ5IExpbmVzIGFuZCBEb3RzIHdob2xlIGJhY2tncm91bmRcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3VyYmktY2hpbGQvYXNzZXRzL3BhdHRlcm5zL3NlY3Rpb24tYmctcGF0dGVybi0yLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHR9XG5cdCYuYmctcGF0dGVybi1vcHRpb24zIHtcblx0XHQvLyBMZWF2ZXMgd2hvbGUgYmFja2dyb3VuZFxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvcGF0dGVybnMvc2VjdGlvbi1iZy1wYXR0ZXJuLTMuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdH1cblx0Ji5iZy1wYXR0ZXJuLW9wdGlvbjQge1xuXHRcdC8vIFNxdWlzaGVkIGxpbmVzIHdob2xlIGJhY2tncm91bmRcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3VyYmktY2hpbGQvYXNzZXRzL3BhdHRlcm5zL3NlY3Rpb24tYmctcGF0dGVybi00LnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHR9XG5cdCYuYmctcGF0dGVybi1vcHRpb241IHtcblx0XHQvLyBcIkJhbWJvb1wiIGxlZnQgKGJsdWUpXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy91cmJpLWNoaWxkL2Fzc2V0cy9wYXR0ZXJucy9zZWN0aW9uLWJnLXBhdHRlcm4tNS5zdmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNjAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblx0Ji5iZy1wYXR0ZXJuLW9wdGlvbjYge1xuXHRcdC8vIFwiQmFtYm9vXCIgcmlnaHQgKGdyZWVuKVxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvcGF0dGVybnMvc2VjdGlvbi1iZy1wYXR0ZXJuLTYuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDgwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxufVxuXG4ubGhsX2NvbXBfd2lkdGhfbmFycm93IHtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi51cmJpLXNlY3Rpb24tYmcge1xuXHQmLS13aGl0ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0fVxuXG5cdCYtLWJsYWNrIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuXHR9XG5cblx0Ji0tbGlnaHQtZ3JheSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjZmODtcblx0fVxuXG5cdCYtLWZvcmVzdC1zaGFkb3cge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDY5Mzc7XG5cdH1cblxuXHQmLS10dXJxdW9pc2Utb2FzaXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzYmJmYWQ7XG5cdH1cblxuXHQmLS1tZWFkb3ctZ2xvdyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzUxOTQxYztcblx0fVxuXG5cdCYtLWxhdmVuZGVyLW1pc3Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNhMDYwYWI7XG5cdH1cblxuXHQmLS1saW1lLXplc3Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM4ZmQ4NGE7XG5cdH1cblxuXHQmLS1jcmltc29uLWJsYXplIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NDM4O1xuXHR9XG5cblx0Ji0tYXp1cmUtYnJlZXplIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiOGRkO1xuXHR9XG5cblx0Ji0tYW1iZXItYnVyc3Qge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmODgxMzA7XG5cdH1cblxuXHQmLS1taWRuaWdodC1oYXJib3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxOTRmOTE7XG5cdH1cblxuXHQmLS1zdW5saXQtZ29sZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmYzYyYjtcblx0fVxuXG5cdCYtLW5hdnktYmx1ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzFiMzc1Zjtcblx0fVxufVxuLmxobC1zZWN0aW9uIHtcblx0LndwLWJsb2NrLWltYWdlLnNpemUtZnVsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLW9mZnNldC1scik7XG5cdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZy1vZmZzZXQtbHIpO1xuXHR9XG59XG4iLCIvKipcbkdlbmVyYWwgQ29tcG9uZW50IFdpZHRoc1xuKi9cbi8qKlxuU2VjdGlvbiBDb21wb25lbnQgV2lkdGhzXG4qL1xuLmxobC1zZWN0aW9uIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5saGwtc2VjdGlvbiAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2staW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5saGwtc2VjdGlvbiAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2staW1hZ2UgKyBkaXYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmxobC1zZWN0aW9uLmxobC1zZWN0aW9uLS1iYWNrZ3JvdW5kaW1nIC51cmJpLWNvbXBvbmVudC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cblxuLmxobC1zZWN0aW9uLmxobC1zZWN0aW9uLS1iYWNrZ3JvdW5kaW1nIC5saGwtc2VjdGlvbl9fc2hhZGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5saGwtc2VjdGlvbi5saGwtc2VjdGlvbi0tZGFyayA+IC51cmJpLWNvbXBvbmVudC1pbm5lciAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciA+IGgxLFxuLmxobC1zZWN0aW9uLmxobC1zZWN0aW9uLS1kYXJrID4gLnVyYmktY29tcG9uZW50LWlubmVyIC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyID4gaDIsXG4ubGhsLXNlY3Rpb24ubGhsLXNlY3Rpb24tLWRhcmsgPiAudXJiaS1jb21wb25lbnQtaW5uZXIgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgPiBoMyxcbi5saGwtc2VjdGlvbi5saGwtc2VjdGlvbi0tZGFyayA+IC51cmJpLWNvbXBvbmVudC1pbm5lciAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciA+IGg0LFxuLmxobC1zZWN0aW9uLmxobC1zZWN0aW9uLS1kYXJrID4gLnVyYmktY29tcG9uZW50LWlubmVyIC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyID4gaDUsXG4ubGhsLXNlY3Rpb24ubGhsLXNlY3Rpb24tLWRhcmsgPiAudXJiaS1jb21wb25lbnQtaW5uZXIgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgPiBwIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubGhsLXNlY3Rpb24gLnVyYmktY29tcG9uZW50LWlubmVyIC5saGwtaGVhZGxpbmUgLnVyYmktY29tcG9uZW50LWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5saGwtc2VjdGlvbi5iZy1wYXR0ZXJuLW9wdGlvbjEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3VyYmktY2hpbGQvYXNzZXRzL3BhdHRlcm5zL3NlY3Rpb24tYmctcGF0dGVybi0xLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7IH1cblxuLmxobC1zZWN0aW9uLmJnLXBhdHRlcm4tb3B0aW9uMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvcGF0dGVybnMvc2VjdGlvbi1iZy1wYXR0ZXJuLTIuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgfVxuXG4ubGhsLXNlY3Rpb24uYmctcGF0dGVybi1vcHRpb24zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy91cmJpLWNoaWxkL2Fzc2V0cy9wYXR0ZXJucy9zZWN0aW9uLWJnLXBhdHRlcm4tMy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0OyB9XG5cbi5saGwtc2VjdGlvbi5iZy1wYXR0ZXJuLW9wdGlvbjQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3VyYmktY2hpbGQvYXNzZXRzL3BhdHRlcm5zL3NlY3Rpb24tYmctcGF0dGVybi00LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7IH1cblxuLmxobC1zZWN0aW9uLmJnLXBhdHRlcm4tb3B0aW9uNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvcGF0dGVybnMvc2VjdGlvbi1iZy1wYXR0ZXJuLTUuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5saGwtc2VjdGlvbi5iZy1wYXR0ZXJuLW9wdGlvbjYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3VyYmktY2hpbGQvYXNzZXRzL3BhdHRlcm5zL3NlY3Rpb24tYmctcGF0dGVybi02LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmxobF9jb21wX3dpZHRoX25hcnJvdyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi51cmJpLXNlY3Rpb24tYmctLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udXJiaS1zZWN0aW9uLWJnLS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuLnVyYmktc2VjdGlvbi1iZy0tbGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY2Zjg7IH1cblxuLnVyYmktc2VjdGlvbi1iZy0tZm9yZXN0LXNoYWRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY5Mzc7IH1cblxuLnVyYmktc2VjdGlvbi1iZy0tdHVycXVvaXNlLW9hc2lzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiYmZhZDsgfVxuXG4udXJiaS1zZWN0aW9uLWJnLS1tZWFkb3ctZ2xvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTk0MWM7IH1cblxuLnVyYmktc2VjdGlvbi1iZy0tbGF2ZW5kZXItbWlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMDYwYWI7IH1cblxuLnVyYmktc2VjdGlvbi1iZy0tbGltZS16ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhmZDg0YTsgfVxuXG4udXJiaS1zZWN0aW9uLWJnLS1jcmltc29uLWJsYXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDQzODsgfVxuXG4udXJiaS1zZWN0aW9uLWJnLS1henVyZS1icmVlemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiOGRkOyB9XG5cbi51cmJpLXNlY3Rpb24tYmctLWFtYmVyLWJ1cnN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ODEzMDsgfVxuXG4udXJiaS1zZWN0aW9uLWJnLS1taWRuaWdodC1oYXJib3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk0ZjkxOyB9XG5cbi51cmJpLXNlY3Rpb24tYmctLXN1bmxpdC1nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzYyYjsgfVxuXG4udXJiaS1zZWN0aW9uLWJnLS1uYXZ5LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIzNzVmOyB9XG5cbi5saGwtc2VjdGlvbiAud3AtYmxvY2staW1hZ2Uuc2l6ZS1mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLW9mZnNldC1scik7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmctb2Zmc2V0LWxyKTsgfVxuIl19 */

.lhl-show-hide {
  padding: 0; }
  .lhl-show-hide .lhl-show-hide__read_more.hidden {
    display: none; }
  .lhl-show-hide span.read-more__read_more {
    display: none; }
  .lhl-show-hide span.read-more__read_less {
    display: block; }
  .lhl-show-hide .read-more--active span.read-more__read_more {
    display: block; }
  .lhl-show-hide .read-more--active span.read-more__read_less {
    display: none; }
  .lhl-show-hide a.lhl_button.lhl_button_color_ctalink,
  .lhl-show-hide button.lhl_button.lhl_button_color_ctalink {
    background: none;
    position: relative; }
    .lhl-show-hide a.lhl_button.lhl_button_color_ctalink::before,
    .lhl-show-hide button.lhl_button.lhl_button_color_ctalink::before {
      content: "";
      display: block;
      width: inherit;
      height: inherit;
      padding: 0;
      background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_1128)'%3E%3Cpath d='M23.2971 16.5156H18.4846V11.7031C18.4846 11.1562 18.0471 10.7734 17.5002 10.7734C16.9534 10.7734 16.5706 11.2109 16.5706 11.7578V16.5703H11.7581C11.2112 16.5703 10.8284 17.0078 10.8284 17.5547C10.8284 18.1016 11.2659 18.4844 11.8127 18.4844H16.6252V23.2969C16.6252 23.8438 17.0627 24.2266 17.6096 24.2266C18.1565 24.2266 18.5393 23.7891 18.5393 23.2422V18.4297H23.3518C23.8987 18.4297 24.2815 17.9922 24.2815 17.4453C24.2268 16.9531 23.7893 16.5156 23.2971 16.5156Z' fill='%23000000'/%3E%3Cpath d='M17.5002 0.710938C8.20337 0.710938 0.711182 8.20312 0.711182 17.5C0.711182 26.7969 8.20337 34.3438 17.5002 34.3438C26.7971 34.3438 34.344 26.7969 34.344 17.5C34.344 8.20312 26.7971 0.710938 17.5002 0.710938ZM17.5002 32.4297C9.29712 32.4297 2.62524 25.7031 2.62524 17.5C2.62524 9.29688 9.29712 2.625 17.5002 2.625C25.7034 2.625 32.4299 9.29688 32.4299 17.5C32.4299 25.7031 25.7034 32.4297 17.5002 32.4297Z' fill='%23000000'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_1128'%3E%3Crect width='35' height='35' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
      background-color: #8fd84a;
      border-radius: 50%;
      -webkit-background-size: 31px 31px;
      background-size: 35px;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
      -ms-flex-order: 2;
      order: 2;
      margin-left: auto;
      width: 29px;
      height: 28px;
      position: absolute;
      right: 0;
      top: 1px;
      background-repeat: no-repeat;
      background-position-x: -3px;
      background-position-y: -3px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNob3ctaGlkZS9zY3NzL3Nob3ctaGlkZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0MsVUFBVSxFQUFBO0VBRFg7SUFJRyxhQUFhLEVBQUE7RUFKaEI7SUFRRSxhQUFhLEVBQUE7RUFSZjtJQVdFLGNBQWMsRUFBQTtFQVhoQjtJQWVHLGNBQWMsRUFBQTtFQWZqQjtJQWtCRyxhQUFhLEVBQUE7RUFsQmhCOztJQXVCRSxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7SUF4QnBCOztNQTBCRyxXQUFXO01BQ1gsY0FBYztNQUNkLGNBQWM7TUFDZCxlQUFlO01BQ2YsVUFBVTtNQUNWLG11Q0FBbXVDO01BQ251Qyx5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLGtDQUFrQztNQUNsQyxxQkFBcUI7TUFDckIsNEJBQTRCO01BQzVCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsUUFBUTtNQUNSLGlCQUFpQjtNQUNqQixXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsUUFBUTtNQUNSLDRCQUE0QjtNQUM1QiwyQkFBMkI7TUFDM0IsMkJBQTJCLEVBQUEiLCJmaWxlIjoic2hvdy1oaWRlL3Njc3Mvc2hvdy1oaWRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5saGwtc2hvdy1oaWRlIHtcblx0cGFkZGluZzogMDtcblx0LmxobC1zaG93LWhpZGVfX3JlYWRfbW9yZSB7XG5cdFx0Ji5oaWRkZW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0c3Bhbi5yZWFkLW1vcmVfX3JlYWRfbW9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRzcGFuLnJlYWQtbW9yZV9fcmVhZF9sZXNzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQucmVhZC1tb3JlLS1hY3RpdmUge1xuXHRcdHNwYW4ucmVhZC1tb3JlX19yZWFkX21vcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdHNwYW4ucmVhZC1tb3JlX19yZWFkX2xlc3Mge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0YS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfY3RhbGluayxcblx0YnV0dG9uLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9jdGFsaW5rIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzUnIGhlaWdodD0nMzUnIHZpZXdCb3g9JzAgMCAzNSAzNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMV8xMTI4KSclM0UlM0NwYXRoIGQ9J00yMy4yOTcxIDE2LjUxNTZIMTguNDg0NlYxMS43MDMxQzE4LjQ4NDYgMTEuMTU2MiAxOC4wNDcxIDEwLjc3MzQgMTcuNTAwMiAxMC43NzM0QzE2Ljk1MzQgMTAuNzczNCAxNi41NzA2IDExLjIxMDkgMTYuNTcwNiAxMS43NTc4VjE2LjU3MDNIMTEuNzU4MUMxMS4yMTEyIDE2LjU3MDMgMTAuODI4NCAxNy4wMDc4IDEwLjgyODQgMTcuNTU0N0MxMC44Mjg0IDE4LjEwMTYgMTEuMjY1OSAxOC40ODQ0IDExLjgxMjcgMTguNDg0NEgxNi42MjUyVjIzLjI5NjlDMTYuNjI1MiAyMy44NDM4IDE3LjA2MjcgMjQuMjI2NiAxNy42MDk2IDI0LjIyNjZDMTguMTU2NSAyNC4yMjY2IDE4LjUzOTMgMjMuNzg5MSAxOC41MzkzIDIzLjI0MjJWMTguNDI5N0gyMy4zNTE4QzIzLjg5ODcgMTguNDI5NyAyNC4yODE1IDE3Ljk5MjIgMjQuMjgxNSAxNy40NDUzQzI0LjIyNjggMTYuOTUzMSAyMy43ODkzIDE2LjUxNTYgMjMuMjk3MSAxNi41MTU2WicgZmlsbD0nJTIzMDAwMDAwJy8lM0UlM0NwYXRoIGQ9J00xNy41MDAyIDAuNzEwOTM4QzguMjAzMzcgMC43MTA5MzggMC43MTExODIgOC4yMDMxMiAwLjcxMTE4MiAxNy41QzAuNzExMTgyIDI2Ljc5NjkgOC4yMDMzNyAzNC4zNDM4IDE3LjUwMDIgMzQuMzQzOEMyNi43OTcxIDM0LjM0MzggMzQuMzQ0IDI2Ljc5NjkgMzQuMzQ0IDE3LjVDMzQuMzQ0IDguMjAzMTIgMjYuNzk3MSAwLjcxMDkzOCAxNy41MDAyIDAuNzEwOTM4Wk0xNy41MDAyIDMyLjQyOTdDOS4yOTcxMiAzMi40Mjk3IDIuNjI1MjQgMjUuNzAzMSAyLjYyNTI0IDE3LjVDMi42MjUyNCA5LjI5Njg4IDkuMjk3MTIgMi42MjUgMTcuNTAwMiAyLjYyNUMyNS43MDM0IDIuNjI1IDMyLjQyOTkgOS4yOTY4OCAzMi40Mjk5IDE3LjVDMzIuNDI5OSAyNS43MDMxIDI1LjcwMzQgMzIuNDI5NyAxNy41MDAyIDMyLjQyOTdaJyBmaWxsPSclMjMwMDAwMDAnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMF8xXzExMjgnJTNFJTNDcmVjdCB3aWR0aD0nMzUnIGhlaWdodD0nMzUnIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOGZkODRhO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDMxcHggMzFweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzVweDtcblx0XHRcdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG5cdFx0XHQtd2Via2l0LW9yZGVyOiAyO1xuXHRcdFx0LW1zLWZsZXgtb3JkZXI6IDI7XG5cdFx0XHRvcmRlcjogMjtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDI5cHg7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogLTNweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogLTNweDtcblx0XHR9XG5cdH1cbn1cbiJdfQ== */

.lhl-slideshow-gallery {
  max-width: 952px;
  margin: 0 auto;
  position: relative; }
  .lhl-slideshow-gallery .swiper-wrapper--main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .lhl-slideshow-gallery .lhl-slideshow-gallery__navholder {
    position: relative; }
  .lhl-slideshow-gallery .urbi-component-inner {
    margin-bottom: 2.125rem; }
  .lhl-slideshow-gallery .swiper-button-prev,
  .lhl-slideshow-gallery .swiper-button-next {
    top: auto;
    bottom: 57px;
    width: 26px;
    /* Adjust as needed */
    height: 27px;
    /* Adjust as needed */
    background-repeat: no-repeat;
    -webkit-background-size: contain;
            background-size: contain;
    /* Adjust as needed */ }
    .lhl-slideshow-gallery .swiper-button-prev::before, .lhl-slideshow-gallery .swiper-button-prev::after,
    .lhl-slideshow-gallery .swiper-button-next::before,
    .lhl-slideshow-gallery .swiper-button-next::after {
      display: none; }
  .lhl-slideshow-gallery .swiper-button-prev {
    background-image: url(../../images/gallery-arrow-left.svg);
    /* Adjust as needed */
    left: 7; }
  .lhl-slideshow-gallery .swiper-button-next {
    background-image: url(../../images/gallery-arrow-right.svg);
    /* Adjust as needed */
    right: 7; }
  .lhl-slideshow-gallery .urbi-swiper-gallery-show .swiper-slide {
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    max-height: 509px; }
    @media screen and (max-width: 50rem) {
      .lhl-slideshow-gallery .urbi-swiper-gallery-show .swiper-slide {
        max-height: 400px; } }
    @media screen and (max-width: 37.5rem) {
      .lhl-slideshow-gallery .urbi-swiper-gallery-show .swiper-slide {
        max-height: 300px; } }
  .lhl-slideshow-gallery .urbi-swiper-gallery-show .swiper-slide img {
    width: auto;
    -o-object-fit: contain;
       object-fit: contain; }
  .lhl-slideshow-gallery .urbi-swiper-gallery-show .swiper {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .lhl-slideshow-gallery .urbi-swiper-gallery-thumb {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 0;
    margin: 1.75rem auto 0;
    height: 135px;
    width: calc(100% - 120px);
    overflow: hidden;
    max-width: 952px; }
    .lhl-slideshow-gallery .urbi-swiper-gallery-thumb .swiper-slide {
      width: 25%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNsaWRlc2hvdy1nYWxsZXJ5L3Njc3Mvc2xpZGVzaG93LWdhbGxlcnkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNDLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCLEVBQUE7RUFIbkI7SUFLRSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFOckI7SUFTRSxrQkFBa0IsRUFBQTtFQVRwQjtJQVlFLHVCQUFtQixFQUFBO0VBWnJCOztJQWlCRSxTQUFTO0lBQ1QsWUFBWTtJQUNaLFdBQVc7SUFBRSxxQkFBQTtJQUNiLFlBQVk7SUFBRSxxQkFBQTtJQUNkLDRCQUE0QjtJQUM1QixnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQUUscUJBQUEsRUFBc0I7SUF0QmxEOzs7TUF5QkcsYUFBYSxFQUFBO0VBekJoQjtJQTZCRSwwREFBMEQ7SUFBRSxxQkFBQTtJQUM1RCxPQUFPLEVBQUE7RUE5QlQ7SUFpQ0UsMkRBQTJEO0lBQUUscUJBQUE7SUFDN0QsUUFBUSxFQUFBO0VBbENWO0lBd0NHLGtCQUFrQjtJQUVsQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUluQixnQkFBZ0I7SUFFaEIsaUJBQWlCLEVBQUE7SUFDakI7TUFuREg7UUFvREksaUJBQWlCLEVBQUEsRUFLbEI7SUFIQTtNQXRESDtRQXVESSxpQkFBaUIsRUFBQSxFQUVsQjtFQXpESDtJQThERyxXQUFXO0lBQ1gsc0JBQW1CO09BQW5CLG1CQUFtQixFQUFBO0VBL0R0QjtJQW1FRyxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBckVyQjtJQTBFRSw4QkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixzQkFBbUI7SUFDbkIsYUFBYTtJQUNiLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7SUFoRmxCO01BbUZHLFVBQVU7TUFDVixvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO01BQXZCLCtCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlCQUFtQjtNQUFuQiwyQkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQixFQUFBIiwiZmlsZSI6InNsaWRlc2hvdy1nYWxsZXJ5L3Njc3Mvc2xpZGVzaG93LWdhbGxlcnkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmxobC1zbGlkZXNob3ctZ2FsbGVyeSB7XG5cdG1heC13aWR0aDogOTUycHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5zd2lwZXItd3JhcHBlci0tbWFpbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdC5saGwtc2xpZGVzaG93LWdhbGxlcnlfX25hdmhvbGRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC51cmJpLWNvbXBvbmVudC1pbm5lciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzRweDtcblx0fVxuXG5cdC5zd2lwZXItYnV0dG9uLXByZXYsXG5cdC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDU3cHg7XG5cdFx0d2lkdGg6IDI2cHg7IC8qIEFkanVzdCBhcyBuZWVkZWQgKi9cblx0XHRoZWlnaHQ6IDI3cHg7IC8qIEFkanVzdCBhcyBuZWVkZWQgKi9cblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgLyogQWRqdXN0IGFzIG5lZWRlZCAqL1xuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2dhbGxlcnktYXJyb3ctbGVmdC5zdmcpOyAvKiBBZGp1c3QgYXMgbmVlZGVkICovXG5cdFx0bGVmdDogNztcblx0fVxuXHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2dhbGxlcnktYXJyb3ctcmlnaHQuc3ZnKTsgLyogQWRqdXN0IGFzIG5lZWRlZCAqL1xuXHRcdHJpZ2h0OiA3O1xuXHR9XG5cblx0LnVyYmktc3dpcGVyLWdhbGxlcnktc2hvdyB7XG5cdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHQvLyB3aWR0aDogOTUycHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQvLyBmb250LXNpemU6IDE4cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdC8vIHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdG1heC1oZWlnaHQ6IDUwOXB4O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0bWF4LWhlaWdodDogNDAwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN3aXBlci1zbGlkZSBpbWcge1xuXHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdFx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHRcdC8vIG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdH1cblxuXHRcdC5zd2lwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQudXJiaS1zd2lwZXItZ2FsbGVyeS10aHVtYiB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwYWRkaW5nOiAwIDA7XG5cdFx0bWFyZ2luOiAyOHB4IGF1dG8gMDtcblx0XHRoZWlnaHQ6IDEzNXB4O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXgtd2lkdGg6IDk1MnB4O1xuXG5cdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdFx0LnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuXHRcdH1cblx0fVxufVxuIl19 */

.urbi\/homepage-four-animals {
  /**
	  * Ordering
	  */
  /**
	  * Animal-specific image positioning and text padding
	  */ }
  @media (max-width: 51.5rem) {
    .urbi\/homepage-four-animals {
      padding: 0; } }
  .urbi\/homepage-four-animals * {
    overflow: visible; }
  @media (min-width: 66.25rem) and (max-width: 74.9375rem) {
    .urbi\/homepage-four-animals .animal-tile-grid.uk-grid {
      max-width: 670px;
      margin: auto !important; } }
  .urbi\/homepage-four-animals .single-animal-tile {
    /**
	  * Text styles
	  */ }
    @media (max-width: 74.9375rem) {
      .urbi\/homepage-four-animals .single-animal-tile {
        width: 335px;
        height: 400px;
        padding-left: 0; } }
    @media (max-width: 45.25rem) {
      .urbi\/homepage-four-animals .single-animal-tile {
        margin-bottom: 1.4375rem; } }
    .urbi\/homepage-four-animals .single-animal-tile .animal-tile-text {
      padding-top: 1.75rem;
      padding-right: 1.25rem;
      padding-bottom: 1.75rem; }
    @media (max-width: 74.9375rem) {
      .urbi\/homepage-four-animals .single-animal-tile .animal-tile-text {
        -webkit-align-content: end;
            -ms-flex-line-pack: end;
                align-content: end; } }
    .urbi\/homepage-four-animals .single-animal-tile .animal-tile-text h3 {
      margin-bottom: 0.375rem;
      color: #000;
      font-family: "GT Ultra Median";
      font-size: 1.75rem;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      -webkit-box-align: end;
      -webkit-align-items: end;
          -ms-flex-align: end;
              align-items: end;
      z-index: 100; }
      @media (min-width: 75rem) {
        .urbi\/homepage-four-animals .single-animal-tile .animal-tile-text h3 {
          font-size: 2.25rem; } }
    .urbi\/homepage-four-animals .single-animal-tile .animal-tile-text p {
      margin: 0;
      color: #000;
      font-family: "GT Ultra";
      font-size: 1rem;
      font-style: normal;
      font-weight: 300;
      line-height: 1.375rem; }
      @media (min-width: 75rem) {
        .urbi\/homepage-four-animals .single-animal-tile .animal-tile-text p {
          line-height: 1.5rem;
          /* 150% */ } }
    .urbi\/homepage-four-animals .single-animal-tile .animal-tile-text a {
      margin-top: 0.625rem;
      display: block;
      width: 26px;
      height: 26px;
      text-transform: uppercase;
      background-image: url("/wp-content/themes/urbi-child/blocks/urbi/animal-cards/assets/animals-link-icon.svg");
      background-position: left center;
      -webkit-background-size: contain;
              background-size: contain;
      background-repeat: no-repeat;
      -webkit-transition: background-position 0.3s ease-in-out;
      -o-transition: background-position 0.3s ease-in-out;
      transition: background-position 0.3s ease-in-out;
      z-index: 100; }
    .urbi\/homepage-four-animals .single-animal-tile .animal-tile-text a:hover {
      background-position: 5px center; }
  .urbi\/homepage-four-animals .single-animal-tile.animal-0 .animal-tile-text,
  .urbi\/homepage-four-animals .single-animal-tile.animal-1 .animal-tile-text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .urbi\/homepage-four-animals .single-animal-tile.animal-0 img.animal-img--desktop {
    max-height: 100%;
    height: 100%;
    padding: 0;
    left: -25%;
    position: absolute; }
    @media (min-width: 75rem) and (max-width: 78.75rem) {
      .urbi\/homepage-four-animals .single-animal-tile.animal-0 img.animal-img--desktop {
        left: -30.75%; } }
  .urbi\/homepage-four-animals .single-animal-tile.animal-0 img.animal-img--mobile {
    padding-left: 0;
    position: absolute;
    right: 0;
    min-width: 355px; }
  @media (max-width: 74.9375rem) {
    .urbi\/homepage-four-animals .single-animal-tile.animal-0 .animal-tile-text {
      padding-left: 1.75rem;
      padding-right: 1.5rem; } }
  .urbi\/homepage-four-animals .single-animal-tile.animal-1 img.animal-img--desktop {
    max-height: 130%;
    padding: 0;
    left: -6%;
    bottom: 0%;
    position: absolute; }
    @media (min-width: 75rem) and (max-width: 78.75rem) {
      .urbi\/homepage-four-animals .single-animal-tile.animal-1 img.animal-img--desktop {
        left: -6.25%; } }
  .urbi\/homepage-four-animals .single-animal-tile.animal-1 img.animal-img--mobile {
    padding-left: 0;
    position: absolute;
    top: -8%;
    width: 335px; }
  @media (max-width: 74.9375rem) {
    .urbi\/homepage-four-animals .single-animal-tile.animal-1 .animal-tile-text {
      padding-left: 1.75rem;
      padding-right: 0.9375rem; } }
  .urbi\/homepage-four-animals .single-animal-tile.animal-2 img.animal-img--desktop {
    max-height: 145%;
    padding: 0;
    right: 0%;
    bottom: 0%;
    position: absolute; }
  .urbi\/homepage-four-animals .single-animal-tile.animal-2 img.animal-img--mobile {
    padding-left: 0;
    position: absolute;
    top: -4.75%;
    width: 335px; }
  @media (max-width: 74.9375rem) {
    .urbi\/homepage-four-animals .single-animal-tile.animal-2 .animal-tile-text {
      height: 100%;
      padding-left: 1.75rem;
      padding-right: 1.25rem; } }
  .urbi\/homepage-four-animals .single-animal-tile.animal-3 img.animal-img--desktop {
    max-height: 100%;
    padding: 0;
    right: -21.25%;
    height: 100%;
    top: 0%;
    position: absolute; }
  .urbi\/homepage-four-animals .single-animal-tile.animal-3 img.animal-img--mobile {
    padding-left: 0;
    position: absolute;
    top: -8.5%;
    right: -10%;
    width: 381px; }
  @media (max-width: 74.9375rem) {
    .urbi\/homepage-four-animals .single-animal-tile.animal-3 .animal-tile-text {
      height: 100%;
      padding-left: 1.6875rem;
      padding-right: 0.9375rem; } }

.urbi\/homepage-four-animals .uk-first-column {
  margin-top: 0; }

.urbi\/homepage-four-animals .uk-grid-margin {
  margin-top: 0; }

.urbi\/homepage-four-animals .uk-grid {
  margin-left: 0 !important; }
  @media (max-width: 60rem) {
    .urbi\/homepage-four-animals .uk-grid {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.urbi\/homepage-four-animals .single-animal-tile.animal-0 {
  background-color: #00B8DD; }

.urbi\/homepage-four-animals .single-animal-tile.animal-1 {
  background-color: #8ED84A; }

.urbi\/homepage-four-animals .single-animal-tile.animal-2 {
  background-color: #006937; }
  .urbi\/homepage-four-animals .single-animal-tile.animal-2 h3, .urbi\/homepage-four-animals .single-animal-tile.animal-2 p, .urbi\/homepage-four-animals .single-animal-tile.animal-2 a {
    color: white; }

.urbi\/homepage-four-animals .single-animal-tile.animal-3 {
  background-color: #1B375F; }
  .urbi\/homepage-four-animals .single-animal-tile.animal-3 h3, .urbi\/homepage-four-animals .single-animal-tile.animal-3 p, .urbi\/homepage-four-animals .single-animal-tile.animal-3 a {
    color: white; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvbWVwYWdlLWZvdXItYW5pbWFscy9zY3NzL2hvbWVwYWdlLWZvdXItYW5pbWFscy5zY3NzIiwiaG9tZXBhZ2UtZm91ci1hbmltYWxzL3Njc3MvaG9tZXBhZ2UtZm91ci1hbmltYWxzLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQTRGQzs7SUN6Rkc7RURzR0g7O0lDbkdHLEVEcUdDO0VBMUdKO0lBREQ7TUFFRSxVQUFZLEVBQUEsRUFxTlg7RUF2Tkg7SUFLRyxpQkFBaUIsRUFBQTtFQUlqQjtJQVRIO01BVUUsZ0JBQWdCO01BQ2hCLHVCQUF1QixFQUFBLEVBRXZCO0VBYkY7SUFrQ0c7O0lDZkMsRURpQkM7SUFyQkY7TUFmSDtRQWlCRSxZQUFZO1FBQ1osYUFBYTtRQUNiLGVBQWlCLEVBQUEsRUF1RWpCO0lBckVDO01BckJIO1FBdUJFLHdCQUFtQixFQUFBLEVBbUVuQjtJQTFGRjtNQTRCRSxvQkFBaUI7TUFDakIsc0JBQW1CO01BQ25CLHVCQUFvQixFQUFBO0lBUXBCO01BdENGO1FBd0NJLDBCQUFrQjtZQUFsQix1QkFBa0I7Z0JBQWxCLGtCQUFrQixFQUFBLEVBaURsQjtJQXpGSjtNQTJDSSx1QkFBa0I7TUFDbEIsV0FBVztNQUVYLDhCQUE4QjtNQUM5QixrQkFBZTtNQUlmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BRW5CLHNCQUFnQjtNQUFoQix3QkFBZ0I7VUFBaEIsbUJBQWdCO2NBQWhCLGdCQUFnQjtNQUNoQixZQUFZLEVBQUE7TUFSWjtRQWhESjtVQWlERyxrQkFBZSxFQUFBLEVBUWY7SUF6REg7TUEyREksU0FBVztNQUNYLFdBQVc7TUFFWCx1QkFBdUI7TUFDdkIsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIscUJBQWlCLEVBQUE7TUFDakI7UUFuRUo7VUFvRUcsbUJBQWlCO1VBQUUsU0FBQSxFQUFVLEVBRTdCO0lBdEVIO01Bd0VJLG9CQUFnQjtNQUNoQixjQUFjO01BQ2QsV0FBVztNQUNYLFlBQVk7TUFDWix5QkFBeUI7TUFDekIsNEdBQTRHO01BQzVHLGdDQUFnQztNQUNoQyxnQ0FBd0I7Y0FBeEIsd0JBQXdCO01BQ3hCLDRCQUE0QjtNQUM1Qix3REFBZ0Q7TUFBaEQsbURBQWdEO01BQWhELGdEQUFnRDtNQUdoRCxZQUFZLEVBQUE7SUFwRmhCO01BdUZJLCtCQUErQixFQUFBO0VBdkZuQzs7SUFrR0UsNEJBQVE7SUFBUixnQkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUSxFQUFBO0VBbEdWO0lBK0dFLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osVUFBVTtJQUNWLFVBQVU7SUFDVixrQkFBa0IsRUFBQTtJQUVsQjtNQXJIRjtRQXNISSxhQUFhLEVBQUEsRUFFYjtFQXhISjtJQTBIRSxlQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLGdCQUFnQixFQUFBO0VBS2hCO0lBbElGO01BbUlJLHFCQUFrQjtNQUNsQixxQkFBbUIsRUFBQSxFQUVuQjtFQXRJSjtJQTJJRSxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysa0JBQWtCLEVBQUE7SUFFbEI7TUFqSkY7UUFrSkksWUFBWSxFQUFBLEVBRVo7RUFwSko7SUFzSkUsZUFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixZQUFZLEVBQUE7RUFJWjtJQTdKRjtNQThKSSxxQkFBa0I7TUFDbEIsd0JBQW1CLEVBQUEsRUFFbkI7RUFqS0o7SUFzS0UsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixTQUFTO0lBQ1QsVUFBVTtJQUNWLGtCQUFrQixFQUFBO0VBMUtwQjtJQTZLRSxlQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVksRUFBQTtFQUtaO0lBckxGO01Bc0xJLFlBQVk7TUFDWixxQkFBa0I7TUFDbEIsc0JBQW1CLEVBQUEsRUFFbkI7RUExTEo7SUErTEUsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixjQUFjO0lBQ2QsWUFBWTtJQUNaLE9BQU87SUFDUCxrQkFBa0IsRUFBQTtFQXBNcEI7SUF1TUUsZUFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBS1o7SUFoTkY7TUFpTkksWUFBWTtNQUNaLHVCQUFrQjtNQUNsQix3QkFBbUIsRUFBQSxFQUVuQjs7QUFHSjtFQUVFLGFBQWUsRUFBQTs7QUFGakI7RUFLRSxhQUFlLEVBQUE7O0FBTGpCO0VBUUUseUJBQXlCLEVBQUE7RUFDekI7SUFURjtNQVVHLHdCQUF1QjtNQUF2QiwrQkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QixFQUFBLEVBRXhCOztBQVpGO0VBZUcseUJBQXlCLEVBQUE7O0FBZjVCO0VBa0JHLHlCQUF5QixFQUFBOztBQWxCNUI7RUFxQkcseUJBQXlCLEVBQUE7RUFyQjVCO0lBdUJJLFlBQVksRUFBQTs7QUF2QmhCO0VBMkJHLHlCQUF5QixFQUFBO0VBM0I1QjtJQTZCSSxZQUFZLEVBQUEiLCJmaWxlIjoiaG9tZXBhZ2UtZm91ci1hbmltYWxzL3Njc3MvaG9tZXBhZ2UtZm91ci1hbmltYWxzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi51cmJpXFwvaG9tZXBhZ2UtZm91ci1hbmltYWxzIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDUxLjVyZW0pe1xuXHRcdHBhZGRpbmc6IDBweDtcblx0fVxuXHQqIHtcblx0ICBvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXHQuYW5pbWFsLXRpbGUtZ3JpZC51ay1ncmlkIHtcblx0ICAvLyBzcGVjaWFsIGNhc2UgdG8ga2VlcCB0aGUgcmVzcG9uc2l2ZSBhbmltYWwgY2FyZCBzaXplIHN0YXkgMi13aWRlIHdoZW4gaXQgdHJpZXMgdG8gZ28gMy13aWRlXG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdG1heC13aWR0aDogNjcwcHg7XG5cdFx0bWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG5cdC5zaW5nbGUtYW5pbWFsLXRpbGUge1xuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHQvLyBvbiByZXNwb25zaXZlIHNjcmVlbiBzaXplcywgdXNlIHN0YXRpYyBzaXplZCBjYXJkXG5cdFx0d2lkdGg6IDMzNXB4O1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdCAgfVxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjRweCkge1xuXHRcdC8vIHdoZW4gdGhleSBiZWNvbWUgc2luZ2xlIGNvbHVtbiwgYWRkIGEgbWFyZ2luIHRvIHRoZSBib3R0b20gb2YgdGhlIGNhcmRcblx0XHRtYXJnaW4tYm90dG9tOiAyM3B4O1xuXHQgIH1cbiAgXG5cdCAgLmFuaW1hbC10aWxlLXRleHQge1xuXHRcdC8vIHN0YW5kYXJkIGRlc2t0b3AgcGFkZGluZyBmb3IgYm9keSBjb250ZW50XG5cdFx0cGFkZGluZy10b3A6IDI4cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjhweDtcblx0XHQvLyBtb2JpbGUgc3BlY2lmaWMgcGFkZGluZyBvdXRsaW5lZCBiZWxvd1xuXHQgIH1cbiAgXG5cdCAgLyoqXG5cdCAgKiBUZXh0IHN0eWxlc1xuXHQgICovXG5cdCAgLmFuaW1hbC10aWxlLXRleHQge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHQgIC8vIHNjb290IHRoZSBjb250ZW50IGRvd24gb24gcmVzcG9uc2l2ZSBjYXJkIHNpemUgc28gdGhhdCB3ZSBjYW4gc2VlIHRoZSBpbWFnZVxuXHRcdCAgYWxpZ24tY29udGVudDogZW5kO1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0ICBjb2xvcjogIzAwMDtcbiAgXG5cdFx0ICBmb250LWZhbWlseTogXCJHVCBVbHRyYSBNZWRpYW5cIjtcblx0XHQgIGZvbnQtc2l6ZTogMjhweDtcblx0XHQgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHQgIH1cblx0XHQgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHQgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0ICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBcblx0XHQgIGFsaWduLWl0ZW1zOiBlbmQ7XG5cdFx0ICB6LWluZGV4OiAxMDA7XG5cdFx0fVxuXHRcdHAge1xuXHRcdCAgbWFyZ2luOiAwcHg7XG5cdFx0ICBjb2xvcjogIzAwMDtcbiAgXG5cdFx0ICBmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuXHRcdCAgZm9udC1zaXplOiAxNnB4O1xuXHRcdCAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdCAgZm9udC13ZWlnaHQ6IDMwMDtcblx0XHQgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdCAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7IC8qIDE1MCUgKi9cblx0XHQgIH1cblx0XHR9XG5cdFx0YSB7XG5cdFx0ICBtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICB3aWR0aDogMjZweDtcblx0XHQgIGhlaWdodDogMjZweDtcblx0XHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9ibG9ja3MvdXJiaS9hbmltYWwtY2FyZHMvYXNzZXRzL2FuaW1hbHMtbGluay1pY29uLnN2Z1wiKTtcblx0XHQgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHRcdCAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdCAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4zcyBlYXNlLWluLW91dDtcbiAgXG4gIFxuXHRcdCAgei1pbmRleDogMTAwO1xuXHRcdH1cblx0XHRhOmhvdmVyIHtcblx0XHQgIGJhY2tncm91bmQtcG9zaXRpb246IDVweCBjZW50ZXI7XG5cdFx0fVxuXHQgIH1cblx0fVxuICBcblx0LyoqXG5cdCAgKiBPcmRlcmluZ1xuXHQgICovXG5cdC5zaW5nbGUtYW5pbWFsLXRpbGUuYW5pbWFsLTAsXG5cdC5zaW5nbGUtYW5pbWFsLXRpbGUuYW5pbWFsLTEge1xuXHQgIC5hbmltYWwtdGlsZS10ZXh0IHtcblx0XHRvcmRlcjogMjtcblx0ICB9XG5cdH1cblx0LnNpbmdsZS1hbmltYWwtdGlsZS5hbmltYWwtMixcblx0LnNpbmdsZS1hbmltYWwtdGlsZS5hbmltYWwtMyB7XG5cdH1cbiAgXG5cdC8qKlxuXHQgICogQW5pbWFsLXNwZWNpZmljIGltYWdlIHBvc2l0aW9uaW5nIGFuZCB0ZXh0IHBhZGRpbmdcblx0ICAqL1xuXHQvLyBwZW5ndWluXG5cdC5zaW5nbGUtYW5pbWFsLXRpbGUuYW5pbWFsLTAge1xuXHQgIGltZy5hbmltYWwtaW1nLS1kZXNrdG9wIHtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxlZnQ6IC0yNSU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIGVkZ2UgY2FzZSB3aGVyZSB3ZSdyZSBzaG93aW5nIGRlc2t0b3Agc2l6ZSBpbWFnZXMgYW5kIGNhcmRzIGJ1dCB0ZWNobmljYWxseSBjYW4ndCBmaXQgdHdvIDYzMHB4IGNhcmRzIHlldCAtIHRoZXNlIHN0eWxlcyBjb21wZW5zYXRlIGZvciB0aGUgc2xpZ2h0bHkgc3F1aXNoZWQgY2FyZHNcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG5cdFx0ICBsZWZ0OiAtMzAuNzUlO1xuXHRcdH1cblx0ICB9XG5cdCAgaW1nLmFuaW1hbC1pbWctLW1vYmlsZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1pbi13aWR0aDogMzU1cHg7XG5cdCAgfVxuXHQgIC5hbmltYWwtdGlsZS10ZXh0IHtcblx0XHQvLyBiZXNwb2tlIG1vYmlsZSBwYWRkaW5nIGluIHRoZSBkZXNpZ25cbiAgXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdCAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuXHRcdCAgcGFkZGluZy1yaWdodDogMjRweDtcblx0XHR9XG5cdCAgfVxuXHR9XG5cdC8vIGVsZXBoYW50XG5cdC5zaW5nbGUtYW5pbWFsLXRpbGUuYW5pbWFsLTEge1xuXHQgIGltZy5hbmltYWwtaW1nLS1kZXNrdG9wIHtcblx0XHRtYXgtaGVpZ2h0OiAxMzAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGVmdDogLTYlO1xuXHRcdGJvdHRvbTogMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIGVkZ2UgY2FzZSB3aGVyZSB3ZSdyZSBzaG93aW5nIGRlc2t0b3Agc2l6ZSBpbWFnZXMgYW5kIGNhcmRzIGJ1dCB0ZWNobmljYWxseSBjYW4ndCBmaXQgdHdvIDYzMHB4IGNhcmRzIHlldCAtIHRoZXNlIHN0eWxlcyBjb21wZW5zYXRlIGZvciB0aGUgc2xpZ2h0bHkgc3F1aXNoZWQgY2FyZHNcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG5cdFx0ICBsZWZ0OiAtNi4yNSU7XG5cdFx0fVxuXHQgIH1cblx0ICBpbWcuYW5pbWFsLWltZy0tbW9iaWxlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtOCU7XG5cdFx0d2lkdGg6IDMzNXB4O1xuXHQgIH1cblx0ICAuYW5pbWFsLXRpbGUtdGV4dCB7XG5cdFx0Ly8gYmVzcG9rZSBtb2JpbGUgcGFkZGluZyBpbiB0aGUgZGVzaWduXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdCAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuXHRcdCAgcGFkZGluZy1yaWdodDogMTVweDtcblx0XHR9XG5cdCAgfVxuXHR9XG5cdC8vIGxpb25lc3Ncblx0LnNpbmdsZS1hbmltYWwtdGlsZS5hbmltYWwtMiB7XG5cdCAgaW1nLmFuaW1hbC1pbWctLWRlc2t0b3Age1xuXHRcdG1heC1oZWlnaHQ6IDE0NSU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRyaWdodDogMCU7XG5cdFx0Ym90dG9tOiAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgfVxuXHQgIGltZy5hbmltYWwtaW1nLS1tb2JpbGUge1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC00Ljc1JTtcblx0XHR3aWR0aDogMzM1cHg7XG5cdCAgfVxuXHQgIC5hbmltYWwtdGlsZS10ZXh0IHtcblx0XHQvLyBiZXNwb2tlIG1vYmlsZSBwYWRkaW5nIGluIHRoZSBkZXNpZ25cbiAgXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdCAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuXHRcdCAgcGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cdCAgfVxuXHR9XG5cdC8vIHNsb3RoXG5cdC5zaW5nbGUtYW5pbWFsLXRpbGUuYW5pbWFsLTMge1xuXHQgIGltZy5hbmltYWwtaW1nLS1kZXNrdG9wIHtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cmlnaHQ6IC0yMS4yNSU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgIH1cblx0ICBpbWcuYW5pbWFsLWltZy0tbW9iaWxlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtOC41JTtcblx0XHRyaWdodDogLTEwJTtcblx0XHR3aWR0aDogMzgxcHg7XG5cdCAgfVxuXHQgIC5hbmltYWwtdGlsZS10ZXh0IHtcblx0XHQvLyBiZXNwb2tlIG1vYmlsZSBwYWRkaW5nIGluIHRoZSBkZXNpZ25cbiAgXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdCAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuXHRcdCAgcGFkZGluZy1yaWdodDogMTVweDtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbi51cmJpXFwvaG9tZXBhZ2UtZm91ci1hbmltYWxzIHtcblx0LnVrLWZpcnN0LWNvbHVtbiB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cdC51ay1ncmlkLW1hcmdpbiB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHR9XG5cdC51ay1ncmlkIHtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdC5zaW5nbGUtYW5pbWFsLXRpbGUge1xuXHRcdCYuYW5pbWFsLTAge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwQjhERDtcblx0XHR9XG5cdFx0Ji5hbmltYWwtMSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOEVEODRBO1xuXHRcdH1cblx0XHQmLmFuaW1hbC0yIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDY5Mzc7XG5cdFx0XHRoMywgcCwgYSB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hbmltYWwtMyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUIzNzVGO1xuXHRcdFx0aDMsIHAsIGEge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XHRcdFxuXHRcdH1cblx0fVxufVxuXG5cbiAgIiwiLnVyYmlcXC9ob21lcGFnZS1mb3VyLWFuaW1hbHMge1xuICAvKipcblx0ICAqIE9yZGVyaW5nXG5cdCAgKi9cbiAgLyoqXG5cdCAgKiBBbmltYWwtc3BlY2lmaWMgaW1hZ2UgcG9zaXRpb25pbmcgYW5kIHRleHQgcGFkZGluZ1xuXHQgICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUxLjVyZW0pIHtcbiAgICAudXJiaVxcL2hvbWVwYWdlLWZvdXItYW5pbWFscyB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAudXJiaVxcL2hvbWVwYWdlLWZvdXItYW5pbWFscyAqIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA2MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnVyYmlcXC9ob21lcGFnZS1mb3VyLWFuaW1hbHMgLmFuaW1hbC10aWxlLWdyaWQudWstZ3JpZCB7XG4gICAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAudXJiaVxcL2hvbWVwYWdlLWZvdXItYW5pbWFscyAuc2luZ2xlLWFuaW1hbC10aWxlIHtcbiAgICAvKipcblx0ICAqIFRleHQgc3R5bGVzXG5cdCAgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC51cmJpXFwvaG9tZXBhZ2UtZm91ci1hbmltYWxzIC5zaW5nbGUtYW5pbWFsLXRpbGUge1xuICAgICAgICB3aWR0aDogMzM1cHg7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzI0cHgpIHtcbiAgICAgIC51cmJpXFwvaG9tZXBhZ2UtZm91ci1hbmltYWxzIC5zaW5nbGUtYW5pbWFsLXRpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9IH1cbiAgICAudXJiaVxcL2hvbWVwYWdlLWZvdXItYW5pbWFscyAuc2luZ2xlLWFuaW1hbC10aWxlIC5hbmltYWwtdGlsZS10ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnVyYmlcXC9ob21lcGFnZS1mb3VyLWFuaW1hbHMgLnNpbmdsZS1hbmltYWwtdGlsZSAuYW5pbWFsLXRpbGUtdGV4dCB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGVuZDsgfSB9XG4gICAgLnVyYmlcXC9ob21lcGFnZS1mb3VyLWFuaW1hbHMgLnNpbmdsZS1hbmltYWwtdGlsZSAuYW5pbWFsLXRpbGUtdGV4dCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhIE1lZGlhblwiO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC51cmJpXFwvaG9tZXBhZ2UtZm91ci1hbmltYWxzIC5zaW5nbGUtYW5pbWFsLXRpbGUgLmFuaW1hbC10aWxlLXRleHQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgLnVyYmlcXC9ob21lcGFnZS1mb3VyLWFuaW1hbHMgLnNpbmdsZS1hbmltYWwtdGlsZSAuYW5pbWFsLXRpbGUtdGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC51cmJpXFwvaG9tZXBhZ2UtZm91ci1hbmltYWxzIC5zaW5nbGUtYW5pbWFsLXRpbGUgLmFuaW1hbC10aWxlLXRleHQgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgLyogMTUwJSAqLyB9IH1cbiAgICAudXJiaVxcL2hvbWVwYWdlLWZvdXItYW5pbWFscyAuc2luZ2xlLWFuaW1hbC10aWxlIC5hbmltYWwtdGlsZS10ZXh0IGEge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3VyYmktY2hpbGQvYmxvY2tzL3VyYmkvYW5pbWFsLWNhcmRzL2Fzc2V0cy9hbmltYWxzLWxpbmstaWNvbi5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAudXJiaVxcL2hvbWVwYWdlLWZvdXItYW5pbWFscyAuc2luZ2xlLWFuaW1hbC10aWxlIC5hbmltYWwtdGlsZS10ZXh0IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IGNlbnRlcjsgfVxuICAudXJiaVxcL2hvbWVwYWdlLWZvdXItYW5pbWFscyAuc2luZ2xlLWFuaW1hbC10aWxlLmFuaW1hbC0wIC5hbmltYWwtdGlsZS10ZXh0LFxuICAudXJiaVxcL2hvbWVwYWdlLWZvdXItYW5pbWFscyAuc2luZ2xlLWFuaW1hbC10aWxlLmFuaW1hbC0xIC5hbmltYWwtdGlsZS10ZXh0IHtcbiAgICBvcmRlcjogMjsgfVxuICAudXJiaVxcL2hvbWVwYWdlLWZvdXItYW5pbWFscyAuc2luZ2xlLWFuaW1hbC10aWxlLmFuaW1hbC0wIGltZy5hbmltYWwtaW1nLS1kZXNrdG9wIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxlZnQ6IC0yNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgLnVyYmlcXC9ob21lcGFnZS1mb3VyLWFuaW1hbHMgLnNpbmdsZS1hbmltYWwtdGlsZS5hbmltYWwtMCBpbWcuYW5pbWFsLWltZy0tZGVza3RvcCB7XG4gICAgICAgIGxlZnQ6IC0zMC43NSU7IH0gfVxuICAudXJiaVxcL2hvbWVwYWdlLWZvdXItYW5pbWFscyAuc2luZ2xlLWFuaW1hbC10aWxlLmFuaW1hbC0wIGltZy5hbmltYWwtaW1nLS1tb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDM1NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAudXJiaVxcL2hvbWVwYWdlLWZvdXItYW5pbWFscyAuc2luZ2xlLWFuaW1hbC10aWxlLmFuaW1hbC0wIC5hbmltYWwtdGlsZS10ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuICAudXJiaVxcL2hvbWVwYWdlLWZvdXItYW5pbWFscyAuc2luZ2xlLWFuaW1hbC10aWxlLmFuaW1hbC0xIGltZy5hbmltYWwtaW1nLS1kZXNrdG9wIHtcbiAgICBtYXgtaGVpZ2h0OiAxMzAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGVmdDogLTYlO1xuICAgIGJvdHRvbTogMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgLnVyYmlcXC9ob21lcGFnZS1mb3VyLWFuaW1hbHMgLnNpbmdsZS1hbmltYWwtdGlsZS5hbmltYWwtMSBpbWcuYW5pbWFsLWltZy0tZGVza3RvcCB7XG4gICAgICAgIGxlZnQ6IC02LjI1JTsgfSB9XG4gIC51cmJpXFwvaG9tZXBhZ2UtZm91ci1hbmltYWxzIC5zaW5nbGUtYW5pbWFsLXRpbGUuYW5pbWFsLTEgaW1nLmFuaW1hbC1pbWctLW1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTglO1xuICAgIHdpZHRoOiAzMzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnVyYmlcXC9ob21lcGFnZS1mb3VyLWFuaW1hbHMgLnNpbmdsZS1hbmltYWwtdGlsZS5hbmltYWwtMSAuYW5pbWFsLXRpbGUtdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLnVyYmlcXC9ob21lcGFnZS1mb3VyLWFuaW1hbHMgLnNpbmdsZS1hbmltYWwtdGlsZS5hbmltYWwtMiBpbWcuYW5pbWFsLWltZy0tZGVza3RvcCB7XG4gICAgbWF4LWhlaWdodDogMTQ1JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBib3R0b206IDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudXJiaVxcL2hvbWVwYWdlLWZvdXItYW5pbWFscyAuc2luZ2xlLWFuaW1hbC10aWxlLmFuaW1hbC0yIGltZy5hbmltYWwtaW1nLS1tb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00Ljc1JTtcbiAgICB3aWR0aDogMzM1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC51cmJpXFwvaG9tZXBhZ2UtZm91ci1hbmltYWxzIC5zaW5nbGUtYW5pbWFsLXRpbGUuYW5pbWFsLTIgLmFuaW1hbC10aWxlLXRleHQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC51cmJpXFwvaG9tZXBhZ2UtZm91ci1hbmltYWxzIC5zaW5nbGUtYW5pbWFsLXRpbGUuYW5pbWFsLTMgaW1nLmFuaW1hbC1pbWctLWRlc2t0b3Age1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICByaWdodDogLTIxLjI1JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnVyYmlcXC9ob21lcGFnZS1mb3VyLWFuaW1hbHMgLnNpbmdsZS1hbmltYWwtdGlsZS5hbmltYWwtMyBpbWcuYW5pbWFsLWltZy0tbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOC41JTtcbiAgICByaWdodDogLTEwJTtcbiAgICB3aWR0aDogMzgxcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC51cmJpXFwvaG9tZXBhZ2UtZm91ci1hbmltYWxzIC5zaW5nbGUtYW5pbWFsLXRpbGUuYW5pbWFsLTMgLmFuaW1hbC10aWxlLXRleHQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi51cmJpXFwvaG9tZXBhZ2UtZm91ci1hbmltYWxzIC51ay1maXJzdC1jb2x1bW4ge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLnVyYmlcXC9ob21lcGFnZS1mb3VyLWFuaW1hbHMgLnVrLWdyaWQtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi51cmJpXFwvaG9tZXBhZ2UtZm91ci1hbmltYWxzIC51ay1ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAudXJiaVxcL2hvbWVwYWdlLWZvdXItYW5pbWFscyAudWstZ3JpZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi51cmJpXFwvaG9tZXBhZ2UtZm91ci1hbmltYWxzIC5zaW5nbGUtYW5pbWFsLXRpbGUuYW5pbWFsLTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCOEREOyB9XG5cbi51cmJpXFwvaG9tZXBhZ2UtZm91ci1hbmltYWxzIC5zaW5nbGUtYW5pbWFsLXRpbGUuYW5pbWFsLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEVEODRBOyB9XG5cbi51cmJpXFwvaG9tZXBhZ2UtZm91ci1hbmltYWxzIC5zaW5nbGUtYW5pbWFsLXRpbGUuYW5pbWFsLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OTM3OyB9XG4gIC51cmJpXFwvaG9tZXBhZ2UtZm91ci1hbmltYWxzIC5zaW5nbGUtYW5pbWFsLXRpbGUuYW5pbWFsLTIgaDMsIC51cmJpXFwvaG9tZXBhZ2UtZm91ci1hbmltYWxzIC5zaW5nbGUtYW5pbWFsLXRpbGUuYW5pbWFsLTIgcCwgLnVyYmlcXC9ob21lcGFnZS1mb3VyLWFuaW1hbHMgLnNpbmdsZS1hbmltYWwtdGlsZS5hbmltYWwtMiBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnVyYmlcXC9ob21lcGFnZS1mb3VyLWFuaW1hbHMgLnNpbmdsZS1hbmltYWwtdGlsZS5hbmltYWwtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjM3NUY7IH1cbiAgLnVyYmlcXC9ob21lcGFnZS1mb3VyLWFuaW1hbHMgLnNpbmdsZS1hbmltYWwtdGlsZS5hbmltYWwtMyBoMywgLnVyYmlcXC9ob21lcGFnZS1mb3VyLWFuaW1hbHMgLnNpbmdsZS1hbmltYWwtdGlsZS5hbmltYWwtMyBwLCAudXJiaVxcL2hvbWVwYWdlLWZvdXItYW5pbWFscyAuc2luZ2xlLWFuaW1hbC10aWxlLmFuaW1hbC0zIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuIl19 */

.urbi\/pricing-tiles .urbi\/pricing-tile {
  padding-top: 0;
  max-width: 320px; }
  @media screen and (min-width: 78.75rem) {
    .urbi\/pricing-tiles .urbi\/pricing-tile {
      width: 300px; } }
  .urbi\/pricing-tiles .urbi\/pricing-tile h1,
  .urbi\/pricing-tiles .urbi\/pricing-tile h2,
  .urbi\/pricing-tiles .urbi\/pricing-tile h3,
  .urbi\/pricing-tiles .urbi\/pricing-tile h4,
  .urbi\/pricing-tiles .urbi\/pricing-tile h5,
  .urbi\/pricing-tiles .urbi\/pricing-tile h6,
  .urbi\/pricing-tiles .urbi\/pricing-tile p {
    color: var(--text-color); }
  .urbi\/pricing-tiles .urbi\/pricing-tile a.lhl_button.bg-white,
  .urbi\/pricing-tiles .urbi\/pricing-tile div.supertitle.bg-white {
    background-color: #ffffff;
    border-color: #ffffff; }
  .urbi\/pricing-tiles .urbi\/pricing-tile a.lhl_button.bg-black,
  .urbi\/pricing-tiles .urbi\/pricing-tile div.supertitle.bg-black {
    background-color: #000000;
    border-color: #000000; }
  .urbi\/pricing-tiles .urbi\/pricing-tile a.lhl_button.bg-light-gray,
  .urbi\/pricing-tiles .urbi\/pricing-tile div.supertitle.bg-light-gray {
    background-color: #f2f6f8;
    border-color: #f2f6f8; }
  .urbi\/pricing-tiles .urbi\/pricing-tile a.lhl_button.bg-forest-shadow,
  .urbi\/pricing-tiles .urbi\/pricing-tile div.supertitle.bg-forest-shadow {
    background-color: #006937;
    border-color: #006937; }
  .urbi\/pricing-tiles .urbi\/pricing-tile a.lhl_button.bg-turquoise-oasis,
  .urbi\/pricing-tiles .urbi\/pricing-tile div.supertitle.bg-turquoise-oasis {
    background-color: #3bbfad;
    border-color: #3bbfad; }
  .urbi\/pricing-tiles .urbi\/pricing-tile a.lhl_button.bg-meadow-glow,
  .urbi\/pricing-tiles .urbi\/pricing-tile div.supertitle.bg-meadow-glow {
    background-color: #51941c;
    border-color: #51941c; }
  .urbi\/pricing-tiles .urbi\/pricing-tile a.lhl_button.bg-lavender-mist,
  .urbi\/pricing-tiles .urbi\/pricing-tile div.supertitle.bg-lavender-mist {
    background-color: #a060ab;
    border-color: #a060ab; }
  .urbi\/pricing-tiles .urbi\/pricing-tile a.lhl_button.bg-lime-zest,
  .urbi\/pricing-tiles .urbi\/pricing-tile div.supertitle.bg-lime-zest {
    background-color: #8fd84a;
    border-color: #8fd84a; }
  .urbi\/pricing-tiles .urbi\/pricing-tile a.lhl_button.bg-crimson-blaze,
  .urbi\/pricing-tiles .urbi\/pricing-tile div.supertitle.bg-crimson-blaze {
    background-color: #ff4438;
    border-color: #ff4438; }
  .urbi\/pricing-tiles .urbi\/pricing-tile a.lhl_button.bg-azure-breeze,
  .urbi\/pricing-tiles .urbi\/pricing-tile div.supertitle.bg-azure-breeze {
    background-color: #00b8dd;
    border-color: #00b8dd; }
  .urbi\/pricing-tiles .urbi\/pricing-tile a.lhl_button.bg-amber-burst,
  .urbi\/pricing-tiles .urbi\/pricing-tile div.supertitle.bg-amber-burst {
    background-color: #f88130;
    border-color: #f88130; }
  .urbi\/pricing-tiles .urbi\/pricing-tile a.lhl_button.bg-midnight-harbor,
  .urbi\/pricing-tiles .urbi\/pricing-tile div.supertitle.bg-midnight-harbor {
    background-color: #194f91;
    border-color: #194f91; }
  .urbi\/pricing-tiles .urbi\/pricing-tile a.lhl_button.bg-sunlit-gold,
  .urbi\/pricing-tiles .urbi\/pricing-tile div.supertitle.bg-sunlit-gold {
    background-color: #ffc62b;
    border-color: #ffc62b; }
  .urbi\/pricing-tiles .urbi\/pricing-tile a.lhl_button:hover {
    background-color: #ffffff;
    color: #000; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByaWNpbmctdGlsZS9zY3NzL3ByaWNpbmctdGlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBRUUsY0FBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7RUFDaEI7SUFKRjtNQUtHLFlBQVksRUFBQSxFQW9GYjtFQXpGRjs7Ozs7OztJQWNHLHdCQUF3QixFQUFBO0VBZDNCOztJQW1CSSx5QkFBeUI7SUFDekIscUJBQXFCLEVBQUE7RUFwQnpCOztJQXdCSSx5QkFBeUI7SUFDekIscUJBQXFCLEVBQUE7RUF6QnpCOztJQTZCSSx5QkFBeUI7SUFDekIscUJBQXFCLEVBQUE7RUE5QnpCOztJQWtDSSx5QkFBeUI7SUFDekIscUJBQXFCLEVBQUE7RUFuQ3pCOztJQXVDSSx5QkFBeUI7SUFDekIscUJBQXFCLEVBQUE7RUF4Q3pCOztJQTRDSSx5QkFBeUI7SUFDekIscUJBQXFCLEVBQUE7RUE3Q3pCOztJQWlESSx5QkFBeUI7SUFDekIscUJBQXFCLEVBQUE7RUFsRHpCOztJQXNESSx5QkFBeUI7SUFDekIscUJBQXFCLEVBQUE7RUF2RHpCOztJQTJESSx5QkFBeUI7SUFDekIscUJBQXFCLEVBQUE7RUE1RHpCOztJQWdFSSx5QkFBeUI7SUFDekIscUJBQXFCLEVBQUE7RUFqRXpCOztJQXFFSSx5QkFBeUI7SUFDekIscUJBQXFCLEVBQUE7RUF0RXpCOztJQTBFSSx5QkFBeUI7SUFDekIscUJBQXFCLEVBQUE7RUEzRXpCOztJQStFSSx5QkFBeUI7SUFDekIscUJBQXFCLEVBQUE7RUFoRnpCO0lBcUZJLHlCQUF5QjtJQUN6QixXQUFXLEVBQUEiLCJmaWxlIjoicHJpY2luZy10aWxlL3Njc3MvcHJpY2luZy10aWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi51cmJpXFwvcHJpY2luZy10aWxlcyB7XG5cdC51cmJpXFwvcHJpY2luZy10aWxlIHtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdG1heC13aWR0aDogMzIwcHg7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MHB4KXtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHR9XG5cdFx0aDEsXG5cdFx0aDIsXG5cdFx0aDMsXG5cdFx0aDQsXG5cdFx0aDUsXG5cdFx0aDYsXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cdFx0fVxuXHRcdGEubGhsX2J1dHRvbixcblx0XHRkaXYuc3VwZXJ0aXRsZSB7XG5cdFx0XHQmLmJnLXdoaXRlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmJnLWJsYWNrIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmJnLWxpZ2h0LWdyYXkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNmY4O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNmMmY2Zjg7XG5cdFx0XHR9XG5cblx0XHRcdCYuYmctZm9yZXN0LXNoYWRvdyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDY5Mzc7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwNjkzNztcblx0XHRcdH1cblxuXHRcdFx0Ji5iZy10dXJxdW9pc2Utb2FzaXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2JiZmFkO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMzYmJmYWQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuYmctbWVhZG93LWdsb3cge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTE5NDFjO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICM1MTk0MWM7XG5cdFx0XHR9XG5cblx0XHRcdCYuYmctbGF2ZW5kZXItbWlzdCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNhMDYwYWI7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2EwNjBhYjtcblx0XHRcdH1cblxuXHRcdFx0Ji5iZy1saW1lLXplc3Qge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOGZkODRhO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICM4ZmQ4NGE7XG5cdFx0XHR9XG5cblx0XHRcdCYuYmctY3JpbXNvbi1ibGF6ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZjQ0Mzg7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmNDQzODtcblx0XHRcdH1cblxuXHRcdFx0Ji5iZy1henVyZS1icmVlemUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiOGRkO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMwMGI4ZGQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuYmctYW1iZXItYnVyc3Qge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjg4MTMwO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICNmODgxMzA7XG5cdFx0XHR9XG5cblx0XHRcdCYuYmctbWlkbmlnaHQtaGFyYm9yIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzE5NGY5MTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMTk0ZjkxO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmJnLXN1bmxpdC1nb2xkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmYzYyYjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZjNjJiO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhLmxobF9idXR0b24ge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl19 */

.urbi\/social-icons ul {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 0; }
  @media screen and (min-width: 75rem) {
    .urbi\/social-icons ul {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .urbi\/social-icons ul li {
    padding-left: 1.25rem; }
    @media screen and (min-width: 75rem) {
      .urbi\/social-icons ul li {
        padding-left: 0;
        padding-right: 1.25rem; } }

.urbi\/social-icons svg .cls-1,
.urbi\/social-icons svg g {
  fill: #fff !important; }

.urbi\/social-icons .urbi-social-icon.facebook svg {
  width: 20px;
  height: 20px; }
  @media (min-width: 78.75rem) {
    .urbi\/social-icons .urbi-social-icon.facebook svg {
      width: 45px;
      height: 45px; } }
  .urbi\/social-icons .urbi-social-icon.facebook svg path {
    fill: #fff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNvY2lhbC1pY29ucy9zY3NzL3NvY2lhbC1pY29ucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBRUUsZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQWtCO0VBQWxCLDJCQUFrQjtNQUFsQixzQkFBa0I7VUFBbEIsbUJBQWtCO0VBQ2xCLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsZUFBaUIsRUFBQTtFQUNqQjtJQVJGO01BU0cscUJBQXlCO01BQXpCLGlDQUF5QjtVQUF6QixrQkFBeUI7Y0FBekIseUJBQXlCLEVBQUEsRUFVMUI7RUFuQkY7SUFhRyxxQkFBa0IsRUFBQTtJQUNsQjtNQWRIO1FBZUksZUFBaUI7UUFDakIsc0JBQW1CLEVBQUEsRUFFcEI7O0FBbEJIOztFQXNCRSxxQkFBcUIsRUFBQTs7QUF0QnZCO0VBMkJHLFdBQVc7RUFDWCxZQUFZLEVBQUE7RUFDWjtJQTdCSDtNQThCSSxXQUFXO01BQ1gsWUFBWSxFQUFBLEVBS2I7RUFwQ0g7SUFrQ0ksVUFBVSxFQUFBIiwiZmlsZSI6InNvY2lhbC1pY29ucy9zY3NzL3NvY2lhbC1pY29ucy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIudXJiaVxcL3NvY2lhbC1pY29ucyB7XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRzdmcgLmNscy0xLFxuXHRzdmcgZyB7XG5cdFx0ZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnVyYmktc29jaWFsLWljb24uZmFjZWJvb2sge1xuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpe1xuXHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0fVxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Il19 */

.lhl-text-and-image .default-image-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

@media (max-width: 48rem) {
  .lhl-text-and-image .uk-cover-container {
    height: 388px; }
    .lhl-text-and-image .uk-cover-container img {
      height: 388px !important; } }

@media (max-width: 72.8125rem) {
  .lhl-text-and-image .lhl_comp_width_full_width .lhl-text-and-image__col-text .lhl-text-and-image__col-text-inner {
    padding-left: 1.875rem !important;
    padding-right: 1.875rem !important; } }

@media (max-width: 40rem) {
  .lhl-text-and-image .lhl-text-and-image__col-text > div {
    padding: 0 !important; }
  .lhl-text-and-image .lhl-text-and-image__col-text .wp-block-columns > div {
    margin-bottom: 0.75rem; }
    .lhl-text-and-image .lhl-text-and-image__col-text .wp-block-columns > div:last-child {
      margin: 0; } }

@media (max-width: 60rem) {
  .lhl-text-and-image .lhl-text-and-image__col-text {
    max-width: calc(var(--section-width-medium-inner) / 2);
    margin: 0 auto; } }

@media (max-width: 40rem) {
  .lhl-text-and-image .lhl_grid_reverse .lhl-text-and-image__col-img {
    padding-top: 1.5625rem; }
  .lhl-text-and-image .lhl_grid_default .lhl-text-and-image__col-img {
    padding-bottom: 1.5625rem; } }

.lhl-text-and-image .lhl-text-and-image__col-img--video {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 60rem) {
    .lhl-text-and-image .lhl-text-and-image__col-img--video {
      max-width: calc(var(--section-width-medium-inner) / 2);
      margin: 0 auto; } }

@media (min-width: 48rem) {
  .lhl-text-and-image .lhl_clip_special {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }

.lhl-text-and-image .lhl_clip_special .lhl-text-and-image__col-img {
  width: 60.9%; }
  .lhl-text-and-image .lhl_clip_special .lhl-text-and-image__col-img .special-cover-container {
    -webkit-clip-path: url(#svgClip);
            clip-path: url(#svgClip);
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover; }

@media (min-width: 48rem) {
  .lhl-text-and-image .lhl_clip_special .lhl-text-and-image__col-text {
    width: 39.1%; } }

@media (min-width: 37.5rem) and (max-width: 48.8125rem) {
  .lhl-text-and-image .wp-block-columns:not(.is-not-stacked-on-mobile)
> .wp-block-column:not(:only-child) {
    -webkit-flex-basis: unset !important;
        -ms-flex-preferred-size: unset !important;
            flex-basis: unset !important;
    margin-bottom: 1.25rem; }
  .lhl-text-and-image .wp-block-columns:not(.is-not-stacked-on-mobile)
> .wp-block-column:nth-child(2n) {
    margin-left: unset; } }

.special-curve .uk-cover-container {
  position: absolute;
  height: 100%;
  right: 0;
  width: 136%; }

.special-curve .uk-cover-container::after {
  content: " ";
  display: block;
  background: white;
  position: absolute;
  height: 300px;
  width: 300px;
  z-index: 9999;
  left: 0%; }

.tai-video-thumbnail {
  position: relative; }
  @media (min-width: 40rem) and (max-width: 48rem) {
    .tai-video-thumbnail {
      padding-left: 1.875rem; } }
  .tai-video-thumbnail.hide {
    display: none; }
  .tai-video-thumbnail button {
    background-color: #fff;
    padding: 1.4375rem 1.4375rem 1.4375rem 1.625rem;
    border-radius: 50%;
    position: absolute;
    bottom: 25px;
    left: 25px;
    cursor: pointer; }
    @media screen and (min-width: 40rem) and (max-width: 48rem) {
      .tai-video-thumbnail button {
        left: 50px; } }
    .tai-video-thumbnail button:hover, .tai-video-thumbnail button:focus, .tai-video-thumbnail button:active {
      background-color: #f2f5f7; }

.text-image-video-wrapper {
  padding: 56.25% 0 0 0;
  position: relative;
  cursor: pointer; }
  .text-image-video-wrapper::after {
    background: #e50239;
    position: absolute;
    width: 100%;
    height: 100%;
    content: " ";
    top: 15px;
    left: 15px;
    z-index: -1; }
  .text-image-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .text-image-video-wrapper img.text-image-video-poster {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    cursor: pointer; }
  .text-image-video-wrapper .text-image-video-player-icon {
    position: absolute;
    z-index: 99;
    bottom: 30px;
    left: 30px; }
  .text-image-video-wrapper.playing img.text-image-video-poster,
  .text-image-video-wrapper.playing .text-image-video-player-icon {
    display: none !important; }

.tai-video-embed-container {
  display: none;
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }
  .tai-video-embed-container.show {
    display: block; }
  .tai-video-embed-container iframe,
  .tai-video-embed-container object,
  .tai-video-embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.lhl-text-and-image__col-text {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }
  .lhl-text-and-image__col-text h2 i,
  .lhl-text-and-image__col-text h2 em {
    font-style: normal;
    color: var(--btn-primary-bg); }

.lhl_comp_width_wide .urbi-component-inner .lhl-text-and-image__col-text {
  max-width: calc(var(--section-width-medium-inner) / 2); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRleHQtYW5kLWltYWdlL3Njc3MvdGV4dC1hbmQtaW1hZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQVNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7O0FBSW5CO0VBZkY7SUFnQkcsYUFBYSxFQUFBO0lBaEJoQjtNQW1CSSx3QkFBd0IsRUFBQSxFQUN4Qjs7QUFNRDtFQTFCSDtJQTRCSyxpQ0FBNkI7SUFDN0Isa0NBQThCLEVBQUEsRUFDOUI7O0FBT0g7RUFyQ0Y7SUF1Q0kscUJBQXFCLEVBQUE7RUF2Q3pCO0lBNENLLHNCQUFtQixFQUFBO0lBNUN4QjtNQThDTSxTQUFTLEVBQUEsRUFDVDs7QUFLSjtFQXBERjtJQXNERyxzREFBc0Q7SUFDdEQsY0FBYyxFQUFBLEVBRWY7O0FBR0Q7RUE1REQ7SUErREksc0JBQWlCLEVBQUE7RUEvRHJCO0lBb0VJLHlCQUFvQixFQUFBLEVBQ3BCOztBQXJFSjtFQTBFRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0VBQ25CO0lBN0VGO01BK0VHLHNEQUFzRDtNQUN0RCxjQUFjLEVBQUEsRUFFZjs7QUFTQTtFQTNGRjtJQTRGRyx5QkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQixFQUFBLEVBZ0JsQjs7QUE1R0Y7RUErRkcsWUFBWSxFQUFBO0VBL0ZmO0lBaUdJLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsNEJBQTRCO0lBQzVCLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTs7QUFLdkI7RUF4R0g7SUF5R0ksWUFBWSxFQUFBLEVBRWI7O0FBRUY7RUE3R0Q7O0lBZ0hHLG9DQUE0QjtRQUE1Qix5Q0FBNEI7WUFBNUIsNEJBQTRCO0lBQzVCLHNCQUFtQixFQUFBO0VBakh0Qjs7SUFxSEcsa0JBQWtCLEVBQUEsRUFDbEI7O0FBSUg7RUFDQyxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFFBQVE7RUFDUixXQUFXLEVBQUE7O0FBR1o7RUFDQyxZQUFZO0VBQ1osY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFlBQVk7RUFDWixhQUFhO0VBQ2IsUUFBUSxFQUFBOztBQUdUO0VBS0Msa0JBQWtCLEVBQUE7RUFKbEI7SUFERDtNQUVFLHNCQUFrQixFQUFBLEVBNEJuQjtFQTlCRDtJQVFFLGFBQWEsRUFBQTtFQVJmO0lBWUUsc0JBQXNCO0lBQ3RCLCtDQUE0QjtJQUM1QixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixVQUFVO0lBQ1YsZUFBZSxFQUFBO0lBRWY7TUFwQkY7UUFxQkcsVUFBVSxFQUFBLEVBUVg7SUE3QkY7TUEyQkcseUJBQXlCLEVBQUE7O0FBSzVCO0VBQ0MscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7RUFIaEI7SUFNRSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osWUFBWTtJQUNaLFNBQVM7SUFDVCxVQUFVO0lBQ1YsV0FBVyxFQUFBO0VBYmI7SUFpQkUsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVksRUFBQTtFQXJCZDtJQXlCRSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXO0lBQ1gsZUFBZSxFQUFBO0VBaENqQjtJQW9DRSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixVQUFVLEVBQUE7RUF2Q1o7O0lBNkNHLHdCQUF3QixFQUFBOztBQUszQjtFQUNDLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsWUFBWSxFQUFBO0VBTmI7SUFTRSxjQUFjLEVBQUE7RUFUaEI7OztJQWVFLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZLEVBQUE7O0FBSWQ7RUFDQyxtQkFBaUI7RUFDakIsc0JBQW9CLEVBQUE7RUFGckI7O0lBTUcsa0JBQWtCO0lBQ2xCLDRCQUE0QixFQUFBOztBQUsvQjtFQUdHLHNEQUFzRCxFQUFBIiwiZmlsZSI6InRleHQtYW5kLWltYWdlL3Njc3MvdGV4dC1hbmQtaW1hZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmxobC10ZXh0LWFuZC1pbWFnZSB7XG5cdC50ZXh0X2FuZF9pbWFnZV9jb21wX2lubmVyIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHRcdC8vZ3JpZC1nYXA6IDIwcHg7XG5cdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cblxuXHQuZGVmYXVsdC1pbWFnZS1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC51ay1jb3Zlci1jb250YWluZXIge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0aGVpZ2h0OiAzODhweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAzODhweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5saGxfY29tcF93aWR0aF9mdWxsX3dpZHRoIHtcblx0XHQubGhsLXRleHQtYW5kLWltYWdlX19jb2wtdGV4dCB7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTE2NXB4KSB7XG5cdFx0XHRcdC5saGwtdGV4dC1hbmQtaW1hZ2VfX2NvbC10ZXh0LWlubmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBEaXNhYmxlIGlubmVyIHBhZGRpbmcgb2YgdGV4dCBpbiBtb2JpbGVcblx0LmxobC10ZXh0LWFuZC1pbWFnZV9fY29sLXRleHQge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LndwLWJsb2NrLWNvbHVtbnMge1xuXHRcdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdFx0XHQvLyBtYXgtd2lkdGg6IDUyMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKHZhcigtLXNlY3Rpb24td2lkdGgtbWVkaXVtLWlubmVyKSAvIDIpO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ly8gRGVmYXVsdCBzcGFjZSBiZXR3ZWVuIGltYWdlIGFuZCB0ZXh0IGNvbHVtbiBvbiBtb2JpbGVcblx0QG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdFx0LmxobF9ncmlkX3JldmVyc2Uge1xuXHRcdFx0LmxobC10ZXh0LWFuZC1pbWFnZV9fY29sLWltZyB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGhsX2dyaWRfZGVmYXVsdCB7XG5cdFx0XHQubGhsLXRleHQtYW5kLWltYWdlX19jb2wtaW1nIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxobC10ZXh0LWFuZC1pbWFnZV9fY29sLWltZy0tdmlkZW8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcblx0XHRcdC8vIG1heC13aWR0aDogNTIwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGModmFyKC0tc2VjdGlvbi13aWR0aC1tZWRpdW0taW5uZXIpIC8gMik7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQvLyBTcGVjaWFsIEltYWdlIGNsaXBpbmcgc3R5bGVcblx0LnN2Z19jbGlwX3BhdGhfaG9sZGVyIHtcblx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gdmlzaWJpbGl0eTogbm9uZTtcblx0fVxuXG5cdC5saGxfY2xpcF9zcGVjaWFsIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdH1cblx0XHQubGhsLXRleHQtYW5kLWltYWdlX19jb2wtaW1nIHtcblx0XHRcdHdpZHRoOiA2MC45JTtcblx0XHRcdC5zcGVjaWFsLWNvdmVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdGNsaXAtcGF0aDogdXJsKCNzdmdDbGlwKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0Ly8gbWluLWhlaWdodDogNDcwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5saGwtdGV4dC1hbmQtaW1hZ2VfX2NvbC10ZXh0IHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHR3aWR0aDogMzkuMSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG5cdFx0LndwLWJsb2NrLWNvbHVtbnM6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpXG5cdFx0XHQ+IC53cC1ibG9jay1jb2x1bW46bm90KDpvbmx5LWNoaWxkKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0LndwLWJsb2NrLWNvbHVtbnM6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpXG5cdFx0XHQ+IC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogdW5zZXQ7XG5cdFx0fVxuXHR9XG59XG5cbi5zcGVjaWFsLWN1cnZlIC51ay1jb3Zlci1jb250YWluZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTAwJTtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMzYlO1xufVxuXG4uc3BlY2lhbC1jdXJ2ZSAudWstY292ZXItY29udGFpbmVyOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAzMDBweDtcblx0d2lkdGg6IDMwMHB4O1xuXHR6LWluZGV4OiA5OTk5O1xuXHRsZWZ0OiAwJTtcbn1cblxuLnRhaS12aWRlby10aHVtYm5haWwge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0fVxuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLmhpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0cGFkZGluZzogMjNweCAyM3B4IDIzcHggMjZweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMjVweDtcblx0XHRsZWZ0OiAyNXB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdGxlZnQ6IDUwcHg7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmY1Zjc7XG5cdFx0fVxuXHR9XG59XG5cbi50ZXh0LWltYWdlLXZpZGVvLXdyYXBwZXIge1xuXHRwYWRkaW5nOiA1Ni4yNSUgMCAwIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZTUwMjM5O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblxuXHRpZnJhbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHRpbWcudGV4dC1pbWFnZS12aWRlby1wb3N0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0LnRleHQtaW1hZ2UtdmlkZW8tcGxheWVyLWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA5OTtcblx0XHRib3R0b206IDMwcHg7XG5cdFx0bGVmdDogMzBweDtcblx0fVxuXG5cdCYucGxheWluZyB7XG5cdFx0aW1nLnRleHQtaW1hZ2UtdmlkZW8tcG9zdGVyLFxuXHRcdC50ZXh0LWltYWdlLXZpZGVvLXBsYXllci1pY29uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnRhaS12aWRlby1lbWJlZC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXG5cdCYuc2hvdyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRpZnJhbWUsXG5cdG9iamVjdCxcblx0ZW1iZWQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLmxobC10ZXh0LWFuZC1pbWFnZV9fY29sLXRleHQge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdGgyIHtcblx0XHRpLFxuXHRcdGVtIHtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG5cdFx0fVxuXHR9XG59XG5cbi5saGxfY29tcF93aWR0aF93aWRlIHtcblx0LnVyYmktY29tcG9uZW50LWlubmVyIHtcblx0XHQubGhsLXRleHQtYW5kLWltYWdlX19jb2wtdGV4dCB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGModmFyKC0tc2VjdGlvbi13aWR0aC1tZWRpdW0taW5uZXIpIC8gMik7XG5cdFx0fVxuXHR9XG59XG4iXX0= */

.two_by_one__title {
  margin-top: 2.5rem;
  margin-top: 1.25rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoaW5nLXRvLWRvL3Njc3MvdHdvLWNhcmQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQUNJLGtCQUFnQjtFQUNoQixtQkFBZ0IsRUFBQSIsImZpbGUiOiJ0aGluZy10by1kby9zY3NzL3R3by1jYXJkLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxuLnR3b19ieV9vbmVfX3RpdGxle1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiJdfQ== */


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJmZWF0dXJlZC1wb3N0LWl0ZW1zL3Njc3MvZmVhdHVyZWQtbmV3cy5jc3MiLCJzb3VyY2VzQ29udGVudCI6W119 */

.lhl-three-card-block .three_by_one__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .lhl-three-card-block .three_by_one__item .three_by_one__item-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .lhl-three-card-block .three_by_one__item .three_by_one__item-inner .urbi-card {
      width: 100%; }

.lhl-three-card-block .urbi-card__cta.lhl_button_color_default {
  padding: 0.75rem 1.5rem;
  line-height: 1;
  color: #000;
  font-family: "GT Ultra";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRocmVlLWNhcmQvc2Nzcy90aHJlZS1jYXJkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFFTSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7RUFGbkI7SUFJUSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7SUFKckI7TUFNVSxXQUFXLEVBQUE7O0FBTnJCO0VBV1EsdUJBQWtCO0VBQ2xCLGNBQWM7RUFFZCxXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLG1CQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBIiwiZmlsZSI6InRocmVlLWNhcmQvc2Nzcy90aHJlZS1jYXJkLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5saGwtdGhyZWUtY2FyZC1ibG9jayB7XG4gICAgLnRocmVlX2J5X29uZV9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLnRocmVlX2J5X29uZV9faXRlbS1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC51cmJpLWNhcmQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC51cmJpLWNhcmRfX2N0YS5saGxfYnV0dG9uX2NvbG9yX2RlZmF1bHQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIFxuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG59Il19 */

.urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .first-col {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
  .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .first-col > .urbi-card {
    padding: 0 1.25rem; }
    @media screen and (min-width: 78.75rem) {
      .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .first-col > .urbi-card {
        padding: 0; } }
  .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .first-col .superheading-container {
    padding: 0 1.25rem; }
    @media screen and (min-width: 78.75rem) {
      .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .first-col .superheading-container {
        padding: 0; } }
    .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .first-col .superheading-container h2.superheading {
      margin-bottom: 1.125rem;
      color: #000;
      font-family: "GT Ultra Median";
      font-size: 1.75rem;
      font-style: normal;
      font-weight: 700;
      line-height: 1.5rem;
      /* 85.714% */
      text-align: center; }
      @media (min-width: 75rem) {
        .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .first-col .superheading-container h2.superheading {
          text-align: left; } }
      @media screen and (min-width: 75rem) {
        .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .first-col .superheading-container h2.superheading {
          font-size: 3rem;
          line-height: 5rem;
          /* 166.667% */ } }
  @media screen and (min-width: 75rem) {
    .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .first-col {
      -webkit-flex-basis: 49%;
          -ms-flex-preferred-size: 49%;
              flex-basis: 49%; } }
  .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .first-col .urbi-card.urbi-card--featured {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 0px;
    padding-right: 0.3125rem;
    padding-bottom: 1.25rem; }
    .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .first-col .urbi-card.urbi-card--featured .urbi-card--img {
      margin-bottom: 1.25rem;
      text-align: center; }
      @media (min-width: 75rem) {
        .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .first-col .urbi-card.urbi-card--featured .urbi-card--img {
          text-align: left; } }
    .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .first-col .urbi-card.urbi-card--featured .urbi-card--txt {
      padding: 0; }
      .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .first-col .urbi-card.urbi-card--featured .urbi-card--txt .urbi-card__title {
        padding-top: 0;
        color: #000;
        font-family: "GT Ultra Median";
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 700;
        line-height: 1.625rem;
        /* 130% */ }
        @media screen and (min-width: 75rem) {
          .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .first-col .urbi-card.urbi-card--featured .urbi-card--txt .urbi-card__title {
            font-size: 1.5rem;
            line-height: 1.875rem;
            /* 125% */ } }
      .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .first-col .urbi-card.urbi-card--featured .urbi-card--txt .urbi-card__description {
        color: #000;
        font-family: "GT Ultra";
        font-size: 1rem;
        font-style: normal;
        font-weight: 300;
        line-height: 1.5rem;
        /* 150% */
        padding-bottom: 1.125rem; }
        @media screen and (min-width: 75rem) {
          .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .first-col .urbi-card.urbi-card--featured .urbi-card--txt .urbi-card__description {
            font-size: 1.125rem;
            font-style: normal;
            font-weight: 300;
            line-height: 1.625rem;
            /* 144.444% */
            padding-bottom: 1.5rem; } }
        .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .first-col .urbi-card.urbi-card--featured .urbi-card--txt .urbi-card__description p {
          margin-bottom: 0; }
      .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .first-col .urbi-card.urbi-card--featured .urbi-card--txt a.urbi-card__cta {
        padding: 0.75rem 1.5rem;
        color: #000;
        font-family: "GT Ultra";
        font-size: 1rem;
        font-style: normal;
        font-weight: 700;
        line-height: normal; }
        @media screen and (min-width: 75rem) {
          .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .first-col .urbi-card.urbi-card--featured .urbi-card--txt a.urbi-card__cta {
            font-size: 1.125rem; } }

.urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .second-col .urbi-card--img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 1.3125rem; }
  @media screen and (min-width: 75rem) {
    .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .second-col .urbi-card--img {
      margin-right: 3.125rem; } }
  .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .second-col .urbi-card--img img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 120px;
    max-width: 249px; }
    @media (min-width: 37.5rem) {
      .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .second-col .urbi-card--img img {
        width: 100%; } }

.urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .second-col .urbi-card--txt {
  padding: 0.75rem 0.625rem 0.75rem 0;
  -webkit-flex-basis: 68%;
      -ms-flex-preferred-size: 68%;
          flex-basis: 68%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start; }
  @media screen and (min-width: 75rem) {
    .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .second-col .urbi-card--txt {
      padding: 1.5625rem 0.625rem 1.5625rem 0;
      -webkit-flex-basis: 60%;
          -ms-flex-preferred-size: 60%;
              flex-basis: 60%; } }
  .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .second-col .urbi-card--txt h3.urbi-card__title {
    color: #000;
    font-family: "GT Ultra Median";
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 0.3125rem;
    -webkit-line-clamp: 2;
    overflow: hidden;
    -webkit-box-orient: vertical;
    display: -webkit-box; }
    @media screen and (min-width: 75rem) {
      .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .second-col .urbi-card--txt h3.urbi-card__title {
        font-size: 1.25rem;
        margin-bottom: 0.625rem; } }
  .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .second-col .urbi-card--txt .urbi-card__description > p {
    color: #000;
    font-family: "GT Ultra";
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.1875rem;
    margin-bottom: 0;
    -webkit-line-clamp: 3;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical; }
    @media screen and (min-width: 75rem) {
      .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .second-col .urbi-card--txt .urbi-card__description > p {
        font-size: 1rem;
        line-height: 1.5rem;
        /* 150% */ } }
  .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .second-col .urbi-card--txt a {
    color: #000;
    font-family: "GT Ultra";
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    /* 160% */
    letter-spacing: 0.09375rem;
    text-transform: uppercase; }
    @media screen and (min-width: 75rem) {
      .urbi-three-plus-one > .urbi-component-inner > div > div.uk-grid > .second-col .urbi-card--txt a {
        font-size: 1rem;
        letter-spacing: 0.1rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRocmVlLXBsdXMtb25lL3Njc3MvdGhyZWUtcGx1cy1vbmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTtFQXNDWSx3QkFBZ0I7TUFBaEIsNkJBQWdCO1VBQWhCLGdCQUFnQixFQUFBO0VBdEM1QjtJQVFjLGtCQUFpQixFQUFBO0lBQ2pCO01BVGQ7UUFVZ0IsVUFBWSxFQUFBLEVBRWY7RUFaYjtJQWNjLGtCQUFpQixFQUFBO0lBQ2pCO01BZmQ7UUFnQmdCLFVBQVksRUFBQSxFQXFCZjtJQXJDYjtNQW1CZ0IsdUJBQW1CO01BQ25CLFdBQVc7TUFFWCw4QkFBOEI7TUFDOUIsa0JBQWU7TUFDZixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLG1CQUFpQjtNQUFFLFlBQUE7TUFFbkIsa0JBQWtCLEVBQUE7TUFDbEI7UUE3QmhCO1VBOEJrQixnQkFBZ0IsRUFBQSxFQU1uQjtNQUpDO1FBaENoQjtVQWlDa0IsZUFBZTtVQUNmLGlCQUFpQjtVQUFFLGFBQUEsRUFBYyxFQUVwQztFQUdIO0lBdkNaO01Bd0NjLHVCQUFlO1VBQWYsNEJBQWU7Y0FBZixlQUFlLEVBQUEsRUF3RWxCO0VBaEhYO0lBNkNjLHdCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLHdCQUFrQjtJQUNsQix1QkFBb0IsRUFBQTtJQWhEbEM7TUFtRGdCLHNCQUFtQjtNQUNuQixrQkFBa0IsRUFBQTtNQUNsQjtRQXJEaEI7VUFzRGtCLGdCQUFnQixFQUFBLEVBRW5CO0lBeERmO01BMERnQixVQUFZLEVBQUE7TUExRDVCO1FBNkRrQixjQUFnQjtRQUNoQixXQUFXO1FBQ1gsOEJBQThCO1FBQzlCLGtCQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixxQkFBaUI7UUFBRSxTQUFBLEVBQVU7UUFDN0I7VUFwRWxCO1lBcUVvQixpQkFBZTtZQUNmLHFCQUFpQjtZQUFFLFNBQUEsRUFBVSxFQUVoQztNQXhFakI7UUEwRWtCLFdBQVc7UUFFWCx1QkFBdUI7UUFDdkIsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsbUJBQWlCO1FBQUUsU0FBQTtRQUVuQix3QkFBb0IsRUFBQTtRQUVwQjtVQXBGbEI7WUFxRm9CLG1CQUFlO1lBQ2Ysa0JBQWtCO1lBQ2xCLGdCQUFnQjtZQUNoQixxQkFBaUI7WUFBRSxhQUFBO1lBQ25CLHNCQUFvQixFQUFBLEVBTXZCO1FBL0ZqQjtVQTZGb0IsZ0JBQWtCLEVBQUE7TUE3RnRDO1FBa0drQix1QkFBa0I7UUFFbEIsV0FBVztRQUNYLHVCQUF1QjtRQUN2QixlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixtQkFBbUIsRUFBQTtRQUNuQjtVQTFHbEI7WUEyR29CLG1CQUFlLEVBQUEsRUFFbEI7O0FBN0dqQjtFQXFIYyxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWtCLEVBQUE7RUFDbEI7SUF2SGQ7TUF3SGdCLHNCQUFrQixFQUFBLEVBV3JCO0VBbkliO0lBNEhnQixvQkFBaUI7T0FBakIsaUJBQWlCO0lBQ2pCLFlBQVk7SUFJWixnQkFBZ0IsRUFBQTtJQUhoQjtNQTlIaEI7UUErSGtCLFdBQVcsRUFBQSxFQUdkOztBQWxJZjtFQXFJYyxtQ0FBMkI7RUFDM0IsdUJBQWU7TUFBZiw0QkFBZTtVQUFmLGVBQWU7RUFNZixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsd0JBQWtCO0VBQWxCLDBCQUFrQjtNQUFsQixxQkFBa0I7VUFBbEIsa0JBQWtCLEVBQUE7RUFSbEI7SUF2SWQ7TUF3SWdCLHVDQUEyQjtNQUMzQix1QkFBZTtVQUFmLDRCQUFlO2NBQWYsZUFBZSxFQUFBLEVBK0RsQjtFQXhNYjtJQWtKZ0IsV0FBVztJQUNYLDhCQUE4QjtJQUM5QixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFFbkIsd0JBQWtCO0lBTWxCLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsNEJBQTRCO0lBQzVCLG9CQUFvQixFQUFBO0lBUnBCO01BMUpoQjtRQTJKa0Isa0JBQWU7UUFDZix1QkFBbUIsRUFBQSxFQU90QjtFQW5LZjtJQXNLa0IsV0FBVztJQUVYLHVCQUF1QjtJQUN2QixtQkFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsc0JBQWlCO0lBS2pCLGdCQUFrQjtJQUVsQixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQiw0QkFBNEIsRUFBQTtJQVQ1QjtNQTdLbEI7UUE4S29CLGVBQWU7UUFDZixtQkFBaUI7UUFBRSxTQUFBLEVBQVUsRUFRaEM7RUF2TGpCO0lBMExnQixXQUFXO0lBRVgsdUJBQXVCO0lBQ3ZCLG9CQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixtQkFBaUI7SUFBRSxTQUFBO0lBQ25CLDBCQUFxQjtJQUNyQix5QkFBeUIsRUFBQTtJQUN6QjtNQW5NaEI7UUFvTWtCLGVBQWU7UUFDZixzQkFBcUIsRUFBQSxFQUV4QiIsImZpbGUiOiJ0aHJlZS1wbHVzLW9uZS9zY3NzL3RocmVlLXBsdXMtb25lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIHRoZW1lIG92ZXJyaWRlcyBmb3IgdGhlIHVyYmktdGhyZWUtcGx1cy1vbmUgYmxvY2sgaW4gdXJiaS1jb3JlXG4udXJiaS10aHJlZS1wbHVzLW9uZSB7XG4gICAgPiAudXJiaS1jb21wb25lbnQtaW5uZXIge1xuICAgICAgPiBkaXYge1xuICAgICAgICA+IGRpdi51ay1ncmlkIHtcbiAgICAgICAgICAvLyB0aGUgZmlyc3QgZ3JpZFxuICAgICAgICAgID4gLmZpcnN0LWNvbCB7XG5cbiAgICAgICAgICAgID4gLnVyYmktY2FyZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1cGVyaGVhZGluZy1jb250YWluZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MHB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaDIuc3VwZXJoZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICBcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBVbHRyYSBNZWRpYW5cIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDg1LjcxNCUgKi9cbiAgXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7IC8qIDE2Ni42NjclICovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ5JTtcbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAvLyBvdXIgbGFyZ2UgbmV3cyBpdGVtIGNvbHVtbiBvbiB0aGUgbGVmdFxuICAgICAgICAgICAgLnVyYmktY2FyZC51cmJpLWNhcmQtLWZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIFxuICAgICAgICAgICAgICAudXJiaS1jYXJkLS1pbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC51cmJpLWNhcmQtLXR4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICBcbiAgICAgICAgICAgICAgICAudXJiaS1jYXJkX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBVbHRyYSBNZWRpYW5cIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgLyogMTMwJSAqL1xuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IC8qIDEyNSUgKi9cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVyYmktY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gIFxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgLyogMTUwJSAqL1xuICBcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDE0NC40NDQlICovXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgICBhLnVyYmktY2FyZF9fY3RhIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLnNlY29uZC1jb2wge1xuICAgICAgICAgICAgLy8gb3VyIHNtYWxsIG5ld3MgaXRlbXMgY29sdW1uIG9uIHRoZSByaWdodFxuICBcbiAgICAgICAgICAgIC51cmJpLWNhcmQtLWltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjFweDtcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpe1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQ5cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51cmJpLWNhcmQtLXR4dCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDBweDtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogNjglO1xuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHggMjVweCAwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjAlO1xuICAgICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgXG4gICAgICAgICAgICAgIGgzLnVyYmktY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhIE1lZGlhblwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnVyYmktY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDE1MCUgKi9cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gIFxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxNjAlICovXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9Il19 */

.urbi-card--tile .tile-title {
  padding: 1.875rem; }

.urbi-card--tile h3.tile-title__text {
  color: #fff;
  font-family: "GT Ultra Median";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase; }

.urbi-card--tile .tile-content.padding-none {
  padding: 0; }

.urbi-card--tile .tile-content.padding-small {
  padding: 1.25rem 1.125rem 3.0625rem 1.125rem; }

.urbi-card--tile .tile-content.padding-large {
  padding: 1.25rem 3.125rem 2rem; }

.urbi-card--tile .tile-content table {
  margin-top: 0.9375rem;
  border: 0; }
  .urbi-card--tile .tile-content table td,
  .urbi-card--tile .tile-content table th {
    border: 0;
    padding: 0.9375rem; }
  .urbi-card--tile .tile-content table tr:nth-child(odd) {
    background: white; }
  .urbi-card--tile .tile-content table tr:nth-child(even) {
    background: #f2f6f8; }

.urbi-card--tile .tile-content .wp-block-image.aligncenter {
  margin-left: auto;
  margin-right: auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRpbGUtYmxvY2svc2Nzcy90aWxlLWJsb2NrLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFFRSxpQkFBYSxFQUFBOztBQUZmO0VBS0UsV0FBVztFQUNYLDhCQUE4QjtFQUM5QixpQkFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHlCQUF5QixFQUFBOztBQVgzQjtFQWVHLFVBQVUsRUFBQTs7QUFmYjtFQWtCRyw0Q0FBNEIsRUFBQTs7QUFsQi9CO0VBcUJHLDhCQUF1QixFQUFBOztBQXJCMUI7RUF3QkcscUJBQWdCO0VBQ2hCLFNBQVMsRUFBQTtFQXpCWjs7SUE0QkksU0FBUztJQUNULGtCQUFhLEVBQUE7RUE3QmpCO0lBZ0NJLGlCQUFpQixFQUFBO0VBaENyQjtJQW1DSSxtQkFBbUIsRUFBQTs7QUFuQ3ZCO0VBdUNHLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQSIsImZpbGUiOiJ0aWxlLWJsb2NrL3Njc3MvdGlsZS1ibG9jay5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIudXJiaS1jYXJkLS10aWxlIHtcblx0LnRpbGUtdGl0bGUge1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdH1cblx0aDMudGlsZS10aXRsZV9fdGV4dCB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1mYW1pbHk6IFwiR1QgVWx0cmEgTWVkaWFuXCI7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQudGlsZS1jb250ZW50IHtcblx0XHQmLnBhZGRpbmctbm9uZSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQmLnBhZGRpbmctc21hbGwge1xuXHRcdFx0cGFkZGluZzogMjBweCAxOHB4IDQ5cHggMThweDtcblx0XHR9XG5cdFx0Ji5wYWRkaW5nLWxhcmdlIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggNTBweCAzMnB4O1xuXHRcdH1cblx0XHR0YWJsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0dGQsXG5cdFx0XHR0aCB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdH1cblx0XHRcdHRyOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHR0cjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjJmNmY4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG4iXX0= */


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJ0aWxlcy1ibG9jay9zY3NzL3RpbGVzLWJsb2NrLmNzcyIsInNvdXJjZXNDb250ZW50IjpbXX0= */

.urbi-two-card-block .uk-grid > * {
  padding-left: 2.5625rem; }

.urbi-two-card-block .two_by_one__title {
  margin-top: 2.5rem;
  margin-top: 1.25rem; }

.urbi-two-card-block .urbi-card--txt.uk-text-center .urbi-card__cta {
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%); }

.urbi-two-card-block .urbi-card__cta.lhl_button_color_default {
  padding: 0.75rem 1.5rem;
  line-height: 1;
  color: #000;
  font-family: "GT Ultra";
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3by1jYXJkL3Njc3MvdHdvLWNhcmQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUVJLHVCQUFrQixFQUFBOztBQUZ0QjtFQUtJLGtCQUFnQjtFQUNoQixtQkFBZ0IsRUFBQTs7QUFOcEI7RUFXWSxtQ0FBMkI7T0FBM0IsOEJBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBQVh2QztFQWVJLHVCQUFrQjtFQUNsQixjQUFjO0VBRWQsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixtQkFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQSIsImZpbGUiOiJ0d28tY2FyZC9zY3NzL3R3by1jYXJkLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi51cmJpLXR3by1jYXJkLWJsb2NrIHtcbiAgLnVrLWdyaWQgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQxcHg7XG4gIH1cbiAgLnR3b19ieV9vbmVfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnVyYmktY2FyZC0tdHh0LnVrLXRleHQtY2VudGVyIHtcbiAgICAvLyBpZiB0ZXh0LWFsaWduOiBjZW50ZXIgY2hvc2VuLCBhbHNvIGNlbnRlciB0aGUgYnV0dG9uIHNpbmNlIGl0IGlzIGFic29sdXRlbHkgcG9zaXRpb25lZFxuICAgIC51cmJpLWNhcmRfX2N0YSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG4gIC51cmJpLWNhcmRfX2N0YS5saGxfYnV0dG9uX2NvbG9yX2RlZmF1bHQge1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4iXX0= */

.related-content-container {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 4rem !important; }
  .related-content-container h2 {
    color: #fff;
    margin-bottom: 0;
    font-size: 3rem;
    line-height: 3.5625rem; }
    @media (max-width: 60rem) {
      .related-content-container h2 {
        font-size: 1.75rem;
        line-height: 2.0625rem; } }

.related-content-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 60rem) {
    .related-content-header {
      margin-top: 6.25rem; } }
  .related-content-header .urbi-link {
    color: white !important;
    margin-left: auto;
    line-height: 1.5rem; }
    @media (max-width: 60rem) {
      .related-content-header .urbi-link {
        display: none; } }

.related-content {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  @media (max-width: 60rem) {
    .related-content {
      overflow-x: scroll;
      margin-left: 0; } }
  .related-content .related-content__item {
    -webkit-flex-basis: 33.3333%;
        -ms-flex-preferred-size: 33.3333%;
            flex-basis: 33.3333%; }
    @media (max-width: 60rem) {
      .related-content .related-content__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 306px;
            -ms-flex: 0 0 306px;
                flex: 0 0 306px;
        max-width: 306px; } }
    @media (max-width: 60rem) {
      .related-content .related-content__item:first-child {
        padding-left: 0; } }
  .related-content::-webkit-scrollbar {
    height: 8px;
    /* WebKit */ }
  .related-content::-webkit-scrollbar-track {
    background: transparent;
    /* WebKit */ }
  .related-content::-webkit-scrollbar-thumb {
    background: #FFC62B;
    /* WebKit */
    border-radius: 4px;
    /* WebKit */ }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlbGF0ZWQtY29udGVudC9zY3NzL3JlbGF0ZWQtY29udGVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0kscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QiwrQkFBK0IsRUFBQTtFQUhuQztJQU1RLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLHNCQUFpQixFQUFBO0lBRWpCO01BWFI7UUFZWSxrQkFBZTtRQUNmLHNCQUFpQixFQUFBLEVBRXhCOztBQUdMO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0VBRW5CO0lBSko7TUFLUSxtQkFBaUIsRUFBQSxFQVl4QjtFQWpCRDtJQVNRLHVCQUF1QjtJQUN2QixpQkFBaUI7SUFDakIsbUJBQWlCLEVBQUE7SUFFakI7TUFiUjtRQWNZLGFBQWEsRUFBQSxFQUVwQjs7QUFHTDtFQUNJLHlCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCLEVBQUE7RUFFakI7SUFISjtNQUlRLGtCQUFrQjtNQUNsQixjQUFjLEVBQUEsRUFrQ3JCO0VBdkNEO0lBU1EsNEJBQW9CO1FBQXBCLGlDQUFvQjtZQUFwQixvQkFBb0IsRUFBQTtJQUVwQjtNQVhSO1FBWVksbUJBQWU7UUFBZix1QkFBZTtZQUFmLG1CQUFlO2dCQUFmLGVBQWU7UUFDZixnQkFBZ0IsRUFBQSxFQVF2QjtJQUpPO01BakJaO1FBa0JnQixlQUFlLEVBQUEsRUFFdEI7RUFwQlQ7SUF3QlEsV0FBVztJQUNYLFdBQUEsRUFBWTtFQXpCcEI7SUE2QlEsdUJBQXVCO0lBQ3ZCLFdBQUEsRUFBWTtFQTlCcEI7SUFrQ1EsbUJBQW1CO0lBQ25CLFdBQUE7SUFDQSxrQkFBa0I7SUFDbEIsV0FBQSxFQUFZIiwiZmlsZSI6InJlbGF0ZWQtY29udGVudC9zY3NzL3JlbGF0ZWQtY29udGVudC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTQ1NTIGhlcmVcblxuLnJlbGF0ZWQtY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlbGF0ZWQtY29udGVudC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgIC51cmJpLWxpbmsge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVsYXRlZC1jb250ZW50IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtY29udGVudF9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMlO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzA2cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIC8qIFdlYktpdCAqL1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8qIFdlYktpdCAqL1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGQzYyQjtcbiAgICAgICAgLyogV2ViS2l0ICovXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLyogV2ViS2l0ICovXG4gICAgfVxufSJdfQ== */

.urbi-post-tag-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none; }
  .urbi-post-tag-list .urbi-post-tag {
    margin: 0 0.6875rem 0.6875rem 0;
    padding: 0.5625rem 0.6875rem;
    border-radius: 3px;
    background-color: #f2f6f8;
    color: #333;
    font-weight: 300;
    line-height: 1;
    text-transform: uppercase;
    display: inline-block;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-family: "GT Ultra Median";
    font-size: 0.875rem; }
    .urbi-post-tag-list .urbi-post-tag:hover {
      background-color: #d1dfe6;
      color: #fff;
      text-decoration: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRhZy1saXN0L3Njc3MvdXJiaS10YWctbGlzdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0Msb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VBQ2YsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0IsRUFBQTtFQUxqQjtJQU9FLCtCQUFxQjtJQUNyQiw0QkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIscUJBQXFCO0lBQ3JCLDRCQUFvQjtJQUFwQix1QkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLDhCQUE4QjtJQUM5QixtQkFBZSxFQUFBO0lBbEJqQjtNQW9CRyx5QkFBdUQ7TUFDdkQsV0FBVztNQUNYLHFCQUFxQixFQUFBIiwiZmlsZSI6InRhZy1saXN0L3Njc3MvdXJiaS10YWctbGlzdC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIudXJiaS1wb3N0LXRhZy1saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdC51cmJpLXBvc3QtdGFnIHtcblx0XHRtYXJnaW46IDAgMTFweCAxMXB4IDA7XG5cdFx0cGFkZGluZzogOXB4IDExcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmY2Zjg7XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRmb250LWZhbWlseTogXCJHVCBVbHRyYSBNZWRpYW5cIjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yOiAjZjJmNmY4LCAkYW1vdW50OiAxMCUpO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iXX0= */

.urbi-container {
  max-width: var(--container-width);
  margin: 0 auto; }

.urbi-container-compact,
.urbi-container-xsmall {
  max-width: var(--container-width-xsmall);
  margin: 0 auto; }

.urbi-container-narrow,
.urbi-container-small {
  max-width: var(--container-width-small);
  margin: 0 auto; }

.urbi-container-wide,
.urbi-container-large {
  max-width: var(--container-width-large);
  margin: 0 auto; }

.urbi-container-xwide,
.urbi-container-xlarge {
  max-width: var(--container-width-xlarge);
  margin: 0 auto; }

.urbi-container-expand {
  max-width: none;
  margin: 0 auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbnRhaW5lci9jb250YWluZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNDLGlDQUFpQztFQUNqQyxjQUFjLEVBQUE7O0FBRWY7O0VBRUMsd0NBQXdDO0VBQ3hDLGNBQWMsRUFBQTs7QUFHZjs7RUFFQyx1Q0FBdUM7RUFDdkMsY0FBYyxFQUFBOztBQUdmOztFQUVDLHVDQUF1QztFQUN2QyxjQUFjLEVBQUE7O0FBR2Y7O0VBRUMsd0NBQXdDO0VBQ3hDLGNBQWMsRUFBQTs7QUFHZjtFQUNDLGVBQWU7RUFDZixjQUFjLEVBQUEiLCJmaWxlIjoiY29udGFpbmVyL2NvbnRhaW5lci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIudXJiaS1jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuLnVyYmktY29udGFpbmVyLWNvbXBhY3QsXG4udXJiaS1jb250YWluZXIteHNtYWxsIHtcblx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgteHNtYWxsKTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi51cmJpLWNvbnRhaW5lci1uYXJyb3csXG4udXJiaS1jb250YWluZXItc21hbGwge1xuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aC1zbWFsbCk7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4udXJiaS1jb250YWluZXItd2lkZSxcbi51cmJpLWNvbnRhaW5lci1sYXJnZSB7XG5cdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoLWxhcmdlKTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi51cmJpLWNvbnRhaW5lci14d2lkZSxcbi51cmJpLWNvbnRhaW5lci14bGFyZ2Uge1xuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aC14bGFyZ2UpO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLnVyYmktY29udGFpbmVyLWV4cGFuZCB7XG5cdG1heC13aWR0aDogbm9uZTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG4iXX0= */

.urbi-card-link:hover {
  text-decoration: none !important; }
  .urbi-card-link:hover .urbi-card--img {
    opacity: 0.8; }

/**
	Handle Grid Matched Card
*/
.uk-grid-match .urbi-card {
  position: relative; }

.urbi-card {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  background: #fff;
  /**
	CTA card
	*/
  /**
	Grid Match Card
	*/
  /**
	Default card	
	*/
  /**
	Featured card	
	*/
  /**
	News card	
	*/
  /**
	List Item Card
	*/ }
  .urbi-card.urbi-card--centered {
    text-align: center; }
  .urbi-card.urbi-card--shadow-3 {
    /* Light Drop shadow */
    -webkit-box-shadow: 0px 4px 30px 0px rgba(90, 94, 98, 0.15);
            box-shadow: 0px 4px 30px 0px rgba(90, 94, 98, 0.15); }
    .urbi-card.urbi-card--shadow-3 .urbi-card--txt {
      padding-top: 0.75rem;
      padding-left: 1.5625rem;
      padding-right: 1.5625rem; }
  .urbi-card h1,
  .urbi-card h2,
  .urbi-card h3,
  .urbi-card h4,
  .urbi-card h5 {
    margin: 0; }
  .urbi-card .urbi-card__title {
    margin: 0; }
  .urbi-card .urbi-card__description {
    padding: 0;
    margin: 0; }
  .urbi-card.urbi-card--has_cta {
    position: relative; }
    .urbi-card.urbi-card--has_cta .urbi-card__cta {
      position: absolute;
      bottom: 25px; }
    .urbi-card.urbi-card--has_cta .urbi-card--txt {
      padding-bottom: 4.6875rem; }
  .urbi-card.urbi-card--default {
    background: #fff;
    -webkit-box-shadow: 4px 4px 30px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 4px 4px 30px 0px rgba(0, 0, 0, 0.1); }
  .urbi-card.urbi-card--featured .urbi-card__title {
    color: #000;
    margin-top: 0.625rem;
    font-size: 1.875rem;
    font-family: "GT Ultra Median";
    font-style: normal;
    font-weight: 700;
    line-height: 1.3em;
    margin: 0;
    padding: 0.9375rem 0 0; }
    .urbi-card.urbi-card--featured .urbi-card__title.urbi-card__title--large {
      font-size: 1.875rem; }
    .urbi-card.urbi-card--featured .urbi-card__title.urbi-card__title--small {
      font-size: 1.5rem; }
  .urbi-card.urbi-card--featured .urbi-card__date-meta {
    color: #291908;
    text-transform: uppercase;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0.2625rem;
    padding: 0.625rem 0 0; }
  .urbi-card.urbi-card--featured h3.urbi-card__title {
    color: #211F20;
    font-family: "GT Ultra Median";
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.75rem;
    /* 140% */ }
    @media (min-width: 78.75rem) {
      .urbi-card.urbi-card--featured h3.urbi-card__title {
        font-size: 1.5rem; } }
  .urbi-card.urbi-card--featured .urbi-card__description {
    padding: 0.625rem 0;
    color: #000;
    font-family: "GT Ultra";
    font-size: 1rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.375rem;
    /* 137.5% */ }
    @media (min-width: 78.75rem) {
      .urbi-card.urbi-card--featured .urbi-card__description {
        line-height: 1.5rem; } }
  .urbi-card.urbi-card--news .urbi-card--img {
    margin-bottom: 0.9375rem; }
  .urbi-card.urbi-card--news .urbi-card__title {
    font-size: 1.5rem; }
  .urbi-card.urbi-card--list-item {
    background-color: #fff;
    -webkit-box-shadow: 4px 4px 20px 0px rgba(206, 209, 219, 0.8);
            box-shadow: 4px 4px 20px 0px rgba(206, 209, 219, 0.8); }
    .urbi-card.urbi-card--list-item.urbi-card--list-item--odd .urbi-card--list-item-outerlink {
      color: #000; }
    .urbi-card.urbi-card--list-item.urbi-card--list-item--even {
      background-color: #fff; }
      .urbi-card.urbi-card--list-item.urbi-card--list-item--even .urbi-card--list-item-outerlink {
        color: #000; }
    .urbi-card.urbi-card--list-item .urbi-card--list-item-outerlink {
      padding: 1.25rem;
      display: block; }
    .urbi-card.urbi-card--list-item .urbi-card--list-item-outerlink:hover {
      text-decoration: none;
      background-color: #ccc; }
    .urbi-card.urbi-card--list-item .urbi-card--list-item-inner {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .urbi-card.urbi-card--list-item .urbi-card--list-item-inner .urbi-card--img {
        min-width: 94px;
        /* Width of the first column */ }
      .urbi-card.urbi-card--list-item .urbi-card--list-item-inner .urbi-card--txt {
        padding-left: 0.625rem;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        /* Allow column 2 to grow and take up available space */ }
        .urbi-card.urbi-card--list-item .urbi-card--list-item-inner .urbi-card--txt .urbi-card__title {
          font-size: 1.25rem;
          line-height: 1.2em;
          padding: 0; }
  .urbi-card.urbi-card--simple .urbi-card--simple__link {
    text-decoration: none; }
  .urbi-card.urbi-card--simple .urbi-card__title {
    font-size: 1.125rem;
    font-style: normal;
    text-transform: uppercase;
    line-height: 1.3em;
    margin: 0;
    padding: 0.625rem 0 0; }
  .urbi-card.urbi-card--simple .urbi-card--txt {
    padding-top: 0.9375rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-bottom: 0.9375rem; }
  .urbi-card.urbi-card--simple .urbi-card__description {
    padding: 0.625rem 0; }
  .urbi-card.urbi-card--with-tags {
    background: #fff;
    -webkit-box-shadow: 4px 8px 20px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 4px 8px 20px 0px rgba(0, 0, 0, 0.15); }
    .urbi-card.urbi-card--with-tags .urbi-card--img {
      position: relative; }
    .urbi-card.urbi-card--with-tags .urbi-card__tags {
      position: absolute;
      bottom: 0;
      left: 0;
      font-size: 0.875rem; }
      .urbi-card.urbi-card--with-tags .urbi-card__tags .urbi-card__tag {
        padding: 0.5625rem 1rem !important; }
    .urbi-card.urbi-card--with-tags .urbi-card--txt {
      padding-top: 0.9375rem;
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      padding-bottom: 6.25rem; }
    .urbi-card.urbi-card--with-tags .urbi-card__title {
      padding-bottom: 0.4375rem; }
    .urbi-card.urbi-card--with-tags .urbi-card__date-meta {
      text-transform: uppercase;
      font-weight: 100;
      font-family: "GT Ultra";
      letter-spacing: 0.2625rem;
      font-size: 1rem; }
    .urbi-card.urbi-card--with-tags .urbi-card__description {
      padding-top: 0.9375rem; }
    .urbi-card.urbi-card--with-tags .urbi-card__cta_container {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 47px;
      padding: 0.9375rem;
      padding-bottom: 1.5625rem; }
  .urbi-card.urbi-card--pricing-tiles {
    background: transparent; }
    .urbi-card.urbi-card--pricing-tiles.urbi-component--admin-view .uk-grid > div {
      max-width: 25%; }
  .urbi-card.urbi-card--pricing-tile .urbi-card__supertitle {
    font-family: "GT Ultra";
    font-size: 1rem;
    text-transform: uppercase;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    position: absolute;
    width: 100%;
    line-height: 1.25rem;
    background-color: #f88130;
    text-align: center; }
    .urbi-card.urbi-card--pricing-tile .urbi-card__supertitle.urbi-card__supertitle--empty {
      background-color: transparent; }
  .urbi-card.urbi-card--pricing-tile .urbi-component-inner {
    padding: 0; }
  .urbi-card.urbi-card--pricing-tile .urbi-card__title {
    font-family: "GT Ultra";
    font-size: 1.375rem;
    padding-top: 1.25rem;
    padding-bottom: 0.625rem; }
  .urbi-card.urbi-card--pricing-tile .urbi-card__price {
    font-family: "GT Ultra";
    font-size: 2.25rem;
    font-weight: 700;
    padding-bottom: 0.4375rem; }
  .urbi-card.urbi-card--pricing-tile .urbi-card__description {
    min-height: 120px;
    padding-bottom: 0.9375rem; }
  .urbi-card.urbi-card--pricing-tile .urbi-card--txt {
    padding-top: 1.25rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 1.875rem;
    margin-bottom: 0 !important; }
  .urbi-card.urbi-card--pricing-tile .urbi-card--pricing-tile__button.lhl_button_width--full_width {
    padding: 0.6875rem 0;
    font-size: 1.125rem; }
  .urbi-card.urbi-card--pricing-tile .urbi-card--pricing__features {
    padding-top: 0.9375rem; }
    .urbi-card.urbi-card--pricing-tile .urbi-card--pricing__features div > * {
      margin: 0;
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      padding-top: 0.625rem;
      padding-bottom: 0.625rem; }
    .urbi-card.urbi-card--pricing-tile .urbi-card--pricing__features div :nth-child(odd) {
      background: #f2f6f8; }
    @media (max-width: 60rem) {
      .urbi-card.urbi-card--pricing-tile .urbi-card--pricing__features div p:nth-child(n + 5) {
        display: none; } }
  .urbi-card.urbi-card--pricing-tile.urbi-component--admin-view .urbi-card--pricing__features div > * {
    width: auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNhcmQvY2FyZC5zY3NzIiwiY2FyZC9jYXJkLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUVJLGdDQUFnQyxFQUFBO0VBRnBDO0lBS00sWUFBWSxFQUFBOztBQUtsQjs7Q0NIQztBRE1EO0VBRUksa0JBQWtCLEVBQUE7O0FBT3RCO0VBQ0UsbUJBQWdCO0VBQ2hCLHNCQUFtQjtFQUNuQixnQkFBZ0I7RUFrQ2hCOztFQzFDQTtFRDBEQTs7RUN2REE7RUQyREE7O0VDeERBO0VEZ0VBOztFQzdEQTtFRDJIQTs7RUN4SEE7RURxSUE7O0VDbElBLEVEb0lDO0VBOUlIO0lBTUksa0JBQWtCLEVBQUE7RUFOdEI7SUFVSSxzQkFBQTtJQUNBLDJEQUFtRDtZQUFuRCxtREFBbUQsRUFBQTtJQVh2RDtNQWNNLG9CQUFpQjtNQUNqQix1QkFBa0I7TUFDbEIsd0JBQW1CLEVBQUE7RUFoQnpCOzs7OztJQXlCSSxTQUFTLEVBQUE7RUF6QmI7SUE2QkksU0FBUyxFQUFBO0VBN0JiO0lBaUNJLFVBQVU7SUFDVixTQUFTLEVBQUE7RUFsQ2I7SUF5Q0ksa0JBQWtCLEVBQUE7SUF6Q3RCO01BNENNLGtCQUFrQjtNQUNsQixZQUFZLEVBQUE7SUE3Q2xCO01BaURNLHlCQUFvQixFQUFBO0VBakQxQjtJQTZESSxnQkFBZ0I7SUFDaEIsdURBQStDO1lBQS9DLCtDQUErQyxFQUFBO0VBOURuRDtJQXNFTSxXQUFXO0lBQ1gsb0JBQWdCO0lBQ2hCLG1CQUFlO0lBQ2YsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxzQkFBaUIsRUFBQTtJQTlFdkI7TUFpRlEsbUJBQWUsRUFBQTtJQWpGdkI7TUFxRlEsaUJBQWUsRUFBQTtFQXJGdkI7SUEwRk0sY0FBYztJQUNkLHlCQUF5QjtJQUN6QixtQkFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLHlCQUFxQjtJQUNyQixxQkFBaUIs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Q2xCLHVCQUFtQjtJQUNuQix3QkFBb0I7SUFDcEIsMkJBQTJCLEVBQUE7RUE1VWpDO0lBZ1ZNLG9CQUFlO0lBQ2YsbUJBQWUsRUFBQTtFQWpWckI7SUFxVk0sc0JBQWlCLEVBQUE7SUFyVnZCO01BeVZVLFNBQVM7TUFDVCxxQkFBa0I7TUFDbEIsc0JBQW1CO01BQ25CLHFCQUFpQjtNQUNqQix3QkFBb0IsRUFBQTtJQTdWOUI7TUFpV1UsbUJBQW1CLEVBQUE7SUFLakI7TUF0V1o7UUF1V2MsYUFBYSxFQUFBLEVBRWhCO0VBeldYO0lBa1hZLFdBQVcsRUFBQSIsImZpbGUiOiJjYXJkL2NhcmQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnVyYmktY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAudXJiaS1jYXJkLS1pbWcge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxufVxuXG4vKipcblx0SGFuZGxlIEdyaWQgTWF0Y2hlZCBDYXJkXG4qL1xuLnVrLWdyaWQtbWF0Y2gge1xuICAudXJiaS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudXJiaS1jYXJkLS10eHQge1xuICAgIH1cbiAgfVxufVxuXG4udXJiaS1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAmLnVyYmktY2FyZC0tY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYudXJiaS1jYXJkLS1zaGFkb3ctMyB7XG4gICAgLyogTGlnaHQgRHJvcCBzaGFkb3cgKi9cbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDMwcHggMHB4IHJnYmEoOTAsIDk0LCA5OCwgMC4xNSk7XG5cbiAgICAudXJiaS1jYXJkLS10eHQge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnVyYmktY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC51cmJpLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8qKlxuXHRDVEEgY2FyZFxuXHQqL1xuICAmLnVyYmktY2FyZC0taGFzX2N0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnVyYmktY2FyZF9fY3RhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAudXJiaS1jYXJkLS10eHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgfVxuICB9XG5cbiAgLyoqXG5cdEdyaWQgTWF0Y2ggQ2FyZFxuXHQqL1xuXG4gIC8qKlxuXHREZWZhdWx0IGNhcmRcdFxuXHQqL1xuICAmLnVyYmktY2FyZC0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC8qKlxuXHRGZWF0dXJlZCBjYXJkXHRcblx0Ki9cbiAgJi51cmJpLWNhcmQtLWZlYXR1cmVkIHtcbiAgICAudXJiaS1jYXJkX190aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBVbHRyYSBNZWRpYW5cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcblxuICAgICAgJi51cmJpLWNhcmRfX3RpdGxlLS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cblxuICAgICAgJi51cmJpLWNhcmRfX3RpdGxlLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXJiaS1jYXJkX19kYXRlLW1ldGEge1xuICAgICAgY29sb3I6ICMyOTE5MDg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNC4ycHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICB9XG4gICAgaDMudXJiaS1jYXJkX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMjExRjIwO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhIE1lZGlhblwiO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IC8qIDE0MCUgKi9cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC51cmJpLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IC8qIDEzNy41JSAqL1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCl7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHROZXdzIGNhcmRcdFxuXHQqL1xuICAmLnVyYmktY2FyZC0tbmV3cyB7XG4gICAgLnVyYmktY2FyZC0taW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnVyYmktY2FyZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuXHRMaXN0IEl0ZW0gQ2FyZFxuXHQqL1xuICAmLnVyYmktY2FyZC0tbGlzdC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMjBweCAwcHggcmdiYSgyMDYsIDIwOSwgMjE5LCAwLjgwKTtcblxuICAgICYudXJiaS1jYXJkLS1saXN0LWl0ZW0tLW9kZCB7XG4gICAgICAudXJiaS1jYXJkLS1saXN0LWl0ZW0tb3V0ZXJsaW5rIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi51cmJpLWNhcmQtLWxpc3QtaXRlbS0tZXZlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAudXJiaS1jYXJkLS1saXN0LWl0ZW0tb3V0ZXJsaW5rIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVyYmktY2FyZC0tbGlzdC1pdGVtLW91dGVybGluayB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnVyYmktY2FyZC0tbGlzdC1pdGVtLW91dGVybGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIH1cblxuICAgIC51cmJpLWNhcmQtLWxpc3QtaXRlbS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAudXJiaS1jYXJkLS1pbWcge1xuICAgICAgICBtaW4td2lkdGg6IDk0cHg7XG4gICAgICAgIC8qIFdpZHRoIG9mIHRoZSBmaXJzdCBjb2x1bW4gKi9cbiAgICAgIH1cblxuICAgICAgLnVyYmktY2FyZC0tdHh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgLyogQWxsb3cgY29sdW1uIDIgdG8gZ3JvdyBhbmQgdGFrZSB1cCBhdmFpbGFibGUgc3BhY2UgKi9cbiAgICAgICAgLnVyYmktY2FyZF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudXJiaS1jYXJkLS1zaW1wbGUge1xuICAgIC51cmJpLWNhcmQtLXNpbXBsZV9fbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnVyYmktY2FyZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIH1cblxuICAgIC51cmJpLWNhcmQtLXR4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAudXJiaS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJi51cmJpLWNhcmQtLXdpdGgtdGFncyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiA0cHggOHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICAudXJiaS1jYXJkLS1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC51cmJpLWNhcmRfX3RhZ3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgLnVyYmktY2FyZF9fdGFnIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXJiaS1jYXJkLS10eHQge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIC51cmJpLWNhcmRfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgfVxuXG4gICAgLnVyYmktY2FyZF9fZGF0ZS1tZXRhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0LjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAudXJiaS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAudXJiaS1jYXJkX19jdGFfY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogNDdweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgLnVyYmktY2FyZF9fY3RhIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnVyYmktY2FyZC0tcHJpY2luZy10aWxlcyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLnVyYmktY29tcG9uZW50LS1hZG1pbi12aWV3IHtcbiAgICAgIC51ay1ncmlkID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi51cmJpLWNhcmQtLXByaWNpbmctdGlsZSB7XG4gICAgLnVyYmktY2FyZF9fc3VwZXJ0aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ODEzMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJi51cmJpLWNhcmRfX3N1cGVydGl0bGUtLWVtcHR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVyYmktY29tcG9uZW50LWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnVyYmktY2FyZF9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnVyYmktY2FyZF9fcHJpY2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgIC51cmJpLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnVyYmktY2FyZC0tdHh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51cmJpLWNhcmQtLXByaWNpbmctdGlsZV9fYnV0dG9uLmxobF9idXR0b25fd2lkdGgtLWZ1bGxfd2lkdGgge1xuICAgICAgcGFkZGluZzogMTFweCAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC51cmJpLWNhcmQtLXByaWNpbmdfX2ZlYXR1cmVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICBkaXYge1xuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmNmY4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgJjpudGgtY2hpbGQobiArIDUpIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudXJiaS1jb21wb25lbnQtLWFkbWluLXZpZXcge1xuICAgICAgLnVyYmktY2FyZC0tcHJpY2luZ19fZmVhdHVyZXMge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnVyYmktY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnVyYmktY2FyZC1saW5rOmhvdmVyIC51cmJpLWNhcmQtLWltZyB7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbi8qKlxuXHRIYW5kbGUgR3JpZCBNYXRjaGVkIENhcmRcbiovXG4udWstZ3JpZC1tYXRjaCAudXJiaS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51cmJpLWNhcmQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKipcblx0Q1RBIGNhcmRcblx0Ki9cbiAgLyoqXG5cdEdyaWQgTWF0Y2ggQ2FyZFxuXHQqL1xuICAvKipcblx0RGVmYXVsdCBjYXJkXHRcblx0Ki9cbiAgLyoqXG5cdEZlYXR1cmVkIGNhcmRcdFxuXHQqL1xuICAvKipcblx0TmV3cyBjYXJkXHRcblx0Ki9cbiAgLyoqXG5cdExpc3QgSXRlbSBDYXJkXG5cdCovIH1cbiAgLnVyYmktY2FyZC51cmJpLWNhcmQtLWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVyYmktY2FyZC51cmJpLWNhcmQtLXNoYWRvdy0zIHtcbiAgICAvKiBMaWdodCBEcm9wIHNoYWRvdyAqL1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMzBweCAwcHggcmdiYSg5MCwgOTQsIDk4LCAwLjE1KTsgfVxuICAgIC51cmJpLWNhcmQudXJiaS1jYXJkLS1zaGFkb3ctMyAudXJiaS1jYXJkLS10eHQge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gIC51cmJpLWNhcmQgaDEsXG4gIC51cmJpLWNhcmQgaDIsXG4gIC51cmJpLWNhcmQgaDMsXG4gIC51cmJpLWNhcmQgaDQsXG4gIC51cmJpLWNhcmQgaDUge1xuICAgIG1hcmdpbjogMDsgfVxuICAudXJiaS1jYXJkIC51cmJpLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnVyYmktY2FyZCAudXJiaS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnVyYmktY2FyZC51cmJpLWNhcmQtLWhhc19jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC51cmJpLWNhcmQudXJiaS1jYXJkLS1oYXNfY3RhIC51cmJpLWNhcmRfX2N0YSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDI1cHg7IH1cbiAgICAudXJiaS1jYXJkLnVyYmktY2FyZC0taGFzX2N0YSAudXJiaS1jYXJkLS10eHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7IH1cbiAgLnVyYmktY2FyZC51cmJpLWNhcmQtLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnVyYmktY2FyZC51cmJpLWNhcmQtLWZlYXR1cmVkIC51cmJpLWNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJHVCBVbHRyYSBNZWRpYW5cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMCAwOyB9XG4gICAgLnVyYmktY2FyZC51cmJpLWNhcmQtLWZlYXR1cmVkIC51cmJpLWNhcmRfX3RpdGxlLnVyYmktY2FyZF9fdGl0bGUtLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIC51cmJpLWNhcmQudXJiaS1jYXJkLS1mZWF0dXJlZCAudXJiaS1jYXJkX190aXRsZS51cmJpLWNhcmRfX3RpdGxlLS1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnVyYmktY2FyZC51cmJpLWNhcmQtLWZlYXR1cmVkIC51cmJpLWNhcmRfX2RhdGUtbWV0YSB7XG4gICAgY29sb3I6ICMyOTE5MDg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogNC4ycHg7XG4gICAgcGFkZGluZzogMTBweCAwIDA7IH1cbiAgLnVyYmktY2FyZC51cmJpLWNhcmQtLWZlYXR1cmVkIGgzLnVyYmktY2FyZF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMjExRjIwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhIE1lZGlhblwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAvKiAxNDAlICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAudXJiaS1jYXJkLnVyYmktY2FyZC0tZmVhdHVyZWQgaDMudXJiaS1jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC51cmJpLWNhcmQudXJiaS1jYXJkLS1mZWF0dXJlZCAudXJiaS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIC8qIDEzNy41JSAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgLnVyYmktY2FyZC51cmJpLWNhcmQtLWZlYXR1cmVkIC51cmJpLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAudXJiaS1jYXJkLnVyYmktY2FyZC0tbmV3cyAudXJiaS1jYXJkLS1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnVyYmktY2FyZC51cmJpLWNhcmQtLW5ld3MgLnVyYmktY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAudXJiaS1jYXJkLnVyYmktY2FyZC0tbGlzdC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMjBweCAwcHggcmdiYSgyMDYsIDIwOSwgMjE5LCAwLjgpOyB9XG4gICAgLnVyYmktY2FyZC51cmJpLWNhcmQtLWxpc3QtaXRlbS51cmJpLWNhcmQtLWxpc3QtaXRlbS0tb2RkIC51cmJpLWNhcmQtLWxpc3QtaXRlbS1vdXRlcmxpbmsge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAudXJiaS1jYXJkLnVyYmktY2FyZC0tbGlzdC1pdGVtLnVyYmktY2FyZC0tbGlzdC1pdGVtLS1ldmVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC51cmJpLWNhcmQudXJiaS1jYXJkLS1saXN0LWl0ZW0udXJiaS1jYXJkLS1saXN0LWl0ZW0tLWV2ZW4gLnVyYmktY2FyZC0tbGlzdC1pdGVtLW91dGVybGluayB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnVyYmktY2FyZC51cmJpLWNhcmQtLWxpc3QtaXRlbSAudXJiaS1jYXJkLS1saXN0LWl0ZW0tb3V0ZXJsaW5rIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC51cmJpLWNhcmQudXJiaS1jYXJkLS1saXN0LWl0ZW0gLnVyYmktY2FyZC0tbGlzdC1pdGVtLW91dGVybGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4gICAgLnVyYmktY2FyZC51cmJpLWNhcmQtLWxpc3QtaXRlbSAudXJiaS1jYXJkLS1saXN0LWl0ZW0taW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnVyYmktY2FyZC51cmJpLWNhcmQtLWxpc3QtaXRlbSAudXJiaS1jYXJkLS1saXN0LWl0ZW0taW5uZXIgLnVyYmktY2FyZC0taW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiA5NHB4O1xuICAgICAgICAvKiBXaWR0aCBvZiB0aGUgZmlyc3QgY29sdW1uICovIH1cbiAgICAgIC51cmJpLWNhcmQudXJiaS1jYXJkLS1saXN0LWl0ZW0gLnVyYmktY2FyZC0tbGlzdC1pdGVtLWlubmVyIC51cmJpLWNhcmQtLXR4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAvKiBBbGxvdyBjb2x1bW4gMiB0byBncm93IGFuZCB0YWtlIHVwIGF2YWlsYWJsZSBzcGFjZSAqLyB9XG4gICAgICAgIC51cmJpLWNhcmQudXJiaS1jYXJkLS1saXN0LWl0ZW0gLnVyYmktY2FyZC0tbGlzdC1pdGVtLWlubmVyIC51cmJpLWNhcmQtLXR4dCAudXJiaS1jYXJkX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gIC51cmJpLWNhcmQudXJiaS1jYXJkLS1zaW1wbGUgLnVyYmktY2FyZC0tc2ltcGxlX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnVyYmktY2FyZC51cmJpLWNhcmQtLXNpbXBsZSAudXJiaS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAwIDA7IH1cbiAgLnVyYmktY2FyZC51cmJpLWNhcmQtLXNpbXBsZSAudXJiaS1jYXJkLS10eHQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC51cmJpLWNhcmQudXJiaS1jYXJkLS1zaW1wbGUgLnVyYmktY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAudXJiaS1jYXJkLnVyYmktY2FyZC0td2l0aC10YWdzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDRweCA4cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC51cmJpLWNhcmQudXJiaS1jYXJkLS13aXRoLXRhZ3MgLnVyYmktY2FyZC0taW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC51cmJpLWNhcmQudXJiaS1jYXJkLS13aXRoLXRhZ3MgLnVyYmktY2FyZF9fdGFncyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAudXJiaS1jYXJkLnVyYmktY2FyZC0td2l0aC10YWdzIC51cmJpLWNhcmRfX3RhZ3MgLnVyYmktY2FyZF9fdGFnIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDE2cHggIWltcG9ydGFudDsgfVxuICAgIC51cmJpLWNhcmQudXJiaS1jYXJkLS13aXRoLXRhZ3MgLnVyYmktY2FyZC0tdHh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgIC51cmJpLWNhcmQudXJiaS1jYXJkLS13aXRoLXRhZ3MgLnVyYmktY2FyZF9fdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDdweDsgfVxuICAgIC51cmJpLWNhcmQudXJiaS1jYXJkLS13aXRoLXRhZ3MgLnVyYmktY2FyZF9fZGF0ZS1tZXRhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0LjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC51cmJpLWNhcmQudXJiaS1jYXJkLS13aXRoLXRhZ3MgLnVyYmktY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAudXJiaS1jYXJkLnVyYmktY2FyZC0td2l0aC10YWdzIC51cmJpLWNhcmRfX2N0YV9jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIC51cmJpLWNhcmQudXJiaS1jYXJkLS1wcmljaW5nLXRpbGVzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC51cmJpLWNhcmQudXJiaS1jYXJkLS1wcmljaW5nLXRpbGVzLnVyYmktY29tcG9uZW50LS1hZG1pbi12aWV3IC51ay1ncmlkID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC51cmJpLWNhcmQudXJiaS1jYXJkLS1wcmljaW5nLXRpbGUgLnVyYmktY2FyZF9fc3VwZXJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmODgxMzA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnVyYmktY2FyZC51cmJpLWNhcmQtLXByaWNpbmctdGlsZSAudXJiaS1jYXJkX19zdXBlcnRpdGxlLnVyYmktY2FyZF9fc3VwZXJ0aXRsZS0tZW1wdHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnVyYmktY2FyZC51cmJpLWNhcmQtLXByaWNpbmctdGlsZSAudXJiaS1jb21wb25lbnQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnVyYmktY2FyZC51cmJpLWNhcmQtLXByaWNpbmctdGlsZSAudXJiaS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLnVyYmktY2FyZC51cmJpLWNhcmQtLXByaWNpbmctdGlsZSAudXJiaS1jYXJkX19wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG4gIC51cmJpLWNhcmQudXJiaS1jYXJkLS1wcmljaW5nLXRpbGUgLnVyYmktY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC51cmJpLWNhcmQudXJiaS1jYXJkLS1wcmljaW5nLXRpbGUgLnVyYmktY2FyZC0tdHh0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnVyYmktY2FyZC51cmJpLWNhcmQtLXByaWNpbmctdGlsZSAudXJiaS1jYXJkLS1wcmljaW5nLXRpbGVfX2J1dHRvbi5saGxfYnV0dG9uX3dpZHRoLS1mdWxsX3dpZHRoIHtcbiAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC51cmJpLWNhcmQudXJiaS1jYXJkLS1wcmljaW5nLXRpbGUgLnVyYmktY2FyZC0tcHJpY2luZ19fZmVhdHVyZXMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLnVyYmktY2FyZC51cmJpLWNhcmQtLXByaWNpbmctdGlsZSAudXJiaS1jYXJkLS1wcmljaW5nX19mZWF0dXJlcyBkaXYgPiAqIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLnVyYmktY2FyZC51cmJpLWNhcmQtLXByaWNpbmctdGlsZSAudXJiaS1jYXJkLS1wcmljaW5nX19mZWF0dXJlcyBkaXYgOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmY2Zjg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC51cmJpLWNhcmQudXJiaS1jYXJkLS1wcmljaW5nLXRpbGUgLnVyYmktY2FyZC0tcHJpY2luZ19fZmVhdHVyZXMgZGl2IHA6bnRoLWNoaWxkKG4gKyA1KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudXJiaS1jYXJkLnVyYmktY2FyZC0tcHJpY2luZy10aWxlLnVyYmktY29tcG9uZW50LS1hZG1pbi12aWV3IC51cmJpLWNhcmQtLXByaWNpbmdfX2ZlYXR1cmVzIGRpdiA+ICoge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4iXX0= */

.page-footer-container {
  background-color: white;
  max-width: 1512px;
  margin: auto;
  padding: 0; }
  @media (min-width: 60rem) {
    .page-footer-container {
      padding: 4.6875rem 0; } }
  .page-footer-container .page-footer-1.uk-container {
    padding: 0; }
    .page-footer-container .page-footer-1.uk-container > .uk-grid {
      margin: 0; }

.page-footer-1 {
  overflow: hidden; }
  .page-footer-1 svg.curve-design {
    display: block;
    position: absolute;
    top: 0;
    left: 97.5%;
    height: 100% !important; }
    .page-footer-1 svg.curve-design path {
      min-height: 100%;
      height: 100% !important; }
  .page-footer-1 svg.curve-design-mobile {
    position: absolute;
    bottom: 96.5%;
    left: 0;
    width: 100% !important; }
  .page-footer-1 .lhl_button {
    padding: 1rem 1.75rem; }
  .page-footer-1 .col-1 {
    position: relative;
    padding: 1.25rem;
    margin-top: 0; }
    @media screen and (min-width: 75rem) {
      .page-footer-1 .col-1 {
        padding: 4.0625rem 3.4375rem; } }
    .page-footer-1 .col-1 h2 {
      margin-bottom: 0.625rem; }
      @media screen and (min-width: 75rem) {
        .page-footer-1 .col-1 h2 {
          margin-bottom: 1rem; } }
    .page-footer-1 .col-1 p {
      margin-top: 0;
      margin-bottom: 1.4375rem; }
      @media screen and (min-width: 75rem) {
        .page-footer-1 .col-1 p {
          margin-bottom: 2rem; } }
    @media screen and (max-width: 75rem) {
      .page-footer-1 .col-1 .cta.lhl_button {
        margin-bottom: 1.1875rem; } }
  .page-footer-1 .col-2 {
    min-height: 221px;
    -webkit-background-size: cover;
            background-size: cover;
    background-repeat: no-repeat; }
  .page-footer-1 .bg-darkGreen {
    background-color: #006937;
    color: #fff; }
    .page-footer-1 .bg-darkGreen h2, .page-footer-1 .bg-darkGreen p {
      color: #fff; }
    .page-footer-1 .bg-darkGreen .lhl_button {
      background-color: #F6C853;
      color: #000; }
    .page-footer-1 .bg-darkGreen svg.curve-design path, .page-footer-1 .bg-darkGreen svg.curve-design-mobile path {
      fill: #006937; }
  .page-footer-1 .bg-lightGreen {
    background-color: #8ED84A;
    color: #000; }
    .page-footer-1 .bg-lightGreen h2, .page-footer-1 .bg-lightGreen p {
      color: #000; }
    .page-footer-1 .bg-lightGreen .lhl_button {
      background-color: #00b8dd;
      color: #000; }
    .page-footer-1 .bg-lightGreen svg.curve-design path, .page-footer-1 .bg-lightGreen svg.curve-design-mobile path {
      fill: #8ED84A; }
  .page-footer-1 .bg-darkBlue {
    background-color: #1C375F;
    color: #fff; }
    .page-footer-1 .bg-darkBlue h2, .page-footer-1 .bg-darkBlue p {
      color: #fff; }
    .page-footer-1 .bg-darkBlue .lhl_button {
      background-color: #8ED84A;
      color: #000; }
    .page-footer-1 .bg-darkBlue svg.curve-design path, .page-footer-1 .bg-darkBlue svg.curve-design-mobile path {
      fill: #1C375F; }
  .page-footer-1 .bg-lightBlue {
    background-color: #194F90;
    color: #fff; }
    .page-footer-1 .bg-lightBlue h2, .page-footer-1 .bg-lightBlue p {
      color: #fff; }
    .page-footer-1 .bg-lightBlue .lhl_button {
      background-color: #00b8dd;
      color: #000; }
    .page-footer-1 .bg-lightBlue svg.curve-design path, .page-footer-1 .bg-lightBlue svg.curve-design-mobile path {
      fill: #194F90; }
  .page-footer-1 .bg-pattern-leaves {
    background-image: url("/wp-content/themes/urbi-child/assets/patterns/CTAflowers.svg");
    -webkit-background-size: 68% 68%;
            background-size: 68%;
    background-repeat: no-repeat;
    background-position-x: -6%;
    background-position-y: 100%; }
  .page-footer-1 .bg-pattern-stripes {
    background-image: url("/wp-content/themes/urbi-child/assets/patterns/CTAlines.svg");
    -webkit-background-size: 68% 68%;
            background-size: 68%;
    background-repeat: no-repeat;
    background-position-x: -6%;
    background-position-y: 100%; }
  .page-footer-1 .bg-pattern-scales {
    background-image: url("/wp-content/themes/urbi-child/assets/patterns/CTAdots.svg");
    -webkit-background-size: 68% 68%;
            background-size: 68%;
    background-repeat: no-repeat;
    background-position-x: -6%;
    background-position-y: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UtZm9vdGVyL3BhZ2UtZm9vdGVyLTEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLFVBQVksRUFBQTtFQUNaO0lBTEo7TUFNUSxvQkFBaUIsRUFBQSxFQVN4QjtFQWZEO0lBVVEsVUFBWSxFQUFBO0lBVnBCO01BWVksU0FBVyxFQUFBOztBQUl2QjtFQUNJLGdCQUFnQixFQUFBO0VBRHBCO0lBR1EsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sV0FBVztJQUNYLHVCQUF1QixFQUFBO0lBUC9CO01BU1ksZ0JBQWdCO01BQ2hCLHVCQUF1QixFQUFBO0VBVm5DO0lBY1Esa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixPQUFPO0lBQ1Asc0JBQXNCLEVBQUE7RUFqQjlCO0lBb0JRLHFCQUFrQixFQUFBO0VBcEIxQjtJQXVCUSxrQkFBa0I7SUFDbEIsZ0JBQWE7SUFJYixhQUFlLEVBQUE7SUFIZjtNQXpCUjtRQTBCWSw0QkFBa0IsRUFBQSxFQXdCekI7SUFsREw7TUErQlksdUJBQW1CLEVBQUE7TUFDbkI7UUFoQ1o7VUFpQ2dCLG1CQUFtQixFQUFBLEVBRzFCO0lBcENUO01Bc0NZLGFBQWU7TUFDZix3QkFBbUIsRUFBQTtNQUNuQjtRQXhDWjtVQXlDZ0IsbUJBQW1CLEVBQUEsRUFHMUI7SUFFRztNQTlDWjtRQStDZ0Isd0JBQW1CLEVBQUEsRUFFMUI7RUFqRFQ7SUFvRFEsaUJBQWdCO0lBQ2hCLDhCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsNEJBQTRCLEVBQUE7RUF0RHBDO0lBeURRLHlCQUF5QjtJQUN6QixXQUFXLEVBQUE7SUExRG5CO01BNERZLFdBQVcsRUFBQTtJQTVEdkI7TUErRFkseUJBQXlCO01BQ3pCLFdBQVcsRUFBQTtJQWhFdkI7TUFvRWdCLGFBQWEsRUFBQTtFQXBFN0I7SUEwRVEseUJBQXlCO0lBQ3pCLFdBQVcsRUFBQTtJQTNFbkI7TUE2RVksV0FBVyxFQUFBO0lBN0V2QjtNQWdGWSx5QkFBeUI7TUFDekIsV0FBVyxFQUFBO0lBakZ2QjtNQXFGZ0IsYUFBYSxFQUFBO0VBckY3QjtJQTJGUSx5QkFBeUI7SUFDekIsV0FBVyxFQUFBO0lBNUZuQjtNQThGWSxXQUFXLEVBQUE7SUE5RnZCO01BaUdZLHlCQUF5QjtNQUN6QixXQUFXLEVBQUE7SUFsR3ZCO01Bc0dnQixhQUFhLEVBQUE7RUF0RzdCO0lBNEdRLHlCQUF5QjtJQUN6QixXQUFXLEVBQUE7SUE3R25CO01BK0dZLFdBQVcsRUFBQTtJQS9HdkI7TUFrSFkseUJBQXlCO01BQ3pCLFdBQVcsRUFBQTtJQW5IdkI7TUF1SGdCLGFBQWEsRUFBQTtFQXZIN0I7SUErSFEscUZBQXFGO0lBQ3JGLGdDQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLDBCQUEwQjtJQUMxQiwyQkFBMkIsRUFBQTtFQW5JbkM7SUFzSVEsbUZBQW1GO0lBQ25GLGdDQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLDBCQUEwQjtJQUMxQiwyQkFBMkIsRUFBQTtFQTFJbkM7SUE2SVEsa0ZBQWtGO0lBQ2xGLGdDQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLDBCQUEwQjtJQUMxQiwyQkFBMkIsRUFBQSIsImZpbGUiOiJwYWdlLWZvb3Rlci9wYWdlLWZvb3Rlci0xLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5wYWdlLWZvb3Rlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1heC13aWR0aDogMTUxMnB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggMHB4O1xuICAgIH1cblxuICAgIC5wYWdlLWZvb3Rlci0xLnVrLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgPiAudWstZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYWdlLWZvb3Rlci0xIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHN2Zy5jdXJ2ZS1kZXNpZ24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDk3LjUlO1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3ZnLmN1cnZlLWRlc2lnbi1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogOTYuNSU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5saGxfYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAyOHB4O1xuICAgIH1cbiAgICAuY29sLTEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDU1cHg7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdGEubGhsX2J1dHRvbiB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbC0yIHtcbiAgICAgICAgbWluLWhlaWdodDoyMjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgXG4gICAgfVxuICAgIC5iZy1kYXJrR3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OTM3O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgaDIsIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLmxobF9idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2Qzg1MztcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICAgIHN2Zy5jdXJ2ZS1kZXNpZ24sIHN2Zy5jdXJ2ZS1kZXNpZ24tbW9iaWxle1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzAwNjkzNztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iZy1saWdodEdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhFRDg0QTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGgyLCBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICAgIC5saGxfYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI4ZGQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICBzdmcuY3VydmUtZGVzaWduLCBzdmcuY3VydmUtZGVzaWduLW1vYmlsZSB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjOEVEODRBO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJnLWRhcmtCbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFDMzc1RjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGgyLCBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5saGxfYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4RUQ4NEE7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICBzdmcuY3VydmUtZGVzaWduLCBzdmcuY3VydmUtZGVzaWduLW1vYmlsZSB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjMUMzNzVGO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJnLWxpZ2h0Qmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTRGOTA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBoMiwgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAubGhsX2J1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiOGRkO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnLmN1cnZlLWRlc2lnbiwgc3ZnLmN1cnZlLWRlc2lnbi1tb2JpbGUge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzE5NEY5MDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYmctcGF0dGVybi1sZWF2ZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy91cmJpLWNoaWxkL2Fzc2V0cy9wYXR0ZXJucy9DVEFmbG93ZXJzLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY4JTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNiU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAwJTtcbiAgICB9XG4gICAgLmJnLXBhdHRlcm4tc3RyaXBlcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3VyYmktY2hpbGQvYXNzZXRzL3BhdHRlcm5zL0NUQWxpbmVzLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY4JTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNiU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAwJTtcbiAgICB9XG4gICAgLmJnLXBhdHRlcm4tc2NhbGVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvcGF0dGVybnMvQ1RBZG90cy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2OCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTYlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwMCU7XG4gICAgfVxufSJdfQ== */

.urbi-footer-1 .uk-grid {
  margin-top: 0;
  margin-bottom: 0; }

.urbi-footer-1 .footer-logo {
  text-align: center;
  padding-bottom: 1.25rem; }

.urbi-footer-1 .footer-social-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .urbi-footer-1 .footer-social-container .footer-social-icons {
    list-style-type: none;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .urbi-footer-1 .footer-social-container .footer-social-icons .footer-social-icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding-top: 1.25rem;
      padding-bottom: 1.25rem; }
      .urbi-footer-1 .footer-social-container .footer-social-icons .footer-social-icon .urbi-social-icon {
        margin-left: 0.3125rem;
        margin-right: 0.3125rem; }

.urbi-footer-1 .footer-menu-title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.625rem; }

.urbi-footer-1 .urbi-footer-menu a {
  font-size: 1rem;
  color: #000; }

.urbi-footer-1 .footer-logo-cloud {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .urbi-footer-1 .footer-logo-cloud .footer-logo-cloud-img img {
    max-height: 60px;
    width: auto; }

.urbi-footer-1 .footer-copy-separator {
  border-top: 1px solid #ccc; }

.urbi-footer-1 .footer-copy-row {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  font-size: 0.875rem; }

.urbi-footer-1 .urbi-terms-menu-container {
  text-align: right; }

.urbi-footer-1 .footer-terms-menu--menu ul {
  list-style-type: none; }

.urbi-footer-1 .footer-terms-menu--menu li {
  border-right: 1px solid #000;
  display: inline-block;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  .urbi-footer-1 .footer-terms-menu--menu li:last-child {
    border-right: none; }
  .urbi-footer-1 .footer-terms-menu--menu li a {
    font-size: 0.875rem;
    min-height: auto;
    color: #000;
    text-transform: uppercase; }
    .urbi-footer-1 .footer-terms-menu--menu li a:hover {
      text-decoration: underline; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvb3Rlci9mb290ZXItdWlraXQtMS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBRUUsYUFBYTtFQUNiLGdCQUFnQixFQUFBOztBQUhsQjtFQU9FLGtCQUFrQjtFQUNsQix1QkFBb0IsRUFBQTs7QUFSdEI7RUFnQkUsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTtFQWxCckI7SUFxQkcscUJBQXFCO0lBQ3JCLFVBQVU7SUFDVixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhLEVBQUE7SUF2QmhCO01BMEJJLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix3QkFBdUI7TUFBdkIsK0JBQXVCO1VBQXZCLHFCQUF1QjtjQUF2Qix1QkFBdUI7TUFDdkIseUJBQW1CO01BQW5CLDJCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CO01BQ25CLG9CQUFpQjtNQUNqQix1QkFBb0IsRUFBQTtNQTlCeEI7UUFpQ0ssc0JBQWdCO1FBQ2hCLHVCQUFpQixFQUFBOztBQWxDdEI7RUF5Q0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix1QkFBbUIsRUFBQTs7QUEzQ3JCO0VBZ0RHLGVBQWU7RUFDZixXQUFXLEVBQUE7O0FBakRkO0VBc0RFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUF4RHJCO0lBMERHLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7O0FBM0RkO0VBZ0VFLDBCQUEwQixFQUFBOztBQWhFNUI7RUFvRUUscUJBQWlCO0VBQ2pCLHdCQUFvQjtFQUNwQixtQkFBZSxFQUFBOztBQXRFakI7RUEwRUUsaUJBQWlCLEVBQUE7O0FBMUVuQjtFQStFRyxxQkFBcUIsRUFBQTs7QUEvRXhCO0VBbUZHLDRCQUE0QjtFQUM1QixxQkFBcUI7RUFDckIsc0JBQWtCO0VBQ2xCLHVCQUFtQixFQUFBO0VBdEZ0QjtJQXlGSSxrQkFBa0IsRUFBQTtFQXpGdEI7SUE2RkksbUJBQWU7SUFDZixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLHlCQUF5QixFQUFBO0lBaEc3QjtNQW1HSywwQkFBMEIsRUFBQSIsImZpbGUiOiJmb290ZXIvZm9vdGVyLXVpa2l0LTEuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnVyYmktZm9vdGVyLTEge1xuXHQudWstZ3JpZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmZvb3Rlci1sb2dvIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuZm9vdGVyLWFkZHJlc3Mge1xuXHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5mb290ZXItc29jaWFsLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0LmZvb3Rlci1zb2NpYWwtaWNvbnMge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdC5mb290ZXItc29jaWFsLWljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdC51cmJpLXNvY2lhbC1pY29uIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1tZW51LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0LnVyYmktZm9vdGVyLW1lbnUge1xuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1sb2dvLWNsb3VkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC5mb290ZXItbG9nby1jbG91ZC1pbWcgaW1nIHtcblx0XHRcdG1heC1oZWlnaHQ6IDYwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLWNvcHktc2VwYXJhdG9yIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0fVxuXG5cdC5mb290ZXItY29weS1yb3cge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdC51cmJpLXRlcm1zLW1lbnUtY29udGFpbmVyIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdC5mb290ZXItdGVybXMtbWVudS0tbWVudSB7XG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Il19 */

/**
* Custom Page Header
*/
@media screen and (max-width: 74.99375rem) {
  .custom-header-true .entry-content > .lhl-section:first-child {
    padding-top: 6.25rem; }
  .urbi-page-custom-header-container {
    margin: 0 auto -3.125rem; } }

@media screen and (min-width: 75rem) {
  .custom-header-true .entry-content > .lhl-section:first-child {
    padding-top: 6.25rem; }
  .urbi-page-custom-header-container {
    margin: 0 auto -3.125rem; } }

.single-habitat div.urbi-page-custom-header-container,
.single-experience div.urbi-page-custom-header-container,
.single-food-and-drink div.urbi-page-custom-header-container,
.single-dz_contenthub div.urbi-page-custom-header-container,
.single-dz_animals div.urbi-page-custom-header-container,
.single-atomic-event div.urbi-page-custom-header-container,
.page-template-zoo-tales-page div.urbi-page-custom-header-container,
.page-template-animals div.urbi-page-custom-header-container {
  margin-top: 0;
  margin-bottom: 0; }

.urbi-page-custom-header {
  max-width: 1512px;
  margin: 0 auto; }
  .urbi-page-custom-header h1 {
    color: #fff;
    text-align: center;
    font-family: "GT Ultra Median";
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 900;
    line-height: 2.625rem; }
    @media (min-width: 78.75rem) {
      .urbi-page-custom-header h1 {
        text-align: left;
        line-height: normal;
        font-size: 4rem; } }
  .urbi-page-custom-header p,
  .urbi-page-custom-header em {
    color: #fff;
    text-align: center;
    font-family: "GT Ultra";
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5rem;
    /* 133.333% */ }
    @media (min-width: 78.75rem) {
      .urbi-page-custom-header p,
      .urbi-page-custom-header em {
        text-align: left;
        color: #fff;
        font-size: 1.375rem;
        line-height: 1.875rem;
        /* 250% */ } }

.urbi-page-custom-header-container .urbi-page-custom-header {
  position: relative;
  /* Squiggle Line styles */
  /* Squiggle Lines */ }
  .urbi-page-custom-header-container .urbi-page-custom-header .urbi-page-custom-header__inner {
    position: relative;
    z-index: 1;
    padding-top: 0;
    padding-bottom: 0.625rem;
    overflow: visible;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
    @media screen and (min-width: 75rem) {
      .urbi-page-custom-header-container .urbi-page-custom-header .urbi-page-custom-header__inner {
        padding-top: 2.5rem;
        padding-bottom: 3.75rem; } }
    .urbi-page-custom-header-container .urbi-page-custom-header .urbi-page-custom-header__inner.video {
      padding-top: 0; }
    @media (min-width: 78.75rem) {
      .urbi-page-custom-header-container .urbi-page-custom-header .urbi-page-custom-header__inner {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    .urbi-page-custom-header-container .urbi-page-custom-header .urbi-page-custom-header__inner > div.uk-container {
      padding: 0;
      width: 100%;
      position: relative;
      z-index: 2; }
    .urbi-page-custom-header-container .urbi-page-custom-header .urbi-page-custom-header__inner.has-title-true::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), to(transparent));
      background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.8), transparent);
      background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.8), transparent);
      background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
      z-index: 1; }
      @media screen and (min-width: 75rem) {
        .urbi-page-custom-header-container .urbi-page-custom-header .urbi-page-custom-header__inner.has-title-true::before {
          background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.8)), to(transparent));
          background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.8), transparent);
          background: -o-linear-gradient(left, rgba(0, 0, 0, 0.8), transparent);
          background: linear-gradient(to right, rgba(0, 0, 0, 0.8), transparent); } }
    @media screen and (min-width: 75rem) {
      .urbi-page-custom-header-container .urbi-page-custom-header .urbi-page-custom-header__inner {
        -webkit-clip-path: url(#clip-shape);
                clip-path: url(#clip-shape); } }
    @media screen and (max-width: 74.9375rem) {
      .urbi-page-custom-header-container .urbi-page-custom-header .urbi-page-custom-header__inner {
        width: 100%;
        -webkit-clip-path: url(#clip-shape-mobile);
                clip-path: url(#clip-shape-mobile); } }
    .urbi-page-custom-header-container .urbi-page-custom-header .urbi-page-custom-header__inner.urbi-page-custom-header__inner--normal {
      height: 262px !important; }
      @media screen and (min-width: 75rem) {
        .urbi-page-custom-header-container .urbi-page-custom-header .urbi-page-custom-header__inner.urbi-page-custom-header__inner--normal {
          height: 414px !important; } }
    .urbi-page-custom-header-container .urbi-page-custom-header .urbi-page-custom-header__inner.urbi-page-custom-header__inner--medium {
      min-height: 262px !important; }
      @media screen and (min-width: 75rem) {
        .urbi-page-custom-header-container .urbi-page-custom-header .urbi-page-custom-header__inner.urbi-page-custom-header__inner--medium {
          min-height: 414px !important; } }
    .urbi-page-custom-header-container .urbi-page-custom-header .urbi-page-custom-header__inner.urbi-page-custom-header__inner--large {
      min-height: 371px !important; }
      @media screen and (min-width: 75rem) {
        .urbi-page-custom-header-container .urbi-page-custom-header .urbi-page-custom-header__inner.urbi-page-custom-header__inner--large {
          min-height: 612px !important; } }
    .urbi-page-custom-header-container .urbi-page-custom-header .urbi-page-custom-header__inner.urbi-page-custom-header__inner--tall {
      height: 371px !important; }
      .urbi-page-custom-header-container .urbi-page-custom-header .urbi-page-custom-header__inner.urbi-page-custom-header__inner--tall.video {
        height: 271px !important;
        overflow: hidden; }
      @media screen and (min-width: 75rem) {
        .urbi-page-custom-header-container .urbi-page-custom-header .urbi-page-custom-header__inner.urbi-page-custom-header__inner--tall {
          height: 612px !important; }
          .urbi-page-custom-header-container .urbi-page-custom-header .urbi-page-custom-header__inner.urbi-page-custom-header__inner--tall.video {
            height: 612px !important;
            overflow: hidden; } }
  .urbi-page-custom-header-container .urbi-page-custom-header .hero-video {
    -webkit-clip-path: url(#cliip-shape-mobile);
            clip-path: url(#cliip-shape-mobile); }
    @media screen and (min-width: 75rem) {
      .urbi-page-custom-header-container .urbi-page-custom-header .hero-video {
        -webkit-clip-path: url(#clip-shape);
                clip-path: url(#clip-shape); } }
    .urbi-page-custom-header-container .urbi-page-custom-header .hero-video > div.iframe-wrapper {
      padding: 56.25% 0 0 0; }
    .urbi-page-custom-header-container .urbi-page-custom-header .hero-video iframe {
      background-position: top left;
      -webkit-background-size: contain;
              background-size: contain;
      position: absolute;
      top: -1px;
      left: 0;
      width: 100%;
      height: 100%; }
  .urbi-page-custom-header-container .urbi-page-custom-header .content-wrapper {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .urbi-page-custom-header-container .urbi-page-custom-header .content-wrapper > div {
      width: 100%; }
  .urbi-page-custom-header-container .urbi-page-custom-header::after {
    position: absolute;
    top: 85.5%;
    left: 0;
    width: 100%;
    z-index: 2; }
  @media screen and (max-width: 74.9375rem) {
    .urbi-page-custom-header-container .urbi-page-custom-header::after {
      top: 85.5%; } }
  @media screen and (min-width: 75rem) {
    .urbi-page-custom-header-container .urbi-page-custom-header.image-squiggle-1::after {
      content: url("/wp-content/themes/urbi-child/assets/header-lines/desktop/HeaderLine1.svg"); }
    .urbi-page-custom-header-container .urbi-page-custom-header.image-squiggle-2::after {
      content: url("/wp-content/themes/urbi-child/assets/header-lines/desktop/HeaderLine2.svg"); }
    .urbi-page-custom-header-container .urbi-page-custom-header.image-squiggle-3::after {
      content: url("/wp-content/themes/urbi-child/assets/header-lines/desktop/HeaderLine3.svg"); }
    .urbi-page-custom-header-container .urbi-page-custom-header.image-squiggle-4::after {
      content: url("/wp-content/themes/urbi-child/assets/header-lines/desktop/HeaderLine4.svg"); }
    .urbi-page-custom-header-container .urbi-page-custom-header.image-squiggle-5::after {
      content: url("/wp-content/themes/urbi-child/assets/header-lines/desktop/HeaderLine5.svg"); }
    .urbi-page-custom-header-container .urbi-page-custom-header.image-squiggle-6::after {
      content: url("/wp-content/themes/urbi-child/assets/header-lines/desktop/HeaderLine6.svg"); } }
  @media screen and (max-width: 74.9375rem) {
    .urbi-page-custom-header-container .urbi-page-custom-header.image-squiggle-1::after {
      top: 85.5%;
      content: url("/wp-content/themes/urbi-child/assets/header-lines/mobile/MobileHeaderLine1.svg"); }
    .urbi-page-custom-header-container .urbi-page-custom-header.image-squiggle-2::after {
      content: url("/wp-content/themes/urbi-child/assets/header-lines/mobile/MobileHeaderLine2.svg"); }
    .urbi-page-custom-header-container .urbi-page-custom-header.image-squiggle-3::after {
      content: url("/wp-content/themes/urbi-child/assets/header-lines/mobile/MobileHeaderLine3.svg"); }
    .urbi-page-custom-header-container .urbi-page-custom-header.image-squiggle-4::after {
      content: url("/wp-content/themes/urbi-child/assets/header-lines/mobile/MobileHeaderLine4.svg"); }
    .urbi-page-custom-header-container .urbi-page-custom-header.image-squiggle-5::after {
      content: url("/wp-content/themes/urbi-child/assets/header-lines/mobile/MobileHeaderLine5.svg"); }
    .urbi-page-custom-header-container .urbi-page-custom-header.image-squiggle-6::after {
      content: url("/wp-content/themes/urbi-child/assets/header-lines/mobile/MobileHeaderLine6.svg"); } }

.urbi-page-custom-header-container .svg-crop-container {
  height: 0px;
  overflow: hidden; }
  .urbi-page-custom-header-container .svg-crop-container svg {
    height: 0px !important;
    width: 0px !important; }

.urbi-page-custom-header-container.urbi-page-custom-header-container--simple {
  margin: 0 !important; }
  .urbi-page-custom-header-container.urbi-page-custom-header-container--simple .urbi-page-custom-header__title {
    color: #000;
    font-family: "GT Ultra Median";
    font-size: 3rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2em;
    /* 87.5% */
    text-transform: capitalize;
    margin-top: 0.9375rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem; }
    @media (max-width: 65rem) {
      .urbi-page-custom-header-container.urbi-page-custom-header-container--simple .urbi-page-custom-header__title {
        margin-top: 0.3125rem;
        font-size: 1.75rem; } }
  .urbi-page-custom-header-container.urbi-page-custom-header-container--simple p.urbi-page-custom-header__subtitle {
    color: #000;
    font-family: "GT Ultra";
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2em;
    /* 125% */
    text-transform: capitalize;
    margin-top: 0.625rem;
    margin-bottom: 0.9375rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
    @media screen and (max-width: 65rem) {
      .urbi-page-custom-header-container.urbi-page-custom-header-container--simple p.urbi-page-custom-header__subtitle {
        font-size: 1.25rem;
        margin-top: 0.75rem;
        margin-bottom: 0.75rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UtaGVhZGVyL3BhZ2UtaGVhZGVyLWNvbXBvbmVudC5zY3NzIiwicGFnZS1oZWFkZXIvcGFnZS1oZWFkZXItY29tcG9uZW50LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Q0NFQztBREVEO0VBQ0M7SUFLRyxvQkFBa0IsRUFBQTtFQUlyQjtJQUNDLHdCQUFvQixFQUFBLEVBQ3BCOztBQUVGO0VBQ0M7SUFLRyxvQkFBa0IsRUFBQTtFQUlyQjtJQUNDLHdCQUFvQixFQUFBLEVBQ3BCOztBQUdGOzs7Ozs7OztFQVNFLGFBQWE7RUFDYixnQkFBZ0IsRUFBQTs7QUFJbEI7RUFDQyxpQkFBaUI7RUFDakIsY0FBYyxFQUFBO0VBRmY7SUFJRSxXQUFXO0lBRVgsa0JBQWtCO0lBQ2xCLDhCQUE4QjtJQUM5QixrQkFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIscUJBQWlCLEVBQUE7SUFDakI7TUFaRjtRQWFHLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsZUFBZSxFQUFBLEVBRWhCO0VBakJGOztJQW9CRSxXQUFXO0lBRVgsa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2QixtQkFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsbUJBQWlCO0lBQUUsYUFBQSxFQUFjO0lBQ2pDO01BNUJGOztRQTZCRyxnQkFBZ0I7UUFDaEIsV0FBVztRQUVYLG1CQUFlO1FBQ2YscUJBQWlCO1FBQUUsU0FBQSxFQUFVLEVBRTlCOztBQUdGO0VBRUUsa0JBQWtCO0VBc0hsQix5QkFBQTtFQWVBLG1CQUFBLEVBQW9CO0VBdkl0QjtJQUlHLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsY0FBZ0I7SUFDaEIsd0JBQW9CO0lBUXBCLGlCQUFpQjtJQUVqQixzQkFBcUI7SUFBckIsNkJBQXFCO1FBQXJCLG1CQUFxQjtZQUFyQixxQkFBcUIsRUFBQTtJQVRyQjtNQVJIO1FBU0ksbUJBQWlCO1FBQ2pCLHVCQUFvQixFQUFBLEVBOEVyQjtJQXhGSDtNQWFJ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QiwwQkFBMEI7SUFDMUIscUJBQWdCO0lBQ2hCLHNCQUFtQjtJQUNuQixxQkFBa0IsRUFBQTtJQUNsQjtNQS9OSDtRQWdPSSxxQkFBZTtRQUNmLGtCQUFlLEVBQUEsRUFFaEI7RUFuT0g7SUFxT0csV0FBVztJQUNYLHVCQUF1QjtJQUN2QixpQkFBZTtJQUNmLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQUUsU0FBQTtJQUNwQiwwQkFBMEI7SUFDMUIsb0JBQWdCO0lBQ2hCLHdCQUFtQjtJQUNuQixxQkFBa0I7SUFDbEIsc0JBQW1CLEVBQUE7SUFDbkI7TUFoUEg7UUFpUEksa0JBQWU7UUFDZixtQkFBZ0I7UUFDaEIsc0JBQW1CLEVBQUEsRUFFcEIiLCJmaWxlIjoicGFnZS1oZWFkZXIvcGFnZS1oZWFkZXItY29tcG9uZW50LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuKiBDdXN0b20gUGFnZSBIZWFkZXJcbiovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOXB4KSB7XG5cdC5jdXN0b20taGVhZGVyLXRydWUge1xuXHRcdC8vcGFkZGluZy10b3A6IDEyMHB4O1xuXG5cdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0PiAubGhsLXNlY3Rpb246Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnVyYmktcGFnZS1jdXN0b20taGVhZGVyLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gLTUwcHg7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQuY3VzdG9tLWhlYWRlci10cnVlIHtcblx0XHQvL3BhZGRpbmctdG9wOiAxMjBweDtcblxuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdD4gLmxobC1zZWN0aW9uOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci1jb250YWluZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvIC01MHB4O1xuXHR9XG59XG5cbi5zaW5nbGUtaGFiaXRhdCxcbi5zaW5nbGUtZXhwZXJpZW5jZSxcbi5zaW5nbGUtZm9vZC1hbmQtZHJpbmssXG4uc2luZ2xlLWR6X2NvbnRlbnRodWIsXG4uc2luZ2xlLWR6X2FuaW1hbHMsXG4uc2luZ2xlLWF0b21pYy1ldmVudCxcbi5wYWdlLXRlbXBsYXRlLXpvby10YWxlcy1wYWdlLFxuLnBhZ2UtdGVtcGxhdGUtYW5pbWFscyB7XG5cdGRpdi51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci1jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4udXJiaS1wYWdlLWN1c3RvbS1oZWFkZXIge1xuXHRtYXgtd2lkdGg6IDE1MTJweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGgxIHtcblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LWZhbWlseTogXCJHVCBVbHRyYSBNZWRpYW5cIjtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDY0cHg7XG5cdFx0fVxuXHR9XG5cdHAsXG5cdGVtIHtcblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LWZhbWlseTogXCJHVCBVbHRyYVwiO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMjRweDsgLyogMTMzLjMzMyUgKi9cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4OyAvKiAyNTAlICovXG5cdFx0fVxuXHR9XG59XG5cbi51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci1jb250YWluZXIge1xuXHQudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXJfX2lubmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji52aWRlbyB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0XHR9XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0PiBkaXYudWstY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXHRcdFx0Ji5oYXMtdGl0bGUtdHJ1ZSB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdC8vIGltYWdlIG92ZXJsYXlcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC44KSwgdHJhbnNwYXJlbnQpO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCl7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOCksIHRyYW5zcGFyZW50KTtcblx0XHRcdFx0fVxuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRjbGlwLXBhdGg6IHVybCgjY2xpcC1zaGFwZSk7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGNsaXAtcGF0aDogdXJsKCNjbGlwLXNoYXBlLW1vYmlsZSk7XG5cdFx0XHR9XG5cdFx0XHQmLnVyYmktcGFnZS1jdXN0b20taGVhZGVyX19pbm5lci0tbm9ybWFsIHtcblx0XHRcdFx0aGVpZ2h0OiAyNjJweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRcdGhlaWdodDogNDE0cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlcl9faW5uZXItLW1lZGl1bSB7XG5cdFx0XHRcdC8vIGxlZ2FjeVxuXHRcdFx0XHRtaW4taGVpZ2h0OiAyNjJweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXJfX2lubmVyLS1sYXJnZSB7XG5cdFx0XHRcdC8vIGxlZ2FjeVxuXHRcdFx0XHRtaW4taGVpZ2h0OiAzNzFweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA2MTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnVyYmktcGFnZS1jdXN0b20taGVhZGVyX19pbm5lci0tdGFsbCB7XG5cdFx0XHRcdGhlaWdodDogMzcxcHggIWltcG9ydGFudDtcblx0XHRcdFx0Ji52aWRlbyB7XG5cdFx0XHRcdFx0Ly8gdmlkZW8gbmVlZHMgdG8gYmUgc2hvcnRlciBvbiBtb2JpbGVcblx0XHRcdFx0XHRoZWlnaHQ6IDI3MXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDYxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ji52aWRlbyB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDYxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVyby12aWRlbyB7XG5cdFx0XHRjbGlwLXBhdGg6IHVybCgjY2xpaXAtc2hhcGUtbW9iaWxlKTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0ICBjbGlwLXBhdGg6IHVybCgjY2xpcC1zaGFwZSk7XG5cdFx0XHR9XG5cdFx0XHQ+IGRpdi5pZnJhbWUtd3JhcHBlciB7XG5cdFx0XHQgIHBhZGRpbmc6IDU2LjI1JSAwIDAgMDtcblx0XHRcdH1cblx0ICBcblx0XHRcdGlmcmFtZSB7XG5cdFx0XHQgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuXHRcdFx0ICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHQgIHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0ICB0b3A6LTFweDtcblx0XHRcdCAgbGVmdDowO1xuXHRcdFx0ICB3aWR0aDoxMDAlO1xuXHRcdFx0ICBoZWlnaHQ6MTAwJTtcblx0XHRcdH1cblx0XHQgIH1cblx0XHQgIC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVx0XHRcdFxuXHRcdCAgfVxuXHRcdC8qIFNxdWlnZ2xlIExpbmUgc3R5bGVzICovXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA4NS41JTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRvcDogODUuNSU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogU3F1aWdnbGUgTGluZXMgKi9cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdCYuaW1hZ2Utc3F1aWdnbGUtMSB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvaGVhZGVyLWxpbmVzL2Rlc2t0b3AvSGVhZGVyTGluZTEuc3ZnXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmltYWdlLXNxdWlnZ2xlLTIge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3VyYmktY2hpbGQvYXNzZXRzL2hlYWRlci1saW5lcy9kZXNrdG9wL0hlYWRlckxpbmUyLnN2Z1wiKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5pbWFnZS1zcXVpZ2dsZS0zIHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy91cmJpLWNoaWxkL2Fzc2V0cy9oZWFkZXItbGluZXMvZGVza3RvcC9IZWFkZXJMaW5lMy5zdmdcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuaW1hZ2Utc3F1aWdnbGUtNCB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvaGVhZGVyLWxpbmVzL2Rlc2t0b3AvSGVhZGVyTGluZTQuc3ZnXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmltYWdlLXNxdWlnZ2xlLTUge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3VyYmktY2hpbGQvYXNzZXRzL2hlYWRlci1saW5lcy9kZXNrdG9wL0hlYWRlckxpbmU1LnN2Z1wiKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5pbWFnZS1zcXVpZ2dsZS02IHtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy91cmJpLWNoaWxkL2Fzc2V0cy9oZWFkZXItbGluZXMvZGVza3RvcC9IZWFkZXJMaW5lNi5zdmdcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHQmLmltYWdlLXNxdWlnZ2xlLTEge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiA4NS41JTtcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvaGVhZGVyLWxpbmVzL21vYmlsZS9Nb2JpbGVIZWFkZXJMaW5lMS5zdmdcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuaW1hZ2Utc3F1aWdnbGUtMiB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvaGVhZGVyLWxpbmVzL21vYmlsZS9Nb2JpbGVIZWFkZXJMaW5lMi5zdmdcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuaW1hZ2Utc3F1aWdnbGUtMyB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvaGVhZGVyLWxpbmVzL21vYmlsZS9Nb2JpbGVIZWFkZXJMaW5lMy5zdmdcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuaW1hZ2Utc3F1aWdnbGUtNCB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvaGVhZGVyLWxpbmVzL21vYmlsZS9Nb2JpbGVIZWFkZXJMaW5lNC5zdmdcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuaW1hZ2Utc3F1aWdnbGUtNSB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvaGVhZGVyLWxpbmVzL21vYmlsZS9Nb2JpbGVIZWFkZXJMaW5lNS5zdmdcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuaW1hZ2Utc3F1aWdnbGUtNiB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvaGVhZGVyLWxpbmVzL21vYmlsZS9Nb2JpbGVIZWFkZXJMaW5lNi5zdmdcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnN2Zy1jcm9wLWNvbnRhaW5lciB7XG5cdFx0aGVpZ2h0OiAwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRzdmcge1xuXHRcdFx0aGVpZ2h0OiAwcHggIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Ji51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci1jb250YWluZXItLXNpbXBsZSB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0LnVyYmktcGFnZS1jdXN0b20taGVhZGVyX190aXRsZSB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhIE1lZGlhblwiO1xuXHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTsgLyogODcuNSUgKi9cblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwLnVyYmktcGFnZS1jdXN0b20taGVhZGVyX19zdWJ0aXRsZSB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkdUIFVsdHJhXCI7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtOyAvKiAxMjUlICovXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiogQ3VzdG9tIFBhZ2UgSGVhZGVyXG4qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45cHgpIHtcbiAgLmN1c3RvbS1oZWFkZXItdHJ1ZSAuZW50cnktY29udGVudCA+IC5saGwtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIC01MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jdXN0b20taGVhZGVyLXRydWUgLmVudHJ5LWNvbnRlbnQgPiAubGhsLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAtNTBweDsgfSB9XG5cbi5zaW5nbGUtaGFiaXRhdCBkaXYudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyLFxuLnNpbmdsZS1leHBlcmllbmNlIGRpdi51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci1jb250YWluZXIsXG4uc2luZ2xlLWZvb2QtYW5kLWRyaW5rIGRpdi51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci1jb250YWluZXIsXG4uc2luZ2xlLWR6X2NvbnRlbnRodWIgZGl2LnVyYmktcGFnZS1jdXN0b20taGVhZGVyLWNvbnRhaW5lcixcbi5zaW5nbGUtZHpfYW5pbWFscyBkaXYudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyLFxuLnNpbmdsZS1hdG9taWMtZXZlbnQgZGl2LnVyYmktcGFnZS1jdXN0b20taGVhZGVyLWNvbnRhaW5lcixcbi5wYWdlLXRlbXBsYXRlLXpvby10YWxlcy1wYWdlIGRpdi51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci1jb250YWluZXIsXG4ucGFnZS10ZW1wbGF0ZS1hbmltYWxzIGRpdi51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlciB7XG4gIG1heC13aWR0aDogMTUxMnB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXIgaDEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJHVCBVbHRyYSBNZWRpYW5cIjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXIgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDY0cHg7IH0gfVxuICAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXIgcCxcbiAgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyIGVtIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgLyogMTMzLjMzMyUgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlciBwLFxuICAgICAgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyIGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIC8qIDI1MCUgKi8gfSB9XG5cbi51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci1jb250YWluZXIgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBTcXVpZ2dsZSBMaW5lIHN0eWxlcyAqL1xuICAvKiBTcXVpZ2dsZSBMaW5lcyAqLyB9XG4gIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci1jb250YWluZXIgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlciAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgICAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlciAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXJfX2lubmVyLnZpZGVvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlciAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyLWNvbnRhaW5lciAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXIgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyX19pbm5lciA+IGRpdi51ay1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyLWNvbnRhaW5lciAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXIgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyX19pbm5lci5oYXMtdGl0bGUtdHJ1ZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuOCksIHRyYW5zcGFyZW50KTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlciAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXJfX2lubmVyLmhhcy10aXRsZS10cnVlOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjgpLCB0cmFuc3BhcmVudCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyLWNvbnRhaW5lciAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXIgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyX19pbm5lciB7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwLXNoYXBlKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlciAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwLXNoYXBlLW1vYmlsZSk7IH0gfVxuICAgIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci1jb250YWluZXIgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlcl9faW5uZXIudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXJfX2lubmVyLS1ub3JtYWwge1xuICAgICAgaGVpZ2h0OiAyNjJweCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyLWNvbnRhaW5lciAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXIgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyX19pbm5lci51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlcl9faW5uZXItLW5vcm1hbCB7XG4gICAgICAgICAgaGVpZ2h0OiA0MTRweCAhaW1wb3J0YW50OyB9IH1cbiAgICAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlciAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXJfX2lubmVyLnVyYmktcGFnZS1jdXN0b20taGVhZGVyX19pbm5lci0tbWVkaXVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2MnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlciAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXJfX2lubmVyLnVyYmktcGFnZS1jdXN0b20taGVhZGVyX19pbm5lci0tbWVkaXVtIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MTRweCAhaW1wb3J0YW50OyB9IH1cbiAgICAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlciAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXJfX2lubmVyLnVyYmktcGFnZS1jdXN0b20taGVhZGVyX19pbm5lci0tbGFyZ2Uge1xuICAgICAgbWluLWhlaWdodDogMzcxcHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci1jb250YWluZXIgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlcl9faW5uZXIudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXJfX2lubmVyLS1sYXJnZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNjEycHggIWltcG9ydGFudDsgfSB9XG4gICAgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyLWNvbnRhaW5lciAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXIgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyX19pbm5lci51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlcl9faW5uZXItLXRhbGwge1xuICAgICAgaGVpZ2h0OiAzNzFweCAhaW1wb3J0YW50OyB9XG4gICAgICAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlciAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXJfX2lubmVyLnVyYmktcGFnZS1jdXN0b20taGVhZGVyX19pbm5lci0tdGFsbC52aWRlbyB7XG4gICAgICAgIGhlaWdodDogMjcxcHggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci1jb250YWluZXIgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlcl9faW5uZXIudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXJfX2lubmVyLS10YWxsIHtcbiAgICAgICAgICBoZWlnaHQ6IDYxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlciAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXJfX2lubmVyLnVyYmktcGFnZS1jdXN0b20taGVhZGVyX19pbm5lci0tdGFsbC52aWRlbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyLWNvbnRhaW5lciAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXIgLmhlcm8tdmlkZW8ge1xuICAgIGNsaXAtcGF0aDogdXJsKCNjbGlpcC1zaGFwZS1tb2JpbGUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlciAuaGVyby12aWRlbyB7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwLXNoYXBlKTsgfSB9XG4gICAgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyLWNvbnRhaW5lciAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXIgLmhlcm8tdmlkZW8gPiBkaXYuaWZyYW1lLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogNTYuMjUlIDAgMCAwOyB9XG4gICAgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyLWNvbnRhaW5lciAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXIgLmhlcm8tdmlkZW8gaWZyYW1lIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci1jb250YWluZXIgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyLWNvbnRhaW5lciAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXIgLmNvbnRlbnQtd3JhcHBlciA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDg1LjUlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgdG9wOiA4NS41JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci1jb250YWluZXIgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyLmltYWdlLXNxdWlnZ2xlLTE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy91cmJpLWNoaWxkL2Fzc2V0cy9oZWFkZXItbGluZXMvZGVza3RvcC9IZWFkZXJMaW5lMS5zdmdcIik7IH1cbiAgICAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci5pbWFnZS1zcXVpZ2dsZS0yOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvaGVhZGVyLWxpbmVzL2Rlc2t0b3AvSGVhZGVyTGluZTIuc3ZnXCIpOyB9XG4gICAgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyLWNvbnRhaW5lciAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXIuaW1hZ2Utc3F1aWdnbGUtMzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3VyYmktY2hpbGQvYXNzZXRzL2hlYWRlci1saW5lcy9kZXNrdG9wL0hlYWRlckxpbmUzLnN2Z1wiKTsgfVxuICAgIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci1jb250YWluZXIgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyLmltYWdlLXNxdWlnZ2xlLTQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy91cmJpLWNoaWxkL2Fzc2V0cy9oZWFkZXItbGluZXMvZGVza3RvcC9IZWFkZXJMaW5lNC5zdmdcIik7IH1cbiAgICAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci5pbWFnZS1zcXVpZ2dsZS01OjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvaGVhZGVyLWxpbmVzL2Rlc2t0b3AvSGVhZGVyTGluZTUuc3ZnXCIpOyB9XG4gICAgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyLWNvbnRhaW5lciAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXIuaW1hZ2Utc3F1aWdnbGUtNjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3VyYmktY2hpbGQvYXNzZXRzL2hlYWRlci1saW5lcy9kZXNrdG9wL0hlYWRlckxpbmU2LnN2Z1wiKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci1jb250YWluZXIgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyLmltYWdlLXNxdWlnZ2xlLTE6OmFmdGVyIHtcbiAgICAgIHRvcDogODUuNSU7XG4gICAgICBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvaGVhZGVyLWxpbmVzL21vYmlsZS9Nb2JpbGVIZWFkZXJMaW5lMS5zdmdcIik7IH1cbiAgICAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci5pbWFnZS1zcXVpZ2dsZS0yOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvaGVhZGVyLWxpbmVzL21vYmlsZS9Nb2JpbGVIZWFkZXJMaW5lMi5zdmdcIik7IH1cbiAgICAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci5pbWFnZS1zcXVpZ2dsZS0zOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvaGVhZGVyLWxpbmVzL21vYmlsZS9Nb2JpbGVIZWFkZXJMaW5lMy5zdmdcIik7IH1cbiAgICAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci5pbWFnZS1zcXVpZ2dsZS00OjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvaGVhZGVyLWxpbmVzL21vYmlsZS9Nb2JpbGVIZWFkZXJMaW5lNC5zdmdcIik7IH1cbiAgICAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci5pbWFnZS1zcXVpZ2dsZS01OjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvaGVhZGVyLWxpbmVzL21vYmlsZS9Nb2JpbGVIZWFkZXJMaW5lNS5zdmdcIik7IH1cbiAgICAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci5pbWFnZS1zcXVpZ2dsZS02OjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdXJiaS1jaGlsZC9hc3NldHMvaGVhZGVyLWxpbmVzL21vYmlsZS9Nb2JpbGVIZWFkZXJMaW5lNi5zdmdcIik7IH0gfVxuXG4udXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyIC5zdmctY3JvcC1jb250YWluZXIge1xuICBoZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyIC5zdmctY3JvcC1jb250YWluZXIgc3ZnIHtcbiAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDsgfVxuXG4udXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyLnVyYmktcGFnZS1jdXN0b20taGVhZGVyLWNvbnRhaW5lci0tc2ltcGxlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyLWNvbnRhaW5lci51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci1jb250YWluZXItLXNpbXBsZSAudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJHVCBVbHRyYSBNZWRpYW5cIjtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIC8qIDg3LjUlICovXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci1jb250YWluZXIudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyLS1zaW1wbGUgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgLnVyYmktcGFnZS1jdXN0b20taGVhZGVyLWNvbnRhaW5lci51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci1jb250YWluZXItLXNpbXBsZSBwLnVyYmktcGFnZS1jdXN0b20taGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgVWx0cmFcIjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIC8qIDEyNSUgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgIC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlci1jb250YWluZXIudXJiaS1wYWdlLWN1c3RvbS1oZWFkZXItY29udGFpbmVyLS1zaW1wbGUgcC51cmJpLXBhZ2UtY3VzdG9tLWhlYWRlcl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuIl19 */

.urbi-footer-1 {
  background: #fff;
  border-top: 1px solid #E2E4ED;
  max-width: 1512px;
  margin: 0 auto; }
  .urbi-footer-1 .uk-grid {
    margin-top: 0;
    margin-bottom: 0; }
  .urbi-footer-1 .footer-top {
    margin: 0 auto;
    padding: 2.5rem 1rem; }
    .urbi-footer-1 .footer-top .logo-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 60rem) {
        .urbi-footer-1 .footer-top .logo-container {
          display: block;
          padding-left: 0; } }
      .urbi-footer-1 .footer-top .logo-container .footer-logo {
        margin-right: 2rem; }
        @media (min-width: 60rem) {
          .urbi-footer-1 .footer-top .logo-container .footer-logo {
            margin-right: 0; } }
    .urbi-footer-1 .footer-top .footer-menu-column {
      position: relative; }
      .urbi-footer-1 .footer-top .footer-menu-column:before {
        content: '';
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%);
        right: calc(100% - 20px);
        width: 1px;
        height: 100%;
        position: absolute;
        background: #D0D3DB; }
  @media (max-width: 60rem) {
    .urbi-footer-1 .footer-links {
      padding-left: 3rem;
      padding-left: 3rem; } }
  .urbi-footer-1 .logo-cloud-container {
    background: #F2F6F8;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }
    @media (min-width: 40rem) {
      .urbi-footer-1 .logo-cloud-container {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem; } }
    .urbi-footer-1 .logo-cloud-container .uk-grid {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    @media (max-width: 60rem) {
      .urbi-footer-1 .logo-cloud-container .footer-social-container {
        display: none; } }
    .urbi-footer-1 .logo-cloud-container .footer-social .footer-social-icons {
      margin: 0; }
  .urbi-footer-1 .footer-logo {
    text-align: center;
    padding-bottom: 1.25rem; }
  @media (min-width: 60rem) {
    .urbi-footer-1 .footer-address {
      text-align: center; } }
  .urbi-footer-1 .footer-address .footer-social-container {
    display: block; }
    @media (min-width: 60rem) {
      .urbi-footer-1 .footer-address .footer-social-container {
        display: none; } }
    .urbi-footer-1 .footer-address .footer-social-container .footer-social-icon {
      padding-top: 0 !important;
      padding-bottom: 0 !important; }
      .urbi-footer-1 .footer-address .footer-social-container .footer-social-icon .urbi-social-icon {
        margin-right: 0.750rem;
        margin-left: 0; }
  .urbi-footer-1 .footer-social-container {
    display: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 0; }
    @media (min-width: 60rem) {
      .urbi-footer-1 .footer-social-container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    .urbi-footer-1 .footer-social-container .footer-social-icons {
      list-style-type: none;
      padding: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .urbi-footer-1 .footer-social-container .footer-social-icons .footer-social-icon {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem; }
        .urbi-footer-1 .footer-social-container .footer-social-icons .footer-social-icon .urbi-social-icon {
          margin-left: 0.3125rem;
          margin-right: 0.3125rem; }
  .urbi-footer-1 .footer-menu-title {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.625rem; }
  .urbi-footer-1 .urbi-footer-menu a {
    font-size: 1rem; }
  .urbi-footer-1 .footer-logo-cloud {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 1rem; }
    @media screen and (max-width: 40rem) {
      .urbi-footer-1 .footer-logo-cloud {
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        overflow-x: auto; } }
    @media (min-width: 60rem) {
      .urbi-footer-1 .footer-logo-cloud {
        gap: 3rem;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        row-gap: inherit; } }
    .urbi-footer-1 .footer-logo-cloud .footer-logo-cloud-img {
      -webkit-flex-basis: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media screen and (max-width: 40rem) {
        .urbi-footer-1 .footer-logo-cloud .footer-logo-cloud-img {
          min-width: 150px;
          margin-right: 0.9375rem;
          margin-bottom: 0.3125rem; } }
      @media (min-width: 40rem) {
        .urbi-footer-1 .footer-logo-cloud .footer-logo-cloud-img {
          -webkit-flex-basis: 33.3333%;
              -ms-flex-preferred-size: 33.3333%;
                  flex-basis: 33.3333%; } }
  .urbi-footer-1 .footer-logo-cloud::-webkit-scrollbar {
    height: 8px;
    /* WebKit */ }
  .urbi-footer-1 .footer-logo-cloud::-webkit-scrollbar-track {
    background: transparent;
    /* WebKit */ }
  .urbi-footer-1 .footer-logo-cloud::-webkit-scrollbar-thumb {
    background: #FFC62B;
    /* WebKit */
    border-radius: 4px;
    /* WebKit */ }
  .urbi-footer-1 .footer-copy-separator {
    border-top: 1px solid #ccc; }
  .urbi-footer-1 .footer-copy-row {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    font-size: 0.875rem;
    background: #006937;
    color: #fff; }
    .urbi-footer-1 .footer-copy-row .footer-copy {
      text-align: center; }
      @media (min-width: 40rem) {
        .urbi-footer-1 .footer-copy-row .footer-copy {
          text-align: left; } }
  .urbi-footer-1 .urbi-terms-menu-container {
    text-align: center; }
    @media (min-width: 40rem) {
      .urbi-footer-1 .urbi-terms-menu-container {
        text-align: right; } }
    .urbi-footer-1 .urbi-terms-menu-container ul {
      padding-left: 0; }
  .urbi-footer-1 .footer-terms-menu--menu ul {
    list-style-type: none; }
  .urbi-footer-1 .footer-terms-menu--menu li {
    border-right: 1px solid #fff !important;
    display: inline-block;
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    .urbi-footer-1 .footer-terms-menu--menu li:last-child {
      border-right: none; }
    .urbi-footer-1 .footer-terms-menu--menu li a {
      font-size: 0.875rem;
      min-height: auto;
      color: #fff !important;
      text-transform: uppercase; }
      .urbi-footer-1 .footer-terms-menu--menu li a:hover {
        text-decoration: underline; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVyYmktZm9vdGVyL2Zvb3Rlci11aWtpdC0xLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDQyxnQkFBZ0I7RUFDaEIsNkJBQTZCO0VBQzdCLGlCQUFpQjtFQUNqQixjQUFjLEVBQUE7RUFKZjtJQU9FLGFBQWE7SUFDYixnQkFBZ0IsRUFBQTtFQVJsQjtJQVlFLGNBQWM7SUFDZCxvQkFBb0IsRUFBQTtJQWJ0QjtNQWlCRyxvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO01BQW5CLDJCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7TUFFbkI7UUFwQkg7VUFxQkksY0FBYztVQUNkLGVBQWUsRUFBQSxFQVVoQjtNQWhDSDtRQTBCSSxrQkFBa0IsRUFBQTtRQUVsQjtVQTVCSjtZQTZCSyxlQUFlLEVBQUEsRUFFaEI7SUEvQko7TUFtQ0csa0JBQWtCLEVBQUE7TUFuQ3JCO1FBc0NJLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsUUFBUTtRQUNSLG1DQUEyQjthQUEzQiw4QkFBMkI7Z0JBQTNCLDJCQUEyQjtRQUMzQix3QkFBd0I7UUFDeEIsVUFBVTtRQUNWLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQUE7RUFNckI7SUFwREY7TUFxREcsa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFBLEVBRW5CO0VBeERGO0lBMkRFLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQUE7SUFFdEI7TUEvREY7UUFnRUcsb0JBQW9CO1FBQ3BCLHVCQUF1QixFQUFBLEVBbUJ4QjtJQXBGRjtNQXFFRyxvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQW1CO01BQW5CLDJCQUFtQjtVQUFuQixzQkFBbUI7Y0FBbkIsbUJBQW1CLEVBQUE7SUFJbkI7TUExRUg7UUEyRUksYUFBYSxFQUFBLEVBRWQ7SUE3RUg7TUFpRkksU0FBUyxFQUFBO0VBakZiO0lB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QTJPRyxlQUFlLEVBQUE7RUEzT2xCO0lBaVBHLHFCQUFxQixFQUFBO0VBalB4QjtJQXFQRyx1Q0FBdUM7SUFDdkMscUJBQXFCO0lBQ3JCLHNCQUFrQjtJQUNsQix1QkFBbUIsRUFBQTtJQXhQdEI7TUEyUEksa0JBQWtCLEVBQUE7SUEzUHRCO01BK1BJLG1CQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLHNCQUFzQjtNQUN0Qix5QkFBeUIsRUFBQTtNQWxRN0I7UUFxUUssMEJBQTBCLEVBQUEiLCJmaWxlIjoidXJiaS1mb290ZXIvZm9vdGVyLXVpa2l0LTEuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnVyYmktZm9vdGVyLTEge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0UyRTRFRDtcblx0bWF4LXdpZHRoOiAxNTEycHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdC51ay1ncmlkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuZm9vdGVyLXRvcCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMi41cmVtIDFyZW07XG5cblx0XHQubG9nby1jb250YWluZXIge1xuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogOTYwcHgpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmZvb3Rlci1sb2dvIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycmVtO1xuXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDk2MHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1tZW51LWNvbHVtbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0cmlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogI0QwRDNEQjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLWxpbmtzIHtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5NjBweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzcmVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzcmVtO1xuXHRcdH1cblx0fVxuXG5cdC5sb2dvLWNsb3VkLWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZDogI0YyRjZGODtcblx0XHRwYWRkaW5nLXRvcDogMS41cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiA2NDBweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDAuNzVyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcblx0XHR9XG5cblx0XHQudWstZ3JpZCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuZm9vdGVyLXNvY2lhbC1jb250YWluZXIge1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTYwcHgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9vdGVyLXNvY2lhbCB7XG5cdFx0XHQuZm9vdGVyLXNvY2lhbC1pY29ucyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLWxvZ28ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5mb290ZXItYWRkcmVzcyB7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiA5NjBweCkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5mb290ZXItc29jaWFsLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogOTYwcHgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmZvb3Rlci1zb2NpYWwtaWNvbiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0LnVyYmktc29jaWFsLWljb24ge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC43NTByZW07XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLXNvY2lhbC1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiA5NjBweCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQuZm9vdGVyLXNvY2lhbC1pY29ucyB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0LmZvb3Rlci1zb2NpYWwtaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0LnVyYmktc29jaWFsLWljb24ge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLW1lbnUtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQudXJiaS1mb290ZXItbWVudSB7XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1sb2dvLWNsb3VkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHJvdy1nYXA6IDFyZW07XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogOTYwcHgpIHtcblx0XHRcdGdhcDogM3JlbTtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdHJvdy1nYXA6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1sb2dvLWNsb3VkLWltZyB7XG5cdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG5cdFx0XHRcdG1pbi13aWR0aDogMTUwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiA2NDBweCkge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAzMy4zMzMzJTtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZm9vdGVyLWxvZ28tY2xvdWQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgaGVpZ2h0OiA4cHg7IC8qIFdlYktpdCAqL1xuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyLWxvZ28tY2xvdWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIFdlYktpdCAqL1xuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyLWxvZ28tY2xvdWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGQzYyQjsgLyogV2ViS2l0ICovXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgLyogV2ViS2l0ICovXG4gICAgfVxuXG5cdC5mb290ZXItY29weS1zZXBhcmF0b3Ige1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXG5cdH1cblxuXHQuZm9vdGVyLWNvcHktcm93IHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0YmFja2dyb3VuZDogIzAwNjkzNztcblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdC5mb290ZXItY29weSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDY0MHB4KSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnVyYmktdGVybXMtbWVudS1jb250YWluZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDY0MHB4KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci10ZXJtcy1tZW51LS1tZW51IHtcblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Il19 */
