@charset "UTF-8";
/**
Replace `$search` with `$replace` in `$string`
@param {String} $string - Initial string
@param {String} $search - Substring to replace
@param {String} $replace ('') - New value
@return {String} - Updated string
 */
/**
Example:
$font-scale : (
        base : 18px,
        step--0         : 1.125, // 18px
        step--u-1       : 1.500, // 24px
        step--u-2       : 2.000, // 32px
        step--u-3       : 2.688, // 43px
        step--u-4       : 3.562, // 57px
        step--d-1       : 0.875, // 14px
        step--d-2       : 0.625, // 10px
) !default;
 */
/**
fefs -> FramEeFontScaling
 */
/*
Learned from: https://utopia.fyi/blog/designing-with-a-fluid-space-palette
 */
/*
Learned from: https://utopia.fyi/blog/designing-with-a-fluid-space-palette
 */
/**
SITE COLORS
 */
/**
FONTS AND STYLES
 */
/**
BODY
 */
/**
HEADER
 */
/**
NAVBAR
 */
/**
GRID
 */
/**
TYPOGRAPHY
 */
/**
=== NAVIGATION ===
 */
/**
FOOTER
 */
/**
COPYRIGHT
 */
/**
=== MESSAGE BOX ===
 */
/**
BREADCRUMBS
 */
/**
CARD
 */
/**
FORM
 */
/**
LISTS
 */
/* Description list */
/**
=== PAGINATION ===
 */
/**
=== TABLE ===
 */
/**
=== LABEL === (not <label> in form)
 */
/**
=== HEADING ===
 */
/**
=== DIVIDER ===
 */
/**
SETTINGS
 */
/**
SITE COLORS
 */
/**
FONTS AND STYLES
 */
/**
BODY
 */
/**
HEADER
 */
/**
NAV
 */
/**
NAVBAR
 */
/**
GRID
 */
/**
TYPOGRAPHY
 */
/**
=== NAVIGATION ===
 */
/**
FOOTER
 */
/**
COPYRIGHT
 */
/**
=== MESSAGE BOX ===
 */
/**
BREADCRUMBS
 */
/**
CARD
 */
/**
FORM
 */
/**
LISTS
 */
/* Description list */
/**
=== PAGINATION ===
 */
/**
=== TABLE ===
 */
/**
=== LABEL === (not <label> in form)
 */
/**
=== HEADING ===
 */
/**
=== DIVIDER ===
 */
/**
SETTINGS
 */
/*
https://raw.githubusercontent.com/hankchizljaw/modern-css-reset/master/src/reset.css
 */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  position: relative;
}

/* Remove default padding */
ul[class],
ol[class] {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul[class],
ol[class],
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core root defaults */
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  overflow-x: hidden;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Blur images when they have no alt attribute */
img:not([alt]), img[alt=""] {
  filter: blur(10px);
}
img.fancybox__image, img.fancybox-image {
  filter: unset;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/**
example:
    $spacing-map : (
        sm--u-1 : (37px,2.643),
        sm--0   : (23px,1.643),
        sm--d-1 : (14px,1),
        sm--d-2 : (9px,0.643),
        sm--d-3 : (6px,0.429),
        sm--d-4 : (4px,0.286),
    );
 */
/**
Inject page specific mixins
 */
:root {
  --fesp-3xs: clamp(0.21875rem,calc(0.2008928571rem + 0.0892857143vw), 0.28125rem );
  --fesp-2xs: clamp(0.4375rem,calc(0.4017857143rem + 0.1785714286vw), 0.5625rem );
  --fesp-xs: clamp(0.65625rem,calc(0.6026785714rem + 0.2678571429vw), 0.84375rem );
  --fesp-s: clamp(0.875rem,calc(0.8035714286rem + 0.3571428571vw), 1.125rem );
  --fesp-m: clamp(1.3125rem,calc(1.2053571429rem + 0.5357142857vw), 1.6875rem );
  --fesp-l: clamp(1.75rem,calc(1.6071428571rem + 0.7142857143vw), 2.25rem );
  --fesp-xl: clamp(2.625rem,calc(2.4107142857rem + 1.0714285714vw), 3.375rem );
  --fesp-2xl: clamp(3.5rem,calc(3.2142857143rem + 1.4285714286vw), 4.5rem );
  --fesp-3xl: clamp(5.25rem,calc(4.8214285714rem + 2.1428571429vw), 6.75rem );
  --fesp-4xl: clamp(7rem,calc(6.4285714286rem + 2.8571428571vw), 9rem );
  --fesp-5xl: clamp(8.75rem,calc(8.0357142857rem + 3.5714285714vw), 11.25rem );
  --fesp-3xs-2xs: clamp(0.21875rem,calc(0.1205357143rem + 0.4910714286vw), 0.5625rem );
  --fesp-2xs-xs: clamp(0.4375rem,calc(0.3214285714rem + 0.5803571429vw), 0.84375rem );
  --fesp-xs-s: clamp(0.65625rem,calc(0.5223214286rem + 0.6696428571vw), 1.125rem );
  --fesp-s-m: clamp(0.875rem,calc(0.6428571429rem + 1.1607142857vw), 1.6875rem );
  --fesp-m-l: clamp(1.3125rem,calc(1.0446428571rem + 1.3392857143vw), 2.25rem );
  --fesp-l-xl: clamp(1.75rem,calc(1.2857142857rem + 2.3214285714vw), 3.375rem );
  --fesp-xl-2xl: clamp(2.625rem,calc(2.0892857143rem + 2.6785714286vw), 4.5rem );
  --fesp-2xl-3xl: clamp(3.5rem,calc(2.5714285714rem + 4.6428571429vw), 6.75rem );
  --fesp-3xl-4xl: clamp(5.25rem,calc(4.1785714286rem + 5.3571428571vw), 9rem );
  --fesp-4xl-5xl: clamp(7rem,calc(5.7857142857rem + 6.0714285714vw), 11.25rem );
  --fesp-s-xl: clamp(0.875rem,calc(0.1607142857rem + 3.5714285714vw), 3.375rem );
  --fesp-m-2xl: clamp(1.3125rem,calc(0.4017857143rem + 4.5535714286vw), 4.5rem );
}

html {
  --font-scale__base: 16px;
  font-size: var(--font-scale__base, 16px);
}

body {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: normal;
}

p,
.paragraph {
  font-size: calc(var(--font-scale__base) * 1);
  line-height: 1.5;
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #262626;
}
p.small,
.paragraph.small {
  font-size: calc(calc(var(--font-scale__base) * 1) * 0.8);
}
p a,
p a:visited,
.paragraph a,
.paragraph a:visited {
  color: #262626;
}

a:not(.fe-button) {
  outline: none;
  text-decoration: none;
  color: #262626;
}
a:not(.fe-button):link {
  color: #262626;
}
a:not(.fe-button):visited {
  color: #262626;
}
a:not(.fe-button):focus {
  color: #edece6;
}
a:not(.fe-button):hover {
  color: #edece6;
}
a:not(.fe-button):active {
  color: #262626;
}

address {
  font-style: normal;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .section-header__title, .titled-longtext__title, .h3, .h4, .h5, .h6 {
  font-family: "Cinzel", sans-serif;
}

@media screen and (min-width: 320px) {
  :root {
    --font-scale__base: 14px;
  }
  /**
  Reusable
  */
  html, body {
    font-size: calc(var(--font-scale__base) * 1);
    line-height: 1.5;
  }
  p:not(p:last-of-type, ul:last-of-type, ol:last-of-type, blockquote:last-of-type, pre:last-of-type, .alert:last-of-type, .note:last-of-type, .box:last-of-type, .footnotes:last-of-type), ul:not(p:last-of-type, ul:last-of-type, ol:last-of-type, blockquote:last-of-type, pre:last-of-type, .alert:last-of-type, .note:last-of-type, .box:last-of-type, .footnotes:last-of-type), ol:not(p:last-of-type, ul:last-of-type, ol:last-of-type, blockquote:last-of-type, pre:last-of-type, .alert:last-of-type, .note:last-of-type, .box:last-of-type, .footnotes:last-of-type), blockquote:not(p:last-of-type, ul:last-of-type, ol:last-of-type, blockquote:last-of-type, pre:last-of-type, .alert:last-of-type, .note:last-of-type, .box:last-of-type, .footnotes:last-of-type), pre:not(p:last-of-type, ul:last-of-type, ol:last-of-type, blockquote:last-of-type, pre:last-of-type, .alert:last-of-type, .note:last-of-type, .box:last-of-type, .footnotes:last-of-type), .alert:not(p:last-of-type, ul:last-of-type, ol:last-of-type, blockquote:last-of-type, pre:last-of-type, .alert:last-of-type, .note:last-of-type, .box:last-of-type, .footnotes:last-of-type), .note:not(p:last-of-type, ul:last-of-type, ol:last-of-type, blockquote:last-of-type, pre:last-of-type, .alert:last-of-type, .note:last-of-type, .box:last-of-type, .footnotes:last-of-type), .box:not(p:last-of-type, ul:last-of-type, ol:last-of-type, blockquote:last-of-type, pre:last-of-type, .alert:last-of-type, .note:last-of-type, .box:last-of-type, .footnotes:last-of-type), .footnotes:not(p:last-of-type, ul:last-of-type, ol:last-of-type, blockquote:last-of-type, pre:last-of-type, .alert:last-of-type, .note:last-of-type, .box:last-of-type, .footnotes:last-of-type) {
    margin-bottom: var(--space-base);
  }
  h1, .h1 {
    font-size: calc(var(--font-scale__base) * 3.157);
    line-height: 1.25;
  }
  h2, .h2, .section-header__title, .titled-longtext__title {
    font-size: calc(var(--font-scale__base) * 2.369);
    line-height: 1.25;
    font-weight: 400;
  }
  h3, .h3 {
    font-size: calc(var(--font-scale__base) * 1.777);
    line-height: 1.25;
    font-weight: 400;
  }
  h4, .h4 {
    font-size: calc(var(--font-scale__base) * 1.333);
    line-height: 1.25;
    font-weight: 400;
  }
  h5, .h5 {
    font-size: calc(var(--font-scale__base) * 1.333);
    line-height: 1.25;
    font-weight: 400;
  }
  h6, .h6 {
    font-size: calc(var(--font-scale__base) * 1.333);
    line-height: 1.25;
  }
}
@media screen and (min-width: 768px) {
  :root {
    --font-scale__base: 16px;
  }
}
@media screen and (min-width: 1680px) {
  :root {
    --font-scale__base: 18px;
  }
}
/* ========================================================================
   Component: Breadcrumbs
 ========================================================================== */
/*
 * Reset list
 */
.fe-breadcrumb {
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
}

.fe-breadcrumb > * {
  display: contents;
}

/* Items
 ========================================================================== */
.fe-breadcrumb > * > * {
  font-size: calc(20px * 0.8);
  color: #999;
  line-height: 1.2;
}

/* Hover */
.fe-breadcrumb > * > :hover {
  color: #1a1a1a;
  text-decoration: none;
}

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

/*
 * Divider
 * `nth-child` makes it also work without JS if it's only one row
 */
.fe-breadcrumb > :nth-child(n+2):not(.fe-first-column)::before {
  content: "→";
  display: inline-flex;
  align-items: baseline;
  margin: 0 20px;
  font-size: calc(20px * 0.8);
  line-height: calc(calc(20px * 0.8) / 2);
  color: #999;
}

/*
 * Custom Svg Divider
 */
/* reset default divider */
.fe-breadcrumb.fe-breadcrumb-custom > :nth-child(n+2):not(.fe-first-column)::before {
  display: none;
  content: none;
}

.fe-breadcrumb.fe-breadcrumb-custom svg {
  margin: 0 20px;
  width: 15px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

/* hide last svg (if there is accidentally) */
.fe-breadcrumb > *:last-child svg {
  display: none;
}

/* ========================================================================
   Component: Button
 ========================================================================== */
.fe-button {
  margin: 0;
  border: none;
  overflow: visible;
  font: inherit;
  color: inherit;
  text-transform: none;
  -webkit-appearance: none;
  border-radius: 0;
  display: inline-block;
  box-sizing: border-box;
  padding: 0 24px;
  vertical-align: middle;
  font-size: calc(var(--font-scale__base) * 1);
  line-height: 115%;
  text-align: center;
  text-decoration: none;
  transition: 0.2s all;
  padding-top: var(--fesp-2xs);
  padding-bottom: var(--fesp-2xs);
}

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

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

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

/* Style modifiers
 ========================================================================== */
.fe-button-secondary-bordered, .fe-button-primary-bordered, .fe-button-default-bordered {
  border: 1px solid #666;
}
.fe-button-secondary-bordered:hover, .fe-button-primary-bordered:hover, .fe-button-default-bordered:hover {
  border-color: #666;
}

/*
 * Default
 */
.fe-button-default {
  background-color: #f8f8f8;
  color: #666;
}
.fe-button-default-shadowed {
  box-shadow: rgba(102, 102, 102, 0.2) 0 7px 29px 0;
}

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

/* OnClick + Active */
.fe-button-default:active,
.fe-button-default.fe-active {
  background-color: #dfdfdf;
  color: #666;
}

/*
 * Primary
 */
.fe-button-primary {
  background-color: #262626;
  color: #F7F6F3;
}
.fe-button-primary-bordered {
  border-color: #666;
}
.fe-button-primary-bordered:hover {
  border-color: #666;
}
.fe-button-primary-shadowed {
  box-shadow: rgba(38, 38, 38, 0.2) 0 7px 29px 0;
}

/* Hover */
.fe-button-primary:hover {
  background-color: #edece6;
  color: #262626;
}

/* OnClick + Active */
.fe-button-primary:active,
.fe-button-primary.fe-active {
  background-color: #F7F6F3;
  color: #262626;
}

/*
 * Secondary
 */
.fe-button-secondary {
  background-color: #888888;
  color: #262626;
}
.fe-button-secondary-bordered {
  border-color: #666;
}
.fe-button-secondary-bordered:hover {
  border-color: #666;
}
.fe-button-secondary-shadowed {
  box-shadow: rgba(136, 136, 136, 0.2) 0 7px 29px 0;
}

/* Hover */
.fe-button-secondary:hover {
  background-color: #7b7b7b;
  color: #262626;
}

/* OnClick + Active */
.fe-button-secondary:active,
.fe-button-secondary.fe-active {
  background-color: #6f6f6f;
  color: #262626;
}

/*
 * With image
 */
.fe-button-img {
  display: inline-grid;
  grid-template-columns: auto auto;
  grid-column-gap: 8px;
  align-items: center;
}
.fe-button-img svg {
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

/*
 * Underline
 */
.fe-button-underline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 2px;
  width: 75%;
  background-color: #262626;
  transition: 0.25s all;
}

/* Hover */
.fe-button-underline:hover::after {
  width: calc(75% * 1.17);
}

/*
 * Danger
 */
.fe-button-danger {
  background-color: #f0506e;
  color: #fff;
}
.fe-button-danger-shadowed {
  box-shadow: rgba(240, 80, 110, 0.2) 0 7px 29px 0;
}

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

/* OnClick + Active */
.fe-button-danger:active,
.fe-button-danger.fe-active {
  background-color: #ec2147;
  color: #fff;
}

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

/* Size modifiers
 ========================================================================== */
.fe-button-small {
  padding: 0 15px;
  line-height: 115%;
  font-size: calc(var(--font-scale__base) * 1);
}

.fe-button-large {
  padding: 0 40px;
  line-height: 115%;
  font-size: calc(var(--font-scale__base) * 1);
}

/* Text modifiers
 ========================================================================== */
.fe-button-text {
  padding: 0;
  line-height: 1.5;
  background: none;
  color: #666;
}

/* Hover */
.fe-button-text:hover {
  color: #999;
}

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

.fe-button-link {
  padding: 0;
  line-height: 1.5;
  background: none;
  color: #666;
}

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

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

/* ========================================================================
   Component: Card
 ========================================================================== */
.fe-card {
  position: relative;
  box-sizing: border-box;
  transition: 0.25s all;
}

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

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

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

/* Desktop and bigger */
@media (min-width: 1366px) {
  .fe-card-body {
    padding: 40px 40px;
  }
  .fe-card-header {
    padding: 20px 40px;
  }
  .fe-card-footer {
    padding: 20px 40px;
  }
}
/*
 * Remove margin from the last-child
 */
.fe-card-body > :last-child,
.fe-card-header > :last-child,
.fe-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
 ========================================================================== */
.fe-card-title {
  font-size: calc(20px * 1.25);
  line-height: 1.4;
}

/* Hover modifier
 ========================================================================== */
.fe-card-hover:not(.fe-card-default):not(.fe-card-primary):not(.fe-card-secondary):hover {
  background-color: #f8f8f8;
  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
 */
.fe-card-default {
  background-color: #f8f8f8;
  color: #1a1a1a;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.fe-card-default .fe-card-title {
  color: #666;
}

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

.fe-card-default .fe-card-header {
  border-bottom: 1px solid #000000;
}

.fe-card-default .fe-card-footer {
  border-top: 1px solid #000000;
}

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

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

.fe-card-primary.fe-card-hover:hover {
  background-color: #007f75;
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

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

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

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

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

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

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

/*
 * Large
 */
/* Desktop and bigger */
@media (min-width: 1366px) {
  .fe-card-large.fe-card-body,
.fe-card-large .fe-card-body {
    padding: 70px 70px;
  }
  .fe-card-large .fe-card-header {
    padding: 35px 70px;
  }
  .fe-card-large .fe-card-footer {
    padding: 35px 70px;
  }
}
/* ========================================================================
   Component: Description list
 ========================================================================== */
/*
 * Term
 */
.fe-description-list > dt {
  color: #666;
  font-size: calc(20px * 0.8);
  font-weight: 400;
  text-transform: uppercase;
}

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

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

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

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

/* Icon
 ========================================================================== */
.fe-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%23000000%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%;
  background-size: 20px;
}

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

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

.fe-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
 */
.fe-divider-small {
  line-height: 0;
}

.fe-divider-small::after {
  content: "";
  display: inline-block;
  width: 100px;
  max-width: 100%;
  border-top: 1px solid #000000;
  vertical-align: top;
}

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

.fe-input-control input, .fe-input-control textarea {
  font-size: calc(var(--font-scale__base) * 1);
}

fieldset {
  display: flex;
  flex-direction: column;
  row-gap: var(--fesp-s);
  border: unset;
  margin: unset;
  padding: unset;
  -webkit-margin-start: unset;
          margin-inline-start: unset;
  -webkit-margin-end: unset;
          margin-inline-end: unset;
  -webkit-padding-before: unset;
          padding-block-start: unset;
  -webkit-padding-after: unset;
          padding-block-end: unset;
  -webkit-padding-start: unset;
          padding-inline-start: unset;
  -webkit-padding-end: unset;
          padding-inline-end: unset;
}

/* ========================================================================
   Component: Form
 ========================================================================== */
.fe-input,
.fe-select,
.fe-textarea,
.fe-radio,
.fe-checkbox {
  box-sizing: border-box;
  margin: 0;
  border-radius: 0;
  font: inherit;
}

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

/*
 * Remove the inheritance of text transform in Firefox.
 */
.fe-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.
 */
.fe-select optgroup {
  font: inherit;
  font-weight: bold;
}

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

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

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

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

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

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

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

.fe-textarea {
  resize: vertical;
  min-height: 54px;
}

.fe-input,
.fe-select,
.fe-textarea {
  max-width: 100%;
  width: 100%;
  padding: 0 0;
  background: #f8f8f8;
  color: #262626;
  font-size: 20px;
  font-weight: 400;
  font-family: "Raleway", sans-serif;
  margin-top: var(--fesp-s);
  border: 0 solid #ccc;
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, border;
}

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

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

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

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

/* Focus */
.fe-input:focus,
.fe-select:focus,
.fe-textarea:focus {
  outline: none;
  background-color: #ebebeb;
  color: #262626;
  border-color: #ccc;
}

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

/*
 * Placeholder
 */

.fe-input::-moz-placeholder {
  color: #888888;
  font-size: calc(var(--font-scale__base) * 1);
  font-weight: 300;
  font-family: "Raleway", sans-serif;
}

.fe-input::placeholder {
  color: #888888;
  font-size: calc(var(--font-scale__base) * 1);
  font-weight: 300;
  font-family: "Raleway", sans-serif;
}

.fe-textarea::-moz-placeholder {
  color: #888888;
  font-size: calc(var(--font-scale__base) * 1);
  font-weight: 300;
  font-family: "Raleway", sans-serif;
}

.fe-textarea::placeholder {
  color: #888888;
  font-size: calc(var(--font-scale__base) * 1);
  font-weight: 300;
  font-family: "Raleway", sans-serif;
}

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

/*
 * Success
 */
.fe-form-success,
.fe-form-success:focus {
  color: #16c785;
  border-color: #16c785;
}

/*
 * Blank
 */
.fe-form-blank {
  background: none;
}

/* Select
 ========================================================================== */
.fe-select:not([multiple]):not([size]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%231a1a1a%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%231a1a1a%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%;
}

.fe-select:not([multiple]):not([size])::-ms-expand {
  display: none;
}

.fe-select:not([multiple]):not([size]) option {
  color: #1a1a1a;
}

/*
 * Disabled
 */
.fe-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
 ========================================================================== */
.fe-input[list] {
  padding-right: 20px;
  background-repeat: no-repeat;
  background-position: 100% 50%;
}

.fe-input[list]:hover,
.fe-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%231a1a1a%22%20points%3D%2212%2012%208%206%2016%206%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.fe-input[list]::-webkit-calendar-picker-indicator {
  display: none !important;
}

/* Radio and checkbox
 * Note: Does not work in IE11
 ========================================================================== */
.fe-radio,
.fe-checkbox {
  display: inline-block;
  height: 16px;
  width: 16px;
  overflow: hidden;
  margin-top: -4px;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #ebebeb;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid #010101;
  transition: 0.2s ease-in-out;
  transition-property: background-color, border;
}

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

/* Focus */
.fe-radio:focus,
.fe-checkbox:focus {
  background-color: #dfdfdf;
  outline: none;
  border-color: #00988C;
}

/*
 * Checked
 */
.fe-radio:checked,
.fe-checkbox:checked,
.fe-checkbox:indeterminate {
  background-color: #00988C;
  border-color: transparent;
}

/* Focus */
.fe-radio:checked:focus,
.fe-checkbox:checked:focus,
.fe-checkbox:indeterminate:focus {
  background-color: #00655d;
}

/*
 * Icons
 */
.fe-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");
}

.fe-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");
}

.fe-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
 */
.fe-radio:disabled,
.fe-checkbox:disabled {
  background-color: #f8f8f8;
  border-color: #1a1a1a;
}

.fe-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");
}

.fe-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");
}

.fe-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");
}

/* Label
 ========================================================================== */
.fe-form-label {
  font-size: calc(var(--font-scale__base) * 0.75);
  font-weight: 250;
  line-height: 115%;
  color: #262626;
  display: block;
  margin-top: var(--fesp-s);
}
.fe-form-label + .fe-input,
.fe-form-label + .fe-select,
.fe-form-label + .fe-textarea {
  margin-top: 0;
}

/* TODO
/* Icons
 ========================================================================== */
.fe-form-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 27px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #999;
}

/*
 * Required for `a`.
 */
.fe-form-icon:hover {
  color: #1a1a1a;
}

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

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

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

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

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

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

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

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

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

/* Tablet Landscape and bigger */
@media (min-width: 960px) {
  .fe-heading-small {
    font-size: 3.25rem;
  }
  .fe-heading-medium {
    font-size: 3.5rem;
  }
  .fe-heading-large {
    font-size: 4rem;
  }
  .fe-heading-xlarge {
    font-size: 6rem;
  }
  .fe-heading-2xlarge {
    font-size: 8rem;
  }
}
/* Laptop and bigger */
@media (min-width: 1200px) {
  .fe-heading-medium {
    font-size: 4rem;
  }
  .fe-heading-large {
    font-size: 6rem;
  }
  .fe-heading-xlarge {
    font-size: 8rem;
  }
  .fe-heading-2xlarge {
    font-size: 11rem;
  }
}
/* Divider
 ========================================================================== */
.fe-heading-divider {
  padding-bottom: calc(5px + 0.1em);
  border-bottom: calc(0.2px + 0.05em) solid #000000;
}

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

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

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

/*
 * Extra markup is needed to make it work with text align
 */
.fe-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
 */
.fe-heading-line > ::before,
.fe-heading-line > ::after {
  content: "";
  position: absolute;
  top: calc(50% - (calc(0.2px + 0.05em) / 2));
  width: 2000px;
  border-bottom: calc(0.2px + 0.05em) solid #000000;
}

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

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

/* ========================================================================
   Component: Label
 ========================================================================== */
.fe-label {
  display: inline-block;
  padding: 2px 10px;
  background: #00988C;
  line-height: 1.5;
  font-size: calc(20px * 0.8);
  color: #fff;
  vertical-align: middle;
  white-space: nowrap;
  border-radius: 2px;
  text-transform: uppercase;
}

/* Color modifiers
 ========================================================================== */
/*
 * Success
 */
.fe-label-success {
  background-color: #16c785;
  color: #fff;
}

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

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

/* ========================================================================
   Component: List
 ========================================================================== */
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.fe-list > :nth-child(n+2),
.fe-list ul {
  margin-top: var(--space-small);
}

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

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

[class*=fe-list] > ::before {
  content: "";
  position: relative;
  left: 0;
  width: 30px;
  height: 10px;
  margin-bottom: -10px;
  display: list-item;
  list-style-position: outside;
  text-align: right;
}

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

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

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

.fe-list-decimal > ::before {
  content: counter(decimal, decimal) " . ";
  left: -30px;
}

.fe-list-inside > * {
  padding-left: 30px;
}
.fe-list-inside > *::before {
  left: -30px;
  list-style-position: inside;
}

/*
 * Color modifiers
 */
.fe-list-primary > ::before {
  color: #00988C !important;
}
.fe-list-secondary > ::before {
  color: #C3922E !important;
}

/* Style modifiers
 ========================================================================== */
/*
 * Divider
 */
.fe-list-divider > :nth-child(n+2) {
  padding-top: var(--space-small);
  border-top: 1px solid #000000;
}

/*
 * Striped
 */
.fe-list-striped > * {
  padding: var(--space-small) var(--space-thin);
}

.fe-list-striped > :nth-of-type(odd) {
  background: #f8f8f8;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

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

.fe-message-box {
  border: 8px solid #888888;
  padding: var(--space-medium);
  margin-bottom: 20px;
  font-weight: 400;
  text-align: center;
  background-color: #262626;
}
.fe-message-box > *:first-child {
  font-weight: bold;
}
.fe-message-box--success {
  border-color: #82C708;
  color: #3A614D;
}
.fe-message-box--error {
  border-color: #f0506e;
  color: #f0506e;
}

.tingle-modal * {
  box-sizing: border-box;
}

.tingle-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  visibility: hidden;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
  cursor: url("data:image/svg+xml,%3Csvg width='19' height='19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.514.535l-6.42 6.42L2.677.536a1.517 1.517 0 00-2.14 0 1.517 1.517 0 000 2.14l6.42 6.419-6.42 6.419a1.517 1.517 0 000 2.14 1.517 1.517 0 002.14 0l6.419-6.42 6.419 6.42a1.517 1.517 0 002.14 0 1.517 1.517 0 000-2.14l-6.42-6.42 6.42-6.418a1.517 1.517 0 000-2.14 1.516 1.516 0 00-2.14 0z' fill='%23FFF' fill-rule='nonzero'/%3E%3C/svg%3E"), auto;
}

@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
  .tingle-modal {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }
}
.tingle-modal--confirm .tingle-modal-box {
  text-align: center;
}

.tingle-modal--noOverlayClose {
  cursor: default;
}

.tingle-modal--noClose .tingle-modal__close {
  display: none;
}

.tingle-modal__close {
  position: fixed;
  top: 2.5rem;
  right: 2.5rem;
  z-index: 1000;
  padding: 0;
  width: 2rem;
  height: 2rem;
  border: none;
  background-color: transparent;
  color: #fff;
  cursor: pointer;
}

.tingle-modal__close svg * {
  fill: currentColor;
}

.tingle-modal__closeLabel {
  display: none;
}

.tingle-modal__close:hover {
  color: #fff;
}

.tingle-modal-box {
  position: relative;
  flex-shrink: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 60%;
  border-radius: 4px;
  background: #fff;
  opacity: 1;
  cursor: auto;
  will-change: transform, opacity;
}

.tingle-modal-box__content {
  padding: 3rem 3rem;
}

.tingle-modal-box__footer {
  padding: 1.5rem 2rem;
  width: auto;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #f5f5f5;
  cursor: auto;
}

.tingle-modal-box__footer::after {
  display: table;
  clear: both;
  content: "";
}

.tingle-modal-box__footer--sticky {
  position: fixed;
  bottom: -200px;
  z-index: 10001;
  opacity: 1;
  transition: bottom 0.3s ease-in-out 0.3s;
}

.tingle-enabled {
  position: fixed;
  right: 0;
  left: 0;
  overflow: hidden;
}

.tingle-modal--visible .tingle-modal-box__footer {
  bottom: 0;
}

.tingle-modal--visible {
  visibility: visible;
  opacity: 1;
}

.tingle-modal--visible .tingle-modal-box {
  -webkit-animation: scale 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
          animation: scale 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
}

.tingle-modal--overflow {
  overflow-y: scroll;
  padding-top: 8vh;
}

.tingle-btn {
  display: inline-block;
  margin: 0 0.5rem;
  padding: 1rem 2rem;
  border: none;
  background-color: grey;
  box-shadow: none;
  color: #fff;
  vertical-align: middle;
  text-decoration: none;
  font-size: inherit;
  font-family: inherit;
  line-height: normal;
  cursor: pointer;
  transition: background-color 0.4s ease;
}

.tingle-btn--primary {
  background-color: #3498db;
}

.tingle-btn--danger {
  background-color: #e74c3c;
}

.tingle-btn--default {
  background-color: #34495e;
}

.tingle-btn--pull-left {
  float: left;
}

.tingle-btn--pull-right {
  float: right;
}

@media (max-width: 540px) {
  .tingle-modal {
    top: 0;
    display: block;
    padding-top: 60px;
    width: 100%;
  }
  .tingle-modal-box {
    width: auto;
    border-radius: 0;
  }
  .tingle-modal-box__content {
    overflow-y: scroll;
  }
  .tingle-modal--noClose {
    top: 0;
  }
  .tingle-modal--noOverlayClose {
    padding-top: 0;
  }
  .tingle-modal-box__footer .tingle-btn {
    display: block;
    float: none;
    margin-bottom: 1rem;
    width: 100%;
  }
  .tingle-modal__close {
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 60px;
    border: none;
    background-color: #2c3e50;
    box-shadow: none;
    color: #fff;
  }
  .tingle-modal__closeLabel {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.6rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  }
  .tingle-modal__closeIcon {
    display: inline-block;
    margin-right: 0.8rem;
    width: 1.6rem;
    vertical-align: middle;
    font-size: 0;
  }
}
@-webkit-keyframes scale {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes scale {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.fe-modal-container {
  display: none;
}

.tingle-modal {
  cursor: url("data:image/svg+xml,%3Csvg width='19' height='19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.514.535l-6.42 6.42L2.677.536a1.517 1.517 0 00-2.14 0 1.517 1.517 0 000 2.14l6.42 6.419-6.42 6.419a1.517 1.517 0 000 2.14 1.517 1.517 0 002.14 0l6.419-6.42 6.419 6.42a1.517 1.517 0 002.14 0 1.517 1.517 0 000-2.14l-6.42-6.42 6.42-6.418a1.517 1.517 0 000-2.14 1.516 1.516 0 00-2.14 0z' fill='%23FFF' fill-rule='nonzero'/%3E%3C/svg%3E"), auto;
}
.tingle-modal-box__content {
  padding: 3rem 3rem;
}
.tingle-modal-box__footer {
  padding: 1.5rem 2rem;
}
.tingle-modal--overflow {
  padding: 8vh 0;
}

/* ========================================================================
   Component: Pagination
 ========================================================================== */
.fe-pagination {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-left: 0;
  padding: 0;
  list-style: none;
}

.fe-pagination > * {
  flex: none;
  padding-left: 0;
  position: relative;
}

/* Items
 ========================================================================== */
.fe-pagination > * > * {
  display: block;
  padding: 5px 10px;
  color: #999;
  font-size: 20px;
}

/* Hover */
.fe-pagination > * > :hover {
  color: #1a1a1a;
  text-decoration: none;
}

/* Active */
.fe-pagination > .fe-active > * {
  color: #1a1a1a;
}

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

/* Previous and Next buttons */
.fe-pagination .fe-pagination-previous > * > *,
.fe-pagination .fe-pagination-next > * > * {
  line-height: 1;
  display: block;
  /* Hover */
}
.fe-pagination .fe-pagination-previous > * > *::before,
.fe-pagination .fe-pagination-next > * > *::before {
  content: "«";
  font-size: 35px;
  color: #999;
  cursor: pointer;
  transition: 0.25s all;
  line-height: 17.5px;
}
.fe-pagination .fe-pagination-previous > * > *:hover::before,
.fe-pagination .fe-pagination-next > * > *:hover::before {
  color: #1a1a1a;
}

.fe-pagination.fe-pagination .fe-pagination-next > * > *::before {
  content: "»";
}

/* Previous and Next buttons with custom SVG */
.fe-pagination-custom .fe-pagination-previous,
.fe-pagination-custom .fe-pagination-next {
  /* Hover */
}
.fe-pagination-custom .fe-pagination-previous svg,
.fe-pagination-custom .fe-pagination-next svg {
  width: 15px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  transition: 0.25s all;
}
.fe-pagination-custom .fe-pagination-previous svg::before,
.fe-pagination-custom .fe-pagination-next svg::before {
  display: none;
}
.fe-pagination-custom .fe-pagination-previous:hover svg,
.fe-pagination-custom .fe-pagination-next:hover svg {
  transform: scale(1.3);
}

/* ========================================================================
   Component: Table
 ========================================================================== */
.fe-table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 20px;
}

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

/* Header cell
 ========================================================================== */
.fe-table th {
  padding: 16px 12px;
  text-align: left;
  vertical-align: bottom;
  font-size: 20px;
  font-weight: bold;
  color: #1a1a1a;
  text-transform: uppercase;
}

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

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

/* Footer
 ========================================================================== */
.fe-table tfoot {
  font-size: calc(20px * 0.8);
}

/* Caption
 ========================================================================== */
.fe-table caption {
  font-size: calc(20px * 0.8);
  text-align: left;
  color: #999;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.site-dark-background {
  background-color: #edece6;
}

img,
picture {
  max-width: 100%;
  display: block;
  height: auto;
}

.color-primary {
  color: #262626;
}

.text-highlight {
  font-weight: 700;
}

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

.hidden {
  display: none;
  opacity: 0;
}

main {
  position: relative;
}

html,
body {
  overflow-x: hidden;
}
html.noscroll,
body.noscroll {
  overflow-y: hidden;
}

body {
  background-color: #F7F6F3;
}

.content-container {
  max-width: 1800px;
  width: 100%;
  margin: 0 auto;
}

.content-wrapper {
  max-width: 1680px;
  margin: 0 auto;
  width: 100%;
}

@media screen and (min-width: 320px) {
  :root {
    --grid-container--content-padding: clamp(15px, 5vw, 20px);
  }
  main {
    margin-top: 56px;
  }
  section {
    margin-bottom: var(--space-x-large);
  }
  .content-container {
    padding: 0 var(--grid-container--content-padding, 15px);
  }
}
@media screen and (min-width: 768px) {
  :root {
    --grid-container--content-padding: clamp(30px, 5vw, 40px);
  }
}
@media screen and (min-width: 1200px) {
  :root {
    --grid-container--content-padding: clamp(35px, 4vw, 45px);
  }
}
@media screen and (min-width: 1440px) {
  main {
    margin-top: 0;
  }
  section {
    margin-bottom: var(--space--u-1);
  }
}
@media screen and (min-width: 1680px) {
  :root {
    --grid-container--content-padding: 0;
  }
}
@media screen and (min-width: 1818px) {
  main {
    margin-top: 100px;
  }
}
.section {
  margin-bottom: var(--fesp-2xl);
}

html {
  --font-scale__base: 16px;
  font-size: var(--font-scale__base, 16px);
}

body {
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: normal;
}

p,
.paragraph {
  font-size: calc(var(--font-scale__base) * 1);
  line-height: 1.5;
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #262626;
}
p.small,
.paragraph.small {
  font-size: calc(calc(var(--font-scale__base) * 1) * 0.8);
}
p a,
p a:visited,
.paragraph a,
.paragraph a:visited {
  color: #262626;
}

a:not(.fe-button) {
  outline: none;
  text-decoration: none;
  color: #262626;
}
a:not(.fe-button):link {
  color: #262626;
}
a:not(.fe-button):visited {
  color: #262626;
}
a:not(.fe-button):focus {
  color: #edece6;
}
a:not(.fe-button):hover {
  color: #edece6;
}
a:not(.fe-button):active {
  color: #262626;
}

address {
  font-style: normal;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .section-header__title, .titled-longtext__title, .h3, .h4, .h5, .h6 {
  font-family: "Cinzel", sans-serif;
}

@media screen and (min-width: 320px) {
  :root {
    --font-scale__base: 14px;
  }
  /**
  Reusable
  */
  html, body {
    font-size: calc(var(--font-scale__base) * 1);
    line-height: 1.5;
  }
  p:not(p:last-of-type, ul:last-of-type, ol:last-of-type, blockquote:last-of-type, pre:last-of-type, .alert:last-of-type, .note:last-of-type, .box:last-of-type, .footnotes:last-of-type), ul:not(p:last-of-type, ul:last-of-type, ol:last-of-type, blockquote:last-of-type, pre:last-of-type, .alert:last-of-type, .note:last-of-type, .box:last-of-type, .footnotes:last-of-type), ol:not(p:last-of-type, ul:last-of-type, ol:last-of-type, blockquote:last-of-type, pre:last-of-type, .alert:last-of-type, .note:last-of-type, .box:last-of-type, .footnotes:last-of-type), blockquote:not(p:last-of-type, ul:last-of-type, ol:last-of-type, blockquote:last-of-type, pre:last-of-type, .alert:last-of-type, .note:last-of-type, .box:last-of-type, .footnotes:last-of-type), pre:not(p:last-of-type, ul:last-of-type, ol:last-of-type, blockquote:last-of-type, pre:last-of-type, .alert:last-of-type, .note:last-of-type, .box:last-of-type, .footnotes:last-of-type), .alert:not(p:last-of-type, ul:last-of-type, ol:last-of-type, blockquote:last-of-type, pre:last-of-type, .alert:last-of-type, .note:last-of-type, .box:last-of-type, .footnotes:last-of-type), .note:not(p:last-of-type, ul:last-of-type, ol:last-of-type, blockquote:last-of-type, pre:last-of-type, .alert:last-of-type, .note:last-of-type, .box:last-of-type, .footnotes:last-of-type), .box:not(p:last-of-type, ul:last-of-type, ol:last-of-type, blockquote:last-of-type, pre:last-of-type, .alert:last-of-type, .note:last-of-type, .box:last-of-type, .footnotes:last-of-type), .footnotes:not(p:last-of-type, ul:last-of-type, ol:last-of-type, blockquote:last-of-type, pre:last-of-type, .alert:last-of-type, .note:last-of-type, .box:last-of-type, .footnotes:last-of-type) {
    margin-bottom: var(--space-base);
  }
  h1, .h1 {
    font-size: calc(var(--font-scale__base) * 3.157);
    line-height: 1.25;
  }
  h2, .h2, .section-header__title, .titled-longtext__title {
    font-size: calc(var(--font-scale__base) * 2.369);
    line-height: 1.25;
    font-weight: 400;
  }
  h3, .h3 {
    font-size: calc(var(--font-scale__base) * 1.777);
    line-height: 1.25;
    font-weight: 400;
  }
  h4, .h4 {
    font-size: calc(var(--font-scale__base) * 1.333);
    line-height: 1.25;
    font-weight: 400;
  }
  h5, .h5 {
    font-size: calc(var(--font-scale__base) * 1.333);
    line-height: 1.25;
    font-weight: 400;
  }
  h6, .h6 {
    font-size: calc(var(--font-scale__base) * 1.333);
    line-height: 1.25;
  }
}
@media screen and (min-width: 768px) {
  :root {
    --font-scale__base: 16px;
  }
}
@media screen and (min-width: 1680px) {
  :root {
    --font-scale__base: 18px;
  }
}
@media screen and (min-width: 1200px) {
  :root {
    --font-scale__base: 17px;
  }
}
.headingsCommon, h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, .section-header__title, .titled-longtext__title, h1, .h1 {
  letter-spacing: 0.03em;
  font-weight: 400;
  line-height: 125%;
}

h1, .h1 {
  font-size: calc(var(--font-scale__base) * 3.157);
  line-height: 1.25;
}

h2, .h2, .section-header__title, .titled-longtext__title {
  font-size: calc(var(--font-scale__base) * 2.369);
  line-height: 1.25;
  font-weight: 400;
}

h3, .h3 {
  font-size: calc(var(--font-scale__base) * 1.777);
  line-height: 1.25;
  font-weight: 400;
}

h4, .h4 {
  font-size: calc(var(--font-scale__base) * 1.333);
  line-height: 1.25;
  font-weight: 400;
}

h5, .h5 {
  font-size: calc(var(--font-scale__base) * 1.333);
  line-height: 1.25;
  font-weight: 400;
}

h6, .h6 {
  font-size: calc(var(--font-scale__base) * 1.333);
  line-height: 1.25;
}

h1, .h1 {
  font-size: calc(var(--font-scale__base) * 4.209);
}

h2, .h2, .section-header__title, .titled-longtext__title {
  font-size: calc(var(--font-scale__base) * 3.157);
}

h3, .h3 {
  font-size: calc(var(--font-scale__base) * 2.369);
}

h4, .h4 {
  font-size: calc(var(--font-scale__base) * 1.333);
  letter-spacing: -0.03em;
}

h5, .h5 {
  font-size: calc(var(--font-scale__base) * 1.333);
  letter-spacing: 0.06em;
}

h6, .h6 {
  font-size: calc(var(--font-scale__base) * 1.333);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.navigation {
  display: flex;
}
.navigation-direction--horizontal {
  flex-direction: row;
  flex-wrap: wrap;
}
.navigation-direction--vertical {
  flex-direction: column;
}
.navigation-list--links {
  gap: 10px;
}
.navigation-list--links a:hover {
  color: #262626;
}
.navigation-list--dropdown {
  display: flex;
  flex-direction: column;
}
.navigation-list--dropdown.navigation-place--header > * {
  order: 10;
}
.navigation-list--dropdown.navigation-place--header > .nav-item {
  position: relative;
}
.navigation-list--dropdown.navigation-place--header > .nav-item {
  display: none;
}
.navigation-list--dropdown.navigation-place--header > .nav-item--current {
  display: block;
}
.navigation-list--dropdown.navigation-place--header .nav-item .nav-link {
  width: 100%;
}
.navigation-list--dropdown.navigation-place--header:hover > .nav-item {
  display: block;
}

/**
DEFAULTS
 */
nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
nav ul li {
  opacity: 1;
}
nav ul li a {
  text-decoration: none;
}

/**
SPECIFIC
 */
.header-navigation ul li {
  display: flex;
  align-items: flex-end;
}
.header-navigation ul li a {
  font-family: "Cinzel", sans-serif;
  color: #274442;
  line-height: 1.15;
}
.header-navigation ul li:last-child {
  margin-right: 0;
}
.header-navigation ul li .nav-link {
  position: relative;
}
.header-navigation ul li .nav-link:hover {
  color: #262626;
}
.header-navigation ul li .nav-link.nav-link--current {
  color: #262626;
}

/** HAMBURGER **/
.button-container {
  height: 34px;
  width: 34px;
  padding: 8px 0 7px 0;
  position: relative;
  opacity: 1;
  background: #888888;
  border-radius: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  margin-left: auto;
}
.button-container.active::before {
  transform: translateY(8px) rotate(135deg);
}
.button-container.active::after {
  transform: translateY(-8px) rotate(-135deg);
}
.button-container.active span {
  transform: scale(0);
}
.button-container::before, .button-container::after,
.button-container span {
  content: "";
  display: block;
  transition: 0.5s;
  background: #202026;
  border: none;
  height: 3px;
  width: 22px;
}
.button-container span {
  margin: 5px 0;
}

/**
RESPONSIVE NAVIGATION
 */
.overlay-menu {
  z-index: 5;
}
.overlay-menu.open {
  transform: translateX(0) translateY(0);
  visibility: visible;
}

.fe-nav__container.fe-navbar__navigation .fe-nav__item {
  color: #888888;
}
.fe-nav__container.fe-navbar__navigation .fe-nav__item:hover {
  color: #edece6;
}
.fe-nav__container.fe-navbar__navigation .fe-nav__link {
  font-size: 18px;
  font-weight: 600;
  font-family: "Raleway", sans-serif;
  line-height: 1.15;
  border-bottom: 2px dashed transparent;
}
.fe-nav__container.fe-navbar__navigation .fe-nav__link:hover {
  border-bottom-color: #262626;
}

@media screen and (min-width: 320px) {
  .header-navigation ul li a {
    font-size: 19px;
    font-weight: 400;
  }
  .overlay-menu {
    transform: translateX(-100%) translateY(0);
    visibility: hidden;
    transition: 0.25s all;
    background: #fff;
    width: 100%;
    height: calc(100% - 56px);
    position: fixed;
    top: 56px;
    left: 0;
    display: flex;
    overflow: hidden;
  }
  .overlay-menu--left-to-right {
    transform: translateX(-100%) translateY(0);
  }
  .overlay-menu--right-to-left {
    transform: translateX(100%) translateY(0);
  }
  .overlay-menu--bottom-to-up {
    transform: translateX(0) translateY(100%);
  }
  .overlay-menu--up-to-bottom {
    transform: translateX(0) translateY(-100%);
  }
  .overlay-menu ul {
    list-style: none;
    padding: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .overlay-menu ul li {
    text-align: center;
  }
  .overlay-menu ul li:not(:first-child) {
    margin-top: 45px;
  }
  .overlay-menu ul li a {
    display: block;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
  }
  .overlay-menu ul li a:link, .overlay-menu ul li a:visited {
    color: #274442;
  }
}
@media screen and (min-width: 1000px) {
  .header-navigation ul li a {
    font-size: 14px;
  }
  /**
  @deprecated
   */
  #navigation-opener-toggle-button {
    display: none;
    height: 0;
    width: 0;
    opacity: 0;
  }
  /**
  @deprecated
   */
  .overlay-menu {
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    position: relative;
    top: auto;
    left: auto;
    width: -webkit-fit-content;
    width: fit-content;
    width: -moz-fit-content;
    height: 100%;
    transform: translateX(0);
    visibility: visible;
  }
  .overlay-menu ul {
    width: -webkit-fit-content;
    width: fit-content;
    width: -moz-fit-content;
    height: 100%;
    flex-direction: row;
    justify-content: unset;
  }
  .overlay-menu ul li:not(:first-child) {
    margin: 0 0 0 20px;
  }
}
@media screen and (min-width: 1680px) {
  .header-navigation ul li a {
    font-size: 24px;
  }
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
.fe-navbar__overlay {
  transform: translateX(-100%) translateY(0);
  visibility: hidden;
  transition: 0.25s all;
  background: #fff;
  width: 100%;
  height: calc(100% - 56px);
  position: fixed;
  top: 56px;
  left: 0;
  display: flex;
  overflow: hidden;
}
.fe-navbar__overlay--left-to-right {
  transform: translateX(-100%) translateY(0);
}
.fe-navbar__overlay--right-to-left {
  transform: translateX(100%) translateY(0);
}
.fe-navbar__overlay--bottom-to-up {
  transform: translateX(0) translateY(100%);
}
.fe-navbar__overlay--up-to-bottom {
  transform: translateX(0) translateY(-100%);
}
.fe-navbar__overlay .fe-navbar__navigation {
  list-style: none;
  position: relative;
}
.fe-navbar__overlay .fe-navbar__navigation li {
  text-align: center;
}
.fe-navbar__overlay .fe-navbar__navigation li a {
  display: block;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
.fe-navbar__overlay .fe-navbar__navigation li a:link, .fe-navbar__overlay .fe-navbar__navigation li a:visited {
  color: #274442;
}
.fe-navbar__overlay--opened {
  z-index: 5;
  transform: translateX(0) translateY(0);
  visibility: visible;
}
.fe-navbar__overlay--opened .fe-navbar__navigation {
  row-gap: var(--fesp-l);
}
.fe-navbar__container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fe-navbar-mobile-navigation-button__container {
  height: 40px;
  width: 40px;
  padding: 8px 0 8px 0;
  position: relative;
  opacity: 1;
  background: rgba(136, 136, 136, 0.2);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  margin-left: auto;
}
.fe-navbar-mobile-navigation-button__container::before, .fe-navbar-mobile-navigation-button__container::after,
.fe-navbar-mobile-navigation-button__container span {
  content: "";
  display: block;
  transition: 0.5s;
  background: #202026;
  border: none;
  height: 3px;
  width: 22px;
}
.fe-navbar-mobile-navigation-button__container span {
  margin: 5px 0;
}
.fe-navbar-mobile-navigation-button__container--active::before {
  transform: translateY(8px) rotate(135deg);
}
.fe-navbar-mobile-navigation-button__container--active::after {
  transform: translateY(-8px) rotate(-135deg);
}
.fe-navbar-mobile-navigation-button__container--active span {
  transform: scale(0);
}
.fe-navbar__navigation {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.fe-navbar__navigation li {
  text-align: center;
  opacity: 1;
}
.fe-navbar__navigation li:not(:first-child) {
  margin-top: var(--fesp-m);
}
.fe-navbar__navigation li a {
  display: block;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
.fe-navbar__navigation li a:link, .fe-navbar__navigation li a:visited {
  color: #274442;
}

@media screen and (min-width: 1000px) {
  .fe-navbar__overlay {
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    position: relative;
    top: auto;
    left: auto;
    width: -webkit-fit-content;
    width: fit-content;
    width: -moz-fit-content;
    height: 100%;
    transform: translateX(0);
    visibility: visible;
    background-color: #F7F6F3;
  }
  .fe-navbar__navigation {
    width: -webkit-fit-content;
    width: fit-content;
    width: -moz-fit-content;
    height: 100%;
    flex-direction: row;
    justify-content: unset;
    -moz-column-gap: var(--fesp-m);
         column-gap: var(--fesp-m);
  }
  .fe-navbar__navigation li:not(:first-child) {
    margin: unset;
  }
  #fe-navbar-navigation-opener-button {
    display: none;
    height: 0;
    width: 0;
    opacity: 0;
  }
}
.fe-nav__item--active .fe-nav__link {
  border-bottom: 2px dashed transparent;
  border-bottom-color: #262626;
}

.site-specific--pages_home .fe-navbar__overlay {
  background-color: #fff;
}

@media screen and (min-width: 1000px) {
  .fe-navbar__container {
    flex: 1;
  }
  .fe-navbar__overlay {
    flex-grow: 1;
  }
  .fe-navbar__navigation {
    -moz-column-gap: var(--fesp-l);
         column-gap: var(--fesp-l);
  }
}
.header__media-box {
  display: inline-flex;
  margin-left: auto;
  justify-content: flex-end;
  margin-right: var(--fesp-xl);
  -moz-column-gap: var(--fesp-m);
       column-gap: var(--fesp-m);
}

.fe-header__container .fe-logo__container {
  flex: 1;
}
.fe-header__container .fe-logo__link {
  width: 140px;
}

@media screen and (min-width: 1000px) {
  .fe-header__container .fe-logo__container {
    flex-grow: 0;
  }
  .header__media-box {
    order: 10;
    margin-left: unset;
    margin-right: unset;
    flex-grow: 0;
  }
  .header__media-box svg {
    width: auto;
    height: 24px;
  }
}
/**
@deprecated
 */
header {
  width: 100%;
  background: #F7F6F3;
  z-index: 5;
  /**
  @deprecated
   */
}
header.fe-mobile-fix {
  position: fixed;
  left: 0;
  top: 0;
}
header .content-container {
  display: flex;
  align-items: center;
  height: 100%;
}
header .content-wrapper,
header .navigation-wrapper {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
}
header .logo-container {
  width: -webkit-fit-content;
  width: fit-content;
  width: -moz-fit-content;
  height: 100%;
  display: flex;
  align-items: center;
  margin: 0;
}
header .logo-container svg, header .logo-container img {
  max-width: 100%;
  height: auto;
  display: block;
}

.fe-header__container {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.fe-header__container-on-mobile--fixed {
  position: fixed;
  left: 0;
  top: 0;
}
.fe-header__container .fe-logo__container {
  width: 100px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
}
.fe-header__container .fe-logo__container svg, .fe-header__container .fe-logo__container img {
  max-width: 100%;
  height: auto;
  display: block;
}
@media screen and (min-width: 667px) {
  .fe-header__container .fe-logo__container {
    width: 11.72vw;
  }
  .fe-header__container .fe-logo__link {
    width: 160px;
  }
}
@media screen and (min-width: 1000px) {
  .site-specific--pages_home .fe-header__container {
    background-color: #fff;
  }
}

@media screen and (min-width: 320px) {
  header {
    height: 56px;
  }
  .fe-header {
    height: 56px;
  }
}
@media screen and (min-width: 1000px) {
  /**
  @deprecated
   */
  header {
    height: 100px;
    /**
    @deprecated
     */
  }
  header.fe-mobile-fix {
    position: relative;
    left: auto;
    top: auto;
  }
  .fe-header__container {
    height: 100px;
  }
  .fe-header__container-on-mobile--fixed {
    position: relative;
    left: auto;
    top: auto;
  }
}
@media screen and (min-width: 1680px) {
  .fe-header__container {
    height: 48px;
  }
  .fe-header__container .fe-logo__container {
    width: auto;
  }
  .fe-header__container .fe-logo__link {
    width: 226px;
  }
}
@media screen and (min-width: 1680px) {
  .header__wrapper {
    padding-top: 86px;
    padding-bottom: 56px;
  }
  .site-specific--pages_home .header__wrapper {
    background-color: #fff;
  }
}
.footer {
  margin-top: var(--fesp-xl);
}
.footer-content-section {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-gap: var(--fesp-xl);
}
.footer-block__title {
  font-size: calc(var(--font-scale__base) * 0.563);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #262626;
  font-weight: 600;
}
.footer-block__title + .fe-list {
  margin-top: var(--fesp-s);
}
.footer .cta-logotext {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  font-size: calc(var(--font-scale__base) * 2.369);
  font-weight: 275;
  line-height: 125%;
  color: #888888;
  letter-spacing: 0.03em;
}
.footer .cta-logotext svg {
  height: 32px;
  width: auto;
}
.footer-cta-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fesp-s);
}
.footer .fe-list .fe-link {
  font-size: calc(var(--font-scale__base) * 0.75);
  line-height: 125%;
  font-weight: 500;
}

.fe-copyright {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border-top: solid 1px #888888;
  padding-top: var(--fesp-s);
  padding-bottom: var(--fesp-s);
  margin: 0 auto;
  margin-top: var(--fesp-s);
  row-gap: var(--fesp-xs);
}
.fe-copyright-logo__wrapper {
  height: 32px;
}
.fe-copyright-logo__wrapper svg {
  height: 100%;
  width: auto;
}
.fe-copyright-content__wrapper {
  color: #555;
  font-size: calc(var(--font-scale__base) * 0.75);
  line-height: 115%;
  font-weight: 500;
  flex-basis: 100%;
  order: 10;
}
.fe-copyright__media-box {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  -moz-column-gap: var(--fesp-xs);
       column-gap: var(--fesp-xs);
}

@media screen and (min-width: 667px) {
  .footer-cta-wrapper {
    grid-column: 1/3;
  }
  .footer-content-section {
    grid-template-columns: 1fr 2fr;
  }
  .cta-logotext {
    flex-basis: 100%;
  }
  .fe-copyright-content__wrapper {
    flex-basis: auto;
  }
}
@media screen and (min-width: 834px) {
  .fe-copyright {
    -moz-column-gap: var(--fesp-xs);
         column-gap: var(--fesp-xs);
  }
  .fe-copyright-content__wrapper {
    margin-left: auto;
    order: 2;
  }
}
@media screen and (min-width: 1366px) {
  .footer-cta-wrapper {
    grid-column-end: 2;
  }
  .footer-content-section {
    grid-template-columns: -webkit-min-content 1fr auto;
    grid-template-columns: min-content 1fr auto;
    align-content: start;
    align-items: start;
  }
  .footer .cta-logotext {
    flex-wrap: nowrap;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
footer {
  position: relative;
  bottom: 0;
  left: 0;
  height: auto;
  margin-bottom: 0;
  margin-top: 0;
  color: #262626;
  background: #F7F6F3;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  font-family: "Raleway", sans-serif;
  line-height: 1.16;
}

.footer .logo-link svg,
.fe-footer .logo-link svg {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.footer__content,
.fe-footer__content {
  height: 100%;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  flex-direction: column;
}

.fe-copyright {
  text-align: center;
  font-size: calc(var(--font-scale__base) * 0.75);
}
.fe-copyright a {
  text-decoration: none;
  color: inherit;
}
.team-member__name:before, .hero__subtitle::before, .titled-longtext__title::before {
  --title-line-length: 60px;
  height: 1px;
  background-color: #888888;
  content: "";
  display: block;
  position: relative;
  width: var(--title-line-length);
}

.titled-longtext__container {
  --title-line-length: 60px;
  color: #262626;
  max-width: 1359px;
  margin: 0 auto;
  padding: var(--fesp-m-2xl);
}
.titled-longtext__wrapper {
  display: flex;
  align-items: center;
  grid-gap: var(--fesp-m);
  flex-wrap: wrap;
}
.titled-longtext__container .titled-longtext__wrapper {
  flex-direction: column;
  max-width: 560px;
}
.titled-longtext__title {
  width: 100%;
  margin-top: unset;
  margin-bottom: unset;
  padding-top: var(--fesp-m);
  font-size: calc(var(--font-scale__base) * 1.777);
}
.titled-longtext__title::before {
  position: absolute;
  top: 0;
}
.titled-longtext__title.section_blog_items__title {
  font-size: calc(var(--font-scale__base) * 1.777);
}
.titled-longtext__content {
  flex: 1;
}
.titled-longtext__content p + p {
  margin-top: var(--fesp-s);
}

@media screen and (min-width: 768px) {
  .titled-longtext__container .titled-longtext__wrapper {
    flex-direction: row;
    max-width: unset;
  }
}
@media screen and (min-width: 834px) {
  .titled-longtext__title {
    flex-basis: 40%;
  }
  .reverse-content .titled-longtext__title {
    order: 2;
  }
  .reverse-content .titled-longtext__content {
    order: 1;
  }
}
@media screen and (min-width: 960px) {
  .titled-longtext__wrapper {
    gap: var(--fesp-m-2xl);
  }
}
@media screen and (min-width: 1366px) {
  .titled-longtext__title {
    font-size: calc(var(--font-scale__base) * 2.369);
  }
  .titled-longtext__title.section_blog_items__title {
    font-size: calc(var(--font-scale__base) * 2.369);
    flex-basis: unset;
  }
  .titled-longtext__title.section_blog_items__title:before {
    margin: 0 auto;
    left: 0;
    right: 0;
  }
  .titled-longtext__wrapper.section_blog_items__wrapper {
    max-width: 1323px;
    gap: 40px;
    flex-direction: column;
    text-align: center;
  }
}
@media screen and (min-width: 1440px) {
  .titled-longtext__container {
    padding: var(--fesp-3xl);
  }
  .titled-longtext__title {
    flex-basis: 517px;
  }
}
@media screen and (min-width: 1680px) {
  .titled-longtext__title {
    font-size: calc(var(--font-scale__base) * 3.157);
  }
  .titled-longtext__container {
    padding: 64px 128px;
  }
  .titled-longtext__wrapper {
    gap: 50px;
  }
}
.hero__container {
  --cta-size: 64px;
}
.hero__container-on--aligner, .hero__container-on--right {
  --subtitle-space: var(--fesp-xs);
}
.hero__container-on--aligner::before, .hero__container-on--right::before {
  background-color: #fff;
  position: absolute;
  bottom: calc(-1 * var(--fesp-m));
  width: 50%;
  content: "";
  display: block;
  height: 100%;
  right: calc(-1* clamp(15px, 5vw, 20px));
}
.hero__wrapper-on--aligner, .hero__wrapper-on--right {
  display: grid;
  grid-row-gap: var(--fesp-xs);
}
.hero__title {
  font-size: calc(var(--font-scale__base) * 3.157);
  line-height: 115%;
  letter-spacing: -0.06em;
}
.hero__subtitle {
  --line-length: 60px;
  font-size: calc(var(--font-scale__base) * 0.75);
  font-weight: 600;
  line-height: 115%;
  text-align: left;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #888888;
  margin-top: var(--subtitle-space);
  padding-left: calc(var(--line-length) + 16px);
  align-items: center;
  justify-content: flex-start;
}
.hero__subtitle::before {
  position: absolute;
  width: var(--line-length);
  top: calc(-0.5 * var(--subtitle-space));
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.hero__media {
  grid-row: 1/2;
  margin-bottom: var(--fesp-s);
}
.hero__cta {
  display: flex;
  justify-content: center;
}
.hero__cta .svg-scroll-down {
  width: var(--cta-size);
  height: var(--cta-size);
}

@media screen and (min-width: 568px) {
  .hero__container-on--aligner::before, .hero__container-on--right::before {
    width: 60%;
  }
  .hero__wrapper-on--aligner, .hero__wrapper-on--right {
    align-items: center;
    align-content: end;
    grid-template-rows: auto auto;
  }
  .hero__title {
    grid-column: 1/3;
    grid-row: 1/2;
    z-index: 1;
    width: 60%;
    margin-bottom: 0;
    align-self: end;
  }
  .hero__subtitle {
    grid-column: 1/1;
    grid-row: 2/3;
    align-self: start;
  }
  .hero__media {
    grid-column: 2/3;
    grid-row: 1/3;
  }
  .hero__cta {
    grid-row: 2;
    grid-column: 1;
  }
}
@media screen and (min-width: 667px) {
  .hero__wrapper-on--aligner, .hero__wrapper-on--right {
    grid-template-rows: 1fr 1fr;
  }
  .hero__title {
    align-self: self-end;
  }
  .hero__subtitle {
    align-self: self-start;
  }
  .hero__media {
    margin-bottom: unset;
  }
}
@media screen and (min-width: 1000px) {
  header,
header > .fe-navbar__overlay {
    background-color: transparent;
  }
  main {
    margin-top: 0;
  }
  .hero__container-on--aligner::before, .hero__container-on--right::before {
    width: calc(50vw + (2* clamp(15px, 5vw, 20px)));
    height: calc(100% + 2 * 100px);
    top: -100px;
    right: calc(-2* clamp(15px, 5vw, 20px));
  }
  .hero__wrapper {
    grid-column-gap: var(--fesp-2xl);
  }
  .hero__wrapper-on--aligner, .hero__wrapper-on--right {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    align-items: self-end;
  }
  .hero__wrapper-on--right {
    grid-template-rows: 1fr 2fr;
  }
  .hero__title {
    grid-row: 2/3;
    align-self: flex-start;
    width: 50%;
    grid-column: 2;
  }
  .hero__wrapper-on--right .hero__title {
    width: 85%;
  }
  .hero__subtitle {
    align-self: flex-end;
    grid-row: 1/2;
    grid-column: 2;
  }
  .hero__media {
    grid-column: 1;
  }
  .hero__cta {
    grid-column: 2;
    align-self: end;
    justify-self: start;
    --cta-size: 80px;
  }
}
@media screen and (min-width: 1200px) {
  .hero__container-on--aligner, .hero__container-on--right {
    margin-bottom: 100px;
  }
  .hero__container-on--aligner:before, .hero__container-on--right:before {
    right: unset;
    left: calc(-2 * clamp(15px, 5vw, 20px));
    width: 50vw;
  }
  .hero__wrapper {
    grid-row-gap: 24px;
  }
  .hero__wrapper-on--right {
    grid-column-gap: 12.5vw;
  }
  .hero__title {
    width: 85%;
    font-size: calc(var(--font-scale__base) * 4.209);
  }
  .hero__cta {
    transform: translateY(100%);
  }
}
@media screen and (min-width: 1366px) {
  .hero__container-on--aligner::before, .hero__container-on--right::before {
    width: calc(50vw + (2* 0.66 * 100px));
    height: calc(100% + 100px + 100px );
    right: 50%;
    left: unset;
  }
  .hero__container-on--right::before {
    width: 50vw;
  }
  .hero__wrapper-on--aligner, .hero__wrapper-on--right {
    grid-template-rows: 1fr 1fr;
  }
  .hero__wrapper-on--right {
    grid-template-rows: auto -webkit-min-content;
    grid-template-rows: auto min-content;
  }
  .hero__title {
    align-self: self-start;
    font-size: calc(var(--font-scale__base) * 5.61);
  }
  .hero__subtitle {
    align-self: self-end;
  }
  .hero__media {
    align-self: center;
  }
  .hero__cta {
    --cta-size: 120px;
    transform: translateY(50%);
  }
}
@media screen and (min-width: 1680px) {
  .hero__container-on--aligner::before, .hero__container-on--right::before {
    height: calc(100% + 86px + 48px + 56px + 120px);
    top: -190px;
  }
  .hero__wrapper-on--right {
    grid-column-gap: 240px;
    grid-template-columns: 1fr 1fr;
  }
  .hero__title {
    font-size: 101px;
    line-height: 115%;
  }
  .hero__cta {
    --cta-size: 140px;
    transform: translateY(100px);
  }
}
@media screen and (min-width: 1818px) {
  .hero__title, .hero__subtitle {
    padding-right: 48px;
    margin-right: unset;
  }
  .hero__title .hero__wrapper-on--right, .hero__subtitle .hero__wrapper-on--right {
    padding-right: unset;
    width: 100%;
  }
  .hero__media {
    margin-right: unset;
    margin-left: auto;
  }
}
.section-header__container {
  color: #262626;
  max-width: 1470px;
  margin: 0 auto;
}
.section-header__title {
  --line-length: 60px;
  --line-margin: var(--fesp-l);
  line-height: 125%;
  text-align: center;
  letter-spacing: 0.03em;
  margin-top: var(--line-margin);
}
.section-header__title:before {
  content: "";
  background-color: #888888;
  height: 1px;
  width: var(--line-length);
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(var(--line-margin) * -1);
  margin: 0 auto;
}
.section-header__subtitle {
  font-size: calc(var(--font-scale__base) * 1);
  line-height: 150%;
  text-align: center;
  margin-top: var(--fesp-l);
}

.section__about-feature {
  margin-top: var(--fesp-3xl);
  margin-bottom: var(--fesp-5xl);
}
@media screen and (min-width: 1200px) {
  .section__about-feature {
    margin-top: var(--fesp-5xl);
  }
}

.about-feature__item {
  background-color: #EDECE6;
}
.about-feature__item:nth-of-type(2) {
  background-color: #FFFFFF;
}

.section-header__container + .team__container {
  margin-top: var(--fesp-xl);
}
.team__wrapper {
  color: #262626;
  display: flex;
  flex-wrap: wrap;
  gap: var(--fesp-3xl);
  justify-content: center;
}
.team-member__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: var(--fesp-xs);
}
.team-member__wrapper a:not(.fe-button) {
  outline: none;
  text-decoration: none;
  color: #262626;
}
.team-member__wrapper a:not(.fe-button):link {
  color: #262626;
}
.team-member__wrapper a:not(.fe-button):visited {
  color: #262626;
}
.team-member__wrapper a:not(.fe-button):focus {
  color: #edece6;
}
.team-member__wrapper a:not(.fe-button):hover {
  color: #edece6;
}
.team-member__wrapper a:not(.fe-button):active {
  color: #262626;
}
.team-member__wrapper a:not(.fe-button) {
  outline: none;
  text-decoration: none;
  color: #888888;
}
.team-member__wrapper a:not(.fe-button):link {
  color: #888888;
}
.team-member__wrapper a:not(.fe-button):visited {
  color: #888888;
}
.team-member__wrapper a:not(.fe-button):focus {
  color: #262626;
}
.team-member__wrapper a:not(.fe-button):hover {
  color: #262626;
}
.team-member__wrapper a:not(.fe-button):active {
  color: #262626;
}
.team-member__wrapper .fe-nav__link {
  font-size: calc(var(--font-scale__base) * 1.333);
  letter-spacing: 2px;
  line-height: 100%;
}
.team-member__wrapper .fe-nav__link[href^="tel:"] {
  font-weight: 700;
  text-decoration: underline;
}
.team-member__wrapper .fe-nav__link[href^="mailto:"] {
  font-weight: 300;
}
.team-member__wrapper img {
  margin-bottom: var(--fesp-l);
}
.team-member__name {
  font-family: "Cinzel", sans-serif;
  font-size: calc(var(--font-scale__base) * 1.333);
  font-weight: 400;
  line-height: 125%;
  text-transform: uppercase;
  text-align: center;
  margin-top: var(--fesp-l);
}
.team-member__name:before {
  margin: 0 auto;
  top: calc(var(--fesp-l) * -1);
}

.section__contact-form .quick__wrapper {
  padding: var(--fesp-xl);
  background: #EDECE6;
  display: flex;
  flex-direction: column;
  row-gap: var(--fesp-m);
}
.section__contact-form .quick__head {
  color: #262626;
  font-size: calc(var(--font-scale__base) * 1.777);
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 53.75px */
  letter-spacing: 0.03em;
}
.section__contact-form .quick__title {
  color: #888888;
  font-size: calc(var(--font-scale__base) * 1);
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}
.section__contact-form .quick__form {
  background-color: #fff;
  padding: var(--fesp-xl);
}
.section__contact-form .quick__container {
  max-width: 1400px;
  margin-top: var(--fesp-2xl);
  margin-bottom: var(--fesp-2xl);
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 834px) {
  .section__contact-form .quick__container {
    flex-direction: row;
  }
  .section__contact-form .quick__container > * {
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .section__contact-form .quick__wrapper {
    width: 64%;
  }
}
@media screen and (min-width: 1440px) {
  .team__wrapper {
    -moz-column-gap: 50px;
         column-gap: 50px;
  }
  .team-member__wrapper {
    row-gap: 9px;
  }
  .team-member__wrapper img {
    margin-bottom: 21px;
  }
  .team-member__wrapper small {
    font-weight: 275;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
  }
  .team-member__name {
    margin-top: 18px;
  }
  .team-member__name:before {
    top: -19px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUvY3NzL3BhZ2VzL2Fib3V0LmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7Ozs7OztFQUFBO0FBdUdBOzs7Ozs7Ozs7Ozs7RUFBQTtBQWlCQTs7RUFBQTtBQ3pIQTs7RUFBQTtBQ0FBOztFQUFBO0FDREE7O0VBQUE7QUFrQkE7O0VBQUE7QUFhQTs7RUFBQTtBQUtBOztFQUFBO0FBT0E7O0VBQUE7QUFrQkE7O0VBQUE7QUFXQTs7RUFBQTtBQXdGQTs7RUFBQTtBQWtDQTs7RUFBQTtBQVlBOztFQUFBO0FBVUE7O0VBQUE7QUFnQkE7O0VBQUE7QUFpQkE7O0VBQUE7QUEyRUE7O0VBQUE7QUFpRkE7O0VBQUE7QUF5QkE7QUFZQTs7RUFBQTtBQXdCQTs7RUFBQTtBQStCQTs7RUFBQTtBQXFCQTs7RUFBQTtBQTRDQTs7RUFBQTtBQTJCQTs7RUFBQTtBQzdrQkE7O0VBQUE7QUFpQkE7O0VBQUE7QUFjQTs7RUFBQTtBQUtBOztFQUFBO0FBVUE7O0VBQUE7QUFLQTs7RUFBQTtBQWlCQTs7RUFBQTtBQVdBOztFQUFBO0FBd0ZBOztFQUFBO0FBa0NBOztFQUFBO0FBWUE7O0VBQUE7QUFVQTs7RUFBQTtBQWdCQTs7RUFBQTtBQWlCQTs7RUFBQTtBQTJFQTs7RUFBQTtBQWlGQTs7RUFBQTtBQXlCQTtBQVlBOztFQUFBO0FBd0JBOztFQUFBO0FBK0JBOztFQUFBO0FBcUJBOztFQUFBO0FBNENBOztFQUFBO0FBMkJBOztFQUFBO0FDcGxCQTs7RUFBQTtBQUlBO0FBQ0E7OztFQUdJO0FOaUtKOztBTTlKQTtFQUNJO0FOaUtKOztBTTlKQTtBQUNBOztFQUVJO0FOaUtKOztBTTlKQTtBQUNBOzs7Ozs7Ozs7Ozs7OztFQWNJO0FOaUtKOztBTTlKQTtBQUNBO0VBQ0k7RUFDQTtBTmlLSjs7QU05SkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOaUtKOztBTTlKQTtBQUNBOztFQUVJO0FOaUtKOztBTTlKQTtBQUNBO0VBQ0k7VUFBQTtBTmlLSjs7QU05SkE7QUFDQTs7RUFFSTtFQUNBO0FOaUtKOztBTTlKQTtBQUNBO0VBQ0k7QU5pS0o7O0FNOUpBO0FBQ0E7Ozs7RUFJSTtBTmlLSjs7QU05SkE7QUFFSTtFQUVJO0FOK0pSO0FNNUpJO0VBRUk7QU42SlI7O0FNekpBO0FBQ0E7RUFDSTtJQUNJO1lBQUE7SUFDQTtZQUFBO0lBQ0E7SUFDQTtFTjRKTjtBQUNGO0FPcFFBOzs7Ozs7Ozs7O0VBQUE7QUNrSkE7O0VBQUE7QUN4REU7RUFNSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBVUM7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFxQks7RUFBQTtBVDRLWjs7QVUxU0E7RUFDSTtFQUNBO0FWNlNKOztBVTFTQTtFQUNJLGtDTmNXO0VNYlg7RUFDQTtBVjZTSjs7QVUxU0E7O0VBRUk7RUFDQTtFQUVBLGtDTklXO0VNSFgsa0JOS2M7RU1KZCxnQk5LZTtFTUpmLGNOUFU7QUptVGQ7QVUxU0k7O0VBQ0k7QVY2U1I7QVUxU0k7Ozs7RUFFSSxjTmdEZTtBSjhQdkI7O0FXek5JO0VBQ0k7RUFDQTtFQUNBLGNQdkdNO0FKbVVkO0FXMU5RO0VBQ0ksY1AxR0U7QUpzVWQ7QVd6TlE7RUFDSSxjUDlHRTtBSnlVZDtBV3hOUTtFQUNJLGNQekhNO0FKbVZsQjtBV3ZOUTtFQUNJLGNQN0hNO0FKc1ZsQjtBV3ROUTtFQUNJLGNQM0RXO0FKbVJ2Qjs7QVVyVEE7RUFDSTtBVndUSjs7QVVyVEE7O0VBR0ksaUNOM0JhO0FKa1ZqQjs7QVVuVEE7RUFDSTtJQUNJO0VWc1ROO0VXbldFOztHQUFBO0VBR0E7SUFDSTtJQUNBO0VYcVdOO0VXaldNO0lBQ0k7RVhtV1Y7RVczVkU7SUFDSTtJQUNBO0VYNlZOO0VXMVZFO0lBQ0k7SUFDQTtJQUVBLGdCTlJjO0VMbVdwQjtFV3hWRTtJQUNJO0lBQ0E7SUFFQSxnQk5mYztFTHdXcEI7RVd0VkU7SUFDSTtJQUNBO0lBRUEsZ0JOdEJjO0VMNldwQjtFV3BWRTtJQUNJO0lBQ0E7SUFFQSxnQk43QmM7RUxrWHBCO0VXbFZFO0lBQ0k7SUFDQTtFWG9WTjtBQUNGO0FVcFZBO0VBQ0k7SUFDSTtFVnNWTjtBQUNGO0FVblZBO0VBQ0k7SUFDSTtFVnFWTjtBQUNGO0FZallBOzs2RUFBQTtBQUlBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWmlZSjs7QVk3WEE7RUFBcUI7QVppWXJCOztBWS9YQTs2RUFBQTtBQUdBO0VBQ0ksMkJDaEM2QztFRGlDN0MsV0N6QjZDO0VEMEI3QztBWmlZSjs7QVk3WEE7QUFDQTtFQUNJLGNDbEM2QztFRG1DN0MscUJSbUxvQztBSjZNeEM7O0FZNVhBO0FBS0E7QUFDQTs7RUFFSSxjQy9DNkM7QWIwYWpEOztBWXZYQTs7O0VBQUE7QUFLQTtFQUNJLFlSZ0tpQjtFUS9KakI7RUFDQTtFQUNBO0VBQ0EsMkJDbkU2QztFRG9FN0M7RUFDQSxXQzdENkM7QWJzYmpEOztBWXJYQTs7RUFBQTtBQUlBO0FBQ0E7RUFDSTtFQUNBO0FadVhKOztBWXBYQTtFQUNJO0VBQ0EsV1IrSThCO0VROUk5QjtFQUNBO0tBQUE7QVp1WEo7O0FZblhBO0FBQ0E7RUFDSTtBWnNYSjs7QWNsWUE7OzZFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0JWK0I2QztFVTlCN0M7RUFDQSxnQlZ3QzZDO0VVdkM3QztFQUNBO0VBQ0E7RUFDQTtFQUNBLDRDVjVCNkM7RVU2QjdDLGlCVmpDNkM7RVVrQzdDO0VBQ0E7RUFDQTtFQy9HSDtFQUNBO0Fmb2ZEOztBY2xZQTtFQUE0QjtBZHNZNUI7O0FjcFlBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0Fkc1lKOztBY25ZQTtBQUNBO0VBQ0k7QWRzWUo7O0FjallBOzZFQUFBO0FBRUE7RUFDSTtBZG9ZSjtBY2xZSTtFQUNJLGtCRDNIeUM7QWIrZmpEOztBY2hZQTs7RUFBQTtBQUlBO0VBQ0kseUJEdEg2QztFQ3VIN0MsV0RySTZDO0FidWdCakQ7QWN6WEk7RUFDSTtBZDJYUjs7QWN2WEE7QUFDQTtFQUNJLHlCVjVFNkM7RVU2RTdDLFdEdEo2QztBYmdoQmpEOztBY3RYQTtBQUNBOztFQUVJLHlCVmxGNkM7RVVtRjdDLFdEOUo2QztBYnVoQmpEOztBY3JYQTs7RUFBQTtBQUlBO0VBQ0kseUJWeExhO0VVeUxiLGNWM0xlO0FKa2pCbkI7QWNwWEk7RUFHSSxrQkQ5S3lDO0Fia2lCakQ7QWNsWFE7RUFDSSxrQkRqTHFDO0FicWlCakQ7QWNoWEk7RUFDSTtBZGtYUjs7QWM5V0E7QUFDQTtFQUNJLHlCVmhOYztFVWlOZCxjVjlNYTtBSitqQmpCOztBYzdXQTtBQUNBOztFQUVJLHlCVnZOZTtFVXdOZixjVnROYTtBSnNrQmpCOztBYzVXQTs7RUFBQTtBQUlBO0VBQ0kseUJWOU5lO0VVK05mLGNWaE9hO0FKOGtCakI7QWMzV0k7RUFHSSxrQkRyTnlDO0FiZ2tCakQ7QWN6V1E7RUFDSSxrQkR4TnFDO0FibWtCakQ7QWN2V0k7RUFDSTtBZHlXUjs7QWNyV0E7QUFDQTtFQUNJLHlCVjVJNkM7RVU2STdDLGNWclBhO0FKNmxCakI7O0FjcFdBO0FBQ0E7O0VBRUkseUJWbEo2QztFVW1KN0MsY1Y3UGE7QUpvbUJqQjs7QWNuV0E7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQSxvQlZ6SjZDO0VVMEo3QztBZHFXSjtBY25XSTtFQUNJLFdWL0p5QztFVWdLekMsWVYvSnlDO0VVZ0t6QztLQUFBO0VBQ0E7S0FBQTtBZHFXUjs7QWNoV0E7O0VBQUE7QUFLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlWekt5QztFVTBLekMsV1Y1S3lDO0VVNkt6QyxVVjlLeUM7RVUrS3pDLHlCVmhTUztFVWlTVDtBZGlXUjs7QWM3VkE7QUFJUTtFQUNJO0FkNlZaOztBY3hWQTs7RUFBQTtBQUlBO0VBQ0kseUJEL1E2QztFQ2dSN0MsV0Q3UjZDO0FidW5CakQ7QWN2Vkk7RUFDSTtBZHlWUjs7QWNyVkE7QUFDQTtFQUNJLHlCVnZNNkM7RVV3TTdDLFdEeFM2QztBYmdvQmpEOztBY3BWQTtBQUNBOztFQUVJLHlCVjdNNkM7RVU4TTdDLFdEaFQ2QztBYnVvQmpEOztBY25WQTs7O0VBQUE7QUFLQTs7OztFQUlJLHlCRHRUNkM7RUN1VDdDLFdEcFU2QztBYnlwQmpEOztBY2hWQTs2RUFBQTtBQUdBO0VBQ0k7RUFDQSxpQlZuUjZDO0VVb1I3Qyw0Q1ZoUjZDO0FKa21CakQ7O0FjOVVBO0VBQ0k7RUFDQSxpQlZ6UjZDO0VVMFI3Qyw0Q1Z0UjZDO0FKdW1CakQ7O0FjNVVBOzZFQUFBO0FBR0E7RUFDSTtFQUNBLGdCRDNXNkM7RUM0VzdDO0VBQ0EsV0RuVzZDO0FiaXJCakQ7O0FjMVVBO0FBQ0E7RUFDSSxXRHhXNkM7QWJxckJqRDs7QWN6VUE7QUFDQTtFQUNJLFdEOVc2QztBYjByQmpEOztBY3hVQTtFQUNJO0VBQ0EsZ0JEL1g2QztFQ2dZN0M7RUFDQSxXRHZYNkM7QWJrc0JqRDs7QWN2VUE7QUFDQTtFQUNJLFdENVg2QztFQzZYN0MscUJWdFE2QztBSmdsQmpEOztBY3ZVQTtBQUNBO0VBQ0ksV0RsWTZDO0VDbVk3QztBZDBVSjs7QWdCeG9CQTs7NkVBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBaEIwb0JGOztBZ0Jyb0JBOzZFQUFBO0FBR0E7RUFDRTtFQUNBO0FoQnVvQkY7O0FnQm5vQkE7RUFDRTtFQUNBO0FoQnNvQkY7O0FnQmxvQkE7RUFDRTtFQUNBO0FoQnFvQkY7O0FnQmpvQkE7QUFDQTtFQUVFO0lBQWdCO0VoQm9vQmhCO0VnQmxvQkE7SUFBa0I7RWhCcW9CbEI7RWdCbm9CQTtJQUFrQjtFaEJzb0JsQjtBQUNGO0FnQm5vQkE7O0VBQUE7QUFJQTs7O0VBRWdDO0FoQnFvQmhDOztBZ0Jsb0JBOzZFQUFBO0FBR0E7OztFQUFBO0FBNEJBOzZFQUFBO0FBR0E7RUFDRSw0Qkh0SytDO0VHdUsvQyxnQlp1RjhDO0FKb2hCaEQ7O0FnQnZtQkE7NkVBQUE7QUFHQTtFQUNFLHlCSHpKK0M7RUcwSi9DLDJDSHJJK0M7QWI4dUJqRDs7QWdCcG1CQTs2RUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0UseUJIeEsrQztFR3lLL0MsY0h4TCtDO0VHeUwvQywwQ0h0SitDO0FiMnZCakQ7O0FnQmptQkE7RUFDRSxXSDdMK0M7QWJpeUJqRDs7QWdCaG1CQTtFQUNFLHlCWjJEOEM7RVkxRDlDLDJDSGhLK0M7QWJtd0JqRDs7QWdCL2xCQTtFQUNFO0FoQmttQkY7O0FnQjlsQkE7RUFDRTtBaEJpbUJGOztBZ0I3bEJBOztFQUFBO0FBSUE7RUFDRSx5Qkh2TStDO0VHd00vQyxXSGhOK0M7RUdpTi9DLDBDSHRMK0M7QWJxeEJqRDs7QWdCM2xCQTtFQUNFLFdIdE4rQztBYm96QmpEOztBZ0IxbEJBO0VBQ0UseUJaZ0M4QztFWS9COUMsMkNIaE0rQztBYjZ4QmpEOztBZ0JubEJBOztFQUFBO0FBSUE7RUFDRSx5QkhsTytDO0VHbU8vQyxXSDVPK0M7RUc2Ty9DLDBDSGxOK0M7QWJ1eUJqRDs7QWdCamxCQTtFQUNFLFdIbFArQztBYnMwQmpEOztBZ0JobEJBO0VBQ0UseUJaVThDO0VZVDlDLDJDSDVOK0M7QWIreUJqRDs7QWdCeGtCQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7O0VBQytCO0FoQjBrQi9COztBZ0J4a0JBO0VBQWlDO0FoQjRrQmpDOztBZ0Iza0JBO0VBQWlDO0FoQitrQmpDOztBZ0I3a0JBOztFQUFBO0FBSUE7QUFDQTtFQUVFOztJQUMrQjtFaEIra0IvQjtFZ0I3a0JBO0lBQWlDO0VoQmdsQmpDO0VnQi9rQkE7SUFBaUM7RWhCa2xCakM7QUFDRjtBaUJ0M0JBOzs2RUFBQTtBQUlBOztFQUFBO0FBSUE7RUFDRSxXSlIrQztFSVMvQywyQkpoQitDO0VJaUIvQyxnQmIrWStDO0VhOVkvQyx5QmIrWStDO0FKdWVqRDs7QWlCbDNCQTtFQUNFLGdCSjJCK0M7QWIwMUJqRDs7QWlCbDNCQTs7RUFBQTtBQVNBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFLGdCSk8rQztFSU4vQyxpQkpNK0M7RUlML0M7QWpCNjJCRjs7QWtCMTRCQTs7NkVBQUE7QUFJQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0EsbUJMdUIrQztBYm8zQmpEOztBa0J4NEJBO0FBQ0E7RUFBNEIsZ0JMbUJxQjtBYnkzQmpEOztBa0J6NEJBOzZFQUFBO0FBR0E7RUFDRTtFQUNBLFlkZ2dCK0M7RUkzYS9DO0VVbkZBO0VBQ0E7RUFDQSxxQmQ2ZitDO0FKOFlqRDs7QWtCdjRCQTs7RUFFRTtFQUNBO0VBQ0EsUWR1ZitDO0VjdGYvQztFQUNBO0FsQjA0QkY7O0FrQnQ0QkE7RUFDRTtFQUNBLFdkZ2YrQztBSnlaakQ7O0FrQnI0QkE7RUFDRTtFQUNBLFdkMGUrQztBSjhaakQ7O0FrQm40QkE7NkVBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUFvQjtBbEJxNEJwQjs7QWtCbjRCQTtFQUNFO0VBQ0E7RUFDQSxZZDhkK0M7RWM3ZC9DO0VBQ0E7RUFDQTtBbEJzNEJGOztBa0JqNEJBOzZFQUFBO0FBR0E7RUFDRTtFQUNBLGFkcWQrQztFY3BkL0M7RUFDQTtFQUNBO0FsQm00QkY7O0FtQi8rQkM7RUFDQztBbkJrL0JGOztBbUI5K0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0FuQmkvQkQ7O0FvQno2QkE7OzZFQUFBO0FBSUE7Ozs7O0VBS0k7RUFDQTtFQUNBO0VBQ0E7QXBCMjZCSjs7QW9CdjZCQTs7RUFBQTtBQUlBO0VBQVk7QXBCMDZCWjs7QW9CeDZCQTs7RUFBQTtBQUlBO0VBQWE7QXBCMjZCYjs7QW9CejZCQTs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0FwQjI2Qko7O0FvQng2QkE7O0VBQUE7QUFJQTtFQUFlO0FwQjI2QmY7O0FvQno2QkE7O0VBQUE7QUFJQTs7RUFDc0Q7QXBCNDZCdEQ7O0FvQno2QkE7O0VBQUE7QUFJQTs7RUFDc0Q7QXBCNDZCdEQ7O0FvQjE2QkE7O0VBQUE7QUFJQTs7RUFDaUM7QXBCNjZCakM7O0FvQjM2QkE7O0VBQUE7QUFJQTs7RUFDOEI7QXBCODZCOUI7O0FvQjU2QkE7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtBcEI4NkJKOztBb0IxNkJBOzs7OzZFQUFBO0FBTUE7O0VBQUE7QUFJQTs7RUFDZTtBcEI0NkJmOztBb0IxNkJBO0VBQ0k7RUFDQTtBcEI2NkJKOztBb0IxNkJBOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQSxtQlB4SzZDO0VPeUs3QyxjaEJ4TWE7RWdCeU1iLGVQbk02QztFT29NN0MsZ0JoQnNINkM7RWdCckg3QyxrQ2hCL0xXO0VnQmdNWCx5QmhCeUg2QztFZ0J4SDdDO0VBQ0E7RUFDQTtBcEI2NkJKOztBb0J6NkJBOzs7OztFQUFBO0FBT0E7O0VBRUksWWhCdUc2QztFZ0J0RzdDO0VBQ0E7QXBCMjZCSjs7QW9CdjZCQTtBQUNBOztFQUN5QixpQmhCK0Z3QjtBSjQwQmpEOztBb0J6NkJBOztFQUFBO0FBSUE7OztFQUdJLGNoQnlGNkM7RWdCeEY3QyxpQmhCd0Y2QztFZ0J2RjdDO0FwQjI2Qko7O0FvQnY2QkE7O0VBQ21CO0FwQjI2Qm5COztBb0J6NkJBO0FBQ0E7OztFQUdJO0VBQ0EseUJoQm9GNkM7RWdCbkY3QyxjaEI1UGE7RWdCNlBiLGtCaEI2RTZDO0FKKzFCakQ7O0FvQng2QkE7QUFDQTs7O0VBR0kseUJQdE82QztFT3VPN0MsV1BwUDZDO0VPcVA3QyxxQlB2UDZDO0Fia3FDakQ7O0FvQnY2QkE7O0VBQUE7O0FBVUE7RUFDSSxjaEJyUmU7RWdCc1JmLDRDaEJpRTZDO0VnQmhFN0MsZ0JoQmlFNkM7RWdCaEU3QyxrQ2hCN1FXO0FKdXJDZjs7QW9COTZCQTtFQUNJLGNoQnJSZTtFZ0JzUmYsNENoQmlFNkM7RWdCaEU3QyxnQmhCaUU2QztFZ0JoRTdDLGtDaEI3UVc7QUp1ckNmOztBb0JqNkJBO0VBQ0ksY2hCbFNlO0VnQm1TZiw0Q2hCb0Q2QztFZ0JuRDdDLGdCaEJvRDZDO0VnQm5EN0Msa0NoQjFSVztBSnFzQ2Y7O0FvQi82QkE7RUFDSSxjaEJsU2U7RWdCbVNmLDRDaEJvRDZDO0VnQm5EN0MsZ0JoQm9ENkM7RWdCbkQ3QyxrQ2hCMVJXO0FKcXNDZjs7QW9CdjZCQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7O0VBRUksY1A5UTZDO0VPK1E3QyxxQlAvUTZDO0FidXJDakQ7O0FvQnA2QkE7O0VBQUE7QUFJQTs7RUFFSSxjUDNSNkM7RU80UjdDLHFCUDVSNkM7QWJrc0NqRDs7QW9CbDZCQTs7RUFBQTtBQUlBO0VBQ0k7QXBCbzZCSjs7QW9CNTVCQTs2RUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBLG1CaEJXNkM7RUkzTi9DO0VZa05FO0VBQ0E7QXBCODVCSjs7QW9CMzVCQTtFQUFxRDtBcEIrNUJyRDs7QW9CNzVCQTtFQUFnRCxjUDlVQztBYit1Q2pEOztBb0IvNUJBOztFQUFBO0FBSUE7RVo5TkU7QVJnb0NGOztBb0I3NUJBOzZFQUFBO0FBR0E7RUFDSSxtQmhCUDZDO0VnQlE3QztFQUNBO0FwQis1Qko7O0FvQjU1QkE7O0VaNU9FO0FSNm9DRjs7QW9COTVCQTtFQUFxRDtBcEJrNkJyRDs7QW9CLzVCQTs7NkVBQUE7QUFJQTs7RUFFSTtFQUNBLFloQnRCNkM7RWdCdUI3QyxXaEJ2QjZDO0VnQndCN0M7RUFDQSxnQmhCeEI2QztFZ0J5QjdDO0VBQ0E7RUFDQTtFQUNBLHlCaEIzQjZDO0VnQjRCN0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJpNkJKOztBb0I3NUJBO0VBQVk7QXBCaTZCWjs7QW9CLzVCQTtBQUNBOztFQUVJLHlCaEJyQzZDO0VnQnNDN0M7RUFDQSxxQlB0WDZDO0Fid3hDakQ7O0FvQjk1QkE7O0VBQUE7QUFJQTs7O0VBR0kseUJQalk2QztFT2tZN0MseUJoQjlDNkM7QUo4OEJqRDs7QW9CNTVCQTtBQUNBOzs7RUFHSSx5QmhCcEQ2QztBSm05QmpEOztBb0IzNUJBOztFQUFBO0FBSUE7RVo1U0U7QVIwc0NGOztBb0I3NUJBO0VaN1NFO0FSOHNDRjs7QW9CaDZCQTtFWjlTRTtBUmt0Q0Y7O0FvQmw2QkE7O0VBQUE7QUFJQTs7RUFFSSx5QlA3WjZDO0VPOFo3QyxxQlA3YTZDO0FiaTFDakQ7O0FvQmg2QkE7RVozVEU7QVIrdENGOztBb0JuNkJBO0VaNVRFO0FSbXVDRjs7QW9CdDZCQTtFWjdURTtBUnV1Q0Y7O0FvQnY2QkE7NkVBQUE7QUFHQTtFQUNJLCtDaEI3RTZDO0VnQjhFN0MsZ0JoQjdFNkM7RWdCOEU3QyxpQmhCN0U2QztFZ0I4RTdDLGNoQjdjYTtFZ0I4Y2I7RUFDQSx5QmhCMUk2QztBSm1qQ2pEO0FvQnI2Qkk7OztFQUdJO0FwQnU2QlI7O0FvQm42QkE7OzZFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdoQmhLNkM7RWdCaUs3QztFQUNBO0VBQ0E7RUFDQSxXUHJkNkM7QWIwM0NqRDs7QW9CbDZCQTs7RUFBQTtBQUlBO0VBQXNCLGNQOWQyQjtBYm00Q2pEOztBb0JuNkJBOztFQUFBO0FBSUE7RUFBOEM7QXBCczZCOUM7O0FvQnA2QkE7O0VBQUE7QUFJQTtFQUFvRDtBcEJ1NkJwRDs7QW9CcjZCQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtBcEJ1NkJKOztBb0JwNkJBO0VBQWlDO0FwQnc2QmpDOztBcUIzM0NBOzs2RUFBQTtBQUlBO0VBQ0UsaUJqQnFkK0M7RWlCcGQvQyxnQmpCMGQrQztBSm02QmpEOztBcUJ6M0NBO0VBQ0Usb0JqQmdkK0M7RWlCL2MvQyxnQmpCcWQrQztBSnU2QmpEOztBcUJ4M0NBO0VBQ0UsaUJqQjJjK0M7RWlCMWMvQyxnQmpCZ2QrQztBSjI2QmpEOztBcUJ2M0NBO0VBQ0UsZWpCd2IrQztFaUJ2Yi9DLGNqQjJjK0M7QUorNkJqRDs7QXFCdDNDQTtFQUNFLGVqQm1iK0M7RWlCbGIvQyxjakJzYytDO0FKbTdCakQ7O0FxQnIzQ0E7QUFDQTtFQUNFO0lBQW9CLGtCakJnYjJCO0VKeThCL0M7RXFCeDNDQTtJQUFxQixpQmpCZ2IwQjtFSjI4Qi9DO0VxQjEzQ0E7SUFBb0IsZWpCeWEyQjtFSm85Qi9DO0VxQjUzQ0E7SUFBcUIsZWpCeWEwQjtFSnM5Qi9DO0VxQjkzQ0E7SUFBc0IsZWpCeWF5QjtFSnc5Qi9DO0FBQ0Y7QXFCLzNDQTtBQUNBO0VBQ0U7SUFBcUIsZWpCa2EwQjtFSmcrQi9DO0VxQmo0Q0E7SUFBb0IsZWpCa2EyQjtFSmsrQi9DO0VxQm40Q0E7SUFBcUIsZWpCa2EwQjtFSm8rQi9DO0VxQnI0Q0E7SUFBc0IsZ0JqQmtheUI7RUpzK0IvQztBQUNGO0FxQnI0Q0E7NkVBQUE7QUFHQTtFQUNFLGlDakI4YStDO0VpQjdhL0M7QXJCczRDRjs7QXFCajRDQTs2RUFBQTtBQUdBO0VBQXFCO0FyQm80Q3JCOztBcUJsNENBOzs7O0VBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCakI2WitDO0VpQjVaL0M7RUFDQSx5QmpCNForQztFaUIzWi9DLCtCakI0WitDO0VpQjNaL0M7QXJCbzRDRjs7QXFCLzNDQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFBbUI7QXJCaTRDbkI7O0FxQi8zQ0E7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7QXJCaTRDRjs7QXFCOTNDQTs7OztFQUFBO0FBTUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0EsYWpCOFgrQztFaUI3WC9DO0FyQmc0Q0Y7O0FxQjUzQ0E7RUFDRTtFQUNBLCtCakIyWCtDO0FKb2dDakQ7O0FxQjczQ0E7RUFDRTtFQUNBLDhCakJ1WCtDO0FKeWdDakQ7O0FzQnhoREE7OzZFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0EsbUJUQytDO0VTQS9DLGdCVHpCK0M7RVMwQi9DLDJCVHZCK0M7RVN3Qi9DLFdUVitDO0VTVy9DO0VBQ0E7RUFDQSxrQmxCcWQrQztFa0JwZC9DLHlCbEJxZCtDO0FKcWtDakQ7O0FzQnJoREE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UseUJUaEIrQztFU2lCL0MsV1Q1QitDO0Fia2pEakQ7O0FzQmxoREE7O0VBQUE7QUFJQTtFQUNFLHlCVHpCK0M7RVMwQi9DLFdUdEMrQztBYjBqRGpEOztBc0JoaERBOztFQUFBO0FBSUE7RUFDRSx5QlRsQytDO0VTbUMvQyxXVGhEK0M7QWJra0RqRDs7QXVCOWpEQTs7NkVBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtBdkJna0RKOztBdUI1akRJOztFQUVJLDhCbkJ1V1M7QUp3dENqQjs7QXVCM2pEQTs7RUFBQTtBQUlBO0VBQW1CO0F2QjhqRG5COztBdUI3akRBO0VBQXVCO0F2QmlrRHZCOztBdUIvakRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV25CMFZnQjtFbUJ6VmhCLFluQjJWaUI7RW1CMVZqQjtFQUNBO0VBQ0E7RUFDQTtBdkJra0RKOztBdUIvakRBO0VBQTJCO0F2Qm1rRDNCOztBdUJsa0RBO0VBQTZCO0F2QnNrRDdCOztBdUJya0RBO0VBQTZCO0F2QnlrRDdCOztBdUJ4a0RBO0VBQ0k7RUFDQTtBdkIya0RKOztBdUJ2a0RJO0VBQ0ksa0JuQndVWTtBSmt3Q3BCO0F1QnhrRFE7RUFDSTtFQUNBO0F2QjBrRFo7O0F1QnJrREE7O0VBQUE7QUFNUTtFQUFhO0F2QnNrRHJCO0F1QmxrRFE7RUFBYTtBdkJxa0RyQjs7QXVCaGtEQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSSwrQm5CaVR1QjtFbUJoVHZCO0F2QmlrREo7O0F1QjlqREE7O0VBQUE7QUFJQTtFQUNJO0F2QmdrREo7O0F1QjdqREE7RUFDSSxtQlZ4RjZDO0VVeUY3QztFQUNBO0F2QmdrREo7O0F1QjdqREE7RUFBcUM7QXZCaWtEckM7O0F3QmpyREE7RUFDRSx5QnBCZ053QjtFb0IvTXhCLDRCcEJ3TWdCO0VvQnZNaEI7RUFDQSxnQnBCRGlCO0VvQkVqQjtFQUNBLHlCcEJsQmU7QUpzc0RqQjtBd0JuckRFO0VBQ0U7QXhCcXJESjtBd0JsckRFO0VBQ0UscUJwQjZMMkI7RW9CNUwzQixjcEIyTHlCO0FKeS9DN0I7QXdCbHJERTtFQUNFLHFCWFM2QztFV1I3QyxjWFE2QztBYjRxRGpEOztBeUIxdERBO0VBQWdCO0F6Qjh0RGhCOztBeUI5dERzQztFQUFjO0VBQWU7RUFBTTtFQUFRO0VBQVM7RUFBTztFQUFhO0VBQWE7RUFBa0I7RUFBc0I7RUFBbUI7RUFBZ0I7RUFBaUM7RUFBMEI7RUFBVTtBekJndkQzUTs7QXlCaHZEOHNCO0VBQWlGO0lBQWM7SUFBbUM7RXpCc3ZEOTBCO0FBQ0Y7QXlCdnZENDJCO0VBQXlDO0F6QjB2RHI1Qjs7QXlCMXZEdTZCO0VBQThCO0F6Qjh2RHI4Qjs7QXlCOXZEbzlCO0VBQTRDO0F6Qmt3RGhnQzs7QXlCbHdENmdDO0VBQXFCO0VBQWU7RUFBVztFQUFhO0VBQWE7RUFBVTtFQUFXO0VBQVk7RUFBWTtFQUE2QjtFQUFXO0F6Qmd4RDNxQzs7QXlCaHhEMHJDO0VBQTJCO0F6Qm94RHJ0Qzs7QXlCcHhEdXVDO0VBQTBCO0F6Qnd4RGp3Qzs7QXlCeHhEOHdDO0VBQTJCO0F6QjR4RHp5Qzs7QXlCNXhEb3pDO0VBQWtCO0VBQWtCO0VBQWM7RUFBZ0I7RUFBbUI7RUFBVTtFQUFrQjtFQUFnQjtFQUFVO0VBQVk7QXpCeXlEMzhDOztBeUJ6eUR5K0M7RUFBMkI7QXpCNnlEcGdEOztBeUI3eURzaEQ7RUFBMEI7RUFBb0I7RUFBVztFQUErQjtFQUE4QjtFQUF5QjtBekJzekRycUQ7O0F5QnR6RGlyRDtFQUFpQztFQUFjO0VBQVc7QXpCNHpEM3VEOztBeUI1ekRzdkQ7RUFBa0M7RUFBZTtFQUFjO0VBQWM7RUFBVTtBekJvMEQ3MEQ7O0F5QnAwRG0zRDtFQUFnQjtFQUFlO0VBQVE7RUFBTztBekIyMERqNkQ7O0F5QjMwRGk3RDtFQUFpRDtBekIrMERsK0Q7O0F5Qi8wRDIrRDtFQUF1QjtFQUFtQjtBekJvMURyaEU7O0F5QnAxRCtoRTtFQUF5QztVQUFBO0F6QncxRHhrRTs7QXlCeDFEc29FO0VBQXdCO0VBQWtCO0F6QjYxRGhyRTs7QXlCNzFEZ3NFO0VBQVk7RUFBcUI7RUFBZTtFQUFrQjtFQUFZO0VBQXNCO0VBQWdCO0VBQVc7RUFBc0I7RUFBcUI7RUFBa0I7RUFBb0I7RUFBbUI7RUFBZTtBekI4MkRsN0U7O0F5QjkyRHU5RTtFQUFxQjtBekJrM0Q1K0U7O0F5QmwzRHFnRjtFQUFvQjtBekJzM0R6aEY7O0F5QnQzRGtqRjtFQUFxQjtBekIwM0R2a0Y7O0F5QjEzRGdtRjtFQUF1QjtBekI4M0R2bkY7O0F5QjkzRGtvRjtFQUF3QjtBekJrNEQxcEY7O0F5Qmw0RHNxRjtFQUEwQjtJQUFjO0lBQU07SUFBYztJQUFpQjtFekIwNERqdkY7RXlCMTRENHZGO0lBQWtCO0lBQVc7RXpCODREenhGO0V5Qjk0RHl5RjtJQUEyQjtFekJpNURwMEY7RXlCajVEczFGO0lBQXVCO0V6Qm81RDcyRjtFeUJwNURtM0Y7SUFBOEI7RXpCdTVEajVGO0V5QnY1RCs1RjtJQUFzQztJQUFjO0lBQVc7SUFBbUI7RXpCNjVEai9GO0V5Qjc1RDQvRjtJQUFxQjtJQUFNO0lBQVE7SUFBTztJQUFjO0lBQVc7SUFBWTtJQUFZO0lBQXlCO0lBQWdCO0V6Qnk2RGhvRztFeUJ6NkQyb0c7SUFBMEI7SUFBcUI7SUFBc0I7SUFBaUI7RXpCKzZEanVHO0V5Qi82RDYyRztJQUF5QjtJQUFxQjtJQUFtQjtJQUFhO0lBQXNCO0V6QnM3RGo5RztBQUNGO0F5QnY3RGcrRztFQUFpQjtJQUFHO0lBQVU7RXpCNDdENS9HO0V5QjU3RGdoSDtJQUFLO0lBQVU7RXpCZzhEL2hIO0FBQ0Y7QXlCajhEZytHO0VBQWlCO0lBQUc7SUFBVTtFekI0N0Q1L0c7RXlCNTdEZ2hIO0lBQUs7SUFBVTtFekJnOEQvaEg7QUFDRjtBMEI1N0RBO0VBQ0U7QTFCODdERjs7QTBCcDZEQTtFQUNFO0ExQnU2REY7QTBCcDZESTtFQUNFO0ExQnM2RE47QTBCbjZESTtFQUNFO0ExQnE2RE47QTBCajZERTtFQUNFO0ExQm02REo7O0EyQno2REE7OzZFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMjZERjs7QTJCdjZEQTtFQUNFO0VBQ0EsZXZCc1krQztFdUJyWS9DO0EzQjA2REY7O0EyQnQ2REE7NkVBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQSxXZHhDK0M7RWN5Qy9DLGVkckQrQztBYjY5RGpEOztBMkJwNkRBO0FBQ0E7RUFDRSxjZGpEK0M7RWNrRC9DLHFCdkIwWCtDO0FKNmlEakQ7O0EyQm42REE7QUFDQTtFQUNFLGNkeEQrQztBYjg5RGpEOztBMkJsNkRBO0FBQ0E7RUFDRSxXZDVEK0M7QWJpK0RqRDs7QTJCaDZEQTtBQUVBOztFQUVFO0VBQ0E7RUFXQTtBM0J3NURGO0EyQmo2REU7O0VBQ0UsWXZCcVc2QztFdUJwVzdDLGV2QnNXNkM7RXVCclc3QyxXZDNFNkM7RWM0RTdDO0VBQ0E7RUFDQTtBM0JvNkRKO0EyQjk1REk7O0VBQ0UsY2R2RjJDO0Fidy9EakQ7O0EyQjM1REU7RUFDRSxZdkJtVjZDO0FKMmtEakQ7O0EyQjE1REE7QUFFQTs7RUFjRTtBM0JnNURGO0EyQjU1REU7O0VBQ0UsV3ZCK1U2QztFdUI5VTdDO0VBQ0E7S0FBQTtFQUNBO0EzQis1REo7QTJCNTVESTs7RUFDRTtBM0IrNUROO0EyQng1REk7O0VBQ0U7QTNCMjVETjs7QTRCdi9EQTs7NkVBQUE7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CZlM2QztBYisrRGpEOztBNEJwL0RBO0FBQ0E7RUFBZ0IsZ0JmSWlDO0Fiby9EakQ7O0E0QnIvREE7NkVBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGVmNUQ2QztFZTZEN0MsaUJ4QmdaNkM7RXdCL1k3QyxjZnBENkM7RWVxRDdDO0E1QnUvREo7O0E0QmwvREE7NkVBQUE7QUFHQTtFQUNJO0VBQ0E7QTVCby9ESjs7QTRCaC9EQTs7RUFBQTtBQUlBO0VBQTZCO0E1Qm0vRDdCOztBNEJoL0RBOzZFQUFBO0FBR0E7RUFDSSwyQmZwRjZDO0Fic2tFakQ7O0E0QjcrREE7NkVBQUE7QUFHQTtFQUNJLDJCZjdGNkM7RWU4RjdDO0VBQ0EsV2Z2RjZDO0Fic2tFakQ7O0E0QjErREE7NkVBQUE7QUFHQTs7RUFDc0I7QTVCNitEdEI7O0E0QjErREE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBOzs7RUFHSTtBNUIyK0RKOztBNEJ2K0RBOztFQUFBO0FBSUE7O0VBRUksbUJmMUc2QztFZTJHN0M7RUFDQTtBNUJ5K0RKOztBNEJyK0RBOztFQUFBO0FBSUE7O0VBRUksZ0J4QnNVNkM7QUppcURqRDs7QTRCbCtEQTs2RUFBQTtBQUdBOztFQUVJLGdCeEI0VDZDO0FKd3FEakQ7O0E0QmgrREE7NkVBQUE7QUFHQTs7RUFDbUM7QTVCbStEbkM7O0E0QmorREE7O0VBQ2tDO0E1QnErRGxDOztBNEJsK0RBOzZFQUFBO0FBR0E7RUFBbUI7QTVCcStEbkI7O0E0QnArREE7RUFBbUIsZ0J4QnFUOEI7QUptckRqRDs7QTRCcitEQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFBaUI7QTVCdStEakI7O0E0QnIrREE7RUFDSTtFQUNBO0E1QncrREo7O0E0QnIrREE7NkVBQUE7QUFJQTtBQUNBO0VBRUk7Ozs7O0lBSTBCO0U1QnMrRDVCO0U0QnArREU7SUFBNkI7RTVCdStEL0I7RTRCcitERTs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1QnUrRE47RTRCcCtERTs7O0lBRTREO0U1QnUrRDlEO0U0QnIrREU7OztJQUUyRDtFNUJ3K0Q3RDtFNEJ0K0RFOztJQUVJO0lBQ0E7RTVCdytETjtBQUNGO0E0QnArREE7QUFFQTtFQUFxQjtBNUJzK0RyQjs7QTRCcCtEQTs7RUFDMEQ7QTVCdytEMUQ7O0E2QnZ0RUE7RUFDQyx5QnpCSmlCO0FKOHRFbEI7O0E4QnB1RUE7O0VBRUk7RUFDQTtFQUNBO0E5QnV1RUo7O0E4QnB1RUE7RUFDSSxjMUJDYTtBSnN1RWpCOztBOEJwdUVBO0VBQ0ksZ0IxQmFnQjtBSjB0RXBCOztBOEJwdUVBO0VBQ0k7QTlCdXVFSjs7QThCcHVFQTtFQUNJO0VBQ0E7QTlCdXVFSjs7QStCcHZFQTtFQUNJO0EvQnV2RUo7O0ErQnB2RUE7O0VBRUk7QS9CdXZFSjtBK0JydkVJOztFQUFhO0EvQnl2RWpCOztBK0J0dkVBO0VBQ0kseUIzQmJlO0FKc3dFbkI7O0ErQnR2RUE7RUFDSSxpQjNCd0NhO0UyQnZDYjtFQUNBO0EvQnl2RUo7O0ErQnR2RUE7RUFDSSxpQjNCbUNXO0UyQmxDWDtFQUVBO0EvQnd2RUo7O0ErQnB2RUE7RUFFSTtJQUNJO0UvQnN2RU47RStCcHZFRTtJQUNJLGdCM0JKYztFSjB2RXBCO0UrQm52RUU7SUFDSTtFL0JxdkVOO0UrQmx2RUU7SUFDSTtFL0JvdkVOO0FBQ0Y7QStCaHZFQTtFQUNJO0lBQ0k7RS9Ca3ZFTjtBQUNGO0ErQi91RUE7RUFDSTtJQUNJO0UvQml2RU47QUFDRjtBK0I1dUVBO0VBR0k7SUFDSTtFL0I0dUVOO0UrQnh1RUU7SUFDSTtFL0IwdUVOO0FBQ0Y7QStCdnVFQTtFQUNJO0lBQ0k7RS9CeXVFTjtBQUNGO0ErQnJ1RUE7RUFDSTtJQUNJLGlCM0JwRFE7RUoyeEVkO0FBQ0Y7QWdDMXpFRTtFQUNDO0FoQzR6RUg7O0FVdDBFQTtFQUNJO0VBQ0E7QVZ5MEVKOztBVXQwRUE7RUFDSSxrQ05jVztFTWJYO0VBQ0E7QVZ5MEVKOztBVXQwRUE7O0VBRUk7RUFDQTtFQUVBLGtDTklXO0VNSFgsa0JOS2M7RU1KZCxnQk5LZTtFTUpmLGNOUFU7QUorMEVkO0FVdDBFSTs7RUFDSTtBVnkwRVI7QVV0MEVJOzs7O0VBRUksY05nRGU7QUoweEV2Qjs7QVdydkVJO0VBQ0k7RUFDQTtFQUNBLGNQdkdNO0FKKzFFZDtBV3R2RVE7RUFDSSxjUDFHRTtBSmsyRWQ7QVdydkVRO0VBQ0ksY1A5R0U7QUpxMkVkO0FXcHZFUTtFQUNJLGNQekhNO0FKKzJFbEI7QVdudkVRO0VBQ0ksY1A3SE07QUprM0VsQjtBV2x2RVE7RUFDSSxjUDNEVztBSit5RXZCOztBVWoxRUE7RUFDSTtBVm8xRUo7O0FVajFFQTs7RUFHSSxpQ04zQmE7QUo4MkVqQjs7QVUvMEVBO0VBQ0k7SUFDSTtFVmsxRU47RVcvM0VFOztHQUFBO0VBR0E7SUFDSTtJQUNBO0VYaTRFTjtFVzczRU07SUFDSTtFWCszRVY7RVd2M0VFO0lBQ0k7SUFDQTtFWHkzRU47RVd0M0VFO0lBQ0k7SUFDQTtJQUVBLGdCTlJjO0VMKzNFcEI7RVdwM0VFO0lBQ0k7SUFDQTtJQUVBLGdCTmZjO0VMbzRFcEI7RVdsM0VFO0lBQ0k7SUFDQTtJQUVBLGdCTnRCYztFTHk0RXBCO0VXaDNFRTtJQUNJO0lBQ0E7SUFFQSxnQk43QmM7RUw4NEVwQjtFVzkyRUU7SUFDSTtJQUNBO0VYZzNFTjtBQUNGO0FVaDNFQTtFQUNJO0lBQ0k7RVZrM0VOO0FBQ0Y7QVUvMkVBO0VBQ0k7SUFDSTtFVmkzRU47QUFDRjtBaUM5NkVDO0VBQ0M7SUFDQztFakNnN0VEO0FBQ0Y7QWlDNzZFQztFQUNDO0VBQ0E7RUFDQTtBakMrNkVGOztBV3g2RUk7RUFDSTtFQUNBO0FYMjZFUjs7QVd4NkVJO0VBQ0k7RUFDQTtFQUVBLGdCTlJjO0FMazdFdEI7O0FXdjZFSTtFQUNJO0VBQ0E7RUFFQSxnQk5mYztBTHc3RXRCOztBV3Q2RUk7RUFDSTtFQUNBO0VBRUEsZ0JOdEJjO0FMODdFdEI7O0FXcjZFSTtFQUNJO0VBQ0E7RUFFQSxnQk43QmM7QUxvOEV0Qjs7QVdwNkVJO0VBQ0k7RUFDQTtBWHU2RVI7O0FpQzU4RUU7RUFDQztBakMrOEVIOztBaUMzOEVFO0VBQ0M7QWpDODhFSDs7QWlDMThFRTtFQUNDO0FqQzY4RUg7O0FpQ3o4RUU7RUFDQztFQUVBO0FqQzI4RUg7O0FpQ3g4RUU7RUFDQztFQUVBO0FqQzA4RUg7O0FpQ3Y4RUU7RUFDQztFQUVBO0VBQ0E7QWpDeThFSDs7QWtDLy9FQTtFQUNJO0FsQ2tnRko7QWtDLy9FUTtFQUNJO0VBQ0E7QWxDaWdGWjtBa0MvL0VRO0VBQ0k7QWxDaWdGWjtBa0M1L0VRO0VBQ0ksU0FsQmdCO0FsQ2doRjVCO0FrQzMvRWdCO0VBQ0ksYzlCYkg7QUowZ0ZqQjtBa0N4L0VRO0VBQ0k7RUFDQTtBbEMwL0VaO0FrQ3QvRWdCO0VBQ0k7QWxDdy9FcEI7QWtDci9FZ0I7RUFDSTtBbEN1L0VwQjtBa0NsL0VvQjtFQUNJO0FsQ28vRXhCO0FrQ2ovRW9CO0VBQ0k7QWxDbS9FeEI7QWtDNytFb0I7RUFDSTtBbEMrK0V4QjtBa0MzK0VvQjtFQUNJO0FsQzYrRXhCOztBbUNyaEZBOztFQUFBO0FBSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkN1aEZSO0FtQ3JoRlE7RUFDSTtBbkN1aEZaO0FtQ3RoRlk7RUFDSTtBbkN3aEZoQjs7QW1DbGhGQTs7RUFBQTtBQUtRO0VBRUk7RUFDQTtBbkNraEZaO0FtQ2poRlk7RUFDSSxpQy9CM0JDO0UrQjRCRCxjL0JpSFU7RStCaEhWLGlCL0J1SGE7QUo0NUU3QjtBbUM5Z0ZZO0VBQ0k7QW5DZ2hGaEI7QW1DN2dGWTtFQUNJO0FuQytnRmhCO0FtQzlnRmdCO0VBQ0ksYy9CdERIO0FKc2tGakI7QW1DNWdGb0I7RUFDSSxjL0IzRFA7QUp5a0ZqQjs7QW1DaGdGQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CL0JoRmU7RStCaUZmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNrZ0ZKO0FtQy8vRVE7RUFDSTtBbkNpZ0ZaO0FtQzkvRVE7RUFDSTtBbkNnZ0ZaO0FtQzcvRVE7RUFDSTtBbkMrL0VaO0FtQzMvRUk7O0VBR0k7RUFDQTtFQUNBO0VBQ0EsbUIvQjJEaUM7RStCMURqQztFQUNBO0VBQ0E7QW5DNC9FUjtBbUN6L0VJO0VBQ0k7QW5DMi9FUjs7QW1Ddi9FQTs7RUFBQTtBQUtBO0VBQ0k7QW5Ddy9FSjtBbUN0L0VJO0VBQ0k7RUFDQTtBbkN3L0VSOztBbUMvK0VZO0VBQ0ksYy9CM0lHO0FKNm5GbkI7QW1DaC9FZ0I7RUFDSSxjL0JsSkY7QUpvb0ZsQjtBbUM5K0VZO0VBQ0ksZS9CcEdTO0UrQnFHVCxnQi9CcEdXO0UrQnFHWCxrQy9CMUlEO0UrQjJJQyxpQi9CckdnQjtFZ0MzQy9CO0FwQ2lvRkQ7QW9DaG9GQztFQUNDLDRCaENMWTtBSnVvRmQ7O0FtQzUrRUE7RUFJZ0I7SUFDSSxlL0JOUTtJK0JPUjtFbkM0K0VsQjtFbUN0K0VFO0lBQ0k7SUFDQTtJQUNBO0lBQ0EsZ0IvQlZzQjtJK0JXdEI7SUFDQTtJQUNBO0lBQ0EsUy9CckpjO0krQnNKZDtJQUNBO0lBQ0E7RW5DdytFTjtFbUN0K0VNO0lBQ0k7RW5DdytFVjtFbUNyK0VNO0lBQ0k7RW5DdStFVjtFbUNwK0VNO0lBQ0k7RW5DcytFVjtFbUNuK0VNO0lBQ0k7RW5DcStFVjtFbUNsK0VNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQ28rRVY7RW1DbCtFVTtJQUNJO0VuQ28rRWQ7RW1DbCtFYztJQUNJO0VuQ28rRWxCO0VtQ2orRWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbkNtK0VsQjtFbUNqK0VrQjtJQUVJLGMvQnhFRTtFSjBpRnhCO0FBQ0Y7QW1DejlFQTtFQUlnQjtJQUNJLGUvQmxGaUI7RUowaUZuQztFbUNoOUVFOztJQUFBO0VBR0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbkNrOUVOO0VtQy84RUU7O0lBQUE7RUFHQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkNpOUVOO0VtQy84RU07SUFDSTtJQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5DaTlFVjtFbUM5OEVjO0lBQ0k7RW5DZzlFbEI7QUFDRjtBbUNuN0VBO0VBSWdCO0lBQ0ksZS9CL0pFO0VKaWxGcEI7QUFDRjtBbUNsNkVBO0VBQ0k7SUFDSTtJQUNBO0VuQ282RU47RW1DbDZFRTtJQUNJO0lBQ0E7RW5DbzZFTjtBQUNGO0FtQzU2RUE7RUFDSTtJQUNJO0lBQ0E7RW5DbzZFTjtFbUNsNkVFO0lBQ0k7SUFDQTtFbkNvNkVOO0FBQ0Y7QXFDMXZGQztFQUNDO0VBQ0E7RUFDQTtFQUNBLGdCakNrQzJCO0VpQ2pDM0I7RUFDQTtFQUNBO0VBQ0EsU2pDb0JvQjtFaUNuQnBCO0VBQ0E7RUFDQTtBckM0dkZGO0FxQzF2RkU7RUFDQztBckM0dkZIO0FxQ3p2RkU7RUFDQztBckMydkZIO0FxQ3h2RkU7RUFDQztBckMwdkZIO0FxQ3Z2RkU7RUFDQztBckN5dkZIO0FxQ3R2RkU7RUFDQztFQUNBO0FyQ3d2Rkg7QXFDdHZGRztFQUNDO0FyQ3d2Rko7QXFDcHZGSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FyQ3N2Rkw7QXFDcHZGSztFQUVDLGNqQzBHb0I7QUoyb0YxQjtBcUMzdUZFO0VBQ0M7RUFDQTtFQUNBO0FyQzZ1Rkg7QXNDL3lGQztFQUNDO0F0Q2l6RkY7QXFDMXVGQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FyQzR1RkY7QXFDdnVGRTtFQUNDLFlqQ3hDdUM7RWlDeUN2QyxXakN6Q3VDO0VpQzBDdkM7RUFDQTtFQUNBO0VBQ0Esb0NqQzVDbUM7RWlDNkNuQyxnQmpDNUN5QztFaUM2Q3pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDeXVGSDtBcUN2dUZHOztFQUdDO0VBQ0E7RUFDQTtFQUNBLG1CakN3RXFDO0VpQ3ZFckM7RUFDQTtFQUNBO0FyQ3d1Rko7QXFDcnVGRztFQUNDO0FyQ3V1Rko7QXFDbnVGSTtFQUNDO0FyQ3F1Rkw7QXFDbHVGSTtFQUNDO0FyQ291Rkw7QXFDanVGSTtFQUNDO0FyQ211Rkw7QXFDMXRGQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FyQzB0RkY7QXFDeHRGRTtFQUNDO0VBQ0E7QXJDMHRGSDtBcUN6dEZHO0VBQ0M7QXJDMnRGSjtBcUN4dEZHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXJDMHRGSjtBcUN4dEZJO0VBRUM7QXJDeXRGTDs7QXFDN3NGQTtFQUVFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJqQ3RMZ0I7RUpxNEZqQjtFcUM1c0ZBO0lBQ0M7SUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7U0FBQTtFckM4c0ZEO0VxQzNzRkU7SUFDQztFckM2c0ZIO0VxQ3RzRkQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtFckN3c0ZBO0FBQ0Y7QXNDOTRGRTtFQUNDO0VBQ0EsNEJsQ0xXO0FKcTVGZDs7QXNDMzRGRTtFQUNDO0F0Qzg0Rkg7O0FzQzE0RkM7RUFFRztJQUNBO0V0QzQ0RkY7RXNDMTRGQztJQUNDO0V0QzQ0RkY7RXNDMTRGQztJQUNDO1NBQUE7RXRDNDRGRjtBQUNGO0F1Q3Q2RkM7RUFDQztFQUNBO0VBRUE7RUFDQTtFQUNBO09BQUE7QXZDdTZGRjs7QXVDajZGRTtFQUNDO0F2Q282Rkg7QXVDbDZGRTtFQUNDO0F2Q282Rkg7O0F1Q3o0RkE7RUFLSTtJQUNDO0V2Q3c0Rkg7RXVDajRGQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0V2Q200RkQ7RXVDajRGQztJQUNDO0lBQ0E7RXZDbTRGRjtBQUNGO0F3Q244RkE7O0VBQUE7QUFHQTtFQUNJO0VBQ0EsbUJwQ1hlO0VvQ1lmO0VBRUE7O0lBQUE7QXhDczhGSjtBd0NuOEZJO0VBQ0k7RUFDQTtFQUNBO0F4Q3E4RlI7QXdDbDhGSTtFQUNJO0VBQ0E7RUFDQTtBeENvOEZSO0F3Q2o4Rkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXhDbThGUjtBd0NoOEZJO0VBQ0k7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDazhGUjtBd0NoOEZRO0VBQ0k7RUFDQTtFQUNBO0F4Q2s4Rlo7O0F3QzM3Rkk7RUFDSTtFQUNBO0VBQ0E7QXhDODdGUjtBd0M1N0ZRO0VBQ0k7RUFDQTtFQUNBO0F4Qzg3Rlo7QXdDMTdGWTtFQUVJLFluQ2pDTztFbUNrQ1AsWW5DakNRO0VtQ21DUjtFQUNBO0VBQ0E7RUFDQTtBeEMwN0ZoQjtBd0N4N0ZnQjtFQUNJO0VBQ0E7RUFDQTtBeEMwN0ZwQjtBdUM5K0ZDO0VBSUk7SUFDQztFdkM2K0ZKO0V1QzErRkc7SUFDQztFdkM0K0ZKO0FBQ0Y7QXVDOTdGSTtFQUREO0lBRUU7RXZDaThGSDtBQUNGOztBd0MvNkZBO0VBQ0k7SUFDSSxZcEMxRWM7RUo0L0ZwQjtFd0NoN0ZFO0lBQ0ksWXBDN0VjO0VKKy9GcEI7QUFDRjtBd0MvNkZBO0VBQ0k7O0lBQUE7RUFHQTtJQUNJLGFwQ3JGUTtJb0N1RlI7O01BQUE7RXhDazdGTjtFd0MvNkZNO0lBQ0k7SUFDQTtJQUNBO0V4Q2k3RlY7RXdDNTZGTTtJQUNJLGFwQ25HSTtFSmloR2Q7RXdDbDZGVTtJQUNJO0lBQ0E7SUFDQTtFeENvNkZkO0FBQ0Y7QXVDMTlGQztFQUdFO0lBQ0M7RXZDMDlGRjtFdUN4OUZHO0lBQ0M7RXZDMDlGSjtFdUN4OUZHO0lBQ0M7RXZDMDlGSjtBQUNGO0F1Q2o5RkM7RUFDQztJQUVDO0lBQ0E7RXZDazlGRDtFdUM5OEZDO0lBQ0M7RXZDZzlGRjtBQUNGO0F5Q3prR0E7RUFDQztBekMya0dEO0F5QzFrR0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBekM0a0dGO0F5Q3prR0M7RUFDQztFQUNBO0VBQ0E7RUFDQSxjckNkZTtFcUNlZjtBekMya0dGO0F5Q3prR0U7RUFDQztBekMya0dIO0F5Q3ZrR0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckM1QmlCO0VxQzZCakI7QXpDeWtHRjtBeUN0a0dFO0VBQ0M7RUFDQTtBekN3a0dIO0F5Q3BrR0M7RUFDQztFQUNBO0VBQ0E7QXpDc2tHRjtBeUNua0dDO0VBQ0M7RUFDQTtFQUNBO0F6Q3FrR0Y7O0F5Q2prR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNva0dEO0F5Q25rR0M7RUFDQztBekNxa0dGO0F5Q3BrR0U7RUFDQztFQUNBO0F6Q3NrR0g7QXlDbmtHQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNxa0dGO0F5Q2xrR0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtPQUFBO0F6Q29rR0Y7O0F5Qy9qR0E7RUFFRTtJQUNDO0V6Q2lrR0Q7RXlDOWpHQTtJQUNDO0V6Q2drR0Q7RXlDNWpHRDtJQUNDO0V6QzhqR0E7RXlDMWpHQTtJQUNDO0V6QzRqR0Q7QUFDRjtBeUN4akdBO0VBQ0M7SUFDQztTQUFBO0V6QzBqR0E7RXlDempHQTtJQUNDO0lBQ0E7RXpDMmpHRDtBQUNGO0F5Q3RqR0E7RUFFRTtJQUNDO0V6Q3VqR0Q7RXlDcGpHQTtJQUNDO0lBQUE7SUFDQTtJQUFxQjtFekN1akd0QjtFeUNuakdBO0lBQ0M7SUFDQTtJQUFBO0lBQUE7RXpDcWpHRDtBQUNGO0EwQ3RzR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZdEN3TVk7RXNDdk1aO0VBQ0E7RUFDQSxjdENNVTtFc0NMVixtQnRDRGU7RXNDRWY7RUFDQSxldEM4TGU7RXNDN0xmLGdCdEMrTGlCO0VzQzlMakIsa0N0Q1NXO0VzQ1JYLGlCdEM0TGlCO0FKNGdHckI7O0EwQzVyR1k7O0VBQ0k7RUFDQTtFQUNBO0ExQ2dzR2hCO0EwQzFyR0k7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFV0Q21LUztFc0NsS1Q7QTFDNnJHUjs7QTBDdHJHQTtFQUNJO0VBQ0E7QTFDeXJHSjtBMEN0ckdJO0VBQ0k7RUFDQTtBMUN3ckdSO0EyQy91R0E7RUFDQztFQUNBO0VBQ0EseUJ2Q09rQjtFdUNObEI7RUFDQTtFQUNBO0VBQ0E7QTNDaXZHRDs7QTJDNXVHQztFQUNDO0VBQ0EsY3ZDTGU7RXVDTWY7RUFDQTtFQUNBO0EzQyt1R0Y7QTJDNXVHQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQzh1R0Y7QTJDNXVHUTtFQUNJO0VBRUE7QTNDNnVHWjtBMkN6dUdDO0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N5dUdGO0EyQ3Z1R0U7RUFFQztFQUNBO0EzQ3d1R0g7QTJDcnVHRTtFQUNDO0EzQ3V1R0g7QTJDbnVHQztFQUNDO0EzQ3F1R0Y7QTJDbnVHRTtFQUNDO0EzQ3F1R0g7O0EyQzl0R0E7RUFJWTtJQUNJO0lBRUE7RTNDNnRHZDtBQUNGO0EyQ3R0R0E7RUFHRTtJQUNDO0UzQ3N0R0Q7RTJDcHRHQztJQUNDO0UzQ3N0R0Y7RTJDanRHQztJQUNDO0UzQ210R0Y7QUFDRjtBMkM1c0dBO0VBRUU7SUFDQztFM0M2c0dEO0FBQ0Y7QTJDdHNHQTtFQUdFO0lBQ0M7RTNDc3NHRDtFMkNyc0dDO0lBQ0M7SUFDQTtFM0N1c0dGO0UyQ3RzR0U7SUFDQztJQUNBO0lBQ0E7RTNDd3NHSDtFMkNqc0dBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RTNDbXNHRDtBQUNGO0EyQzdyR0E7RUFFRTtJQUNDO0UzQzhyR0Q7RTJDM3JHQTtJQUNDO0UzQzZyR0Q7QUFDRjtBMkN4ckdBO0VBRUU7SUFDQztFM0N5ckdEO0UyQ3ZyR0E7SUFDQztFM0N5ckdEO0UyQ3RyR0E7SUFDQztFM0N3ckdEO0FBQ0Y7QTRDMzFHQztFQUNDO0E1QzYxR0Y7QTRDMzFHQztFQUVDO0E1QzQxR0Y7QTRDMzFHRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDNjFHSDtBNEN4MUdFO0VBSUM7RUFDQTtBNUN1MUdIO0E0Q24xR0M7RUFDQztFQUNBO0VBQ0E7QTVDcTFHRjtBNENsMUdDO0VBQ0M7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeENsQ2lCO0V3Q21DakI7RUFDQTtFQUVBO0VBQ0E7QTVDazFHRjtBNENoMUdFO0VBQ0M7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2kxR0g7QTRDNzBHQztFQUNDO0VBQ0E7QTVDKzBHRjtBNEM1MEdDO0VBQ0M7RUFDQTtBNUM4MEdGO0E0QzcwR0U7RUFDQztFQUNBO0E1QyswR0g7O0E0Q3owR0E7RUFLRztJQUNDO0U1Q3cwR0Y7RTRDcDBHQztJQUVDO0lBQ0E7SUFDQTtFNUNxMEdGO0U0Q2wwR0E7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVDbzBHRDtFNENsMEdBO0lBQ0M7SUFDQTtJQUNBO0U1Q28wR0Q7RTRDbDBHQTtJQUNDO0lBQ0E7RTVDbzBHRDtFNENqMEdBO0lBQ0M7SUFDQTtFNUNtMEdEO0FBQ0Y7QTRDN3pHQTtFQUtHO0lBRUM7RTVDMHpHRjtFNEN0ekdBO0lBQ0M7RTVDd3pHRDtFNEN0ekdBO0lBQ0M7RTVDd3pHRDtFNEN0ekdBO0lBQ0M7RTVDd3pHRDtBQUNGO0E0Q256R0E7RUFDQzs7SUFFQztFNUNxekdBO0U0Q256R0Q7SUFDQztFNUNxekdBO0U0Q2h6R0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtFNUNrekdGO0U0Qzl5R0E7SUFDQztFNUNnekdEO0U0Qzl5R0M7SUFFQztJQUNBO0lBQ0E7RTVDK3lHRjtFNEM1eUdDO0lBRUM7RTVDNnlHRjtFNEN6eUdBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RTVDMnlHRDtFNEN6eUdDO0lBQ0M7RTVDMnlHRjtFNEN2eUdBO0lBQ0M7SUFDQTtJQUNBO0U1Q3l5R0Q7RTRDdnlHQTtJQUNDO0U1Q3l5R0Q7RTRDdHlHQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0U1Q3d5R0Q7QUFDRjtBNENseUdBO0VBSVk7SUFHUixvQnhDbkxZO0VKazlHZDtFNEM5eEdFO0lBQ0M7SUFDQTtJQUNBO0U1Q2d5R0g7RTRDNXhHQTtJQUNDO0U1Qzh4R0Q7RTRDNXhHQztJQUNDO0U1Qzh4R0Y7RTRDenhHQTtJQUNFO0lBQ0Q7RTVDMnhHRDtFNEN4eEdBO0lBQ0M7RTVDMHhHRDtBQUNGO0E0Q3R4R0E7RUFLRztJQUNDO0lBQ0E7SUFDQTtJQUNBO0U1Q294R0Y7RTRDaHhHQztJQUNDO0U1Q2t4R0Y7RTRDNXdHQztJQUVDO0U1QzZ3R0Y7RTRDendHQztJQUNDO0lBQUE7RTVDMndHRjtFNEN2d0dBO0lBQ0M7SUFDQTtFNUN5d0dEO0U0Q3Z3R0E7SUFDQztFNUN5d0dEO0U0Q3Z3R0E7SUFDQztFNUN5d0dEO0U0Q3R3R0E7SUFDQztJQUNBO0U1Q3d3R0Q7QUFDRjtBNENsd0dBO0VBSUc7SUFDQztJQUNBO0U1Q2l3R0Y7RTRDOXZHQTtJQUNDO0lBQ0E7RTVDZ3dHRDtFNEN2dkdBO0lBQ0M7SUFDQTtFNUN5dkdEO0U0Q3J2R0E7SUFDQztJQUNBO0U1Q3V2R0Q7QUFDRjtBNENudkdBO0VBV0U7SUFHQztJQUNBO0U1Q3l1R0Q7RTRDdHVHQztJQUNDO0lBQ0E7RTVDd3VHRjtFNENwdUdBO0lBQ0M7SUFDQTtFNUNzdUdEO0FBQ0Y7QTZDM2tIQztFQUNDLGN6Q09lO0V5Q05mO0VBQ0E7QTdDNmtIRjtBNkMza0hDO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0E3QzRrSEY7QTZDMWtIRTtFQUNDO0VBQ0EseUJ6Q1BnQjtFeUNRaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M0a0hIO0E2Q3prSEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN0Mya0hGOztBQW5tSEE7RUFDQztFQUNBO0FBc21IRDtBQXBtSEM7RUFKRDtJQUtFO0VBdW1IQTtBQUNGOztBQW5tSEM7RUFDQztBQXNtSEY7QUFybUhFO0VBQ0M7QUF1bUhIOztBQS9sSEU7RUFDQztBQWttSEg7QUEvbEhDO0VBQ0MsY0l6QmU7RUoyQmY7RUFDQTtFQUNBO0VBQ0E7QUFnbUhGO0FBNWxIRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBOGxISDtBVzVoSEk7RUFDSTtFQUNBO0VBQ0EsY1B2R007QUpxb0hkO0FXNWhIUTtFQUNJLGNQMUdFO0FKd29IZDtBVzNoSFE7RUFDSSxjUDlHRTtBSjJvSGQ7QVcxaEhRO0VBQ0ksY1B6SE07QUpxcEhsQjtBV3poSFE7RUFDSSxjUDdITTtBSndwSGxCO0FXeGhIUTtFQUNJLGNQM0RXO0FKcWxIdkI7QUF6bUhJO0VBQ0M7RUFDQTtFQUNBLGNJakRjO0FKNHBIbkI7QUF6bUhLO0VBQ0MsY0lwRGE7QUorcEhuQjtBQXhtSEs7RUFDQyxjSXhEYTtBSmtxSG5CO0FBdm1ISztFQUNDLGNJN0RXO0FKc3FIakI7QUF0bUhLO0VBQ0MsY0lqRVc7QUp5cUhqQjtBQXJtSEs7RUFDQyxjSXJFVztBSjRxSGpCO0FBbm1IRztFQUNDO0VBQ0E7RUFDQTtBQXFtSEo7QUFubUhJO0VBQ0M7RUFDQTtBQXFtSEw7QUFsbUhJO0VBQ0M7QUFvbUhMO0FBaG1IRztFQUNDO0FBa21ISjtBQS9sSEU7RUFDQyxpQ0loRmM7RUppRmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaW1ISDtBQS9sSEc7RUFFQztFQUNBO0FBZ21ISjs7QUF0bEhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlsSFo7QUF2bEhRO0VBQ0ksY0kxSEs7RUo2SEw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVsSFo7QUFybEhRO0VBQ0ksY0luSU87RUpxSVA7RUFDQTtFQUNBO0VBQ0E7QUFzbEhaO0FBcGxIUTtFQUNJO0VBQ0E7QUFzbEhaO0FBbmxIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxbEhaOztBQWpsSEE7RUFHWTtJQUNJO0VBa2xIZDtFQWhsSGM7SUFDSTtFQWtsSGxCO0FBQ0Y7QUEza0hBO0VBTWdCO0lBQ0k7RUF3a0hsQjtBQUNGO0FBbmtIQTtFQUVFO0lBQ0M7U0FBQTtFQW9rSEQ7RUFoa0hDO0lBQ0M7RUFra0hGO0VBamtIRTtJQUNDO0VBbWtISDtFQWprSEU7SUFDQztJQUNBO0lBRUE7SUFDQTtFQWtrSEg7RUE5akhDO0lBQ0M7RUFna0hGO0VBL2pIRTtJQUNDO0VBaWtISDtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvZGV2ZWxvcG1lbnQvYXNzZXRzL3Njc3MvcGFnZXMvYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvbG9zdGlrYTg2L2ZyYW1lZS9zcmMvY29yZS9mdW5jdGlvbnMvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9kZXZlbG9wbWVudC9hc3NldHMvc2Nzcy90aGVtZS9fZmx1aWRfc3BhY2UtdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvbG9zdGlrYTg2L2ZyYW1lZS9zcmMvY29yZS9fZmx1aWRfc3BhY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvZGV2ZWxvcG1lbnQvYXNzZXRzL3Njc3MvdGhlbWUvX3ZhcmlhYmxlcy10aGVtZS5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9sb3N0aWthODYvZnJhbWVlL3NyYy9jb3JlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvbG9zdGlrYTg2L2ZyYW1lZS9zcmMvY29yZS9fcmVzb3VyY2VzL3Jlc2V0cy9faGFua3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2xvc3Rpa2E4Ni9mcmFtZWUvc3JjL2NvcmUvbWl4aW5zL19ncmlkX21peC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9sb3N0aWthODYvZnJhbWVlL3NyYy9jb3JlL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvbG9zdGlrYTg2L2ZyYW1lZS9zcmMvY29yZS9taXhpbnMvX3NwYWNpbmdfbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2xvc3Rpa2E4Ni9mcmFtZWUvc3JjL2NvcmUvcGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvbG9zdGlrYTg2L2ZyYW1lZS9zcmMvY29yZS9taXhpbnMvX3R5cG9ncmFwaHlfbWl4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2xvc3Rpa2E4Ni9mcmFtZWUvc3JjL2NvcmUvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvbG9zdGlrYTg2L2ZyYW1lZS9zcmMvY29yZS9jb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvbG9zdGlrYTg2L2ZyYW1lZS9zcmMvY29yZS9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvZGV2ZWxvcG1lbnQvYXNzZXRzL3Njc3MvdGhlbWUvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2xvc3Rpa2E4Ni9mcmFtZWUvc3JjL2NvcmUvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9sb3N0aWthODYvZnJhbWVlL3NyYy9jb3JlL2NvbXBvbmVudHMvX2Rlc2NyaXB0aW9uX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvbG9zdGlrYTg2L2ZyYW1lZS9zcmMvY29yZS9jb21wb25lbnRzL19kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2RldmVsb3BtZW50L2Fzc2V0cy9zY3NzL3RoZW1lL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvbG9zdGlrYTg2L2ZyYW1lZS9zcmMvY29yZS9jb21wb25lbnRzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2xvc3Rpa2E4Ni9mcmFtZWUvc3JjL2NvcmUvY29tcG9uZW50cy9faGVhZGluZy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9sb3N0aWthODYvZnJhbWVlL3NyYy9jb3JlL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2xvc3Rpa2E4Ni9mcmFtZWUvc3JjL2NvcmUvY29tcG9uZW50cy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvbG9zdGlrYTg2L2ZyYW1lZS9zcmMvY29yZS9jb21wb25lbnRzL19tZXNzYWdlX2JveC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9sb3N0aWthODYvZnJhbWVlL3NyYy9jb3JlL3ZlbmRvci90aW5nbGUtbW9kYWwvdGluZ2xlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2xvc3Rpa2E4Ni9mcmFtZWUvc3JjL2NvcmUvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvbG9zdGlrYTg2L2ZyYW1lZS9zcmMvY29yZS9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2xvc3Rpa2E4Ni9mcmFtZWUvc3JjL2NvcmUvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvZGV2ZWxvcG1lbnQvYXNzZXRzL3Njc3MvdGhlbWUvY29tcG9uZW50cy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2xvc3Rpa2E4Ni9mcmFtZWUvc3JjL2NvcmUvY29tcG9uZW50cy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2xvc3Rpa2E4Ni9mcmFtZWUvc3JjL2NvcmUvcGFydGlhbHMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvZGV2ZWxvcG1lbnQvYXNzZXRzL3Njc3MvdGhlbWUvcGFydGlhbHMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvZGV2ZWxvcG1lbnQvYXNzZXRzL3Njc3MvdGhlbWUvcGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvbG9zdGlrYTg2L2ZyYW1lZS9zcmMvY29yZS9wYXJ0aWFscy9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9sb3N0aWthODYvZnJhbWVlL3NyYy9jb3JlL3BhcnRpYWxzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvZGV2ZWxvcG1lbnQvYXNzZXRzL3Njc3MvdGhlbWUvcGFydGlhbHMvX25hdi5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9sb3N0aWthODYvZnJhbWVlL3NyYy9jb3JlL3BhcnRpYWxzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvZGV2ZWxvcG1lbnQvYXNzZXRzL3Njc3MvdGhlbWUvcGFydGlhbHMvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9kZXZlbG9wbWVudC9hc3NldHMvc2Nzcy90aGVtZS9wYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2xvc3Rpa2E4Ni9mcmFtZWUvc3JjL2NvcmUvcGFydGlhbHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9kZXZlbG9wbWVudC9hc3NldHMvc2Nzcy90aGVtZS9wYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2xvc3Rpa2E4Ni9mcmFtZWUvc3JjL2NvcmUvcGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9kZXZlbG9wbWVudC9hc3NldHMvc2Nzcy9wYWdlcy9ibG9ja3MvX3RpdGxlZF9sb25ndGV4dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9kZXZlbG9wbWVudC9hc3NldHMvc2Nzcy9wYWdlcy9ibG9ja3MvX3N1YnBhZ2VfaGVyby5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9kZXZlbG9wbWVudC9hc3NldHMvc2Nzcy9wYWdlcy9ibG9ja3MvX3NlY3Rpb25faGVhZGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uL3RoZW1lL2ZyYW1lZV9sb2FkZXJcIjtcblxuQGltcG9ydCBcImJsb2Nrcy90aXRsZWRfbG9uZ3RleHRcIjtcblxuQGltcG9ydCBcImJsb2Nrcy9zdWJwYWdlX2hlcm9cIjtcblxuQGltcG9ydCBcImJsb2Nrcy9zZWN0aW9uX2hlYWRlclwiO1xuXG4uc2VjdGlvbl9fYWJvdXQtZmVhdHVyZXtcblx0bWFyZ2luLXRvcDogZ2V0RmVzcCgnM3hsJyk7XG5cdG1hcmdpbi1ib3R0b206IGdldEZlc3AoJzV4bCcpO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCl7XG5cdFx0bWFyZ2luLXRvcDogZ2V0RmVzcCgnNXhsJyk7XG5cdH1cbn1cblxuLmFib3V0LWZlYXR1cmV7XG5cdCZfX2l0ZW17XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0VERUNFNjtcblx0XHQmOm50aC1vZi10eXBlKDIpe1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblx0XHR9XG5cdH1cbn1cblxuXG4udGVhbXtcblx0Jl9fY29udGFpbmVye1xuXHRcdC5zZWN0aW9uLWhlYWRlcl9fY29udGFpbmVyICsgJntcblx0XHRcdG1hcmdpbi10b3A6IGdldFNwYWNlKCd4bCcpO1xuXHRcdH1cblx0fVxuXHQmX193cmFwcGVye1xuXHRcdGNvbG9yOiAkY29sb3ItLXByaW1hcnk7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6ICN7Z2V0RmVzcCgnM3hsJyl9O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdH1cblx0Ji1tZW1iZXJ7XG5cdFx0Jl9fd3JhcHBlcntcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHJvdy1nYXA6IGdldEZlc3AoJ3hzJyk7XG5cdFx0XHRzbWFsbHt9XG5cdFx0XHRAaW5jbHVkZSBhbmNob3Jze1xuXHRcdFx0XHQkbGluay1jb2xvci0tZGVmYXVsdCA6ICRjb2xvci0tc2Vjb25kYXJ5IDtcblx0XHRcdFx0JGxpbmstY29sb3ItLXZpc2l0ZWQgOiAkY29sb3ItLXNlY29uZGFyeSA7XG5cdFx0XHRcdCRsaW5rLWNvbG9yLS1mb2N1cyA6ICRjb2xvci0tcHJpbWFyeSA7XG5cdFx0XHRcdCRsaW5rLWNvbG9yLS1ob3ZlciA6ICRjb2xvci0tcHJpbWFyeSA7XG5cdFx0XHRcdCRsaW5rLWNvbG9yLS1hY3RpdmUgOiAkY29sb3ItLXByaW1hcnkgO1xuXG5cdFx0XHRcdGE6bm90KC5mZS1idXR0b24pIHtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJGxpbmstY29sb3ItLWRlZmF1bHQ7XG5cblx0XHRcdFx0XHQmOmxpbmsge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yLS1kZWZhdWx0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpbmstY29sb3ItLWRlZmF1bHQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpbmstY29sb3ItLWZvY3VzO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yLS1ob3Zlcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpbmstY29sb3ItLWFjdGl2ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mZS1uYXZfX2xpbmt7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZmVmcyhzdGVwLS11LTEpO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTAwJTtcblxuXHRcdFx0XHQmW2hyZWZePVwidGVsOlwiXXtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JltocmVmXj1cIm1haWx0bzpcIl17XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWd7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGdldEZlc3AoJ2wnKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fbmFtZXtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRmb250LXNpemU6IGZlZnMoc3RlcC0tdS0xKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTI1JTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiBnZXRGZXNwKCdsJyk7XG5cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRAZXh0ZW5kICV0aXRsZS0tYmVmb3JlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0dG9wOiBjYWxjKCN7Z2V0RmVzcCgnbCcpfSAqIC0xKTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG59XG5cbi5zZWN0aW9uX19jb250YWN0LWZvcm17XG4gICAgLnF1aWNre1xuICAgICAgICAmX193cmFwcGVye1xuICAgICAgICAgICAgcGFkZGluZzogZ2V0U3BhY2UoJ3hsJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRURFQ0U2O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICByb3ctZ2FwOiBnZXRTcGFjZSgnbScpO1xuICAgICAgICB9XG4gICAgICAgICZfX2hlYWR7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLS1wcmltYXJ5O1xuXG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZmVmcyhzdGVwLS11LTIpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlOyAvKiA1My43NXB4ICovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IGZlZnMoc3RlcC0tMCk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IC8qIDI3cHggKi9cbiAgICAgICAgfVxuICAgICAgICAmX19mb3Jte1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IGdldFNwYWNlKCd4bCcpO1xuXG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGFpbmVye1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXRTcGFjZSgnMnhsJyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXRTcGFjZSgnMnhsJyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gICAgLnNlY3Rpb25fX2NvbnRhY3QtZm9ybSB7XG4gICAgICAgIC5xdWljayB7XG4gICAgICAgICAgICAmX19jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2VjdGlvbl9fY29udGFjdC1mb3JtIHtcbiAgICAgICAgICAgIC5xdWljayB7XG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVye1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpe1xuXHQudGVhbSB7XG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRjb2x1bW4tZ2FwOiA1MHB4O1xuXHRcdH1cblxuXHRcdCYtbWVtYmVyIHtcblx0XHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0XHRyb3ctZ2FwOiA5cHg7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweCAtIDlweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzbWFsbHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMjc1O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19uYW1lIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRvcDogLTE5cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vKipcblJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2BcbkBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbkBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2VcbkBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG5AcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbiAqL1xuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgICBAaWYgJGluZGV4IHtcbiAgICAgICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHN0cmluZztcbn1cblxuQGZ1bmN0aW9uIGdldC1zY2FsZS12YWx1ZSgka2V5LCRzcGFjaW5nLW1hcDogJHNwYWNpbmctbWFwKXtcbiAgICAkdmFsdWUgOiAwO1xuXG4gICAgJGtleSA6IHN0ci1yZXBsYWNlKCRrZXksICdzY2FsZScsICdzbScpO1xuXG4gICAgQGlmIG1hcC1oYXMta2V5KCRzcGFjaW5nLW1hcCwgJGtleSkge1xuICAgICAgICAkdmFsdWUtbGlzdCA6IG1hcC1nZXQoJHNwYWNpbmctbWFwLCAka2V5KTtcbiAgICAgICAgJHZhbHVlIDogbnRoKCR2YWx1ZS1saXN0LCAxKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy8gUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBOdW1iZXIgdG8gcmVtb3ZlIHVuaXQgZnJvbVxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICAgICAgQHJldHVybiBtYXRoLmRpdigkbnVtYmVyLCAgKCRudW1iZXIgKiAwICsgMSkpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG51bWJlcjtcbn1cblxuLy8gVXRpbGl0eSBmdW5jdGlvbiBmb3IgZGV0ZXJtaW5lIGZvbnQtc2l6ZSB2YWx1ZVxuLy9AZnVuY3Rpb24gZ2V0LWZvbnQtc2l6ZSgkZnMtZm9udC1kZWZpbml0aW9uLCAkZnMtYnJlYWtwb2ludHM6ICRmb250LXNpemUtbWFwKSB7XG4vL1xuLy8gICAgJGRlZmluZWQtYnJlYWtwb2ludCA6ICdmc20tLTAnO1xuLy8gICAgJGZzbS1mb250LWRlZmluaXRpb246IG1hcC1nZXQoJGZzLWJyZWFrcG9pbnRzLCAkZGVmaW5lZC1icmVha3BvaW50KTtcbi8vICAgICR2YWx1ZSA6IG50aCgkZnNtLWZvbnQtZGVmaW5pdGlvbiwgMSk7XG4vL1xuLy8gICAgQGlmIG1hcC1oYXMta2V5KCRmcy1icmVha3BvaW50cywgJGZzLWZvbnQtZGVmaW5pdGlvbikge1xuLy8gICAgICAgICRmc20tZm9udC1kZWZpbml0aW9uOiBtYXAtZ2V0KCRmcy1icmVha3BvaW50cywgJGZzLWZvbnQtZGVmaW5pdGlvbik7XG4vLyAgICB9XG4vL1xuLy8gICAgQGlmIHR5cGUtb2YoJGZzbS1mb250LWRlZmluaXRpb24pID09IFwibGlzdFwiIHtcbi8vICAgICAgICAkdmFsdWUgOiBudGgoJGZzbS1mb250LWRlZmluaXRpb24sIDEpO1xuLy8gICAgfVxuLy8gICAgQGVsc2Uge1xuLy8gICAgICAgICR2YWx1ZSA6ICRmc20tZm9udC1kZWZpbml0aW9uO1xuLy8gICAgfVxuLy9cbi8vICAgIEByZXR1cm4gJHZhbHVlO1xuLy99XG5cbi8vIFV0aWxpdHkgZnVuY3Rpb24gZm9yIGRldGVybWluZSBsaW5lLWhlaWdodCB2YWx1ZVxuLy9AZnVuY3Rpb24gZ2V0LWxpbmUtaGVpZ2h0KCRmcy1mb250LWRlZmluaXRpb24sICRmcy1icmVha3BvaW50czogJGZvbnQtc2l6ZS1tYXApIHtcbi8vXG4vLyAgICAkZGVmaW5lZC1icmVha3BvaW50IDogJ2ZzbS0tMCc7XG4vLyAgICAkZnNtLWZvbnQtZGVmaW5pdGlvbjogbWFwLWdldCgkZnMtYnJlYWtwb2ludHMsICRkZWZpbmVkLWJyZWFrcG9pbnQpO1xuLy8gICAgJHZhbHVlIDogbnRoKCRmc20tZm9udC1kZWZpbml0aW9uLCAyKTtcbi8vXG4vLyAgICBAaWYgbWFwLWhhcy1rZXkoJGZzLWJyZWFrcG9pbnRzLCAkZnMtZm9udC1kZWZpbml0aW9uKSB7XG4vLyAgICAgICAgJGZzbS1mb250LWRlZmluaXRpb246IG1hcC1nZXQoJGZzLWJyZWFrcG9pbnRzLCAkZnMtZm9udC1kZWZpbml0aW9uKTtcbi8vICAgIH1cbi8vXG4vLyAgICBAaWYgdHlwZS1vZigkZnNtLWZvbnQtZGVmaW5pdGlvbikgPT0gXCJsaXN0XCIge1xuLy8gICAgICAgICR2YWx1ZSA6IG50aCgkZnNtLWZvbnQtZGVmaW5pdGlvbiwgMik7XG4vLyAgICB9XG4vLyAgICBAZWxzZSB7XG4vLyAgICAgICAgJHZhbHVlIDogMTtcbi8vICAgIH1cbi8vXG4vLyAgICBAcmV0dXJuICR2YWx1ZTtcbi8vfVxuXG4vLyBDaGFuZ2VzIHZhbHVlIHRvIGEgbmVnYXRpdmUgZm9ybWF0LlxuLy8gQWNjZXB0czogcHgsIGVtLCByZW0sICUsIHZhcigpXG5AZnVuY3Rpb24gbmVnYXRpdmUoJHZhbHVlKXtcbiAgICAkbmVnYXRpdmUgOiAkdmFsdWU7XG4gICAgLy9AZGVidWcgJHZhbHVlO1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gc3RyaW5nIHtcbiAgICAgICAgQGlmKHN0ci1pbmRleCgkdmFsdWUsJ3ZhcicpKXtcbiAgICAgICAgICAgICRuZWdhdGl2ZTogY2FsYygjeyR2YWx1ZX0gKiAtMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXJ7XG4gICAgICAgICRuZWdhdGl2ZTogLSN7JHZhbHVlfTtcbiAgICAgICAgLy9AZGVidWcgdW5pdCgkdmFsdWUpO1xuICAgIH1cbiAgICAvL0BkZWJ1ZyB0eXBlLW9mKCR2YWx1ZSk7XG4gICAgQHJldHVybiAkbmVnYXRpdmU7XG59XG5cbi8qKlxuRXhhbXBsZTpcbiRmb250LXNjYWxlIDogKFxuICAgICAgICBiYXNlIDogMThweCxcbiAgICAgICAgc3RlcC0tMCAgICAgICAgIDogMS4xMjUsIC8vIDE4cHhcbiAgICAgICAgc3RlcC0tdS0xICAgICAgIDogMS41MDAsIC8vIDI0cHhcbiAgICAgICAgc3RlcC0tdS0yICAgICAgIDogMi4wMDAsIC8vIDMycHhcbiAgICAgICAgc3RlcC0tdS0zICAgICAgIDogMi42ODgsIC8vIDQzcHhcbiAgICAgICAgc3RlcC0tdS00ICAgICAgIDogMy41NjIsIC8vIDU3cHhcbiAgICAgICAgc3RlcC0tZC0xICAgICAgIDogMC44NzUsIC8vIDE0cHhcbiAgICAgICAgc3RlcC0tZC0yICAgICAgIDogMC42MjUsIC8vIDEwcHhcbikgIWRlZmF1bHQ7XG4gKi9cbkBmdW5jdGlvbiBmb250LXNjYWxlLXZhbHVlKCRzdGVwOiBzdGVwLS0wICl7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb250LXNjYWxlLCAkc3RlcCk7XG59XG5cbi8qKlxuZmVmcyAtPiBGcmFtRWVGb250U2NhbGluZ1xuICovXG5AZnVuY3Rpb24gZmVmcygkc3RlcDogc3RlcC0tMCApe1xuICAgICRzY2FsZSA6IGZvbnQtc2NhbGUtdmFsdWUoJHN0ZXApO1xuICAgIC8vIHJlcGxhY2VzOlxuICAgIC8vIGNhbGMoI3t2YXIoLS1mb250LXNjYWxlX19iYXNlKX0gKiAje21hcC1nZXQoJGZvbnQtc2NhbGUsIHN0ZXAtLTApfSlcbiAgICBAcmV0dXJuICN7Y2FsYygje3ZhcigtLWZvbnQtc2NhbGVfX2Jhc2UpfSAqICN7JHNjYWxlfSl9O1xufVxuXG5cbkBmdW5jdGlvbiBnZXRTcGFjZSgkc3BhY2VIYW5kbGU6ICdzJyl7XG4gICAgQHJldHVybiBnZXRGZXNwKCRzcGFjZUhhbmRsZSk7XG4gICAgLy9AcmV0dXJuICN7J3ZhcigtLXNwYWNlLSN7JHNwYWNlSGFuZGxlfSknfTtcbn1cblxuQGZ1bmN0aW9uIGdldEZlc3AoJHNwYWNlSGFuZGxlOiAncycpe1xuICAgIEByZXR1cm4gI3sndmFyKC0tZmVzcC0jeyRzcGFjZUhhbmRsZX0pJ307XG59XG5cblxuQGZ1bmN0aW9uIGZsdWlkLXN0ZXAtdmFsdWUtYm9yZGVycygkZm9udC1zaXplLCAkZGl2aWRlLXZhbHVlOiAxNil7XG4gICAgLy8gIC8qIFBlciBzdGVwIHNpemUgKi9cbiAgICAvLyAgLS1mLTAtbWluOiAxOyAvLyBNaW4gZm9udCBzaXplXG4gICAgLy8gIC0tZi0wLW1heDogMjsgLy8gTWF4IGZvbnQgc2l6ZVxuICAgIEByZXR1cm4gIG1hdGguZGl2KHN0cmlwLXVuaXQoJGZvbnQtc2l6ZSksICRkaXZpZGUtdmFsdWUpIDtcbiAgICAvL0ByZXR1cm4gIHN0cmlwLXVuaXQoJGZvbnQtc2l6ZSkgLyAkZGl2aWRlLXZhbHVlO1xufVxuXG5AZnVuY3Rpb24gZmVzcC1zdGVwLWN1cnJlbnQoJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplKXtcbiAgICBcbiAgICAkZmVzcC1taW46IGZsdWlkLXN0ZXAtdmFsdWUtYm9yZGVycygkbWluLWZvbnQtc2l6ZSkgO1xuICAgICRmZXNwLW1heDogZmx1aWQtc3RlcC12YWx1ZS1ib3JkZXJzKCRtYXgtZm9udC1zaXplKSAgO1xuICAgIFxuICAgICRmZXNwLXNsb3BlOiBtYXRoLmRpdigkZmVzcC1tYXggLSAkZmVzcC1taW4sICRmZXNwLW1heC13IC0gJGZlc3AtbWluLXcpO1xuICAgIC8vJGZlc3Atc2xvcGU6ICgkZmVzcC1tYXggLSAkZmVzcC1taW4pIC8gKCRmZXNwLW1heC13IC0gJGZlc3AtbWluLXcpO1xuICAgICRmZXNwLWluZXJzZWN0aW9uOiAoLTEgKiAkZmVzcC1taW4tdyAqICRmZXNwLXNsb3BlKSArICgkZmVzcC1taW4pO1xuICAgIFxuICAgICRjbGFtcC1taW46ICN7MXJlbSAqICRmZXNwLW1pbiB9O1xuICAgICRjbGFtcC1wcmVmZXJyZWQ6ICBjYWxjKCN7JGZlc3AtaW5lcnNlY3Rpb24gKiAxcmVtfSAgKyAgI3skZmVzcC1zbG9wZSAqIDEwMHZ3fSkgO1xuICAgICRjbGFtcC1tYXg6ICN7MXJlbSAqICRmZXNwLW1heH07XG4gICAgXG4gICAgJHN0ZXAtY3VycmVudCA6IGNsYW1wKCN7JGNsYW1wLW1pbn0sI3skY2xhbXAtcHJlZmVycmVkfSwgI3skY2xhbXAtbWF4fSApO1xuICAgIFxuICAgIEBpZigkZmVzcC1tYXggPCAkZmVzcC1taW4pe1xuICAgICAgICAkc3RlcC1jdXJyZW50IDogY2xhbXAoI3skY2xhbXAtbWF4fSwjeyRjbGFtcC1wcmVmZXJyZWR9LCAjeyRjbGFtcC1taW59ICk7XG4gICAgfVxuICAgIFxuICAgIEByZXR1cm4gJHN0ZXAtY3VycmVudDtcbn1cbiIsIlxyXG4vKlxyXG5MZWFybmVkIGZyb206IGh0dHBzOi8vdXRvcGlhLmZ5aS9ibG9nL2Rlc2lnbmluZy13aXRoLWEtZmx1aWQtc3BhY2UtcGFsZXR0ZVxyXG4gKi9cclxuXHJcbi8vICAtLWYtbWF4LXc6IDkwOyAvLyAxNDQwcHggaW4gUkVNXHJcbi8vICAtLWYtbWluLXc6IDIwOyAvLyAzMjBweCBpbiBSRU1cclxuJGZlc3AtbWF4LXc6IDkwICFkZWZhdWx0O1xyXG4kZmVzcC1taW4tdzogMjAgIWRlZmF1bHQ7XHJcblxyXG4kZmVzcC1taW4tZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xyXG4kZmVzcC1tYXgtZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xyXG5cclxuJGZsdWlkLXN0ZXBzOiAoXHJcbiAgICAgICAgJzN4cycgOiAwLjI1LFxyXG4gICAgICAgICcyeHMnIDogMC41LFxyXG4gICAgICAgICd4cycgOiAwLjc1LFxyXG4gICAgICAgICdzJyA6IDEuMCwgLy8gJ3MnIGlzIFwiYmFzZVwiID0+IDEuMFxyXG4gICAgICAgICdtJyA6IDEuNSxcclxuICAgICAgICAnbCcgOiAyLjAsXHJcbiAgICAgICAgJ3hsJyA6IDMuMCxcclxuICAgICAgICAnMnhsJyA6IDQuMCxcclxuICAgICAgICAnM3hsJyA6IDYuMCxcclxuICAgICAgICAnNHhsJyA6IDguMCxcclxuICAgICAgICAnNXhsJyA6IDEwLjAsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kZmx1aWQtc3RlcHMtY3VzdG9tczogKFxyXG5cdDEgOiAoJ3MnLCAneGwnKSxcclxuXHQyIDogKCdtJywgJzJ4bCcpLFxyXG5cdC8vMjogKCd4bCcsICd4cycpXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIlxuLypcbkxlYXJuZWQgZnJvbTogaHR0cHM6Ly91dG9waWEuZnlpL2Jsb2cvZGVzaWduaW5nLXdpdGgtYS1mbHVpZC1zcGFjZS1wYWxldHRlXG4gKi9cblxuLy8gIC0tZi1tYXgtdzogOTA7IC8vIDE0NDBweCBpbiBSRU1cbi8vICAtLWYtbWluLXc6IDIwOyAvLyAzMjBweCBpbiBSRU1cbiRmZXNwLW1heC13OiA5MCAhZGVmYXVsdDtcbiRmZXNwLW1pbi13OiAyMCAhZGVmYXVsdDtcblxuJGZlc3AtbWluLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRmZXNwLW1heC1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG5cbiRmbHVpZC1zdGVwczogKFxuXHRcdCczeHMnIDogMC4yNSxcblx0XHQnMnhzJyA6IDAuNSxcblx0XHQneHMnIDogMC43NSxcblx0XHQncycgOiAxLjAsIC8vICdzJyBpcyBcImJhc2VcIiA9PiAxLjBcblx0XHQnbScgOiAxLjUsXG5cdFx0J2wnIDogMi4wLFxuXHRcdCd4bCcgOiAzLjAsXG5cdFx0JzJ4bCcgOiA0LjAsXG5cdFx0JzN4bCcgOiA2LjAsXG5cdFx0JzR4bCcgOiA4LjAsXG5cdFx0JzV4bCcgOiAxMC4wLFxuKSAhZGVmYXVsdDtcblxuJGZsdWlkLXN0ZXBzLWN1c3RvbXM6IChcblx0XHQvLzEgOiAoJ3MnLCAneGwnKSxcblx0XHQvLzI6ICgneGwnLCAneHMnKVxuKSAhZGVmYXVsdDtcblxuXG5cblxuXG5cblxuIiwiLyoqXHJcblNJVEUgQ09MT1JTXHJcbiAqL1xyXG5cclxuJGNvbG9yLXNpdGUtc3BlY2lmaWMtLWhlYWRpbmc6ICMyNzQ0NDIgIWRlZmF1bHQ7XHJcbiRjb2xvci1zaXRlLXNwZWNpZmljLS1ncmF5OiAjOTc5Nzk3ICFkZWZhdWx0O1xyXG4kY29sb3Itc2l0ZS1kYXJrOiAjZWRlY2U2ICFkZWZhdWx0O1xyXG4kY29sb3Itc2l0ZS1saWdodDogI0Y3RjZGMyAhZGVmYXVsdDtcclxuXHJcbiRjb2xvci0tcHJpbWFyeTogIzI2MjYyNiAhZGVmYXVsdDtcclxuJGNvbG9yLS1zZWNvbmRhcnk6ICM4ODg4ODggIWRlZmF1bHQ7XHJcbiRjb2xvci0tY29udHJhc3QtbGlnaHQ6ICRjb2xvci1zaXRlLWxpZ2h0ICFkZWZhdWx0O1xyXG4kY29sb3ItLWNvbnRyYXN0LWRhcms6ICRjb2xvci1zaXRlLWRhcmsgIWRlZmF1bHQ7XHJcbiRjb2xvci0tZGFyazogIzI2MjYyNiAhZGVmYXVsdDtcclxuJGNvbG9yLS1ib2R5OiAkY29sb3ItLWRhcmsgIWRlZmF1bHQ7XHJcbiRjb2xvci0tYmctbGlnaHQ6ICRjb2xvci1zaXRlLWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8qKlxyXG5GT05UUyBBTkQgU1RZTEVTXHJcbiAqL1xyXG4kZm9udC1wcmltYXJ5OiAnUmFsZXdheScsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LXNlY29uZGFyeTogJ0NpbnplbCcsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRib2R5LWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcclxuJGJvZHktZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcclxuJGZvbnQtYm9sZC1wcmltYXJ5OiA3MDAgIWRlZmF1bHQ7XHJcbiRmb250LXNpdGUtc3BlY2lmaWMtLW1lZGl1bTogNTAwICFkZWZhdWx0O1xyXG4kZm9udC1zaXRlLXNwZWNpZmljLS1ibGFjazogODAwICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtZmFtaWx5LWhlYWRpbmdzOiAkZm9udC1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcblxyXG4vKipcclxuQk9EWVxyXG4gKi9cclxuJGJvZHktYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNpdGUtbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vKipcclxuSEVBREVSXHJcbiAqL1xyXG4kaGVhZGVyLW1vYmlsLWhlaWdodDogNTZweCAhZGVmYXVsdDtcclxuJGhlYWRlci1oZWlnaHQ6IDEwMHB4ICFkZWZhdWx0O1xyXG4kaGVhZGVyLWJnLS1jb2xvcjogJGJvZHktYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8qKlxyXG5OQVZCQVJcclxuICovXHJcbiRtb2JpbGUtbmF2aWdhdGlvbi1idXR0b24tY29udGFpbmVyLXNpemU6IDQwcHggIWRlZmF1bHQ7XHJcbiRtb2JpbGUtbmF2aWdhdGlvbi1idXR0b24tYmFja2dyb3VuZDogcmdiYSgkY29sb3ItLXNlY29uZGFyeSwgLjIpICFkZWZhdWx0O1xyXG4kbW9iaWxlLW5hdmlnYXRpb24tYnV0dG9uLWNvbnRhaW5lci1yYWRpdXM6IDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItb3ZlcmxheS1iYWNrZ3JvdW5kOiAgI2ZmZiAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGluay1jb2xvci0tZGVmYXVsdDogJGNvbG9yLS1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay1jb2xvci0taGlnaGxpZ2h0OiAkbmF2YmFyLWxpbmstY29sb3ItLWRlZmF1bHQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay1jb2xvci0taG92ZXI6ICRjb2xvci0tY29udHJhc3QtZGFyayAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWZvbnQtLXNpemUtbW9iaWw6IDE5cHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay1mb250LS1zaXplLWJlZm9yZS1kZXNrdG9wOiAxNHB4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstZm9udC0tc2l6ZTogMThweCAhZGVmYXVsdDtcclxuJG5hdmJhci1saW5rLWZvbnQtLXdlaWdodDogNjAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpbmstZm9udC0tbGluZS1oZWlnaHQ6IDEuMTUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGluay1mb250LWZhbWlseTogJGZvbnQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLyoqXHJcbkdSSURcclxuICovXHJcbiRncmlkLWNvbnRhaW5lcjogMTgwMHB4ICFkZWZhdWx0O1xyXG4kZ3JpZC13cmFwcGVyOiAxNjgwcHggIWRlZmF1bHQ7XHJcbiRncmlkLWNvbnRhaW5lci0tY29udGVudC1wYWRkaW5nOiAxNXB4ICFkZWZhdWx0O1xyXG4kZ3JpZC1jb250YWluZXItLWNvbnRlbnQtcGFkZGluZy1zbTogY2xhbXAoMTVweCwgNXZ3LCAyMHB4KSAhZGVmYXVsdDtcclxuJGdyaWQtY29udGFpbmVyLS1jb250ZW50LXBhZGRpbmctbWQ6IGNsYW1wKDMwcHgsIDV2dywgNDBweCkgIWRlZmF1bHQ7XHJcbiRncmlkLWNvbnRhaW5lci0tY29udGVudC1wYWRkaW5nLWxnOiBjbGFtcCgzNXB4LCA0dncsIDQ1cHgpICFkZWZhdWx0O1xyXG4kZ3JpZC1oZWFkZXItLW5hdi1zaG93LWF0OiAxMDAwcHggIWRlZmF1bHQ7XHJcblxyXG4vKipcclxuVFlQT0dSQVBIWVxyXG4gKi9cclxuJGxpbmstY29sb3ItLWRlZmF1bHQgOiAkY29sb3ItLWJvZHkgIWRlZmF1bHQ7XHJcbiRsaW5rLWNvbG9yLS12aXNpdGVkIDogbGlnaHRlbigkY29sb3ItLWJvZHksIDAuMSkgIWRlZmF1bHQ7XHJcbiRsaW5rLWNvbG9yLS1mb2N1cyA6ICRjb2xvci1zaXRlLWRhcmsgIWRlZmF1bHQ7XHJcbiRsaW5rLWNvbG9yLS1ob3ZlciA6ICRjb2xvci1zaXRlLWRhcmsgIWRlZmF1bHQ7XHJcbiRsaW5rLWNvbG9yLS1hY3RpdmUgOiAkbGluay1jb2xvci0tdmlzaXRlZCAhZGVmYXVsdDtcclxuXHJcbi8vLyoqXHJcbi8vPT09IEJVVFRPTiA9PT1cclxuLy8gKi9cclxuXHJcbiRidXR0b24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMTUlICFkZWZhdWx0O1xyXG4kYnV0dG9uLXNtYWxsLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgMTE1JSAgIWRlZmF1bHQ7XHJcbiRidXR0b24tbGFyZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAxMTUlICAhZGVmYXVsdDtcclxuXHJcbiRidXR0b24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmZWZzKHN0ZXAtLTApICFkZWZhdWx0O1xyXG4kYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgZmVmcyhzdGVwLS0wKSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1sYXJnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgIGZlZnMoc3RlcC0tMCkgIWRlZmF1bHQ7XHJcblxyXG4kYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcclxuJGJ1dHRvbi1zbWFsbC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZ3V0dGVyICFkZWZhdWx0O1xyXG4kYnV0dG9uLWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xyXG5cclxuJGJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcclxuJGJ1dHRvbi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XHJcbiRidXR0b24tZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1kZWZhdWx0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XHJcbiRidXR0b24tZGVmYXVsdC1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICBkYXJrZW4oJGJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XHJcbiRidXR0b24tZGVmYXVsdC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICRjb2xvci0tcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1zaXRlLWxpZ2h0ICFkZWZhdWx0O1xyXG4kYnV0dG9uLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgJGNvbG9yLXNpdGUtZGFyayAhZGVmYXVsdDtcclxuJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRjb2xvci0tcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICRjb2xvci1zaXRlLWxpZ2h0ICFkZWZhdWx0O1xyXG4kYnV0dG9uLXByaW1hcnktYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGNvbG9yLS1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICRjb2xvci0tc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLS1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgZGFya2VuKCRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICRjb2xvci0tcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgIGRhcmtlbigkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xyXG4kYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgJGNvbG9yLS1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGJ1dHRvbi1pbWFnZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XHJcbiRidXR0b24taW1hZ2UtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xyXG4kYnV0dG9uLWltYWdlLWdhcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xyXG5cclxuJGJ1dHRvbi11bmRlcmxpbmUtbGluZS13aWR0aDogICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcclxuJGJ1dHRvbi11bmRlcmxpbmUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcclxuJGJ1dHRvbi11bmRlcmxpbmUtbGluZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICRjb2xvci0tcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ1dHRvbi11bmRlcmxpbmUtbGluZS1wb3NpdGlvbjogICAgICAgICAgICAgICAgIC0ycHggIWRlZmF1bHQ7XHJcblxyXG4kYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcclxuJGJ1dHRvbi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcclxuJGJ1dHRvbi1kYW5nZXItaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIGRhcmtlbigkYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XHJcbiRidXR0b24tZGFuZ2VyLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XHJcbiRidXR0b24tZGFuZ2VyLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ1dHRvbi1kYW5nZXItYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1kYW5nZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XHJcbiRidXR0b24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGJ1dHRvbi10ZXh0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRidXR0b24tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xyXG4kYnV0dG9uLXRleHQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcclxuJGJ1dHRvbi10ZXh0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRidXR0b24tdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG5cclxuJGJ1dHRvbi1saW5rLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRidXR0b24tbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xyXG4kYnV0dG9uLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcclxuJGJ1dHRvbi1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRidXR0b24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGJ1dHRvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kYnV0dG9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kZWZhdWx0LWNvbG9yICFkZWZhdWx0O1xyXG4kYnV0dG9uLWJvcmRlci1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kZWZhdWx0LWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiRidXR0b24tcHJpbWFyeS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJ1dHRvbi1wcmltYXJ5LWJvcmRlci1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICRidXR0b24tZGVmYXVsdC1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRidXR0b24tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAkYnV0dG9uLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRidXR0b24tZGVmYXVsdC1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbi8qKlxyXG49PT0gTkFWSUdBVElPTiA9PT1cclxuICovXHJcbiRuYXYtbGluay1jb2xvci0tZGVmYXVsdDogIzI3NDQ0MiAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWNvbG9yLS1oaWdobGlnaHQ6ICRuYXYtbGluay1jb2xvci0tZGVmYXVsdCAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWNvbG9yLS1ob3ZlcjogJGNvbG9yLS1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJG5hdi1saW5rLWZvbnQtLXNpemUtbW9iaWw6IDE5cHggIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1mb250LS1zaXplLWJlZm9yZS1kZXNrdG9wOiAxNHB4ICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstZm9udC0tc2l6ZTogMjRweCAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWZvbnQtLWxpbmUtaGVpZ2h0OiAxLjE1ICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeSAhZGVmYXVsdDtcclxuXHJcbiRuYXZpZ2F0aW9uLW92ZXJsYXktei1pbmRleDogNTAwICFkZWZhdWx0O1xyXG4kbmF2aWdhdGlvbi1vdmVybGF5LWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xyXG4kbmF2aWdhdGlvbi1vdmVybGF5LW9wYWNpdHktLW9wZW46IDAuOTk4ICFkZWZhdWx0O1xyXG5cclxuJG5hdmlnYXRpb24tb3BlbmVyLWJ1dHRvbi1jb2xvci0tYWN0aXZlOiAjMjAyMDI2ICFkZWZhdWx0O1xyXG4kbmF2aWdhdGlvbi1vcGVuZXItYnV0dG9uLWNvbG9yLS1iYWNrZ3JvdW5kOiAkY29sb3ItLXNlY29uZGFyeSAhZGVmYXVsdDtcclxuJG5hdmlnYXRpb24tb3BlbmVyLWJ1dHRvbi1jb2xvci0tYmFja2dyb3VuZC1vcGFjaXR5OiAuMiAhZGVmYXVsdDtcclxuJG5hdmlnYXRpb24tb3BlbmVyLWJ1dHRvbi13aWR0aDogMjJweCAhZGVmYXVsdDtcclxuJG5hdmlnYXRpb24tb3BlbmVyLWJ1dHRvbi1oZWlnaHQ6IDE4Ljg0cHggIWRlZmF1bHQ7XHJcbiRuYXZpZ2F0aW9uLW9wZW5lci1idXR0b24tZGV2aWNlLXBhZGRpbmc6IDBweCAhZGVmYXVsdDtcclxuXHJcbiRuYXZpZ2F0aW9uLW9wZW5lZC1saW5rLWNvbG9yLS1kZWZhdWx0OiAkY29sb3ItLWJvZHkgIWRlZmF1bHQ7XHJcblxyXG5cclxuJHotZG93bi0tMiA6IC0xMDtcclxuJHotZG93bi0tMSA6IC0xO1xyXG4kei11cC0tMSA6IDE7XHJcbiR6LXVwLS0yIDogMTA7XHJcbiR6LXVwLS0zIDogMjA7XHJcbiR6LXVwLS00IDogNDA7XHJcblxyXG4vKipcclxuRk9PVEVSXHJcbiAqL1xyXG4kZm9vdGVyLWJnLWNvbG9yOiAgJGJvZHktYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvb3Rlci1jb2xvcjogJGNvbG9yLS1ib2R5ICFkZWZhdWx0O1xyXG4kZm9vdGVyLWZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kZm9vdGVyLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcclxuJGZvb3Rlci1saW5lLWhlaWdodDogMS4xNiAhZGVmYXVsdDtcclxuJGZvb3Rlci1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xyXG4kZm9vdGVyLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XHJcbiRmb290ZXItaGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xyXG5cclxuLyoqXHJcbkNPUFlSSUdIVFxyXG4gKi9cclxuJGNvcHlyaWdodC1mb250LS1mYW1pbHk6ICRmb250LXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRjb3B5cmlnaHQtZm9udC0tc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcclxuJGNvcHlyaWdodC1mb250LS13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcclxuJGNvcHlyaWdodC1mb250LS1zaXplOiBjYWxjKCN7dmFyKC0tZm9udC1zY2FsZV9fYmFzZSl9ICogI3ttYXAtZ2V0KCRmb250LXNjYWxlLCBzdGVwLS1kLTEpfSkgIWRlZmF1bHQ7XHJcbiRjb3B5cmlnaHQtZm9udC0tbGluZS1oZWlnaHQ6IDEuMTUgIWRlZmF1bHQ7XHJcbiRjb3B5cmlnaHQtZm9udC0tY29sb3I6ICRjb2xvci0tY29udHJhc3QtZGFyayAhZGVmYXVsdDtcclxuXHJcbi8qKlxyXG49PT0gTUVTU0FHRSBCT1ggPT09XHJcbiAqL1xyXG4kbXNnLWJveC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcclxuJG1zZy1ib3gtYmctY29sb3I6ICRjb2xvci0tcHJpbWFyeSAhZGVmYXVsdDtcclxuJG1zZy1ib3gtc3VjY2Vzcy10ZXh0LWNvbG9yOiAjM0E2MTREICFkZWZhdWx0O1xyXG4kbXNnLWJveC1zdWNjZXNzLWJvcmRlci1jb2xvcjogIzgyQzcwOCAhZGVmYXVsdDtcclxuJG1zZy1ib3gtcGFkZGluZzogdmFyKC0tc3BhY2UtbWVkaXVtKSAhZGVmYXVsdDtcclxuJG1zZy1ib3gtZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRtc2ctYm94LWZvbnQtd2VpZ2h0OiAkYm9keS1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJG1zZy1ib3gtZm9udC1zaXplOiB2YXIoLS1iYXNlLWZvbnQtc2l6ZSkgIWRlZmF1bHQ7XHJcbiRtc2ctYm94LWxpbmUtaGVpZ2h0OiB2YXIoLS1saG0tLTApICFkZWZhdWx0O1xyXG4kbXNnLWJveC1ib3JkZXItY29sb3I6ICRjb2xvci0tc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG4kbXNnLWJveC1ib3JkZXItd2lkdGg6IDhweCAhZGVmYXVsdDtcclxuJG1zZy1ib3gtYm9yZGVyLWRlZmF1bHRzOiAkbXNnLWJveC1ib3JkZXItd2lkdGggc29saWQgJG1zZy1ib3gtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLyoqXHJcbkJSRUFEQ1JVTUJTXHJcbiAqL1xyXG5cclxuJGJyZWFkY3J1bWItaXRlbS1mb250LXNpemU6ICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1pdGVtLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1pdGVtLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAnXFwyMTkyJyAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbDogMjBweCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlci1mb250LXNpemU6ICRicmVhZGNydW1iLWl0ZW0tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItY3VzdG9tLWRpdmlkZXItd2lkdGg6IDE1cHggIWRlZmF1bHQ7XHJcblxyXG4vKipcclxuQ0FSRFxyXG4gKi9cclxuXHJcbiRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xyXG4kY2FyZC1ib2R5LXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsLWw6ICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcclxuJGNhcmQtYm9keS1wYWRkaW5nLXZlcnRpY2FsLWw6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XHJcbiRjYXJkLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgIHJvdW5kKCgkZ2xvYmFsLWd1dHRlciAqIDAuNSkpICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbC1sOiAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xyXG4kY2FyZC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbC1sOiAgICAgICAgICAgICAgICByb3VuZCgoJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICogMC41KSkgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcclxuJGNhcmQtZm9vdGVyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgKCRnbG9iYWwtZ3V0dGVyICogMC41KSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWwtbDogICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcclxuJGNhcmQtZm9vdGVyLXBhZGRpbmctdmVydGljYWwtbDogICAgICAgICAgICAgICAgcm91bmQoKCRnbG9iYWwtbWVkaXVtLWd1dHRlciAqIDAuNSkpICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kY2FyZC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAxLjQgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1kZWZhdWx0LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XHJcbiRjYXJkLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XHJcbiRjYXJkLWRlZmF1bHQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XHJcbiRjYXJkLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIGRhcmtlbigkY2FyZC1kZWZhdWx0LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLXByaW1hcnktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xyXG4kY2FyZC1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XHJcbiRjYXJkLXByaW1hcnktdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRjYXJkLXByaW1hcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRjYXJkLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIGRhcmtlbigkY2FyZC1wcmltYXJ5LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcclxuJGNhcmQtcHJpbWFyeS1jb2xvci1tb2RlOiAgICAgICAgICAgICAgICAgICAgICAgbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1zZWNvbmRhcnktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xyXG4kY2FyZC1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XHJcbiRjYXJkLXNlY29uZGFyeS10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICRjYXJkLXNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcclxuJGNhcmQtc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgZGFya2VuKCRjYXJkLXNlY29uZGFyeS1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XHJcbiRjYXJkLXNlY29uZGFyeS1jb2xvci1tb2RlOiAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XHJcbiRjYXJkLXNtYWxsLWJvZHktcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xyXG4kY2FyZC1zbWFsbC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcclxuJGNhcmQtc21hbGwtaGVhZGVyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgcm91bmQoKCRnbG9iYWwtbWFyZ2luICogMC42NjY2NykpICFkZWZhdWx0O1xyXG4kY2FyZC1zbWFsbC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcclxuJGNhcmQtc21hbGwtZm9vdGVyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgcm91bmQoKCRnbG9iYWwtbWFyZ2luICogMC42NjY2NykpICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtbGFyZ2UtYm9keS1wYWRkaW5nLWhvcml6b250YWwtbDogICAgICAgICAgJGdsb2JhbC1sYXJnZS1ndXR0ZXIgIWRlZmF1bHQ7XHJcbiRjYXJkLWxhcmdlLWJvZHktcGFkZGluZy12ZXJ0aWNhbC1sOiAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xyXG4kY2FyZC1sYXJnZS1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsLWw6ICAgICAgICAkZ2xvYmFsLWxhcmdlLWd1dHRlciAhZGVmYXVsdDtcclxuJGNhcmQtbGFyZ2UtaGVhZGVyLXBhZGRpbmctdmVydGljYWwtbDogICAgICAgICAgcm91bmQoKCRnbG9iYWwtbGFyZ2UtZ3V0dGVyICogMC41KSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWxhcmdlLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWwtbDogICAgICAgICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xyXG4kY2FyZC1sYXJnZS1mb290ZXItcGFkZGluZy12ZXJ0aWNhbC1sOiAgICAgICAgICByb3VuZCgoJGdsb2JhbC1sYXJnZS1ndXR0ZXIgKiAwLjUpKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWhvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWRlZmF1bHQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjYXJkLWRlZmF1bHQtaG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWRlZmF1bHQtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY2FyZC1kZWZhdWx0LWhlYWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWRlZmF1bHQtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY2FyZC1kZWZhdWx0LWZvb3Rlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLXByaW1hcnktYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjYXJkLXByaW1hcnktaG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLXNlY29uZGFyeS1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjYXJkLXNlY29uZGFyeS1ob3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbi8qKlxyXG5GT1JNXHJcbiAqL1xyXG5cclxuJGZvcm0tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kZm9ybS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kZm9ybS1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtcHJpbWFyeTtcclxuXHJcbiRmb3JtLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyN3B4O1xyXG4kZm9ybS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvcm0taGVpZ2h0ICFkZWZhdWx0O1xyXG4kZm9ybS1saW5lLWdhcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0U3BhY2UoJ3MnKTtcclxuJGZvcm0tcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgIDA7XHJcbiRmb3JtLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9ybS1wYWRkaW5nLWhvcml6b250YWwgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDtcclxuJGZvcm0tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjY2M7XHJcblxyXG4kZm9ybS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xyXG4kZm9ybS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLS1wcmltYXJ5O1xyXG5cclxuJGZvcm0tZm9jdXMtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkZm9ybS1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZvY3VzLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9ybS1ib3JkZXItY29sb3I7XHJcblxyXG4kZm9ybS1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xyXG4kZm9ybS1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLS1zZWNvbmRhcnk7XHJcbiRmb3JtLXBsYWNlaG9sZGVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICBmZWZzKHN0ZXAtLTApO1xyXG4kZm9ybS1wbGFjZWhvbGRlci1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgMzAwO1xyXG4kZm9ybS1wbGFjZWhvbGRlci1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgJGZvcm0tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcclxuJGZvcm0tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XHJcbiRmb3JtLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCAhZGVmYXVsdDtcclxuJGZvcm0tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tc2VsZWN0LXBhZGRpbmctcmlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcbiRmb3JtLXNlbGVjdC1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1zZWxlY3Qtb3B0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1kYXRhbGlzdC1wYWRkaW5nLXJpZ2h0OiAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuJGZvcm0tZGF0YWxpc3QtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1yYWRpby1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcclxuJGZvcm0tcmFkaW8tbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgIC00cHggIWRlZmF1bHQ7XHJcbiRmb3JtLXJhZGlvLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhZGlvLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGZvcm0tcmFkaW8tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkZ2xvYmFsLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tcmFkaW8tZm9jdXMtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkZm9ybS1yYWRpby1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhZGlvLWZvY3VzLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXJhZGlvLWNoZWNrZWQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcclxuJGZvcm0tcmFkaW8tY2hlY2tlZC1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tcmFkaW8tY2hlY2tlZC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cy1iYWNrZ3JvdW5kOiAgICAgICAgICAgIGRhcmtlbigkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXJhZGlvLWRpc2FibGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XHJcbiRmb3JtLXJhZGlvLWRpc2FibGVkLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1yYWRpby1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItLXByaW1hcnk7XHJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICBmZWZzKHN0ZXAtLWQtMSk7XHJcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAyNTA7XHJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAxMTUlO1xyXG5cclxuJGZvcm0taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb3JtLWhlaWdodCAhZGVmYXVsdDtcclxuJGZvcm0taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWljb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGludGVybmFsLWZvcm0tc2VsZWN0LWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMSUyMDklMjA2JTIwMTUlMjA2JTIyJTIwJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxMyUyMDklMjA4JTIwMTUlMjA4JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIgIWRlZmF1bHQ7XHJcbiRpbnRlcm5hbC1mb3JtLWRhdGFsaXN0LWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMTIlMjA4JTIwNiUyMDE2JTIwNiUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiICFkZWZhdWx0O1xyXG4kaW50ZXJuYWwtZm9ybS1yYWRpby1pbWFnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB3aWR0aCUzRCUyMjE2JTIyJTIwaGVpZ2h0JTNEJTIyMTYlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNiUyMDE2JTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NjaXJjbGUlMjBmaWxsJTNEJTIyIzAwMCUyMiUyMGN4JTNEJTIyOCUyMiUyMGN5JTNEJTIyOCUyMiUyMHIlM0QlMjIyJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIgIWRlZmF1bHQ7XHJcbiRpbnRlcm5hbC1mb3JtLWNoZWNrYm94LWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTQlMjIlMjBoZWlnaHQlM0QlMjIxMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0JTIwMTElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMSUyMDUlMjA3LjUlMjAyJTIwNSUyMDElMjA1LjUlMjA1JTIwMTAlMjAxMyUyMDEuNSUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiICFkZWZhdWx0O1xyXG4kaW50ZXJuYWwtZm9ybS1jaGVja2JveC1pbmRldGVybWluYXRlLWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHglM0QlMjIzJTIyJTIweSUzRCUyMjglMjIlMjB3aWR0aCUzRCUyMjEwJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8qKlxyXG5MSVNUU1xyXG4gKi9cclxuXHJcbiRsaXN0LWl0ZW1zLWdhcDogdmFyKC0tc3BhY2Utc21hbGwpICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtcGFkZGluZy1sZWZ0OiAzMHB4ICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtbWFya2VyLWhlaWdodDogMTBweCAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LXByaW1hcnktY29sb3I6ICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xyXG4kbGlzdC1zZWNvbmRhcnktY29sb3I6ICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1idWxsZXQtaWNvbi1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWRpdmlkZXItcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtYWxsKSAhZGVmYXVsdDtcclxuJGxpc3QtZGl2aWRlci1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbGlzdC1kaXZpZGVyLWJvcmRlci1jb2xvcjogJGdsb2JhbC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1zdHJpcGVkLXBhZGRpbmctdmVydGljYWw6IHZhcigtLXNwYWNlLXNtYWxsKSAhZGVmYXVsdDtcclxuJGxpc3Qtc3RyaXBlZC1wYWRkaW5nLWhvcml6b250YWw6IHZhcigtLXNwYWNlLXRoaW4pICFkZWZhdWx0O1xyXG4kbGlzdC1zdHJpcGVkLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcclxuJGxpc3Qtc3RyaXBlZC1ib3JkZXItd2lkdGg6ICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbGlzdC1zdHJpcGVkLWJvcmRlci1jb2xvcjogJGdsb2JhbC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vKiBEZXNjcmlwdGlvbiBsaXN0ICovXHJcbiRkZXNjcmlwdGlvbi1saXN0LXRlcm0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xyXG4kZGVzY3JpcHRpb24tbGlzdC10ZXJtLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XHJcblxyXG4kZGVzY3JpcHRpb24tbGlzdC10ZXJtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRkZXNjcmlwdGlvbi1saXN0LXRlcm0tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcbiRkZXNjcmlwdGlvbi1saXN0LXRlcm0tdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICB1cHBlcmNhc2UgIWRlZmF1bHQ7XHJcblxyXG4kZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0tbWFyZ2luLXRvcDogICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XHJcbiRkZXNjcmlwdGlvbi1saXN0LWRpdmlkZXItdGVybS1ib3JkZXItd2lkdGg6ICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtLWJvcmRlcjogICAgICAgICAgICRnbG9iYWwtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLyoqXHJcbj09PSBQQUdJTkFUSU9OID09PVxyXG4gKi9cclxuXHJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taXRlbS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWl0ZW0taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1pdGVtLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgbm9uZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYXJyb3ctbGVmdC1zaWRlOiAgICAgICAgICAgICAgICAgICAgICdcXDAwQUInICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hcnJvdy1yaWdodC1zaWRlOiAgICAgICAgICAgICAgICAgICAgJ1xcMDBCQicgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFycm93LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAoJHBhZ2luYXRpb24taXRlbS1mb250LXNpemUgKiAxLjc1KSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFycm93LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1pdGVtLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tY3VzdG9tLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLyoqXHJcbj09PSBUQUJMRSA9PT1cclxuICovXHJcblxyXG4kdGFibGUtbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcclxuJHRhYmxlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaGVhZGVyLWNlbGwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1oZWFkZXItY2VsbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4kdGFibGUtaGVhZGVyLWNlbGwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1mb290ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtcm93LWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgI2ZmZCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRhYmxlLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLXN0cmlwZWQtcm93LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcclxuJHRhYmxlLXN0cmlwZWQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGFibGUtc3RyaXBlZC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaG92ZXItcm93LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgJHRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1leHBhbmQtbWluLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAxNTBweCAhZGVmYXVsdDtcclxuXHJcbi8qKlxyXG49PT0gTEFCRUwgPT09IChub3QgPGxhYmVsPiBpbiBmb3JtKVxyXG4gKi9cclxuXHJcbiRsYWJlbC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAycHggIWRlZmF1bHQ7XHJcbiRsYWJlbC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG4kbGFiZWwtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XHJcbiRsYWJlbC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGFiZWwtc3VjY2Vzcy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQgIWRlZmF1bHQ7XHJcbiRsYWJlbC1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XHJcbiRsYWJlbC13YXJuaW5nLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXdhcm5pbmctYmFja2dyb3VuZCAhZGVmYXVsdDtcclxuJGxhYmVsLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcclxuJGxhYmVsLWRhbmdlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XHJcbiRsYWJlbC1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGFiZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xyXG4kbGFiZWwtdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBwZXJjYXNlICFkZWZhdWx0O1xyXG5cclxuLyoqXHJcbj09PSBIRUFESU5HID09PVxyXG4gKi9cclxuXHJcbiRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbDogICAgICAgICAgICAgICAgICAgICA0cmVtICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gNjRweFxyXG4kaGVhZGluZy1sYXJnZS1mb250LXNpemUtbDogICAgICAgICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDk2cHhcclxuJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZS1sOiAgICAgICAgICAgICAgICAgICAgIDhyZW0gIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxMjhweFxyXG4kaGVhZGluZy0yeGxhcmdlLWZvbnQtc2l6ZS1sOiAgICAgICAgICAgICAgICAgICAgMTFyZW0gIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE3NnB4XHJcblxyXG4kaGVhZGluZy1zbWFsbC1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgICAgJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZS1sICogMC44MTI1ICFkZWZhdWx0OyAgIC8vIDMuMjVyZW0gLyA1MnB4XHJcbiRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLWwgKiAwLjg3NSAhZGVmYXVsdDsgICAgLy8gMy41cmVtIC8gNTZweFxyXG4kaGVhZGluZy1sYXJnZS1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgICAgJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZS1sICFkZWZhdWx0OyAgICAgICAgICAgIC8vIDRyZW0gLyA2NHB4XHJcbiRoZWFkaW5nLXhsYXJnZS1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1sYXJnZS1mb250LXNpemUtbCAhZGVmYXVsdDsgICAgICAgICAgICAgLy8gNnJlbSAvIDk2cHhcclxuJGhlYWRpbmctMnhsYXJnZS1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLXhsYXJnZS1mb250LXNpemUtbCAhZGVmYXVsdDsgICAgICAgICAgICAvLyA4cmVtIC8gMTI4cHhcclxuXHJcbiRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1zbWFsbC1mb250LXNpemUtbSAqIDAuOCAhZGVmYXVsdDsgICAgICAvLyAzOHB4IDAuNzNcclxuJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbSAqIDAuODI1ICFkZWZhdWx0OyAgICAgLy8gNDBweCAwLjcxNFxyXG4kaGVhZGluZy1sYXJnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLW0gKiAwLjg1ICFkZWZhdWx0OyAgICAgIC8vIDUwcHggMC43OFxyXG4kaGVhZGluZy14bGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLW0gIWRlZmF1bHQ7ICAgICAgICAgICAgIC8vIDRyZW0gLyA2NHB4XHJcbiRoZWFkaW5nLTJ4bGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy14bGFyZ2UtZm9udC1zaXplLW0gIWRlZmF1bHQ7ICAgICAgICAgICAgLy8gNnJlbSAvIDk2cHhcclxuXHJcbiRoZWFkaW5nLXNtYWxsLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5nLW1lZGl1bS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAxLjEgIWRlZmF1bHQ7XHJcbiRoZWFkaW5nLWxhcmdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAxLjEgIWRlZmF1bHQ7XHJcbiRoZWFkaW5nLXhsYXJnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xyXG4kaGVhZGluZy0yeGxhcmdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcclxuXHJcbiRoZWFkaW5nLWRpdmlkZXItcGFkZGluZy1ib3R0b206ICAgICAgICAgICAgICAgICB1bnF1b3RlKCdjYWxjKDVweCArIDAuMWVtKScpICFkZWZhdWx0O1xyXG4kaGVhZGluZy1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgdW5xdW90ZSgnY2FsYygwLjJweCArIDAuMDVlbSknKSAhZGVmYXVsdDtcclxuJGhlYWRpbmctZGl2aWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGhlYWRpbmctYnVsbGV0LXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVucXVvdGUoJ2NhbGMoLTAuMSAqIDFlbSknKSAhZGVmYXVsdDtcclxuJGhlYWRpbmctYnVsbGV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIHVucXVvdGUoJ2NhbGMoNHB4ICsgMC43ZW0pJykgIWRlZmF1bHQ7XHJcbiRoZWFkaW5nLWJ1bGxldC1tYXJnaW4tcmlnaHQ6ICAgICAgICAgICAgICAgICAgICB1bnF1b3RlKCdjYWxjKDVweCArIDAuMmVtKScpICFkZWZhdWx0O1xyXG4kaGVhZGluZy1idWxsZXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgdW5xdW90ZSgnY2FsYyg1cHggKyAwLjFlbSknKSAhZGVmYXVsdDtcclxuJGhlYWRpbmctYnVsbGV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGhlYWRpbmctbGluZS10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUwJSAhZGVmYXVsdDtcclxuJGhlYWRpbmctbGluZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwMDBweCAhZGVmYXVsdDtcclxuJGhlYWRpbmctbGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIHVucXVvdGUoJ2NhbGMoMC4ycHggKyAwLjA1ZW0pJykgIWRlZmF1bHQ7XHJcbiRoZWFkaW5nLWxpbmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGhlYWRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLWxpbmUtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kaGVhZGluZy1saW5lLW1hcmdpbi1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgdW5xdW90ZSgnY2FsYyg1cHggKyAwLjNlbSknKSAhZGVmYXVsdDtcclxuXHJcbi8qKlxyXG49PT0gRElWSURFUiA9PT1cclxuICovXHJcblxyXG5cclxuJGRpdmlkZXItbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xyXG5cclxuJGRpdmlkZXItaWNvbi1jb250YWluZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XHJcbiRkaXZpZGVyLWljb24tY29udGFpbmVyLWhlaWdodDogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG4kZGl2aWRlci1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuJGRpdmlkZXItaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kZGl2aWRlci1pY29uLWxpbmUtdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAlICFkZWZhdWx0O1xyXG4kZGl2aWRlci1pY29uLWxpbmUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSAhZGVmYXVsdDtcclxuJGRpdmlkZXItaWNvbi1saW5lLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kZGl2aWRlci1pY29uLWxpbmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW50ZXJuYWwtZGl2aWRlci1pY29uLWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIwJTIwMjAlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyIzAwMCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjIlMjIlMjBjeCUzRCUyMjEwJTIyJTIwY3klM0QlMjIxMCUyMiUyMHIlM0QlMjI3JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIgIWRlZmF1bHQ7XHJcblxyXG4kZGl2aWRlci1zbWFsbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwcHggIWRlZmF1bHQ7XHJcbiRkaXZpZGVyLXNtYWxsLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGRpdmlkZXItc21hbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGRpdmlkZXItdmVydGljYWwtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgIDEwMHB4ICFkZWZhdWx0O1xyXG4kZGl2aWRlci12ZXJ0aWNhbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkaXZpZGVyLXZlcnRpY2FsLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vKipcclxuU0VUVElOR1NcclxuICovXHJcbi8vdmFsdWVzOiAnY2xhbXAnIHwgJ2NhbGMnXHJcbiRzZXR0aW5ncy1zcGFjZS11c2VzOiAnY2xhbXAnO1xyXG4iLCIvKipcblNJVEUgQ09MT1JTXG4gKi9cblxuJGNvbG9yLS1wcmltYXJ5OiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjb2xvci0tc2Vjb25kYXJ5OiAkZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNvbG9yLS1jb250cmFzdC1saWdodDogJGNvbG9yLS1wcmltYXJ5ICFkZWZhdWx0O1xuJGNvbG9yLS1jb250cmFzdC1kYXJrOiAjMjc0NDQyICFkZWZhdWx0O1xuJGNvbG9yLS1kYXJrOiAjMDEwMTAxICFkZWZhdWx0O1xuJGNvbG9yLS1ib2R5OiAjMjc0NDQyICFkZWZhdWx0O1xuJGNvbG9yLS1iZy1saWdodDogJGNvbG9yLS1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kY29sb3Itc2l0ZS1zcGVjaWZpYy0taGVhZGluZzogIzI3NDQ0MiAhZGVmYXVsdDtcbiRjb2xvci1zaXRlLXNwZWNpZmljLS1ncmF5OiAjZjFmMWYxICFkZWZhdWx0O1xuJGNvbG9yLXNpdGUtc3BlY2lmaWMtLWxpZ2h0LWdyYXk6ICNGNEY0RjQgIWRlZmF1bHQ7XG4kY29sb3Itc2l0ZS1zcGVjaWZpYy0tbGlnaHRlci1ncmF5OiAjZjZmNmY2ICFkZWZhdWx0O1xuXG4vKipcbkZPTlRTIEFORCBTVFlMRVNcbiAqL1xuJGZvbnQtcHJpbWFyeTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtc2Vjb25kYXJ5OiAnTWFucm9wZScsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kYm9keS1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG4kYm9keS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGZvbnQtYm9sZC1wcmltYXJ5OiA3MDAgIWRlZmF1bHQ7XG4kZm9udC1zaXRlLXNwZWNpZmljLS1tZWRpdW06IDUwMCAhZGVmYXVsdDtcbiRmb250LXNpdGUtc3BlY2lmaWMtLWJsYWNrOiA4MDAgIWRlZmF1bHQ7XG5cbiRmb250LWZhbWlseS1oZWFkaW5nczogJGZvbnQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGZvbnQtd2lkdGgtaGVhZGluZ3M6IDQwMCAhZGVmYXVsdDtcblxuLyoqXG5CT0RZXG4gKi9cbiRib2R5LWJhY2tncm91bmQtY29sb3I6ICRnbG9iYWwtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLyoqXG5IRUFERVJcbiAqL1xuJGhlYWRlci1tb2JpbC1oZWlnaHQ6IDU2cHggIWRlZmF1bHQ7XG4kaGVhZGVyLWhlaWdodDogMTAwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLWJnLS1jb2xvcjogJGJvZHktYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcblxuJGxvZ28tY29udGFpbmVyLXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcbiRsb2dvLWNvbnRhaW5lci1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8qKlxuTkFWXG4gKi9cblxuXG4vKipcbk5BVkJBUlxuICovXG4kbW9iaWxlLW5hdmlnYXRpb24tYnV0dG9uLWNvbnRhaW5lci1zaXplOiA0MHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1uYXZpZ2F0aW9uLWJ1dHRvbi1iYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci0tc2Vjb25kYXJ5LCAuMikgIWRlZmF1bHQ7XG4kbW9iaWxlLW5hdmlnYXRpb24tYnV0dG9uLWNvbnRhaW5lci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kbmF2YmFyLW92ZXJsYXktYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItYmFja2dyb3VuZDogJG5hdmJhci1vdmVybGF5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGluay1jb2xvci0tZGVmYXVsdDogJGNvbG9yLS1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstY29sb3ItLWhpZ2hsaWdodDogJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstY29sb3ItLWhvdmVyOiAkY29sb3ItLWNvbnRyYXN0LWRhcmsgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstZm9udC0tc2l6ZS1tb2JpbDogMTlweCAhZGVmYXVsdDtcbiRuYXZiYXItbGluay1mb250LS1zaXplLWJlZm9yZS1kZXNrdG9wOiAxNHB4ICFkZWZhdWx0O1xuJG5hdmJhci1saW5rLWZvbnQtLXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstZm9udC0tbGluZS1oZWlnaHQ6IDEuMTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeSAhZGVmYXVsdDtcbi8qKlxuR1JJRFxuICovXG4kZ3JpZC1jb250YWluZXI6IDE2MDBweCAhZGVmYXVsdDtcbiRncmlkLXdyYXBwZXI6IDE0NjBweCAhZGVmYXVsdDtcbiRncmlkLWNvbnRhaW5lci0tY29udGVudC1wYWRkaW5nOiAxNXB4ICFkZWZhdWx0O1xuJGdyaWQtY29udGFpbmVyLS1jb250ZW50LXBhZGRpbmctc206IGNsYW1wKDE1cHgsIDV2dywgMjBweCkgIWRlZmF1bHQ7XG4kZ3JpZC1jb250YWluZXItLWNvbnRlbnQtcGFkZGluZy1tZDogY2xhbXAoMzBweCwgNXZ3LCA0MHB4KSAhZGVmYXVsdDtcbiRncmlkLWNvbnRhaW5lci0tY29udGVudC1wYWRkaW5nLWxnOiBjbGFtcCgzNXB4LCA0dncsIDQ1cHgpICFkZWZhdWx0O1xuJGdyaWQtaGVhZGVyLS1uYXYtc2hvdy1hdDogMTAwMHB4ICFkZWZhdWx0O1xuXG4vKipcblRZUE9HUkFQSFlcbiAqL1xuJGxpbmstY29sb3ItLWRlZmF1bHQgOiAkY29sb3ItLWNvbnRyYXN0LWxpZ2h0ICFkZWZhdWx0O1xuJGxpbmstY29sb3ItLXZpc2l0ZWQgOiAkY29sb3ItLWNvbnRyYXN0LWRhcmsgIWRlZmF1bHQ7XG4kbGluay1jb2xvci0tZm9jdXMgOiAkY29sb3ItLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yLS1ob3ZlciA6ICRjb2xvci0tc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGxpbmstY29sb3ItLWFjdGl2ZSA6ICRjb2xvci0tc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4vLy8qKlxuLy89PT0gQlVUVE9OID09PVxuLy8gKi9cblxuJGJ1dHRvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29udHJvbC1oZWlnaHQgIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb250cm9sLXNtYWxsLWhlaWdodCAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbnRyb2wtbGFyZ2UtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuXG4kYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgZGFya2VuKCRidXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICBkYXJrZW4oJGJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcblxuJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgZGFya2VuKCRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcblxuJGJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgIGRhcmtlbigkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJhY2tncm91bmQ6ICAgICAgICAgICAgIGRhcmtlbigkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcblxuJGJ1dHRvbi1pbWFnZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWltYWdlLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMjVweCAhZGVmYXVsdDtcbiRidXR0b24taW1hZ2UtZ2FwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLXVuZGVybGluZS1saW5lLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJ1dHRvbi11bmRlcmxpbmUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcbiRidXR0b24tdW5kZXJsaW5lLWxpbmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidXR0b24tdW5kZXJsaW5lLWxpbmUtcG9zaXRpb246ICAgICAgICAgICAgICAgICAtMnB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidXR0b24tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgZGFya2VuKCRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tZGFuZ2VyLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgZGFya2VuKCRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhbmdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuXG4kYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRidXR0b24tdGV4dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LXRyYW5zZm9ybTogICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRidXR0b24tbGluay1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb246ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRidXR0b24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWRlZmF1bHQtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kZWZhdWx0LWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRidXR0b24tcHJpbWFyeS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1ib3JkZXItaG92ZXItY29sb3I6ICAgICAgICAgICAgICAkYnV0dG9uLWRlZmF1bHQtaG92ZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRidXR0b24tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAkYnV0dG9uLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWJvcmRlci1ob3Zlci1jb2xvcjogICAgICAgICAgICAkYnV0dG9uLWRlZmF1bHQtaG92ZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8qKlxuPT09IE5BVklHQVRJT04gPT09XG4gKi9cbiRuYXYtbGluay1jb2xvci0tZGVmYXVsdDogIzI3NDQ0MiAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvci0taGlnaGxpZ2h0OiAkbmF2LWxpbmstY29sb3ItLWRlZmF1bHQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3ItLWhvdmVyOiAkY29sb3ItLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRuYXYtbGluay1mb250LS1zaXplLW1vYmlsOiAxOXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtLXNpemUtYmVmb3JlLWRlc2t0b3A6IDE0cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC0tc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LS1saW5lLWhlaWdodDogMS4xNSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4kbmF2aWdhdGlvbi1vdmVybGF5LXotaW5kZXg6IDUwMCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLW92ZXJsYXktYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1vdmVybGF5LW9wYWNpdHktLW9wZW46IDAuOTk4ICFkZWZhdWx0O1xuXG4kbmF2aWdhdGlvbi1vcGVuZXItYnV0dG9uLWNvbG9yLS1hY3RpdmU6ICMyMDIwMjYgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1vcGVuZXItYnV0dG9uLWNvbG9yLS1iYWNrZ3JvdW5kOiAkY29sb3ItLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLW9wZW5lci1idXR0b24tY29sb3ItLWJhY2tncm91bmQtb3BhY2l0eTogLjIgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1vcGVuZXItYnV0dG9uLXdpZHRoOiAyMnB4ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tb3BlbmVyLWJ1dHRvbi1oZWlnaHQ6IDE4Ljg0cHggIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1vcGVuZXItYnV0dG9uLWRldmljZS1wYWRkaW5nOiAwcHggIWRlZmF1bHQ7XG5cbiRuYXZpZ2F0aW9uLW9wZW5lZC1saW5rLWNvbG9yLS1kZWZhdWx0OiAkY29sb3ItLWJvZHkgIWRlZmF1bHQ7XG5cblxuJHotZG93bi0tMiA6IC0xMDtcbiR6LWRvd24tLTEgOiAtMTtcbiR6LXVwLS0xIDogMTtcbiR6LXVwLS0yIDogMTA7XG4kei11cC0tMyA6IDIwO1xuJHotdXAtLTQgOiA0MDtcblxuLyoqXG5GT09URVJcbiAqL1xuJGZvb3Rlci1iZy1jb2xvcjogICRib2R5LWJhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9yOiAkY29sb3ItLWJvZHkgIWRlZmF1bHQ7XG4kZm9vdGVyLWZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5ICFkZWZhdWx0O1xuJGZvb3Rlci1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kZm9vdGVyLWxpbmUtaGVpZ2h0OiAxLjE2ICFkZWZhdWx0O1xuJGZvb3Rlci1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xuJGZvb3Rlci1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJGZvb3Rlci1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG5cbi8qKlxuQ09QWVJJR0hUXG4gKi9cbiRjb3B5cmlnaHQtZm9udC0tZmFtaWx5OiAkZm9udC1wcmltYXJ5ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1mb250LS1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuJGNvcHlyaWdodC1mb250LS13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtZm9udC0tc2l6ZTogY2FsYygje3ZhcigtLWZvbnQtc2NhbGVfX2Jhc2UpfSAqICN7bWFwLWdldCgkZm9udC1zY2FsZSwgc3RlcC0tZC0xKX0pICFkZWZhdWx0O1xuJGNvcHlyaWdodC1mb250LS1saW5lLWhlaWdodDogMS4xNSAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtZm9udC0tY29sb3I6ICRjb2xvci0tY29udHJhc3QtZGFyayAhZGVmYXVsdDtcblxuLyoqXG49PT0gTUVTU0FHRSBCT1ggPT09XG4gKi9cbiRtc2ctYm94LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJG1zZy1ib3gtYmctY29sb3I6ICRjb2xvci0tcHJpbWFyeSAhZGVmYXVsdDtcbiRtc2ctYm94LXN1Y2Nlc3MtdGV4dC1jb2xvcjogIzNBNjE0RCAhZGVmYXVsdDtcbiRtc2ctYm94LXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiAjODJDNzA4ICFkZWZhdWx0O1xuJG1zZy1ib3gtcGFkZGluZzogdmFyKC0tc3BhY2UtbWVkaXVtKSAhZGVmYXVsdDtcbiRtc2ctYm94LWZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5ICFkZWZhdWx0O1xuJG1zZy1ib3gtZm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJG1zZy1ib3gtZm9udC1zaXplOiB2YXIoLS1iYXNlLWZvbnQtc2l6ZSkgIWRlZmF1bHQ7XG4kbXNnLWJveC1saW5lLWhlaWdodDogdmFyKC0tbGhtLS0wKSAhZGVmYXVsdDtcbiRtc2ctYm94LWJvcmRlci1jb2xvcjogJGNvbG9yLS1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kbXNnLWJveC1ib3JkZXItd2lkdGg6IDhweCAhZGVmYXVsdDtcbiRtc2ctYm94LWJvcmRlci1kZWZhdWx0czogJG1zZy1ib3gtYm9yZGVyLXdpZHRoIHNvbGlkICRtc2ctYm94LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLyoqXG5CUkVBRENSVU1CU1xuICovXG5cbiRicmVhZGNydW1iLWl0ZW0tZm9udC1zaXplOiAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tY29sb3I6ICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWhvdmVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1ob3Zlci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItZGl2aWRlcjogJ1xcMjE5MicgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsOiAyMHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mb250LXNpemU6ICRicmVhZGNydW1iLWl0ZW0tZm9udC1zaXplICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItY3VzdG9tLWRpdmlkZXItd2lkdGg6IDE1cHggIWRlZmF1bHQ7XG5cbi8qKlxuQ0FSRFxuICovXG5cbiRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtYm9keS1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG5cbiRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsLWw6ICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWJvZHktcGFkZGluZy12ZXJ0aWNhbC1sOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcblxuJGNhcmQtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICByb3VuZCgoJGdsb2JhbC1ndXR0ZXIgKiAwLjUpKSAhZGVmYXVsdDtcblxuJGNhcmQtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbC1sOiAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLXBhZGRpbmctdmVydGljYWwtbDogICAgICAgICAgICAgICAgcm91bmQoKCRnbG9iYWwtbWVkaXVtLWd1dHRlciAqIDAuNSkpICFkZWZhdWx0O1xuXG4kY2FyZC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICgkZ2xvYmFsLWd1dHRlciAqIDAuNSkgIWRlZmF1bHQ7XG5cbiRjYXJkLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWwtbDogICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsLWw6ICAgICAgICAgICAgICAgIHJvdW5kKCgkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgKiAwLjUpKSAhZGVmYXVsdDtcblxuJGNhcmQtdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tZm9udC1zaXplICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgMS40ICFkZWZhdWx0O1xuXG4kY2FyZC1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRjYXJkLWRlZmF1bHQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgZGFya2VuKCRjYXJkLWRlZmF1bHQtYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuXG4kY2FyZC1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYXJkLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLXByaW1hcnktdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRjYXJkLXByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICBkYXJrZW4oJGNhcmQtcHJpbWFyeS1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LWNvbG9yLW1vZGU6ICAgICAgICAgICAgICAgICAgICAgICBsaWdodCAhZGVmYXVsdDtcblxuJGNhcmQtc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjYXJkLXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLXNlY29uZGFyeS10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICRjYXJkLXNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIGRhcmtlbigkY2FyZC1zZWNvbmRhcnktYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGNhcmQtc2Vjb25kYXJ5LWNvbG9yLW1vZGU6ICAgICAgICAgICAgICAgICAgICAgbGlnaHQgIWRlZmF1bHQ7XG5cbiRjYXJkLXNtYWxsLWJvZHktcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kY2FyZC1zbWFsbC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRjYXJkLXNtYWxsLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgIHJvdW5kKCgkZ2xvYmFsLW1hcmdpbiAqIDAuNjY2NjcpKSAhZGVmYXVsdDtcbiRjYXJkLXNtYWxsLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtZm9vdGVyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgcm91bmQoKCRnbG9iYWwtbWFyZ2luICogMC42NjY2NykpICFkZWZhdWx0O1xuXG4kY2FyZC1sYXJnZS1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbC1sOiAgICAgICAgICAkZ2xvYmFsLWxhcmdlLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWxhcmdlLWJvZHktcGFkZGluZy12ZXJ0aWNhbC1sOiAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtbGFyZ2UtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbC1sOiAgICAgICAgJGdsb2JhbC1sYXJnZS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1sYXJnZS1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbC1sOiAgICAgICAgICByb3VuZCgoJGdsb2JhbC1sYXJnZS1ndXR0ZXIgKiAwLjUpKSAhZGVmYXVsdDtcbiRjYXJkLWxhcmdlLWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWwtbDogICAgICAgICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtbGFyZ2UtZm9vdGVyLXBhZGRpbmctdmVydGljYWwtbDogICAgICAgICAgcm91bmQoKCRnbG9iYWwtbGFyZ2UtZ3V0dGVyICogMC41KSkgIWRlZmF1bHQ7XG5cbiRjYXJkLWhvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGNhcmQtZGVmYXVsdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtaG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGNhcmQtZGVmYXVsdC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LWhlYWRlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGNhcmQtZGVmYXVsdC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LWZvb3Rlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGNhcmQtcHJpbWFyeS1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjYXJkLXByaW1hcnktaG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGNhcmQtc2Vjb25kYXJ5LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tZWRpdW0tYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjYXJkLXNlY29uZGFyeS1ob3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRnbG9iYWwtbGFyZ2UtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuLyoqXG5GT1JNXG4gKi9cblxuJGZvcm0tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb3JtLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4kZm9ybS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb250cm9sLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9ybS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1saW5lLWdhcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3BhY2Utc21hbGwpICFkZWZhdWx0O1xuJGZvcm0tcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvcm0tcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xuXG4kZm9ybS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1mb2N1cy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRmb3JtLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRmb3JtLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZm9jdXMtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kZm9ybS1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1wbGFjZWhvbGRlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGZvcm0tZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tcGxhY2Vob2xkZXItZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb3JtLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tcGxhY2Vob2xkZXItZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICRmb3JtLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4kZm9ybS1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy1yaWdodDogICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LW9wdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tZGF0YWxpc3QtcGFkZGluZy1yaWdodDogICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kZm9ybS1kYXRhbGlzdC1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tcmFkaW8tc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgLTRweCAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRnbG9iYWwtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhZGlvLWZvY3VzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGZvcm0tcmFkaW8tYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tZm9jdXMtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kZm9ybS1yYWRpby1jaGVja2VkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1jaGVja2VkLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tY2hlY2tlZC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzLWJhY2tncm91bmQ6ICAgICAgICAgICAgZGFya2VuKCRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuXG4kZm9ybS1yYWRpby1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tZGlzYWJsZWQtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb3JtLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAxLjQgIWRlZmF1bHQ7XG5cbiRmb3JtLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9ybS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWljb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kaW50ZXJuYWwtZm9ybS1zZWxlY3QtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxJTIwOSUyMDYlMjAxNSUyMDYlMjIlMjAlMkYlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiMwMDAlMjIlMjBwb2ludHMlM0QlMjIxMiUyMDEzJTIwOSUyMDglMjAxNSUyMDglMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIiAhZGVmYXVsdDtcbiRpbnRlcm5hbC1mb3JtLWRhdGFsaXN0LWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMTIlMjA4JTIwNiUyMDE2JTIwNiUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiICFkZWZhdWx0O1xuJGludGVybmFsLWZvcm0tcmFkaW8taW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDY2lyY2xlJTIwZmlsbCUzRCUyMiMwMDAlMjIlMjBjeCUzRCUyMjglMjIlMjBjeSUzRCUyMjglMjIlMjByJTNEJTIyMiUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiICFkZWZhdWx0O1xuJGludGVybmFsLWZvcm0tY2hlY2tib3gtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjExJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTQlMjAxMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxJTIwNSUyMDcuNSUyMDIlMjA1JTIwMSUyMDUuNSUyMDUlMjAxMCUyMDEzJTIwMS41JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtZm9ybS1jaGVja2JveC1pbmRldGVybWluYXRlLWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHglM0QlMjIzJTIyJTIweSUzRCUyMjglMjIlMjB3aWR0aCUzRCUyMjEwJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiICFkZWZhdWx0O1xuXG5cbi8qKlxuTElTVFNcbiAqL1xuXG4kbGlzdC1pdGVtcy1nYXA6IHZhcigtLXNwYWNlLXNtYWxsKSAhZGVmYXVsdDtcblxuJGxpc3QtcGFkZGluZy1sZWZ0OiAzMHB4ICFkZWZhdWx0O1xuXG4kbGlzdC1tYXJrZXItaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuXG4kbGlzdC1wcmltYXJ5LWNvbG9yOiAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsaXN0LXNlY29uZGFyeS1jb2xvcjogJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJGxpc3QtYnVsbGV0LWljb24tY29sb3I6ICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWRpdmlkZXItcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtYWxsKSAhZGVmYXVsdDtcbiRsaXN0LWRpdmlkZXItYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWRpdmlkZXItYm9yZGVyLWNvbG9yOiAkZ2xvYmFsLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3Qtc3RyaXBlZC1wYWRkaW5nLXZlcnRpY2FsOiB2YXIoLS1zcGFjZS1zbWFsbCkgIWRlZmF1bHQ7XG4kbGlzdC1zdHJpcGVkLXBhZGRpbmctaG9yaXpvbnRhbDogdmFyKC0tc3BhY2UtdGhpbikgIWRlZmF1bHQ7XG4kbGlzdC1zdHJpcGVkLWJhY2tncm91bmQ6ICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsaXN0LXN0cmlwZWQtYm9yZGVyLXdpZHRoOiAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LXN0cmlwZWQtYm9yZGVyLWNvbG9yOiAkZ2xvYmFsLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLyogRGVzY3JpcHRpb24gbGlzdCAqL1xuJGRlc2NyaXB0aW9uLWxpc3QtdGVybS1jb2xvcjogICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZW1waGFzaXMtY29sb3IgIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC10ZXJtLW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRkZXNjcmlwdGlvbi1saXN0LXRlcm0tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LXRlcm0tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC10ZXJtLXRleHQtdHJhbnNmb3JtOiAgICAgICAgICAgdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4kZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0tbWFyZ2luLXRvcDogICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0tYm9yZGVyLXdpZHRoOiAgICAgJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0tYm9yZGVyOiAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8qKlxuPT09IFBBR0lOQVRJT04gPT09XG4gKi9cblxuJHBhZ2luYXRpb24tbWFyZ2luLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWl0ZW0tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFycm93LWxlZnQtc2lkZTogICAgICAgICAgICAgICAgICAgICAnXFwwMEFCJyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFycm93LXJpZ2h0LXNpZGU6ICAgICAgICAgICAgICAgICAgICAnXFwwMEJCJyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFycm93LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAoJHBhZ2luYXRpb24taXRlbS1mb250LXNpemUgKiAxLjc1KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYXJyb3ctaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWl0ZW0taG92ZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWN1c3RvbS1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG5cbi8qKlxuPT09IFRBQkxFID09PVxuICovXG5cbiR0YWJsZS1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWRlci1jZWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZm9udC1zaXplICFkZWZhdWx0O1xuJHRhYmxlLWhlYWRlci1jZWxsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZGVyLWNlbGwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWZvb3Rlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICNmZmQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtcm93LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLXJvdy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICR0YWJsZS1yb3ctYWN0aXZlLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1leHBhbmQtbWluLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAxNTBweCAhZGVmYXVsdDtcblxuLyoqXG49PT0gTEFCRUwgPT09IChub3QgPGxhYmVsPiBpbiBmb3JtKVxuICovXG5cbiRsYWJlbC1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAycHggIWRlZmF1bHQ7XG4kbGFiZWwtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRsYWJlbC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXByaW1hcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsYWJlbC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcblxuJGxhYmVsLXN1Y2Nlc3MtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxhYmVsLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRsYWJlbC13YXJuaW5nLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXdhcm5pbmctYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsYWJlbC13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kbGFiZWwtZGFuZ2VyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsYWJlbC1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG5cbiRsYWJlbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAycHggIWRlZmF1bHQ7XG4kbGFiZWwtdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4vKipcbj09PSBIRUFESU5HID09PVxuICovXG5cbiRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbDogICAgICAgICAgICAgICAgICAgICA0cmVtICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gNjRweFxuJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLWw6ICAgICAgICAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyA5NnB4XG4kaGVhZGluZy14bGFyZ2UtZm9udC1zaXplLWw6ICAgICAgICAgICAgICAgICAgICAgOHJlbSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDEyOHB4XG4kaGVhZGluZy0yeGxhcmdlLWZvbnQtc2l6ZS1sOiAgICAgICAgICAgICAgICAgICAgMTFyZW0gIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE3NnB4XG5cbiRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZS1tOiAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLWwgKiAwLjgxMjUgIWRlZmF1bHQ7ICAgLy8gMy4yNXJlbSAvIDUycHhcbiRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLWwgKiAwLjg3NSAhZGVmYXVsdDsgICAgLy8gMy41cmVtIC8gNTZweFxuJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLW06ICAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbCAhZGVmYXVsdDsgICAgICAgICAgICAvLyA0cmVtIC8gNjRweFxuJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZS1tOiAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZS1sICFkZWZhdWx0OyAgICAgICAgICAgICAvLyA2cmVtIC8gOTZweFxuJGhlYWRpbmctMnhsYXJnZS1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLXhsYXJnZS1mb250LXNpemUtbCAhZGVmYXVsdDsgICAgICAgICAgICAvLyA4cmVtIC8gMTI4cHhcblxuJGhlYWRpbmctc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZS1tICogMC44ICFkZWZhdWx0OyAgICAgIC8vIDM4cHggMC43M1xuJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbSAqIDAuODI1ICFkZWZhdWx0OyAgICAgLy8gNDBweCAwLjcxNFxuJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZS1tICogMC44NSAhZGVmYXVsdDsgICAgICAvLyA1MHB4IDAuNzhcbiRoZWFkaW5nLXhsYXJnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1sYXJnZS1mb250LXNpemUtbSAhZGVmYXVsdDsgICAgICAgICAgICAgLy8gNHJlbSAvIDY0cHhcbiRoZWFkaW5nLTJ4bGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy14bGFyZ2UtZm9udC1zaXplLW0gIWRlZmF1bHQ7ICAgICAgICAgICAgLy8gNnJlbSAvIDk2cHhcblxuJGhlYWRpbmctc21hbGwtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5nLW1lZGl1bS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZy1sYXJnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmcteGxhcmdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kaGVhZGluZy0yeGxhcmdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuJGhlYWRpbmctZGl2aWRlci1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICAgICAgIHVucXVvdGUoJ2NhbGMoNXB4ICsgMC4xZW0pJykgIWRlZmF1bHQ7XG4kaGVhZGluZy1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgdW5xdW90ZSgnY2FsYygwLjJweCArIDAuMDVlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGhlYWRpbmctYnVsbGV0LXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVucXVvdGUoJ2NhbGMoLTAuMSAqIDFlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWJ1bGxldC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnF1b3RlKCdjYWxjKDRweCArIDAuN2VtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctYnVsbGV0LW1hcmdpbi1yaWdodDogICAgICAgICAgICAgICAgICAgIHVucXVvdGUoJ2NhbGMoNXB4ICsgMC4yZW0pJykgIWRlZmF1bHQ7XG4kaGVhZGluZy1idWxsZXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgdW5xdW90ZSgnY2FsYyg1cHggKyAwLjFlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWJ1bGxldC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGhlYWRpbmctbGluZS10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMDAwcHggIWRlZmF1bHQ7XG4kaGVhZGluZy1saW5lLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgdW5xdW90ZSgnY2FsYygwLjJweCArIDAuMDVlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1saW5lLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtbWFyZ2luLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICB1bnF1b3RlKCdjYWxjKDVweCArIDAuM2VtKScpICFkZWZhdWx0O1xuXG4vKipcbj09PSBESVZJREVSID09PVxuICovXG5cblxuJGRpdmlkZXItbWFyZ2luLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4kZGl2aWRlci1pY29uLWNvbnRhaW5lci13aWR0aDogICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24tY29udGFpbmVyLWhlaWdodDogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLWxpbmUtdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1saW5lLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLWxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLWxpbmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnRlcm5hbC1kaXZpZGVyLWljb24taW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjAlMjAyMCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDY2lyY2xlJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBzdHJva2UlM0QlMjIjMDAwJTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMiUyMiUyMGN4JTNEJTIyMTAlMjIlMjBjeSUzRCUyMjEwJTIyJTIwciUzRCUyMjclMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIiAhZGVmYXVsdDtcblxuJGRpdmlkZXItc21hbGwtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMHB4ICFkZWZhdWx0O1xuJGRpdmlkZXItc21hbGwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRpdmlkZXItc21hbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kZGl2aWRlci12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgMTAwcHggIWRlZmF1bHQ7XG4kZGl2aWRlci12ZXJ0aWNhbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZGl2aWRlci12ZXJ0aWNhbC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cblxuLyoqXG5TRVRUSU5HU1xuICovXG4vL3ZhbHVlczogJ2NsYW1wJyB8ICdjYWxjJ1xuJHNldHRpbmdzLXNwYWNlLXVzZXM6ICdjbGFtcCc7XG4iLCIvKlxuaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2hhbmtjaGl6bGphdy9tb2Rlcm4tY3NzLXJlc2V0L21hc3Rlci9zcmMvcmVzZXQuY3NzXG4gKi9cblxuLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IHBhZGRpbmcgKi9cbnVsW2NsYXNzXSxcbm9sW2NsYXNzXSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbnVsW2NsYXNzXSxcbm9sW2NsYXNzXSxcbmZpZ3VyZSxcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIFNldCBjb3JlIHJvb3QgZGVmYXVsdHMgKi9cbmh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGNsYXNzIGF0dHJpYnV0ZSAqL1xudWxbY2xhc3NdLFxub2xbY2xhc3NdIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBBIGVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyAqL1xuYTpub3QoW2NsYXNzXSkge1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nLFxucGljdHVyZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBOYXR1cmFsIGZsb3cgYW5kIHJoeXRobSBpbiBhcnRpY2xlcyBieSBkZWZhdWx0ICovXG5hcnRpY2xlID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICBmb250OiBpbmhlcml0O1xufVxuXG4vKiBCbHVyIGltYWdlcyB3aGVuIHRoZXkgaGF2ZSBubyBhbHQgYXR0cmlidXRlICovXG5pbWd7XG4gICAgJjpub3QoW2FsdF0pLFxuICAgICZbYWx0PVwiXCJdIHtcbiAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIH1cblxuICAgICYuZmFuY3lib3hfX2ltYWdlLFxuICAgICYuZmFuY3lib3gtaW1hZ2V7XG4gICAgICAgIGZpbHRlcjogdW5zZXQ7XG4gICAgfVxufVxuXG4vKiBSZW1vdmUgYWxsIGFuaW1hdGlvbnMgYW5kIHRyYW5zaXRpb25zIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICoge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKipcbmV4YW1wbGU6XG4gICAgJHNwYWNpbmctbWFwIDogKFxuICAgICAgICBzbS0tdS0xIDogKDM3cHgsMi42NDMpLFxuICAgICAgICBzbS0tMCAgIDogKDIzcHgsMS42NDMpLFxuICAgICAgICBzbS0tZC0xIDogKDE0cHgsMSksXG4gICAgICAgIHNtLS1kLTIgOiAoOXB4LDAuNjQzKSxcbiAgICAgICAgc20tLWQtMyA6ICg2cHgsMC40MjkpLFxuICAgICAgICBzbS0tZC00IDogKDRweCwwLjI4NiksXG4gICAgKTtcbiAqL1xuLy9AbWl4aW4gbWFrZS1zY2FsZXMoJHNwYWNpbmctbWFwOiAkc3BhY2luZy1tYXApe1xuLy9cbi8vICAgIEBlYWNoICRuYW1lLCAkdmFsdWUtbGlzdCBpbiAkc3BhY2luZy1tYXAge1xuLy8gICAgICAgICRhdHRyaWJ1dGUgOiBzdHItcmVwbGFjZSgkbmFtZSwnc20nLCdzY2FsZScpO1xuLy8gICAgfVxuLy9cbi8vfVxuXG5cbiIsIkBpbXBvcnQgXCJtaXhpbnMvc3BhY2luZ19taXhpbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uX21peFwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkX21peFwiO1xuQGltcG9ydCBcIm1peGlucy90eXBvZ3JhcGh5X21peFwiO1xuQGltcG9ydCBcIm1peGlucy92YXJpYWJsZXNfbWl4XCI7XG5cbi8vIGV6IGFsYWJiaSB0YWxhbiBuZW0ga2VsbCBtZXJ0IGEgbG9hZGVyYmVuIGVsb3JlYmIgbWFyIHRoZW1lIG1peGluIGhvb2tcbi8vIHJlc291cmNlcy9kZXZlbG9wbWVudC9hc3NldHMvc2Nzcy90aGVtZS9fZnJhbWVlX2xvYWRlci5zY3NzOjEwXG4vL0BtaXhpbiBob29rLWJyZWFkY3J1bWIoKXt9XG4vL0BtaXhpbiBob29rLWJyZWFkY3J1bWItaXRlbSgpe31cbi8vQG1peGluIGhvb2stYnJlYWRjcnVtYi1pdGVtLWhvdmVyKCl7fVxuLy9AbWl4aW4gaG9vay1icmVhZGNydW1iLWl0ZW0tZGlzYWJsZWQoKXt9XG4vL0BtaXhpbiBob29rLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUoKXt9XG4vL0BtaXhpbiBob29rLWJyZWFkY3J1bWItZGl2aWRlcigpe31cbi8vQG1peGluIGhvb2stYnJlYWRjcnVtYi1kaXZpZGVyLWN1c3RvbSgpe31cbi8vXG4vL0BtaXhpbiBob29rLWJ1dHRvbigpe31cbi8vQG1peGluIGhvb2stYnV0dG9uLWhvdmVyKCl7fVxuLy9AbWl4aW4gaG9vay1idXR0b24tZGVmYXVsdCgpe31cbi8vQG1peGluIGhvb2stYnV0dG9uLWRlZmF1bHQtaG92ZXIoKXt9XG4vL0BtaXhpbiBob29rLWJ1dHRvbi1kZWZhdWx0LWFjdGl2ZSgpe31cbi8vQG1peGluIGhvb2stYnV0dG9uLXByaW1hcnkoKXt9XG4vL0BtaXhpbiBob29rLWJ1dHRvbi1wcmltYXJ5LWhvdmVyKCl7fVxuLy9AbWl4aW4gaG9vay1idXR0b24tcHJpbWFyeS1hY3RpdmUoKXt9XG4vL0BtaXhpbiBob29rLWJ1dHRvbi1zZWNvbmRhcnkoKXt9XG4vL0BtaXhpbiBob29rLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXIoKXt9XG4vL0BtaXhpbiBob29rLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlKCl7fVxuLy9AbWl4aW4gaG9vay1idXR0b24tZGFuZ2VyKCl7fVxuLy9AbWl4aW4gaG9vay1idXR0b24tZGFuZ2VyLWhvdmVyKCl7fVxuLy9AbWl4aW4gaG9vay1idXR0b24tZGFuZ2VyLWFjdGl2ZSgpe31cbi8vQG1peGluIGhvb2stYnV0dG9uLWRpc2FibGVkKCl7fVxuLy9AbWl4aW4gaG9vay1idXR0b24tc21hbGwoKXt9XG4vL0BtaXhpbiBob29rLWJ1dHRvbi1sYXJnZSgpe31cbi8vQG1peGluIGhvb2stYnV0dG9uLXRleHQoKXt9XG4vL0BtaXhpbiBob29rLWJ1dHRvbi10ZXh0LWhvdmVyKCl7fVxuLy9AbWl4aW4gaG9vay1idXR0b24tdGV4dC1kaXNhYmxlZCgpe31cbi8vQG1peGluIGhvb2stYnV0dG9uLWxpbmsoKXt9XG4vL1xuLy9AbWl4aW4gaG9vay1jYXJkKCl7fVxuLy9AbWl4aW4gaG9vay1jYXJkLWJvZHkoKXt9XG4vL0BtaXhpbiBob29rLWNhcmQtaGVhZGVyKCl7fVxuLy9AbWl4aW4gaG9vay1jYXJkLWZvb3Rlcigpe31cbi8vQG1peGluIGhvb2stY2FyZC1tZWRpYSgpe31cbi8vQG1peGluIGhvb2stY2FyZC1tZWRpYS10b3AoKXt9XG4vL0BtaXhpbiBob29rLWNhcmQtbWVkaWEtYm90dG9tKCl7fVxuLy9AbWl4aW4gaG9vay1jYXJkLW1lZGlhLWxlZnQoKXt9XG4vL0BtaXhpbiBob29rLWNhcmQtbWVkaWEtcmlnaHQoKXt9XG4vL0BtaXhpbiBob29rLWNhcmQtdGl0bGUoKXt9XG4vL0BtaXhpbiBob29rLWNhcmQtYmFkZ2UoKXt9XG4vL0BtaXhpbiBob29rLWNhcmQtaG92ZXIoKXt9XG4vL0BtaXhpbiBob29rLWNhcmQtZGVmYXVsdCgpe31cbi8vQG1peGluIGhvb2stY2FyZC1kZWZhdWx0LXRpdGxlKCl7fVxuLy9AbWl4aW4gaG9vay1jYXJkLWRlZmF1bHQtaG92ZXIoKXt9XG4vL0BtaXhpbiBob29rLWNhcmQtZGVmYXVsdC1oZWFkZXIoKXt9XG4vL0BtaXhpbiBob29rLWNhcmQtZGVmYXVsdC1mb290ZXIoKXt9XG4vL0BtaXhpbiBob29rLWNhcmQtcHJpbWFyeSgpe31cbi8vQG1peGluIGhvb2stY2FyZC1wcmltYXJ5LXRpdGxlKCl7fVxuLy9AbWl4aW4gaG9vay1jYXJkLXByaW1hcnktaG92ZXIoKXt9XG4vL0BtaXhpbiBob29rLWNhcmQtc2Vjb25kYXJ5KCl7fVxuLy9AbWl4aW4gaG9vay1jYXJkLXNlY29uZGFyeS10aXRsZSgpe31cbi8vQG1peGluIGhvb2stY2FyZC1zZWNvbmRhcnktaG92ZXIoKXt9XG4vL1xuLy9AbWl4aW4gaG9vay1kZXNjcmlwdGlvbi1saXN0LXRlcm0oKXt9XG4vL0BtaXhpbiBob29rLWRlc2NyaXB0aW9uLWxpc3QtZGVzY3JpcHRpb24oKXt9XG4vL0BtaXhpbiBob29rLWRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtKCl7fVxuLy9cbi8vQG1peGluIGhvb2stZGl2aWRlci1pY29uKCl7fVxuLy9AbWl4aW4gaG9vay1kaXZpZGVyLWljb24tbGluZSgpe31cbi8vQG1peGluIGhvb2stZGl2aWRlci1pY29uLWxpbmUtbGVmdCgpe31cbi8vQG1peGluIGhvb2stZGl2aWRlci1pY29uLWxpbmUtcmlnaHQoKXt9XG4vL0BtaXhpbiBob29rLWRpdmlkZXItc21hbGwoKXt9XG4vL0BtaXhpbiBob29rLWRpdmlkZXItdmVydGljYWwoKXt9XG4vL1xuLy9AbWl4aW4gaG9vay1mb3JtKCl7fVxuLy9AbWl4aW4gaG9vay1mb3JtLXNpbmdsZS1saW5lKCl7fVxuLy9AbWl4aW4gaG9vay1mb3JtLW11bHRpLWxpbmUoKXt9XG4vL0BtaXhpbiBob29rLWZvcm0tZm9jdXMoKXt9XG4vL0BtaXhpbiBob29rLWZvcm0tZGlzYWJsZWQoKXt9XG4vL0BtaXhpbiBob29rLWZvcm0tZGFuZ2VyKCl7fVxuLy9AbWl4aW4gaG9vay1mb3JtLXN1Y2Nlc3MoKXt9XG4vL0BtaXhpbiBob29rLWZvcm0tYmxhbmsoKXt9XG4vL0BtaXhpbiBob29rLWZvcm0tYmxhbmstZm9jdXMoKXt9XG4vL0BtaXhpbiBob29rLWZvcm0tcmFkaW8oKXt9XG4vL0BtaXhpbiBob29rLWZvcm0tcmFkaW8tZm9jdXMoKXt9XG4vL0BtaXhpbiBob29rLWZvcm0tcmFkaW8tY2hlY2tlZCgpe31cbi8vQG1peGluIGhvb2stZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzKCl7fVxuLy9AbWl4aW4gaG9vay1mb3JtLXJhZGlvLWRpc2FibGVkKCl7fVxuLy9AbWl4aW4gaG9vay1mb3JtLWxhYmVsKCl7fVxuLy9cbi8vQG1peGluIGhvb2staGVhZGluZy1zbWFsbCgpe31cbi8vQG1peGluIGhvb2staGVhZGluZy1tZWRpdW0oKXt9XG4vL0BtaXhpbiBob29rLWhlYWRpbmctbGFyZ2UoKXt9XG4vL0BtaXhpbiBob29rLWhlYWRpbmcteGxhcmdlKCl7fVxuLy9AbWl4aW4gaG9vay1oZWFkaW5nLTJ4bGFyZ2UoKXt9XG4vL0BtaXhpbiBob29rLWhlYWRpbmctZGl2aWRlcigpe31cbi8vQG1peGluIGhvb2staGVhZGluZy1idWxsZXQoKXt9XG4vL0BtaXhpbiBob29rLWhlYWRpbmctbGluZSgpe31cbi8vXG4vL0BtaXhpbiBob29rLWxhYmVsKCl7fVxuLy9AbWl4aW4gaG9vay1sYWJlbC1zdWNjZXNzKCl7fVxuLy9AbWl4aW4gaG9vay1sYWJlbC13YXJuaW5nKCl7fVxuLy9AbWl4aW4gaG9vay1sYWJlbC1kYW5nZXIoKXt9XG4vL1xuLy9AbWl4aW4gaG9vay1wYWdpbmF0aW9uKCl7fVxuLy9AbWl4aW4gaG9vay1wYWdpbmF0aW9uLWl0ZW0oKXt9XG4vL0BtaXhpbiBob29rLXBhZ2luYXRpb24taXRlbS1ob3Zlcigpe31cbi8vQG1peGluIGhvb2stcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZSgpe31cbi8vQG1peGluIGhvb2stcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkKCl7fVxuLy9AbWl4aW4gaG9vay1wYWdpbmF0aW9uLWN1c3RvbS1hcnJvdygpIHt9XG4vL1xuLy9AbWl4aW4gaG9vay10YWJsZSgpe31cbi8vQG1peGluIGhvb2stdGFibGUtaGVhZGVyLWNlbGwoKXt9XG4vL0BtaXhpbiBob29rLXRhYmxlLWNlbGwoKXt9XG4vL0BtaXhpbiBob29rLXRhYmxlLWZvb3Rlcigpe31cbi8vQG1peGluIGhvb2stdGFibGUtY2FwdGlvbigpe31cbi8vQG1peGluIGhvb2stdGFibGUtcm93LWFjdGl2ZSgpe31cbi8vQG1peGluIGhvb2stdGFibGUtZGl2aWRlcigpe31cbi8vQG1peGluIGhvb2stdGFibGUtc3RyaXBlZCgpe31cbi8vQG1peGluIGhvb2stdGFibGUtaG92ZXIoKXt9XG5cbi8vIFNWR1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbkBtaXhpbiBzdmctZmlsbCgkc3JjLCAkY29sb3ItZGVmYXVsdCwgJGNvbG9yLW5ldyl7XG5cbiAgJHJlcGxhY2Utc3JjOiBzdHItcmVwbGFjZSgkc3JjLCAkY29sb3ItZGVmYXVsdCwgJGNvbG9yLW5ldykgIWRlZmF1bHQ7XG4gICRyZXBsYWNlLXNyYzogc3RyLXJlcGxhY2UoJHJlcGxhY2Utc3JjLCBcIiNcIiwgXCIlMjNcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChxdW90ZSgkcmVwbGFjZS1zcmMpKTtcbn1cblxuLyoqXG5JbmplY3QgcGFnZSBzcGVjaWZpYyBtaXhpbnNcbiAqL1xuLy9AaW1wb3J0IFwiLi4vdGhlbWUvcGFnZV9zcGVjaWZpYy9fbWl4aW5zL3NwZWNpYWxzXCI7XG4iLCJcbkBtaXhpbiBmbHVpZC1taW4tYW5kLW1heCgkZmx1aWQtc3RlcHMpe1xuXG4gIDpyb290e1xuICAgIC0tZmx1aWQtbWluLXdpZHRoOiAzMjA7XG4gICAgLS1mbHVpZC1tYXgtd2lkdGg6IDE5MjA7XG4gICAgLS1mbHVpZC1zY3JlZW46IDEwMHZ3O1xuICAgIC0tZmx1aWQtYnA6IGNhbGMoKHZhcigtLWZsdWlkLXNjcmVlbikgLSB2YXIoLS1mbHVpZC1taW4td2lkdGgpIC8gMTYgKiAxcmVtKSAvICh2YXIoLS1mbHVpZC1tYXgtd2lkdGgpIC0gdmFyKC0tZmx1aWQtbWluLXdpZHRoKSkpO1xuICBcbiAgICBAZWFjaCAkbGFiZWwsICRzdGVwIGluICRmbHVpZC1zdGVwc3tcbiAgICAgIEBpZigkbGFiZWwgPT0gJ3MnKXtcbiAgICAgICAgLS1zcGFjZS1zLW1pbjogKHZhcigtLWYtMC1taW4sIDE2ICkpO1xuICAgICAgICAtLXNwYWNlLXMtbWF4OiAodmFyKC0tZi0wLW1heCwgMzQgKSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC0tc3BhY2UtI3skbGFiZWx9LW1pbjogKHZhcigtLXNwYWNlLXMtbWluKSAqICN7JHN0ZXB9KTtcbiAgICAgICAgLS1zcGFjZS0jeyRsYWJlbH0tbWF4OiAodmFyKC0tc3BhY2Utcy1tYXgpICogI3skc3RlcH0pO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICAvKiBULXNoaXJ0IHNpemVzICovXG4gICAgQGVhY2ggJGxhYmVsLCAkc3RlcCBpbiAkZmx1aWQtc3RlcHN7XG4gICAgICBAaWYoJGxhYmVsID09ICdzJyl7XG4gICAgICAgIC0tc3BhY2UtczogY2FsYygoKHZhcigtLXNwYWNlLXMtbWluKSAvIDE2KSAqIDFyZW0pICsgKHZhcigtLXNwYWNlLXMtbWF4KSAtIHZhcigtLXNwYWNlLXMtbWluKSkgKiB2YXIoLS1mbHVpZC1icCkpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAtLXNwYWNlLSN7JGxhYmVsfTogY2FsYygoKHZhcigtLXNwYWNlLSN7JGxhYmVsfS1taW4pIC8gMTYpICogMXJlbSkgKyAodmFyKC0tc3BhY2UtI3skbGFiZWx9LW1heCkgLSB2YXIoLS1zcGFjZS0jeyRsYWJlbH0tbWluKSkgKiB2YXIoLS1mbHVpZC1icCkpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAvKiBPbmUtdXAgcGFpcnMgKi9cbiAgICAvLy0tc3BhY2UtM3hzLTJ4czogY2FsYygoKHZhcigtLXNwYWNlLTN4cy1taW4pIC8gMTYpICogMXJlbSkgKyAodmFyKC0tc3BhY2UtMnhzLW1heCkgLSB2YXIoLS1zcGFjZS0zeHMtbWluKSkgKiB2YXIoLS1mbHVpZC1icCkpO1xuICAgIC8vLS1zcGFjZS0yeHMteHM6IGNhbGMoKCh2YXIoLS1zcGFjZS0yeHMtbWluKSAvIDE2KSAqIDFyZW0pICsgKHZhcigtLXNwYWNlLXhzLW1heCkgLSB2YXIoLS1zcGFjZS0yeHMtbWluKSkgKiB2YXIoLS1mbHVpZC1icCkpO1xuICAgIC8vLS1zcGFjZS14cy1zOiBjYWxjKCgodmFyKC0tc3BhY2UteHMtbWluKSAvIDE2KSAqIDFyZW0pICsgKHZhcigtLXNwYWNlLXMtbWF4KSAtIHZhcigtLXNwYWNlLXhzLW1pbikpICogdmFyKC0tZmx1aWQtYnApKTtcbiAgICAvLy0tc3BhY2Utcy1tOiBjYWxjKCgodmFyKC0tc3BhY2Utcy1taW4pIC8gMTYpICogMXJlbSkgKyAodmFyKC0tc3BhY2UtbS1tYXgpIC0gdmFyKC0tc3BhY2Utcy1taW4pKSAqIHZhcigtLWZsdWlkLWJwKSk7XG4gICAgLy8tLXNwYWNlLW0tbDogY2FsYygoKHZhcigtLXNwYWNlLW0tbWluKSAvIDE2KSAqIDFyZW0pICsgKHZhcigtLXNwYWNlLWwtbWF4KSAtIHZhcigtLXNwYWNlLW0tbWluKSkgKiB2YXIoLS1mbHVpZC1icCkpO1xuICAgIC8vLS1zcGFjZS1sLXhsOiBjYWxjKCgodmFyKC0tc3BhY2UtbC1taW4pIC8gMTYpICogMXJlbSkgKyAodmFyKC0tc3BhY2UteGwtbWF4KSAtIHZhcigtLXNwYWNlLWwtbWluKSkgKiB2YXIoLS1mbHVpZC1icCkpO1xuICAgIC8vLS1zcGFjZS14bC0yeGw6IGNhbGMoKCh2YXIoLS1zcGFjZS14bC1taW4pIC8gMTYpICogMXJlbSkgKyAodmFyKC0tc3BhY2UtMnhsLW1heCkgLSB2YXIoLS1zcGFjZS14bC1taW4pKSAqIHZhcigtLWZsdWlkLWJwKSk7XG4gICAgLy8tLXNwYWNlLTJ4bC0zeGw6IGNhbGMoKCh2YXIoLS1zcGFjZS0yeGwtbWluKSAvIDE2KSAqIDFyZW0pICsgKHZhcigtLXNwYWNlLTN4bC1tYXgpIC0gdmFyKC0tc3BhY2UtMnhsLW1pbikpICogdmFyKC0tZmx1aWQtYnApKTtcbiAgICAvLy0tc3BhY2UtM3hsLTR4bDogY2FsYygoKHZhcigtLXNwYWNlLTN4bC1taW4pIC8gMTYpICogMXJlbSkgKyAodmFyKC0tc3BhY2UtNHhsLW1heCkgLSB2YXIoLS1zcGFjZS0zeGwtbWluKSkgKiB2YXIoLS1mbHVpZC1icCkpO1xuICAgIC8vLS1zcGFjZS00eGwtNXhsOiBjYWxjKCgodmFyKC0tc3BhY2UtNHhsLW1pbikgLyAxNikgKiAxcmVtKSArICh2YXIoLS1zcGFjZS01eGwtbWF4KSAtIHZhcigtLXNwYWNlLTR4bC1taW4pKSAqIHZhcigtLWZsdWlkLWJwKSk7XG4gICAgXG4gICAgLy8gaG93IGxvbmcgaXMgb3VyIGZsdWlkLXN0ZXBzIG1hcC9hcnJheVxuICAgICRmbHVpZC1zdGVwcy1sZW5ndGggOiBsZW5ndGgoJGZsdWlkLXN0ZXBzKTtcbiAgICAkc3RlcC1pbmRleDogMDtcbiAgICBcbiAgICBAZWFjaCAkbGFiZWwsICRzdGVwIGluICRmbHVpZC1zdGVwc3tcbiAgICAgICRzdGVwLWluZGV4IDogJHN0ZXAtaW5kZXggICsgMTtcbiAgICAgICRuZXh0LXN0ZXAtaW5kZXg6ICRzdGVwLWluZGV4ICArIDE7XG4gICAgICAvLyBtYWtlIG5leHQgc3RlcCBudW1iZXJcbiAgICAgIEBpZigkZmx1aWQtc3RlcHMtbGVuZ3RoID4gJHN0ZXAtaW5kZXgpeyAvLyBkbyBub3Qgc3RlcCBvZmYgb3VyIG1hcCwgdGhlIGxhc3QgaXRlbSBkb2VzIG5vdCBoYXZlIG5leHQsIHNyeVxuICAgICAgICAkbmV4dC1zdGVwLWxhYmVsOiBudGgobWFwLWtleXMoJGZsdWlkLXN0ZXBzKSwgJG5leHQtc3RlcC1pbmRleCk7XG4gICAgICAgIC0tc3BhY2UtI3skbGFiZWx9LSN7JG5leHQtc3RlcC1sYWJlbH06IGNhbGMoKCh2YXIoLS1zcGFjZS0jeyRsYWJlbH0tbWluKSAvIDE2KSAqIDFyZW0pICsgKHZhcigtLXNwYWNlLSN7JG5leHQtc3RlcC1sYWJlbH0tbWF4KSAtIHZhcigtLXNwYWNlLSN7JGxhYmVsfS1taW4pKSAqIHZhcigtLWZsdWlkLWJwKSk7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8qIEN1c3RvbSBwYWlycyAqL1xuICAgIC8vIFRPRE8gY3VzdG9tIHBhaXJzIGlmIG5lZWRlZFxuICAgIC8vLS1zcGFjZS1zLWw6IGNhbGMoKCh2YXIoLS1zcGFjZS1zLW1pbikgLyAxNikgKiAxcmVtKSArICh2YXIoLS1zcGFjZS1sLW1heCkgLSB2YXIoLS1zcGFjZS1zLW1pbikpICogdmFyKC0tZmx1aWQtYnApKTtcbiAgICBcbiAgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1mbHVpZC1zY3JlZW46IGNhbGModmFyKC0tZmx1aWQtbWF4LXdpZHRoKSAqIDFweCk7XG4gICAgfVxuICB9XG4gIFxufVxuXG5AbWl4aW4gZmx1aWQtc3BhY2Utc3RlcHBlcigkZmx1aWQtc3RlcHMpe1xuICBcbiAgLy86cm9vdCB7XG4gIC8vICAtLWYtbWF4LXc6IDkwOyAvLyAxNDQwcHggaW4gUkVNXG4gIC8vICAtLWYtbWluLXc6IDIwOyAvLyAzMjBweCBpbiBSRU1cbiAgLy8gIC0tZi1taW51czogKC0xICogdmFyKC0tZi1taW4tdykpOyAvLyBQcmVjYWxjdWF0aW9uIGZvciB0aGUgLU1pbldpZHRoIHdlIG5lZWRcbiAgLy8gIC0tZi13OiAodmFyKC0tZi1tYXgtdykgLSB2YXIoLS1mLW1pbi13KSk7IC8vIFByZWNhbGN1bGF0aW9uIGZvciB0aGUgKE1heFdpZHRoIC0gTWluV2lkdGgpIHdlIG5lZWRcbiAgLy9cbiAgLy8gIC8qIFBlciBzdGVwIHNpemUgKi9cbiAgLy8gIC0tZi0wLW1pbjogMTsgLy8gTWluIGZvbnQgc2l6ZVxuICAvLyAgLS1mLTAtbWF4OiAyOyAvLyBNYXggZm9udCBzaXplXG4gIC8vICAtLWYtMC1zbG9wZTogKHZhcigtLWYtMC1tYXgpIC0gdmFyKC0tZi0wLW1pbikpIC8gKHZhcigtLWYtbWF4LXcpIC0gdmFyKC0tZi1taW4tdykpO1xuICAvLyAgLS1mLTAtaW50ZXJzZWN0aW9uOiAoKC0xICogdmFyKC0tZi1taW4tdykpICogdmFyKC0tZi1zbG9wZSkgKyB2YXIoLS1mLTAtbWluKSk7XG4gIC8vICAtLXN0ZXAtMDogY2xhbXAodmFyKC0tZi0wLW1pbikgKiAxcmVtLCB2YXIoLS1mLTAtaW50ZXJzZWN0aW9uKSAqIDFyZW0gKyB2YXIoLS1mLTAtc2xvcGUpICogMTAwdncsIHZhcigtLWYtMC1tYXgpICogMXJlbSk7XG4gIC8vfVxuICBcbiAgXG4gIDpyb290e1xuICAgIEBlYWNoICRsYWJlbCwgJHN0ZXAgaW4gJGZsdWlkLXN0ZXBze1xuICAgIFxuICAgICAgJG1pbi1mb250LXNpemU6ICRzdGVwICogJGZlc3AtbWluLWZvbnQtc2l6ZTtcbiAgICAgICRtYXgtZm9udC1zaXplOiAkc3RlcCAqICRmZXNwLW1heC1mb250LXNpemU7XG4gICAgXG4gICAgICAtLWZlc3AtI3skbGFiZWx9OiAje2Zlc3Atc3RlcC1jdXJyZW50KCRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSl9O1xuICAgIH1cbiAgXG4gICAgJHN0ZXBzLWFtb3VudDogbGVuZ3RoKCRmbHVpZC1zdGVwcyk7XG4gICAgJHN0ZXAtY3VycmVudC1rZXk6ICcnO1xuICAgIEBlYWNoICRsYWJlbCwgJHN0ZXAgaW4gJGZsdWlkLXN0ZXBze1xuICAgICAgXG4gICAgICBAaWYgKHN0ci1sZW5ndGgoJHN0ZXAtY3VycmVudC1rZXkpID4gMCl7XG4gICAgICAgICRtaW4tZm9udC1zaXplOiBtYXAtZ2V0KCRmbHVpZC1zdGVwcywgJHN0ZXAtY3VycmVudC1rZXkpICogJGZlc3AtbWluLWZvbnQtc2l6ZTtcbiAgICAgICAgJG1heC1mb250LXNpemU6IG1hcC1nZXQoJGZsdWlkLXN0ZXBzLCAkbGFiZWwpICAqICRmZXNwLW1heC1mb250LXNpemU7XG4gICAgICAgLS1mZXNwLSN7JHN0ZXAtY3VycmVudC1rZXl9LSN7JGxhYmVsfTogICN7ZmVzcC1zdGVwLWN1cnJlbnQoJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplKX07XG4gICAgICB9XG4gICAgICAkc3RlcC1jdXJyZW50LWtleTogJGxhYmVsO1xuICAgIFxuICAgIH1cbiAgXG4gICAgLy8kZmx1aWQtc3RlcHMtY3VzdG9tczogKFxuICAgIC8vICAxIDogKCdzJywgJ3hsJyksXG4gICAgLy8gIDI6ICgneGwnLCAneHMnKVxuICAgIC8vKSAhZGVmYXVsdDtcbiAgICBAaWYobGVuZ3RoKCRmbHVpZC1zdGVwcy1jdXN0b21zKSA+IDApe1xuICAgICAgQGVhY2ggJGluZGV4LCAkY3VzdG9tcyBpbiAkZmx1aWQtc3RlcHMtY3VzdG9tc3tcbiAgICAgICAgQGlmKGxlbmd0aCgkY3VzdG9tcykgPT0gMil7XG4gICAgICAgICAgJGZyb206IG50aCgkY3VzdG9tcywgMSk7XG4gICAgICAgICAgJHRvOiBudGgoJGN1c3RvbXMsIDIpO1xuICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZmx1aWQtc3RlcHMsICRmcm9tKSBhbmQgbWFwLWhhcy1rZXkoJGZsdWlkLXN0ZXBzLCAkdG8pKXtcbiAgICAgICAgICAgICRzdGVwVmFsdWVGcm9tOiBtYXAtZ2V0KCRmbHVpZC1zdGVwcywgICRmcm9tKTtcbiAgICAgICAgICAgICRzdGVwVmFsdWVUbzogbWFwLWdldCgkZmx1aWQtc3RlcHMsICAkdG8pO1xuICAgICAgICAgICAgJG1pbi1mb250LXNpemU6ICRzdGVwVmFsdWVGcm9tICogJGZlc3AtbWluLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICRtYXgtZm9udC1zaXplOiAkc3RlcFZhbHVlVG8gICogJGZlc3AtbWF4LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLS1mZXNwLSN7JGZyb219LSN7JHRvfTogICN7ZmVzcC1zdGVwLWN1cnJlbnQoJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplKX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIlxuaHRtbHtcbiAgICAtLWZvbnQtc2NhbGVfX2Jhc2U6ICN7Zm9udC1zY2FsZS12YWx1ZShiYXNlKX07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNjYWxlX19iYXNlLCAxNnB4KTtcbn1cblxuYm9keXtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxucCxcbi5wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogZmVmcyhzdGVwLS0wKTtcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkZm9udC1saW5lLWhlaWdodCwgYmFzZSk7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXN0eWxlOiAkYm9keS1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvbG9yLS1ib2R5O1xuXG4gICAgJi5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygje2ZlZnMoc3RlcC0tMCl9ICogMC44KTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLS12aXNpdGVkO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYW5jaG9ycygpO1xuXG4ubGVhZHtcbiAgICAvL2ZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgLy9mb250LXNpemU6IDcycHg7XG4gICAgLy9saW5lLWhlaWdodDogMTAwJTtcbiAgICAvL2xldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuYWRkcmVzc3tcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LFxue1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZ3M7XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgIChtaW4td2lkdGg6IDMyMHB4KXtcbiAgICA6cm9vdHtcbiAgICAgICAgLS1mb250LXNjYWxlX19iYXNlOiAxNHB4O1xuICAgIH1cblxuICAgIC8vJGZvbnQtc2l6ZS1tYXAgOiBtYXAtZ2V0KCRmb250LXNpemluZywgMzIwKTtcbiAgICAvLyRzcGFjZS1tYXAgOiBtYXAtZ2V0KCRzcGFjaW5nLDMyMCk7XG5cbiAgICBAaW5jbHVkZSBmb250KCk7XG59O1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIDpyb290e1xuICAgICAgICAtLWZvbnQtc2NhbGVfX2Jhc2U6IDE2cHg7XG4gICAgfVxufTtcblxuQG1lZGlhIHNjcmVlbiBhbmQgIChtaW4td2lkdGg6IDE2ODBweCl7XG4gICAgOnJvb3R7XG4gICAgICAgIC0tZm9udC1zY2FsZV9fYmFzZTogMThweDtcbiAgICB9XG59O1xuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQG1peGluIGhvb2stdHlwb2dyYXBoeS1taXNjKCl7fVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stdHlwb2dyYXBoeS1taXNjKSkge0BpbmNsdWRlIGhvb2stdHlwb2dyYXBoeS1taXNjKCk7fVxuIiwiLy9AbWl4aW4gaHRtbCgkbWFwOiAkbWFwLCAkaW5kZXg6ICRpbmRleCl7XG4vLyAgICAvL2ZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuLy8gICAgLy9saW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4vLyAgICAkYmdjIDogbWFwLWdldCgkbWFwLCRpbmRleCk7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjO1xuLy9cbi8vICAgIEBjb250ZW50XG4vL31cblxuQG1peGluIGJhc2UoKXtcbiAgICAvKipcbiAgICBSZXVzYWJsZVxuICAgICovXG4gICAgaHRtbCwgYm9keXtcbiAgICAgICAgZm9udC1zaXplOiBmZWZzKHN0ZXAtLTApO1xuICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkZm9udC1saW5lLWhlaWdodCwgYmFzZSk7XG4gICAgfVxuICAgIFxuICAgIHAsICB1bCwgIG9sLCAgYmxvY2txdW90ZSwgIHByZSwgIC5hbGVydCwgIC5ub3RlLCAgLmJveCwgIC5mb290bm90ZXMge1xuICAgICAgICAmOm5vdCgmOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1iYXNlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAY29udGVudFxufVxuXG5AbWl4aW4gaGVhZGluZ3MoKSB7XG4gICAgaDEsIC5oMXtcbiAgICAgICAgZm9udC1zaXplOiBmZWZzKHN0ZXAtLXUtNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRmb250LWxpbmUtaGVpZ2h0LCBoZWFkaW5nKTtcbiAgICB9XG4gICAgXG4gICAgaDIsIC5oMntcbiAgICAgICAgZm9udC1zaXplOiBmZWZzKHN0ZXAtLXUtMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRmb250LWxpbmUtaGVpZ2h0LCBoZWFkaW5nKTtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13aWR0aC1oZWFkaW5ncztcbiAgICB9XG4gICAgXG4gICAgaDMsIC5oM3tcbiAgICAgICAgZm9udC1zaXplOiBmZWZzKHN0ZXAtLXUtMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRmb250LWxpbmUtaGVpZ2h0LCBoZWFkaW5nKTtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13aWR0aC1oZWFkaW5ncztcbiAgICB9XG4gICAgXG4gICAgaDQsIC5oNHtcbiAgICAgICAgZm9udC1zaXplOiBmZWZzKHN0ZXAtLXUtMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRmb250LWxpbmUtaGVpZ2h0LCBoZWFkaW5nKTtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13aWR0aC1oZWFkaW5ncztcbiAgICB9XG4gICAgXG4gICAgaDUsIC5oNXtcbiAgICAgICAgZm9udC1zaXplOiBmZWZzKHN0ZXAtLXUtMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRmb250LWxpbmUtaGVpZ2h0LCBoZWFkaW5nKTtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13aWR0aC1oZWFkaW5ncztcbiAgICB9XG4gICAgXG4gICAgaDYsIC5oNntcbiAgICAgICAgZm9udC1zaXplOiBmZWZzKHN0ZXAtLXUtMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRmb250LWxpbmUtaGVpZ2h0LCBoZWFkaW5nKTtcbiAgICB9XG4gICAgQGNvbnRlbnRcbn1cblxuQG1peGluIGZvbnQoKXtcbiAgICAvLyRiYXNlLWZvbnQtc2l6ZSA6IGdldC1mb250LXNpemUoZnNtLS0wLCAkZm9udC1zaXplLW1hcCk7XG4gICAgLy8kYmFzZS1saW5lLWhlaWdodCA6IGdldC1saW5lLWhlaWdodChmc20tLTAsJGZvbnQtc2l6ZS1tYXApO1xuXG4gICAgLy9EZWZpbmUgaHRtbCBiYXNlIHN0eWxlc1xuICAgIEBpbmNsdWRlIGJhc2UoKTtcblxuICAgIC8vIEFkZCBoZWFkaW5nIGZvbnQgc2l6ZXNcbiAgICBAaW5jbHVkZSBoZWFkaW5ncygpO1xuICAgIFxuICAgIGgxLCAuaDF7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogZ2V0LXNjYWxlLXZhbHVlKHNjYWxlLS0wLCAkc3BhY2luZy1tYXApO1xuICAgICAgICAvL21hcmdpbi10b3A6IGdldC1zY2FsZS12YWx1ZShzbS0tZC0zLCAkc3BhY2luZy1tYXApO1xuICAgIH1cbiAgICBcbiAgICBoMiwgLmgye1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IGdldC1zY2FsZS12YWx1ZShzY2FsZS0tZC0xLCAkc3BhY2luZy1tYXApO1xuICAgICAgICAvL21hcmdpbi10b3A6IGdldC1zY2FsZS12YWx1ZShzbS0tZC0zLCAkc3BhY2luZy1tYXApO1xuICAgIH1cbiAgICBcbiAgICBoMywgLmgze1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IGdldC1zY2FsZS12YWx1ZShzY2FsZS0tZC0yLCAkc3BhY2luZy1tYXApO1xuICAgICAgICAvL21hcmdpbi10b3A6IGdldC1zY2FsZS12YWx1ZShzbS0tZC0zLCAkc3BhY2luZy1tYXApO1xuICAgIH1cbiAgICBcbiAgICBoNCwgLmg0e1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IGdldC1zY2FsZS12YWx1ZShzY2FsZS0tZC0zLCAkc3BhY2luZy1tYXApO1xuICAgICAgICAvL21hcmdpbi10b3A6IGdldC1zY2FsZS12YWx1ZShzbS0tZC0zLCAkc3BhY2luZy1tYXApO1xuICAgIH1cbiAgICBcbiAgICBoNSwgLmg1e1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IGdldC1zY2FsZS12YWx1ZShzY2FsZS0tZC0zLCAkc3BhY2luZy1tYXApO1xuICAgICAgICAvL21hcmdpbi10b3A6IGdldC1zY2FsZS12YWx1ZShzbS0tZC0zLCAkc3BhY2luZy1tYXApO1xuICAgIH1cbiAgICBcbiAgICBoNiwgLmg2e1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IGdldC1zY2FsZS12YWx1ZShzY2FsZS0tZC00LCAkc3BhY2luZy1tYXApO1xuICAgICAgICAvL21hcmdpbi10b3A6IGdldC1zY2FsZS12YWx1ZShzbS0tZC0zLCAkc3BhY2luZy1tYXApO1xuICAgIH1cblxuICAgIEBjb250ZW50O1xufVxuXG5AbWl4aW4gYW5jaG9yc3tcbiAgICBcbiAgICBhOm5vdCguZmUtYnV0dG9uKSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLS1kZWZhdWx0O1xuICAgICAgICBcbiAgICAgICAgJjpsaW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci0tZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci0tZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItLWZvY3VzO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci0taG92ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci0tYWN0aXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBjb250ZW50XG59XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEJyZWFkY3J1bWJzXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYSBicmVhZGNydW1iIG5hdmlnYXRpb25cbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGBmZS1icmVhZGNydW1ic2Bcbi8vXG4vLyBBZGQtb25zICAgICAgICAgIGBmZS1icmVhZGNydW1icy1jdXN0b21gICAhIHBscyBwdXQgY3VzdG9tIHN2ZyBhZnRlciBsaW5rICFcbi8vXG4vLyBTdGF0ZXM6ICAgICAgICAgIGBmZS1kaXNhYmxlZGBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYnJlYWRjcnVtYi1pdGVtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1ob3Zlci10ZXh0LWRlY29yYXRpb246ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdcXDIxOTInICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1tYXJnaW4taG9yaXpvbnRhbDogICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkYnJlYWRjcnVtYi1pdGVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItY3VzdG9tLWRpdmlkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBCcmVhZGNydW1ic1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZXNldCBsaXN0XG4gKi9cblxuLmZlLWJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJyZWFkY3J1bWIpKSB7QGluY2x1ZGUgaG9vay1icmVhZGNydW1iKCk7fVxufVxuXG4uZmUtYnJlYWRjcnVtYiA+ICogeyBkaXNwbGF5OiBjb250ZW50czsgfVxuXG4vKiBJdGVtc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mZS1icmVhZGNydW1iID4gKiA+ICoge1xuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWItaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWl0ZW0tY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnJlYWRjcnVtYi1pdGVtKSkge0BpbmNsdWRlIGhvb2stYnJlYWRjcnVtYi1pdGVtKCk7fVxufVxuXG4vKiBIb3ZlciAqL1xuLmZlLWJyZWFkY3J1bWIgPiAqID4gOmhvdmVyIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItaXRlbS1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRicmVhZGNydW1iLWl0ZW0taG92ZXItdGV4dC1kZWNvcmF0aW9uO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1icmVhZGNydW1iLWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1icmVhZGNydW1iLWl0ZW0taG92ZXIoKTt9XG59XG5cbi8qIERpc2FibGVkICovXG4uZmUtYnJlYWRjcnVtYiA+IC5mZS1kaXNhYmxlZCA+ICoge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1icmVhZGNydW1iLWl0ZW0tZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay1icmVhZGNydW1iLWl0ZW0tZGlzYWJsZWQoKTt9XG59XG5cbi8qIEFjdGl2ZSAqL1xuLmZlLWJyZWFkY3J1bWIgPiA6bGFzdC1jaGlsZCA+IHNwYW4sXG4uZmUtYnJlYWRjcnVtYiA+IDpsYXN0LWNoaWxkID4gYTpub3QoW2hyZWZdKSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1icmVhZGNydW1iLWl0ZW0tYWN0aXZlKSkge0BpbmNsdWRlIGhvb2stYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZSgpO31cbn1cblxuLypcbiAqIERpdmlkZXJcbiAqIGBudGgtY2hpbGRgIG1ha2VzIGl0IGFsc28gd29yayB3aXRob3V0IEpTIGlmIGl0J3Mgb25seSBvbmUgcm93XG4gKi9cblxuLmZlLWJyZWFkY3J1bWIgPiA6bnRoLWNoaWxkKG4rMik6bm90KC5mZS1maXJzdC1jb2x1bW4pOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRicmVhZGNydW1iLWRpdmlkZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYi1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWItZGl2aWRlci1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoI3skYnJlYWRjcnVtYi1kaXZpZGVyLWZvbnQtc2l6ZX0gLyAyKTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnJlYWRjcnVtYi1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2stYnJlYWRjcnVtYi1kaXZpZGVyKCk7fVxufVxuXG4vKlxuICogQ3VzdG9tIFN2ZyBEaXZpZGVyXG4gKi9cblxuLyogcmVzZXQgZGVmYXVsdCBkaXZpZGVyICovXG4uZmUtYnJlYWRjcnVtYi5mZS1icmVhZGNydW1iLWN1c3RvbSA+IDpudGgtY2hpbGQobisyKTpub3QoLmZlLWZpcnN0LWNvbHVtbik6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG4uZmUtYnJlYWRjcnVtYi5mZS1icmVhZGNydW1iLWN1c3RvbSBzdmcge1xuICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYi1kaXZpZGVyLW1hcmdpbi1ob3Jpem9udGFsO1xuICAgIHdpZHRoOiAkYnJlYWRjcnVtYi1jdXN0b20tZGl2aWRlci13aWR0aDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnJlYWRjcnVtYi1kaXZpZGVyLWN1c3RvbSkpIHtAaW5jbHVkZSBob29rLWJyZWFkY3J1bWItZGl2aWRlci1jdXN0b20oKTt9XG59XG5cbi8qIGhpZGUgbGFzdCBzdmcgKGlmIHRoZXJlIGlzIGFjY2lkZW50YWxseSkgKi9cbi5mZS1icmVhZGNydW1iID4gKjpsYXN0LWNoaWxkIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvL1xuLy8gQ29tcG9uZW50OiAgICAgICBWYXJpYWJsZXNcbi8vIERlc2NyaXB0aW9uOiAgICAgRGVmaW5lcyBjb21tb24gdmFsdWVzIHdoaWNoIGFyZSB1c2VkIGFjcm9zcyBhbGwgY29tcG9uZW50cyxcbi8vICAgICAgICAgICAgICAgICAgRG8gbm90IGNvbXBhcmUgd2l0aCB2YXJpYWJsZXMuc2Nzcyxcbi8vICAgICAgICAgICAgICAgICAgdmFyaWFibGVzLnNjc3MgY29waWVkIHRvIHZhcmlhYmxlcy10aGVtZS5zY3NzLCBiZWNhdXNlIG11c3QgaGF2ZSBhbGwgc2NzcyB2YXJpYWJsZXMgdG9vXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEdsb2JhbCB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cbiRnbG9iYWwtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZ2xvYmFsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRnbG9iYWwtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7ICAgICAgLy8gMzBweFxuXG4kZ2xvYmFsLW1lZGl1bS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRnbG9iYWwtZm9udC1zaXplfSAqIDEuMjUpICFkZWZhdWx0OyAgLy8gMjVweFxuJGdsb2JhbC1zbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skZ2xvYmFsLWZvbnQtc2l6ZX0gKiAwLjgpICFkZWZhdWx0OyAgIC8vIDE2cHhcblxuXG4vL1xuLy8gQ29sb3JzXG4vL1xuJGdsb2JhbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMxYTFhMWEgIWRlZmF1bHQ7XG4kZ2xvYmFsLWVtcGhhc2lzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzY2NiAhZGVmYXVsdDtcbiRnbG9iYWwtbXV0ZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4kZ2xvYmFsLWxpbmstY29sb3I6ICMwNDJhMjYgIWRlZmF1bHQ7XG4kZ2xvYmFsLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIzI3NDQ0MiAhZGVmYXVsdDtcblxuXG4kZ2xvYmFsLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy9cbi8vIEJhY2tncm91bmRzXG4vL1xuJGdsb2JhbC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICMwMDk4OEMgIWRlZmF1bHQ7XG4kZ2xvYmFsLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgI0MzOTIyRSAhZGVmYXVsdDtcblxuJGdsb2JhbC1zdWNjZXNzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICMxNmM3ODUgIWRlZmF1bHQ7XG4kZ2xvYmFsLXdhcm5pbmctYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgI2ZhYTA1YSAhZGVmYXVsdDtcbiRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAjZjA1MDZlICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBCb3JkZXJzXG4vL1xuJGdsb2JhbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRnbG9iYWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDAwMDAwICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBCb3gtU2hhZG93c1xuLy9cbiRnbG9iYWwtc21hbGwtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDJweCA4cHggcmdiYSgwLDAsMCwwLjA4KSAhZGVmYXVsdDtcbiRnbG9iYWwtbWVkaXVtLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAwIDVweCAxNXB4IHJnYmEoMCwwLDAsMC4wOCkgIWRlZmF1bHQ7XG4kZ2xvYmFsLWxhcmdlLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxNHB4IDI1cHggcmdiYSgwLDAsMCwwLjE2KSAhZGVmYXVsdDtcbiRnbG9iYWwteGxhcmdlLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAwIDI4cHggNTBweCByZ2JhKDAsMCwwLDAuMTYpICFkZWZhdWx0O1xuXG4vL1xuLy8gU3BhY2luZ3Ncbi8vXG5cbi8vIFVzZWQgaW4gbWFyZ2luLCBzZWN0aW9uLCBsaXN0XG4kZ2xvYmFsLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuLy8gVXNlZCBpbiBncmlkLCBjb2x1bW4sIGNvbnRhaW5lciwgYWxpZ24sIGNhcmQsIHBhZGRpbmdcbiRnbG9iYWwtZ3V0dGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdsb2JhbC1zbWFsbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kZ2xvYmFsLW1lZGl1bS1ndXR0ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRnbG9iYWwtbGFyZ2UtZ3V0dGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICA3MHB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gQ29udHJvbHNcbi8vXG5cbiRnbG9iYWwtY29udHJvbC1zbWFsbC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdsb2JhbC1jb250cm9sLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kZ2xvYmFsLWNvbnRyb2wtbGFyZ2UtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTVweCAhZGVmYXVsdDtcblxuXG4vL1xuLy8gWi1pbmRleFxuLy9cbiRnbG9iYWwtei1pbmRleDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuIiwiLy8gTmFtZTogICAgICAgICAgICBCdXR0b25cbi8vIERlc2NyaXB0aW9uOiAgICAgU3R5bGVzIGZvciBidXR0b25zXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgZmUtYnV0dG9uYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYGZlLWJ1dHRvbi1kZWZhdWx0ICAgICAgZmUtYnV0dG9uLWRlZmF1bHQtYm9yZGVyZWQgICAgICBmZS1idXR0b24tZGVmYXVsdC1zaGFkb3dlZGBcbi8vICAgICAgICAgICAgICAgICAgYGZlLWJ1dHRvbi1wcmltYXJ5ICAgICAgZmUtYnV0dG9uLXByaW1hcnktYm9yZGVyZWQgICAgICBmZS1idXR0b24tcHJpbWFyeS1zaGFkb3dlZGBcbi8vICAgICAgICAgICAgICAgICAgYGZlLWJ1dHRvbi1zZWNvbmRhcnkgICAgZmUtYnV0dG9uLXNlY29uZGFyeS1ib3JkZXJlZCAgICBmZS1idXR0b24tc2Vjb25kYXJ5LXNoYWRvd2VkYFxuLy8gICAgICAgICAgICAgICAgICBgZmUtYnV0dG9uLWltZ2Bcbi8vICAgICAgICAgICAgICAgICAgYGZlLWJ1dHRvbi11bmRlcmxpbmVgICAgcmVjb21tZW5kZWQgdG8gdXNlIHdpdGggZmUtYnV0dG9uLXRleHRcbi8vICAgICAgICAgICAgICAgICAgYGZlLWJ1dHRvbi1kYW5nZXIgICAgICAgZmUtYnV0dG9uLWRhbmdlci1zaGFkb3dlZGBcbi8vICAgICAgICAgICAgICAgICAgYGZlLWJ1dHRvbi10ZXh0YFxuLy8gICAgICAgICAgICAgICAgICBgZmUtYnV0dG9uLWxpbmtgXG4vLyAgICAgICAgICAgICAgICAgIGBmZS1idXR0b24tc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGBmZS1idXR0b24tbGFyZ2VgXG4vL1xuLy9cbi8vIFN0YXRlczogICAgICAgICAgYGZlLWFjdGl2ZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYnV0dG9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb250cm9sLWhlaWdodCAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbnRyb2wtc21hbGwtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29udHJvbC1sYXJnZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidXR0b24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWd1dHRlciAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG5cbiRidXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ1dHRvbi1kZWZhdWx0LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIGRhcmtlbigkYnV0dG9uLWRlZmF1bHQtYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWVtcGhhc2lzLWNvbG9yICFkZWZhdWx0O1xuXG4kYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICBkYXJrZW4oJGJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuXG4kYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zZWNvbmRhcnktYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgZGFya2VuKCRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgZGFya2VuKCRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuXG4kYnV0dG9uLWltYWdlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRidXR0b24taW1hZ2UtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNXB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1pbWFnZS1nYXA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRidXR0b24tdW5kZXJsaW5lLWxpbmUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYnV0dG9uLXVuZGVybGluZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi11bmRlcmxpbmUtbGluZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi11bmRlcmxpbmUtbGluZS1wb3NpdGlvbjogICAgICAgICAgICAgICAgIC0ycHggIWRlZmF1bHQ7XG5cbiRidXR0b24tZGFuZ2VyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZGFuZ2VyLWhvdmVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICBkYXJrZW4oJGJ1dHRvbi1kYW5nZXItYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1kYW5nZXItaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtaW52ZXJzZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZGFuZ2VyLWFjdGl2ZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ1dHRvbi1kYW5nZXItYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tZGFuZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG5cbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJGJ1dHRvbi10ZXh0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1saW5rLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1saW5rLWhvdmVyLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJGJ1dHRvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRidXR0b24tZGVmYXVsdC1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWRlZmF1bHQtaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1wcmltYXJ5LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRidXR0b24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWJvcmRlci1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICRidXR0b24tZGVmYXVsdC1ob3Zlci1jb2xvciAhZGVmYXVsdDtcblxuJGJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICRidXR0b24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRidXR0b24tZGVmYXVsdC1ob3Zlci1jb2xvciAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IEJ1dHRvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mZS1idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGJ1dHRvbi10ZXh0LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgJGJ1dHRvbi1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uKCk7fVxufVxuXG4uZmUtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbi5mZS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiBIb3ZlciAqL1xuLmZlLWJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1idXR0b24taG92ZXIoKTt9XG59XG5cblxuLyogU3R5bGUgbW9kaWZpZXJzXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiVmZS1idXR0b24tYm9yZGVyZWR7XG4gICAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlci13aWR0aCBzb2xpZCAkYnV0dG9uLWJvcmRlci1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24tYm9yZGVyLWhvdmVyLWNvbG9yO1xuICAgIH1cbn1cblxuLypcbiAqIERlZmF1bHRcbiAqL1xuXG4uZmUtYnV0dG9uLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGVmYXVsdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1kZWZhdWx0KSkge1xuICAgICAgICBAaW5jbHVkZSBob29rLWJ1dHRvbi1kZWZhdWx0KCk7XG4gICAgfVxuXG4gICAgJi1ib3JkZXJlZHtcbiAgICAgICAgQGV4dGVuZCAlZmUtYnV0dG9uLWJvcmRlcmVkO1xuICAgIH1cblxuICAgICYtc2hhZG93ZWQge1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKCRidXR0b24tZGVmYXVsdC1jb2xvciwgMC4yKSAwIDdweCAyOXB4IDA7XG4gICAgfVxufVxuXG4vKiBIb3ZlciAqL1xuLmZlLWJ1dHRvbi1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tZGVmYXVsdC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1kZWZhdWx0LWhvdmVyKCk7fVxufVxuXG4vKiBPbkNsaWNrICsgQWN0aXZlICovXG4uZmUtYnV0dG9uLWRlZmF1bHQ6YWN0aXZlLFxuLmZlLWJ1dHRvbi1kZWZhdWx0LmZlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tZGVmYXVsdC1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tZGVmYXVsdC1hY3RpdmUoKTt9XG59XG5cbi8qXG4gKiBQcmltYXJ5XG4gKi9cblxuLmZlLWJ1dHRvbi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tcHJpbWFyeSkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1wcmltYXJ5KCk7fVxuXG4gICAgJi1ib3JkZXJlZHtcbiAgICAgICAgQGV4dGVuZCAlZmUtYnV0dG9uLWJvcmRlcmVkO1xuXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWJvcmRlci1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1wcmltYXJ5LWJvcmRlci1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2hhZG93ZWQge1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKCRidXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLCAwLjIpIDAgN3B4IDI5cHggMDtcbiAgICB9XG59XG5cbi8qIEhvdmVyICovXG4uZmUtYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1wcmltYXJ5LWhvdmVyKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXByaW1hcnktaG92ZXIoKTt9XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi5mZS1idXR0b24tcHJpbWFyeTphY3RpdmUsXG4uZmUtYnV0dG9uLXByaW1hcnkuZmUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZSgpO31cbn1cblxuLypcbiAqIFNlY29uZGFyeVxuICovXG5cbi5mZS1idXR0b24tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLXNlY29uZGFyeSkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1zZWNvbmRhcnkoKTt9XG5cbiAgICAmLWJvcmRlcmVke1xuICAgICAgICBAZXh0ZW5kICVmZS1idXR0b24tYm9yZGVyZWQ7XG5cbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJvcmRlci1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2hhZG93ZWQge1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKCRidXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQsIDAuMikgMCA3cHggMjlweCAwO1xuICAgIH1cbn1cblxuLyogSG92ZXIgKi9cbi5mZS1idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLXNlY29uZGFyeS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXIoKTt9XG59XG5cbi8qIE9uQ2xpY2sgKyBBY3RpdmUgKi9cbi5mZS1idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSxcbi5mZS1idXR0b24tc2Vjb25kYXJ5LmZlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZSgpO31cbn1cblxuLypcbiAqIFdpdGggaW1hZ2VcbiAqL1xuXG4uZmUtYnV0dG9uLWltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkYnV0dG9uLWltYWdlLWdhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6ICRidXR0b24taW1hZ2Utd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGJ1dHRvbi1pbWFnZS1oZWlnaHQ7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLWltZykpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1pbWcoKTt9XG59XG5cbi8qXG4gKiBVbmRlcmxpbmVcbiAqL1xuXG4uZmUtYnV0dG9uLXVuZGVybGluZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206ICRidXR0b24tdW5kZXJsaW5lLWxpbmUtcG9zaXRpb247XG4gICAgICAgIGhlaWdodDogJGJ1dHRvbi11bmRlcmxpbmUtbGluZS1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkYnV0dG9uLXVuZGVybGluZS1saW5lLXdpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXVuZGVybGluZS1saW5lLWJhY2tncm91bmQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgYWxsO1xuICAgIH1cbn1cblxuLyogSG92ZXIgKi9cblxuLmZlLWJ1dHRvbi11bmRlcmxpbmUge1xuICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeyRidXR0b24tdW5kZXJsaW5lLWxpbmUtd2lkdGh9ICogMS4xNyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4gKiBEYW5nZXJcbiAqL1xuXG4uZmUtYnV0dG9uLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kYW5nZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1kYW5nZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1kYW5nZXIpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tZGFuZ2VyKCk7fVxuXG4gICAgJi1zaGFkb3dlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoJGJ1dHRvbi1kYW5nZXItYmFja2dyb3VuZCwgMC4yKSAwIDdweCAyOXB4IDA7XG4gICAgfVxufVxuXG4vKiBIb3ZlciAqL1xuLmZlLWJ1dHRvbi1kYW5nZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGFuZ2VyLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRidXR0b24tZGFuZ2VyLWhvdmVyLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tZGFuZ2VyLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLWRhbmdlci1ob3ZlcigpO31cbn1cblxuLyogT25DbGljayArIEFjdGl2ZSAqL1xuLmZlLWJ1dHRvbi1kYW5nZXI6YWN0aXZlLFxuLmZlLWJ1dHRvbi1kYW5nZXIuZmUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRhbmdlci1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ1dHRvbi1kYW5nZXItYWN0aXZlLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tZGFuZ2VyLWFjdGl2ZSkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1kYW5nZXItYWN0aXZlKCk7fVxufVxuXG4vKlxuICogRGlzYWJsZWRcbiAqIFRoZSBzYW1lIGZvciBhbGwgc3R5bGUgbW9kaWZpZXJzXG4gKi9cblxuLmZlLWJ1dHRvbi1kZWZhdWx0OmRpc2FibGVkLFxuLmZlLWJ1dHRvbi1wcmltYXJ5OmRpc2FibGVkLFxuLmZlLWJ1dHRvbi1zZWNvbmRhcnk6ZGlzYWJsZWQsXG4uZmUtYnV0dG9uLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tZGlzYWJsZWQoKTt9XG59XG5cblxuLyogU2l6ZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmUtYnV0dG9uLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAwICRidXR0b24tc21hbGwtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLXNtYWxsLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1zbWFsbC1mb250LXNpemU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi1zbWFsbCkpIHtAaW5jbHVkZSBob29rLWJ1dHRvbi1zbWFsbCgpO31cbn1cblxuLmZlLWJ1dHRvbi1sYXJnZSB7XG4gICAgcGFkZGluZzogMCAkYnV0dG9uLWxhcmdlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYXJnZS1saW5lLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtZm9udC1zaXplO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1idXR0b24tbGFyZ2UpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tbGFyZ2UoKTt9XG59XG5cblxuLyogVGV4dCBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmUtYnV0dG9uLXRleHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tdGV4dC1saW5lLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi10ZXh0KSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXRleHQoKTt9XG59XG5cbi8qIEhvdmVyICovXG4uZmUtYnV0dG9uLXRleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtaG92ZXItY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi10ZXh0LWhvdmVyKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXRleHQtaG92ZXIoKTt9XG59XG5cbi8qIERpc2FibGVkICovXG4uZmUtYnV0dG9uLXRleHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnV0dG9uLXRleHQtZGlzYWJsZWQtY29sb3I7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWJ1dHRvbi10ZXh0LWRpc2FibGVkKSkge0BpbmNsdWRlIGhvb2stYnV0dG9uLXRleHQtZGlzYWJsZWQoKTt9XG59XG5cbi5mZS1idXR0b24tbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1saW5rLWxpbmUtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRidXR0b24tbGluay1jb2xvcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLWxpbmspKSB7QGluY2x1ZGUgaG9vay1idXR0b24tbGluaygpO31cbn1cblxuLyogSG92ZXIgKi9cbi5mZS1idXR0b24tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICRidXR0b24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRidXR0b24tbGluay1ob3Zlci10ZXh0LWRlY29yYXRpb247XG59XG5cbi8qIERpc2FibGVkICovXG4uZmUtYnV0dG9uLWxpbms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnV0dG9uLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AaWYobWl4aW4tZXhpc3RzKGhvb2stYnV0dG9uLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1idXR0b24tbWlzYygpO31cbiIsIi8vXG4vLyBMb2FkZXI6IEJ1dHRvblxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBob29rLWJ1dHRvbigpe1xuXHRwYWRkaW5nLXRvcDogZ2V0U3BhY2UoJzJ4cycpO1xuXHRwYWRkaW5nLWJvdHRvbTogZ2V0U3BhY2UoJzJ4cycpO1xufVxuIiwiLy8gTmFtZTogICAgICAgICAgICBDYXJkXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBjcmVhdGUgYm94ZWQgY29udGVudCBjb250YWluZXJzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgZmUtY2FyZGBcbi8vXG4vLyBTdWItb2JqZWN0czogICAgIGBmZS1jYXJkLWJvZHlgICAgICAgICAgIEFkZCB0aGlzIGNsYXNzIHRvIHRoZSBjYXJkIHRvIGNyZWF0ZSBwYWRkaW5nIGJldHdlZW4gdGhlIGNhcmQgYW5kIGl0cyBjb250ZW50LlxuLy8gICAgICAgICAgICAgICAgICBgZmUtY2FyZC1oZWFkZXJgICAgICAgICBBZGQgdGhpcyBjbGFzcyB0byBhIGhlYWRpbmcgdG8gZGVmaW5lIGEgY2FyZCB0aXRsZS5cbi8vICAgICAgICAgICAgICAgICAgYGZlLWNhcmQtZm9vdGVyYFxuLy8gICAgICAgICAgICAgICAgICBgZmUtY2FyZC1tZWRpYS0qYFxuLy8gICAgICAgICAgICAgICAgICBgZmUtY2FyZC10aXRsZWBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGBmZS1jYXJkLWhvdmVyYFxuLy8gICAgICAgICAgICAgICAgICBgZmUtY2FyZC1kZWZhdWx0YFxuLy8gICAgICAgICAgICAgICAgICBgZmUtY2FyZC1wcmltYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgZmUtY2FyZC1zZWNvbmRhcnlgXG4vLyAgICAgICAgICAgICAgICAgIGBmZS1jYXJkLXNtYWxsYFxuLy8gICAgICAgICAgICAgICAgICBgZmUtY2FyZC1sYXJnZWBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAkZ2xvYmFsLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWJvZHktcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuXG4kY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbC1sOiAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1ib2R5LXBhZGRpbmctdmVydGljYWwtbDogICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG5cbiRjYXJkLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICRnbG9iYWwtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgcm91bmQoKCRnbG9iYWwtZ3V0dGVyICogMC41KSkgIWRlZmF1bHQ7XG5cbiRjYXJkLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWwtbDogICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWhlYWRlci1wYWRkaW5nLXZlcnRpY2FsLWw6ICAgICAgICAgICAgICAgIHJvdW5kKCgkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgKiAwLjUpKSAhZGVmYXVsdDtcblxuJGNhcmQtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgJGdsb2JhbC1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAoJGdsb2JhbC1ndXR0ZXIgKiAwLjUpICFkZWZhdWx0O1xuXG4kY2FyZC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsLWw6ICAgICAgICAgICAgICAkZ2xvYmFsLW1lZGl1bS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbC1sOiAgICAgICAgICAgICAgICByb3VuZCgoJGdsb2JhbC1tZWRpdW0tZ3V0dGVyICogMC41KSkgIWRlZmF1bHQ7XG5cbiRjYXJkLXRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgIDEuNCAhZGVmYXVsdDtcblxuJGNhcmQtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kY2FyZC1kZWZhdWx0LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW11dGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtZGVmYXVsdC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLWRlZmF1bHQtaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIGRhcmtlbigkY2FyZC1kZWZhdWx0LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcblxuJGNhcmQtcHJpbWFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkY2FyZC1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgZGFya2VuKCRjYXJkLXByaW1hcnktYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGNhcmQtcHJpbWFyeS1jb2xvci1tb2RlOiAgICAgICAgICAgICAgICAgICAgICAgbGlnaHQgIWRlZmF1bHQ7XG5cbiRjYXJkLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kY2FyZC1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1zZWNvbmRhcnktdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkY2FyZC1zZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICBkYXJrZW4oJGNhcmQtc2Vjb25kYXJ5LWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRjYXJkLXNlY29uZGFyeS1jb2xvci1tb2RlOiAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ICFkZWZhdWx0O1xuXG4kY2FyZC1zbWFsbC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRjYXJkLXNtYWxsLWJvZHktcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuJGNhcmQtc21hbGwtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG4kY2FyZC1zbWFsbC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICByb3VuZCgoJGdsb2JhbC1tYXJnaW4gKiAwLjY2NjY3KSkgIWRlZmF1bHQ7XG4kY2FyZC1zbWFsbC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRjYXJkLXNtYWxsLWZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgIHJvdW5kKCgkZ2xvYmFsLW1hcmdpbiAqIDAuNjY2NjcpKSAhZGVmYXVsdDtcblxuJGNhcmQtbGFyZ2UtYm9keS1wYWRkaW5nLWhvcml6b250YWwtbDogICAgICAgICAgJGdsb2JhbC1sYXJnZS1ndXR0ZXIgIWRlZmF1bHQ7XG4kY2FyZC1sYXJnZS1ib2R5LXBhZGRpbmctdmVydGljYWwtbDogICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWxhcmdlLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWwtbDogICAgICAgICRnbG9iYWwtbGFyZ2UtZ3V0dGVyICFkZWZhdWx0O1xuJGNhcmQtbGFyZ2UtaGVhZGVyLXBhZGRpbmctdmVydGljYWwtbDogICAgICAgICAgcm91bmQoKCRnbG9iYWwtbGFyZ2UtZ3V0dGVyICogMC41KSkgIWRlZmF1bHQ7XG4kY2FyZC1sYXJnZS1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsLWw6ICAgICAgICAkZ2xvYmFsLWxhcmdlLWd1dHRlciAhZGVmYXVsdDtcbiRjYXJkLWxhcmdlLWZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsLWw6ICAgICAgICAgIHJvdW5kKCgkZ2xvYmFsLWxhcmdlLWd1dHRlciAqIDAuNSkpICFkZWZhdWx0O1xuXG4kY2FyZC1ob3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjYXJkLWRlZmF1bHQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY2FyZC1kZWZhdWx0LWhvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjYXJkLWRlZmF1bHQtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtZGVmYXVsdC1oZWFkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjYXJkLWRlZmF1bHQtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtZGVmYXVsdC1mb290ZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjYXJkLXByaW1hcnktYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY2FyZC1wcmltYXJ5LWhvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjYXJkLXNlY29uZGFyeS1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbWVkaXVtLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY2FyZC1zZWNvbmRhcnktaG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAkZ2xvYmFsLWxhcmdlLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IENhcmRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmUtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogLjI1cyBhbGw7XG4gIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkKSkge0BpbmNsdWRlIGhvb2stY2FyZCgpO31cbn1cblxuXG4vKiBTZWN0aW9uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mZS1jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIHBhZGRpbmc6ICRjYXJkLWJvZHktcGFkZGluZy12ZXJ0aWNhbCAkY2FyZC1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtYm9keSkpIHtAaW5jbHVkZSBob29rLWNhcmQtYm9keSgpO31cbn1cblxuLmZlLWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICBwYWRkaW5nOiAkY2FyZC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbCAkY2FyZC1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1oZWFkZXIpKSB7QGluY2x1ZGUgaG9vay1jYXJkLWhlYWRlcigpO31cbn1cblxuLmZlLWNhcmQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICBwYWRkaW5nOiAkY2FyZC1mb290ZXItcGFkZGluZy12ZXJ0aWNhbCAkY2FyZC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1mb290ZXIpKSB7QGluY2x1ZGUgaG9vay1jYXJkLWZvb3RlcigpO31cbn1cblxuLyogRGVza3RvcCBhbmQgYmlnZ2VyICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG5cbiAgLmZlLWNhcmQtYm9keSB7IHBhZGRpbmc6ICRjYXJkLWJvZHktcGFkZGluZy12ZXJ0aWNhbC1sICRjYXJkLWJvZHktcGFkZGluZy1ob3Jpem9udGFsLWw7IH1cblxuICAuZmUtY2FyZC1oZWFkZXIgeyBwYWRkaW5nOiAkY2FyZC1oZWFkZXItcGFkZGluZy12ZXJ0aWNhbC1sICRjYXJkLWhlYWRlci1wYWRkaW5nLWhvcml6b250YWwtbDsgfVxuXG4gIC5mZS1jYXJkLWZvb3RlciB7IHBhZGRpbmc6ICRjYXJkLWZvb3Rlci1wYWRkaW5nLXZlcnRpY2FsLWwgJGNhcmQtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbC1sOyB9XG5cbn1cblxuLypcbiAqIFJlbW92ZSBtYXJnaW4gZnJvbSB0aGUgbGFzdC1jaGlsZFxuICovXG5cbi5mZS1jYXJkLWJvZHkgPiA6bGFzdC1jaGlsZCxcbi5mZS1jYXJkLWhlYWRlciA+IDpsYXN0LWNoaWxkLFxuLmZlLWNhcmQtZm9vdGVyID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuLyogTWVkaWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVzZXJ2ZWQgYWxpZ25tZW50IG1vZGlmaWVyIHRvIHN0eWxlIHRoZSBtZWRpYSBlbGVtZW50LCBlLmcuIHdpdGggYGJvcmRlci1yYWRpdXNgXG4gKiBJbXBsZW1lbnRlZCBieSB0aGUgdGhlbWVcbiAqL1xuXG5bY2xhc3MqPSdmZS1jYXJkLW1lZGlhJ10ge1xuICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1tZWRpYSkpIHtAaW5jbHVkZSBob29rLWNhcmQtbWVkaWEoKTt9XG59XG5cbi5mZS1jYXJkLW1lZGlhLXRvcCxcbi5mZS1ncmlkLXN0YWNrID4gLmZlLWNhcmQtbWVkaWEtbGVmdCxcbi5mZS1ncmlkLXN0YWNrID4gLmZlLWNhcmQtbWVkaWEtcmlnaHQgIHtcbiAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtbWVkaWEtdG9wKSkge0BpbmNsdWRlIGhvb2stY2FyZC1tZWRpYS10b3AoKTt9XG59XG5cbi5mZS1jYXJkLW1lZGlhLWJvdHRvbSB7XG4gIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLW1lZGlhLWJvdHRvbSkpIHtAaW5jbHVkZSBob29rLWNhcmQtbWVkaWEtYm90dG9tKCk7fVxufVxuXG46bm90KC5mZS1ncmlkLXN0YWNrKSA+IC5mZS1jYXJkLW1lZGlhLWxlZnQge1xuICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1tZWRpYS1sZWZ0KSkge0BpbmNsdWRlIGhvb2stY2FyZC1tZWRpYS1sZWZ0KCk7fVxufVxuXG46bm90KC5mZS1ncmlkLXN0YWNrKSA+IC5mZS1jYXJkLW1lZGlhLXJpZ2h0IHtcbiAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtbWVkaWEtcmlnaHQpKSB7QGluY2x1ZGUgaG9vay1jYXJkLW1lZGlhLXJpZ2h0KCk7fVxufVxuXG5cbi8qIFRpdGxlXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZlLWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6ICRjYXJkLXRpdGxlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRjYXJkLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC10aXRsZSkpIHtAaW5jbHVkZSBob29rLWNhcmQtdGl0bGUoKTt9XG59XG5cbi8qIEhvdmVyIG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZlLWNhcmQtaG92ZXI6bm90KC5mZS1jYXJkLWRlZmF1bHQpOm5vdCguZmUtY2FyZC1wcmltYXJ5KTpub3QoLmZlLWNhcmQtc2Vjb25kYXJ5KTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWhvdmVyLWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRjYXJkLWhvdmVyLWJveC1zaGFkb3c7XG4gIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLWhvdmVyKSkge0BpbmNsdWRlIGhvb2stY2FyZC1ob3ZlcigpO31cbn1cblxuXG4vKiBTdHlsZSBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRGVmYXVsdFxuICogTm90ZTogSGVhZGVyIGFuZCBGb290ZXIgYXJlIG9ubHkgaW1wbGVtZW50ZWQgZm9yIHRoZSBkZWZhdWx0IHN0eWxlXG4gKi9cblxuLmZlLWNhcmQtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWRlZmF1bHQtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjYXJkLWRlZmF1bHQtY29sb3I7XG4gIGJveC1zaGFkb3c6ICRjYXJkLWRlZmF1bHQtYm94LXNoYWRvdztcbiAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtZGVmYXVsdCkpIHtAaW5jbHVkZSBob29rLWNhcmQtZGVmYXVsdCgpO31cbn1cblxuLmZlLWNhcmQtZGVmYXVsdCAuZmUtY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAkY2FyZC1kZWZhdWx0LXRpdGxlLWNvbG9yO1xuICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1kZWZhdWx0LXRpdGxlKSkge0BpbmNsdWRlIGhvb2stY2FyZC1kZWZhdWx0LXRpdGxlKCk7fVxufVxuXG4uZmUtY2FyZC1kZWZhdWx0LmZlLWNhcmQtaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1kZWZhdWx0LWhvdmVyLWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRjYXJkLWRlZmF1bHQtaG92ZXItYm94LXNoYWRvdztcbiAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtZGVmYXVsdC1ob3ZlcikpIHtAaW5jbHVkZSBob29rLWNhcmQtZGVmYXVsdC1ob3ZlcigpO31cbn1cblxuLmZlLWNhcmQtZGVmYXVsdCAuZmUtY2FyZC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1kZWZhdWx0LWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtZGVmYXVsdC1oZWFkZXItYm9yZGVyO1xuICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1kZWZhdWx0LWhlYWRlcikpIHtAaW5jbHVkZSBob29rLWNhcmQtZGVmYXVsdC1oZWFkZXIoKTt9XG59XG5cbi5mZS1jYXJkLWRlZmF1bHQgLmZlLWNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogJGNhcmQtZGVmYXVsdC1mb290ZXItYm9yZGVyLXdpZHRoICBzb2xpZCAkY2FyZC1kZWZhdWx0LWZvb3Rlci1ib3JkZXI7XG4gIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLWRlZmF1bHQtZm9vdGVyKSkge0BpbmNsdWRlIGhvb2stY2FyZC1kZWZhdWx0LWZvb3RlcigpO31cbn1cblxuLypcbiAqIFByaW1hcnlcbiAqL1xuXG4uZmUtY2FyZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtcHJpbWFyeS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNhcmQtcHJpbWFyeS1jb2xvcjtcbiAgYm94LXNoYWRvdzogJGNhcmQtcHJpbWFyeS1ib3gtc2hhZG93O1xuICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1wcmltYXJ5KSkge0BpbmNsdWRlIGhvb2stY2FyZC1wcmltYXJ5KCk7fVxufVxuXG4uZmUtY2FyZC1wcmltYXJ5IC5mZS1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICRjYXJkLXByaW1hcnktdGl0bGUtY29sb3I7XG4gIEBpZihtaXhpbi1leGlzdHMoaG9vay1jYXJkLXByaW1hcnktdGl0bGUpKSB7QGluY2x1ZGUgaG9vay1jYXJkLXByaW1hcnktdGl0bGUoKTt9XG59XG5cbi5mZS1jYXJkLXByaW1hcnkuZmUtY2FyZC1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLXByaW1hcnktaG92ZXItYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGNhcmQtcHJpbWFyeS1ob3Zlci1ib3gtc2hhZG93O1xuICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1wcmltYXJ5LWhvdmVyKSkge0BpbmNsdWRlIGhvb2stY2FyZC1wcmltYXJ5LWhvdmVyKCk7fVxufVxuXG4vLyBDb2xvciBNb2RlXG5AaWYgKCAkY2FyZC1wcmltYXJ5LWNvbG9yLW1vZGUgPT0gbGlnaHQgKSB7IC5mZS1jYXJkLXByaW1hcnkuZmUtY2FyZC1ib2R5IHsgQGV4dGVuZCAuZmUtbGlnaHQgIW9wdGlvbmFsO30gfVxuQGlmICggJGNhcmQtcHJpbWFyeS1jb2xvci1tb2RlID09IGxpZ2h0ICkgeyAuZmUtY2FyZC1wcmltYXJ5ID4gOm5vdChbY2xhc3MqPSdmZS1jYXJkLW1lZGlhJ10pIHsgQGV4dGVuZCAuZmUtbGlnaHQgIW9wdGlvbmFsO30gfVxuQGlmICggJGNhcmQtcHJpbWFyeS1jb2xvci1tb2RlID09IGRhcmsgKSB7IC5mZS1jYXJkLXByaW1hcnkuZmUtY2FyZC1ib2R5IHsgQGV4dGVuZCAuZmUtZGFyayAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkY2FyZC1wcmltYXJ5LWNvbG9yLW1vZGUgPT0gZGFyayApIHsgLmZlLWNhcmQtcHJpbWFyeSA+IDpub3QoW2NsYXNzKj0nZmUtY2FyZC1tZWRpYSddKSB7IEBleHRlbmQgLmZlLWRhcmsgIW9wdGlvbmFsO30gfVxuXG4vKlxuICogU2Vjb25kYXJ5XG4gKi9cblxuLmZlLWNhcmQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtc2Vjb25kYXJ5LWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY2FyZC1zZWNvbmRhcnktY29sb3I7XG4gIGJveC1zaGFkb3c6ICRjYXJkLXNlY29uZGFyeS1ib3gtc2hhZG93O1xuICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1zZWNvbmRhcnkpKSB7QGluY2x1ZGUgaG9vay1jYXJkLXNlY29uZGFyeSgpO31cbn1cblxuLmZlLWNhcmQtc2Vjb25kYXJ5IC5mZS1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICRjYXJkLXNlY29uZGFyeS10aXRsZS1jb2xvcjtcbiAgQGlmKG1peGluLWV4aXN0cyhob29rLWNhcmQtc2Vjb25kYXJ5LXRpdGxlKSkge0BpbmNsdWRlIGhvb2stY2FyZC1zZWNvbmRhcnktdGl0bGUoKTt9XG59XG5cbi5mZS1jYXJkLXNlY29uZGFyeS5mZS1jYXJkLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRjYXJkLXNlY29uZGFyeS1ob3Zlci1ib3gtc2hhZG93O1xuICBAaWYobWl4aW4tZXhpc3RzKGhvb2stY2FyZC1zZWNvbmRhcnktaG92ZXIpKSB7QGluY2x1ZGUgaG9vay1jYXJkLXNlY29uZGFyeS1ob3ZlcigpO31cbn1cblxuLy8gQ29sb3IgTW9kZVxuQGlmICggJGNhcmQtc2Vjb25kYXJ5LWNvbG9yLW1vZGUgPT0gbGlnaHQgKSB7IC5mZS1jYXJkLXNlY29uZGFyeS5mZS1jYXJkLWJvZHkgeyBAZXh0ZW5kIC5mZS1saWdodCAhb3B0aW9uYWw7fSB9XG5AaWYgKCAkY2FyZC1zZWNvbmRhcnktY29sb3ItbW9kZSA9PSBsaWdodCApIHsgLmZlLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSdmZS1jYXJkLW1lZGlhJ10pIHsgQGV4dGVuZCAuZmUtbGlnaHQgIW9wdGlvbmFsO30gfVxuQGlmICggJGNhcmQtc2Vjb25kYXJ5LWNvbG9yLW1vZGUgPT0gZGFyayApIHsgLmZlLWNhcmQtc2Vjb25kYXJ5LmZlLWNhcmQtYm9keSB7IEBleHRlbmQgLmZlLWRhcmsgIW9wdGlvbmFsO30gfVxuQGlmICggJGNhcmQtc2Vjb25kYXJ5LWNvbG9yLW1vZGUgPT0gZGFyayApIHsgLmZlLWNhcmQtc2Vjb25kYXJ5ID4gOm5vdChbY2xhc3MqPSdmZS1jYXJkLW1lZGlhJ10pIHsgQGV4dGVuZCAuZmUtZGFyayAhb3B0aW9uYWw7fSB9XG5cblxuLyogU2l6ZSBtb2RpZmllclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBTbWFsbFxuICovXG5cbi5mZS1jYXJkLXNtYWxsLmZlLWNhcmQtYm9keSxcbi5mZS1jYXJkLXNtYWxsIC5mZS1jYXJkLWJvZHkgeyBwYWRkaW5nOiAkY2FyZC1zbWFsbC1ib2R5LXBhZGRpbmctdmVydGljYWwgJGNhcmQtc21hbGwtYm9keS1wYWRkaW5nLWhvcml6b250YWw7IH1cblxuLmZlLWNhcmQtc21hbGwgLmZlLWNhcmQtaGVhZGVyIHsgcGFkZGluZzogJGNhcmQtc21hbGwtaGVhZGVyLXBhZGRpbmctdmVydGljYWwgJGNhcmQtc21hbGwtaGVhZGVyLXBhZGRpbmctaG9yaXpvbnRhbDsgfVxuLmZlLWNhcmQtc21hbGwgLmZlLWNhcmQtZm9vdGVyIHsgcGFkZGluZzogJGNhcmQtc21hbGwtZm9vdGVyLXBhZGRpbmctdmVydGljYWwgJGNhcmQtc21hbGwtZm9vdGVyLXBhZGRpbmctaG9yaXpvbnRhbDsgfVxuXG4vKlxuICogTGFyZ2VcbiAqL1xuXG4vKiBEZXNrdG9wIGFuZCBiaWdnZXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcblxuICAuZmUtY2FyZC1sYXJnZS5mZS1jYXJkLWJvZHksXG4gIC5mZS1jYXJkLWxhcmdlIC5mZS1jYXJkLWJvZHkgeyBwYWRkaW5nOiAkY2FyZC1sYXJnZS1ib2R5LXBhZGRpbmctdmVydGljYWwtbCAkY2FyZC1sYXJnZS1ib2R5LXBhZGRpbmctaG9yaXpvbnRhbC1sOyB9XG5cbiAgLmZlLWNhcmQtbGFyZ2UgLmZlLWNhcmQtaGVhZGVyIHsgcGFkZGluZzogJGNhcmQtbGFyZ2UtaGVhZGVyLXBhZGRpbmctdmVydGljYWwtbCAkY2FyZC1sYXJnZS1oZWFkZXItcGFkZGluZy1ob3Jpem9udGFsLWw7IH1cbiAgLmZlLWNhcmQtbGFyZ2UgLmZlLWNhcmQtZm9vdGVyIHsgcGFkZGluZzogJGNhcmQtbGFyZ2UtZm9vdGVyLXBhZGRpbmctdmVydGljYWwtbCAkY2FyZC1sYXJnZS1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsLWw7IH1cblxufVxuIiwiLy8gTmFtZTogICAgICAgICAgICBEZXNjcmlwdGlvbiBsaXN0XG4vLyBEZXNjcmlwdGlvbjogICAgIFN0eWxlcyBmb3IgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGBmZS1kZXNjcmlwdGlvbi1saXN0YFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYGZlLWRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlcmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZGVzY3JpcHRpb24tbGlzdC10ZXJtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1lbXBoYXNpcy1jb2xvciAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LXRlcm0tbWFyZ2luLXRvcDogICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuJGRlc2NyaXB0aW9uLWxpc3QtdGVybS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGRlc2NyaXB0aW9uLWxpc3QtdGVybS1mb250LXdlaWdodDogICAgICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LXRlcm0tdGV4dC10cmFuc2Zvcm06ICAgICAgICAgICB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbiRkZXNjcmlwdGlvbi1saXN0LWRpdmlkZXItdGVybS1tYXJnaW4tdG9wOiAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LWRpdmlkZXItdGVybS1ib3JkZXItd2lkdGg6ICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkZXNjcmlwdGlvbi1saXN0LWRpdmlkZXItdGVybS1ib3JkZXI6ICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogRGVzY3JpcHRpb24gbGlzdFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBUZXJtXG4gKi9cblxuLmZlLWRlc2NyaXB0aW9uLWxpc3QgPiBkdCB7XG4gIGNvbG9yOiAkZGVzY3JpcHRpb24tbGlzdC10ZXJtLWNvbG9yO1xuICBmb250LXNpemU6ICRkZXNjcmlwdGlvbi1saXN0LXRlcm0tZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGRlc2NyaXB0aW9uLWxpc3QtdGVybS1mb250LXdlaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06ICRkZXNjcmlwdGlvbi1saXN0LXRlcm0tdGV4dC10cmFuc2Zvcm07XG4gIEBpZihtaXhpbi1leGlzdHMoaG9vay1kZXNjcmlwdGlvbi1saXN0LXRlcm0pKSB7QGluY2x1ZGUgaG9vay1kZXNjcmlwdGlvbi1saXN0LXRlcm0oKTt9XG59XG5cbi5mZS1kZXNjcmlwdGlvbi1saXN0ID4gZHQ6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAkZGVzY3JpcHRpb24tbGlzdC10ZXJtLW1hcmdpbi10b3A7XG59XG5cbi8qXG4gKiBEZXNjcmlwdGlvblxuICovXG5cbi5mZS1kZXNjcmlwdGlvbi1saXN0ID4gZGQge1xuICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZGVzY3JpcHRpb24tbGlzdC1kZXNjcmlwdGlvbikpIHtAaW5jbHVkZSBob29rLWRlc2NyaXB0aW9uLWxpc3QtZGVzY3JpcHRpb24oKTt9XG59XG5cblxuLyogU3R5bGUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTGluZVxuICovXG5cbi5mZS1kZXNjcmlwdGlvbi1saXN0LWRpdmlkZXIgPiBkdDpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6ICRkZXNjcmlwdGlvbi1saXN0LWRpdmlkZXItdGVybS1tYXJnaW4tdG9wO1xuICBwYWRkaW5nLXRvcDogJGRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtLW1hcmdpbi10b3A7XG4gIGJvcmRlci10b3A6ICRkZXNjcmlwdGlvbi1saXN0LWRpdmlkZXItdGVybS1ib3JkZXItd2lkdGggc29saWQgJGRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtLWJvcmRlcjtcbiAgQGlmKG1peGluLWV4aXN0cyhob29rLWRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlci10ZXJtKSkge0BpbmNsdWRlIGhvb2stZGVzY3JpcHRpb24tbGlzdC1kaXZpZGVyLXRlcm0oKTt9XG59XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIERpdmlkZXJcbi8vIERlc2NyaXB0aW9uOiAgICAgU3R5bGVzIGZvciBkaXZpZGVyc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYGZlLWRpdmlkZXItaWNvbmBcbi8vICAgICAgICAgICAgICAgICAgYGZlLWRpdmlkZXItc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGBmZS1kaXZpZGVyLXZlcnRpY2FsYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkaXZpZGVyLW1hcmdpbi12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuJGRpdmlkZXItaWNvbi1jb250YWluZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kZGl2aWRlci1pY29uLWNvbnRhaW5lci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24tc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1saW5lLXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRkaXZpZGVyLWljb24tbGluZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1saW5lLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRpdmlkZXItaWNvbi1saW5lLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kaW50ZXJuYWwtZGl2aWRlci1pY29uLWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDIwJTIwMjAlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2NpcmNsZSUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyIzAwMCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjIlMjIlMjBjeCUzRCUyMjEwJTIyJTIwY3klM0QlMjIxMCUyMiUyMHIlM0QlMjI3JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIgIWRlZmF1bHQ7XG5cbiRkaXZpZGVyLXNtYWxsLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDBweCAhZGVmYXVsdDtcbiRkaXZpZGVyLXNtYWxsLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkaXZpZGVyLXNtYWxsLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGRpdmlkZXItdmVydGljYWwtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgIDEwMHB4ICFkZWZhdWx0O1xuJGRpdmlkZXItdmVydGljYWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRpdmlkZXItdmVydGljYWwtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBEaXZpZGVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlc2V0IGRlZmF1bHQgYGhyYFxuICogMi4gU2V0IG1hcmdpbiBpZiBhIGBkaXZgIGlzIHVzZWQgZm9yIHNlbWFudGljYWwgcmVhc29uXG4gKi9cblxuW2NsYXNzKj0nZmUtZGl2aWRlciddIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAkZGl2aWRlci1tYXJnaW4tdmVydGljYWw7XG59XG5cbi8qIEFkZCBtYXJnaW4gaWYgYWRqYWNlbnQgZWxlbWVudCAqL1xuKiArIFtjbGFzcyo9J2ZlLWRpdmlkZXInXSB7IG1hcmdpbi10b3A6ICRkaXZpZGVyLW1hcmdpbi12ZXJ0aWNhbDsgfVxuXG5cbi8qIEljb25cbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmUtZGl2aWRlci1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRkaXZpZGVyLWljb24tY29udGFpbmVyLWhlaWdodDtcbiAgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWRpdmlkZXItaWNvbi1pbWFnZSwgXCIjMDAwXCIsICRkaXZpZGVyLWljb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRkaXZpZGVyLWljb24tc2l6ZTtcbiAgQGlmKG1peGluLWV4aXN0cyhob29rLWRpdmlkZXItaWNvbikpIHtAaW5jbHVkZSBob29rLWRpdmlkZXItaWNvbigpO31cbn1cblxuLmZlLWRpdmlkZXItaWNvbjo6YmVmb3JlLFxuLmZlLWRpdmlkZXItaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJGRpdmlkZXItaWNvbi1saW5lLXRvcDtcbiAgbWF4LXdpZHRoOiB1bnF1b3RlKCdjYWxjKDUwJSAtICgjeyRkaXZpZGVyLWljb24tY29udGFpbmVyLXdpZHRofSAvIDIpKScpO1xuICBib3JkZXItYm90dG9tOiAkZGl2aWRlci1pY29uLWxpbmUtYm9yZGVyLXdpZHRoIHNvbGlkICRkaXZpZGVyLWljb24tbGluZS1ib3JkZXI7XG4gIEBpZihtaXhpbi1leGlzdHMoaG9vay1kaXZpZGVyLWljb24tbGluZSkpIHtAaW5jbHVkZSBob29rLWRpdmlkZXItaWNvbi1saW5lKCk7fVxufVxuXG4uZmUtZGl2aWRlci1pY29uOjpiZWZvcmUge1xuICByaWdodDogdW5xdW90ZSgnY2FsYyg1MCUgKyAoI3skZGl2aWRlci1pY29uLWNvbnRhaW5lci13aWR0aH0gLyAyKSknKTtcbiAgd2lkdGg6ICRkaXZpZGVyLWljb24tbGluZS13aWR0aDtcbiAgQGlmKG1peGluLWV4aXN0cyhob29rLWRpdmlkZXItaWNvbi1saW5lLWxlZnQpKSB7QGluY2x1ZGUgaG9vay1kaXZpZGVyLWljb24tbGluZS1sZWZ0KCk7fVxufVxuXG4uZmUtZGl2aWRlci1pY29uOjphZnRlciB7XG4gIGxlZnQ6IHVucXVvdGUoJ2NhbGMoNTAlICsgKCN7JGRpdmlkZXItaWNvbi1jb250YWluZXItd2lkdGh9IC8gMikpJyk7XG4gIHdpZHRoOiAkZGl2aWRlci1pY29uLWxpbmUtd2lkdGg7XG4gIEBpZihtaXhpbi1leGlzdHMoaG9vay1kaXZpZGVyLWljb24tbGluZS1yaWdodCkpIHtAaW5jbHVkZSBob29rLWRpdmlkZXItaWNvbi1saW5lLXJpZ2h0KCk7fVxufVxuXG5cbi8qIFNtYWxsXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIEZpeCBoZWlnaHQgYmVjYXVzZSBvZiBgaW5saW5lLWJsb2NrYFxuICogMi4gVXNpbmcgOjphZnRlciBhbmQgaW5saW5lLWJsb2NrIHRvIG1ha2UgYHRleHQtYWxpZ25gIHdvcmtcbiAqL1xuXG4uZmUtZGl2aWRlci1zbWFsbCB7IGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5mZS1kaXZpZGVyLXNtYWxsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRkaXZpZGVyLXNtYWxsLXdpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6ICRkaXZpZGVyLXNtYWxsLWJvcmRlci13aWR0aCBzb2xpZCAkZGl2aWRlci1zbWFsbC1ib3JkZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIEBpZihtaXhpbi1leGlzdHMoaG9vay1kaXZpZGVyLXNtYWxsKSkge0BpbmNsdWRlIGhvb2stZGl2aWRlci1zbWFsbCgpO31cbn1cblxuXG4vKiBWZXJ0aWNhbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mZS1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAkZGl2aWRlci12ZXJ0aWNhbC1oZWlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlci1sZWZ0OiAkZGl2aWRlci12ZXJ0aWNhbC1ib3JkZXItd2lkdGggc29saWQgJGRpdmlkZXItdmVydGljYWwtYm9yZGVyO1xuICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZGl2aWRlci12ZXJ0aWNhbCkpIHtAaW5jbHVkZSBob29rLWRpdmlkZXItdmVydGljYWwoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBAbWl4aW4gaG9vay1kaXZpZGVyLWljb24oKXt9XG4vLyBAbWl4aW4gaG9vay1kaXZpZGVyLWljb24tbGluZSgpe31cbi8vIEBtaXhpbiBob29rLWRpdmlkZXItaWNvbi1saW5lLWxlZnQoKXt9XG4vLyBAbWl4aW4gaG9vay1kaXZpZGVyLWljb24tbGluZS1yaWdodCgpe31cbi8vIEBtaXhpbiBob29rLWRpdmlkZXItc21hbGwoKXt9XG4vLyBAbWl4aW4gaG9vay1kaXZpZGVyLXZlcnRpY2FsKCl7fVxuIiwiLy9cbi8vIExvYWRlcjogRm9ybVxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mZS1pbnB1dC1jb250cm9se1xuXHRpbnB1dCwgdGV4dGFyZWF7XG5cdFx0Zm9udC1zaXplOiBmZWZzKHN0ZXAtLTApO1xuXHR9XG59XG5cbmZpZWxkc2V0e1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRyb3ctZ2FwOiBnZXRTcGFjZSgncycpO1xuXHRib3JkZXI6IHVuc2V0O1xuXHRtYXJnaW46IHVuc2V0O1xuXHRwYWRkaW5nOiB1bnNldDtcblx0bWFyZ2luLWlubGluZS1zdGFydDogdW5zZXQ7XG5cdG1hcmdpbi1pbmxpbmUtZW5kOiB1bnNldDtcblx0cGFkZGluZy1ibG9jay1zdGFydDogdW5zZXQ7XG5cdHBhZGRpbmctYmxvY2stZW5kOiB1bnNldDtcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IHVuc2V0O1xuXHRwYWRkaW5nLWlubGluZS1lbmQ6IHVuc2V0O1xufVxuXG4iLCIvLyBOYW1lOiAgICAgICAgICAgIEZvcm1cbi8vIERlc2NyaXB0aW9uOiAgICAgU3R5bGVzIGZvciBmb3Jtc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYGZlLWlucHV0YFxuLy8gICAgICAgICAgICAgICAgICBgZmUtc2VsZWN0YFxuLy8gICAgICAgICAgICAgICAgICBgZmUtdGV4dGFyZWFgXG4vLyAgICAgICAgICAgICAgICAgIGBmZS1yYWRpb2Bcbi8vICAgICAgICAgICAgICAgICAgYGZlLWNoZWNrYm94YFxuLy8gICAgICAgICAgICAgICAgICBgZmUtZmllbGRzZXRgXG4vL1xuLy8gU3ViLW9iamVjdHM6ICAgICBgZmUtZm9ybS1sYWJlbGBcbi8vICAgICAgICAgICAgICAgICAgYGZlLWZvcm0taWNvbmBcbi8vICAgICAgICAgICAgICAgICAgYGZlLWZvcm0taWNvbi1mbGlwYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYGZlLWZvcm0tZGFuZ2VyYFxuLy8gICAgICAgICAgICAgICAgICBgZmUtZm9ybS1zdWNjZXNzYFxuLy8gICAgICAgICAgICAgICAgICBgZmUtZm9ybS1jb250cm9scy10ZXh0YFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvcm0tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb3JtLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4kZm9ybS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb250cm9sLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9ybS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1saW5lLWdhcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3BhY2Utc21hbGwpICFkZWZhdWx0O1xuJGZvcm0tcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvcm0tcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xuXG4kZm9ybS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1mb2N1cy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRmb3JtLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRmb3JtLWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZm9jdXMtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kZm9ybS1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1wbGFjZWhvbGRlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGZvcm0tZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tcGxhY2Vob2xkZXItZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb3JtLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tcGxhY2Vob2xkZXItZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICRmb3JtLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4kZm9ybS1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1kYW5nZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRmb3JtLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWRhbmdlci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc3VjY2Vzcy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy1yaWdodDogICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LW9wdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tZGF0YWxpc3QtcGFkZGluZy1yaWdodDogICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kZm9ybS1kYXRhbGlzdC1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tcmFkaW8tc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgICAgLTRweCAhZGVmYXVsdDtcbiRmb3JtLXJhZGlvLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRnbG9iYWwtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhZGlvLWZvY3VzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGZvcm0tcmFkaW8tYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tZm9jdXMtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kZm9ybS1yYWRpby1jaGVja2VkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1jaGVja2VkLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tY2hlY2tlZC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kZm9ybS1yYWRpby1jaGVja2VkLWZvY3VzLWJhY2tncm91bmQ6ICAgICAgICAgICAgZGFya2VuKCRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kLCAxMCUpICFkZWZhdWx0O1xuXG4kZm9ybS1yYWRpby1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGZvcm0tcmFkaW8tZGlzYWJsZWQtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1yYWRpby1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb3JtLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAxLjQgIWRlZmF1bHQ7XG5cbiRmb3JtLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9ybS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWljb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kaW50ZXJuYWwtZm9ybS1zZWxlY3QtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxJTIwOSUyMDYlMjAxNSUyMDYlMjIlMjAlMkYlM0UlMEElMjAlMjAlMjAlMjAlM0Nwb2x5Z29uJTIwZmlsbCUzRCUyMiMwMDAlMjIlMjBwb2ludHMlM0QlMjIxMiUyMDEzJTIwOSUyMDglMjAxNSUyMDglMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIiAhZGVmYXVsdDtcbiRpbnRlcm5hbC1mb3JtLWRhdGFsaXN0LWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BvbHlnb24lMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHBvaW50cyUzRCUyMjEyJTIwMTIlMjA4JTIwNiUyMDE2JTIwNiUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRSUwQVwiICFkZWZhdWx0O1xuJGludGVybmFsLWZvcm0tcmFkaW8taW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNiUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTYlMjAxNiUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDY2lyY2xlJTIwZmlsbCUzRCUyMiMwMDAlMjIlMjBjeCUzRCUyMjglMjIlMjBjeSUzRCUyMjglMjIlMjByJTNEJTIyMiUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiICFkZWZhdWx0O1xuJGludGVybmFsLWZvcm0tY2hlY2tib3gtaW1hZ2U6IFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNCUyMiUyMGhlaWdodCUzRCUyMjExJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTQlMjAxMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMGZpbGwlM0QlMjIjMDAwJTIyJTIwcG9pbnRzJTNEJTIyMTIlMjAxJTIwNSUyMDcuNSUyMDIlMjA1JTIwMSUyMDUuNSUyMDUlMjAxMCUyMDEzJTIwMS41JTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBXCIgIWRlZmF1bHQ7XG4kaW50ZXJuYWwtZm9ybS1jaGVja2JveC1pbmRldGVybWluYXRlLWltYWdlOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTYlMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3JlY3QlMjBmaWxsJTNEJTIyIzAwMCUyMiUyMHglM0QlMjIzJTIyJTIweSUzRCUyMjglMjIlMjB3aWR0aCUzRCUyMjEwJTIyJTIwaGVpZ2h0JTNEJTIyMSUyMiUyMCUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBGb3JtXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZlLWlucHV0LFxuLmZlLXNlbGVjdCxcbi5mZS10ZXh0YXJlYSxcbi5mZS1yYWRpbyxcbi5mZS1jaGVja2JveCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250OiBpbmhlcml0O1xufVxuXG5cbi8qXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbi5mZS1pbnB1dCB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuLmZlLXNlbGVjdCB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnNcbiAqIDIuIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgYW5kIHVzZSBgYm9sZGAgaW5zdGVhZC5cbiAqIE5PVEU6IEJvdGggZGVjbGFyYXRpb25zIGRvbid0IHdvcmsgaW4gQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhLlxuICovXG5cbi5mZS1zZWxlY3Qgb3B0Z3JvdXAge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG4uZmUtdGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgb24gT1MgWCBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxuLmZlLWlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4uZmUtaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5cbi8qXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuLmZlLWlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4uZmUtaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7IGhlaWdodDogYXV0bzsgfVxuXG4vKlxuICogUmVtb3ZlcyBwbGFjZWhvbGRlciB0cmFuc3BhcmVuY3kgaW4gRmlyZWZveC5cbiAqL1xuXG4uZmUtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uZmUtdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIgeyBvcGFjaXR5OiAxOyB9XG5cbi8qXG4gKiBJbXByb3ZlcyBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgZm9yIGNsaWNrYWJsZSBlbGVtZW50c1xuICovXG5cbi5mZS1yYWRpbzpub3QoOmRpc2FibGVkKSxcbi5mZS1jaGVja2JveDpub3QoOmRpc2FibGVkKSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbi5mZS1maWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5cbi8qIElucHV0LCBzZWxlY3QgYW5kIHRleHRhcmVhXG4gKiBBbGxvd2VkOiBgdGV4dGAsIGBwYXNzd29yZGAsIGBkYXRldGltZWAsIGBkYXRldGltZS1sb2NhbGAsIGBkYXRlYCwgIGBtb250aGAsXG4gICAgICAgICAgICBgdGltZWAsIGB3ZWVrYCwgYG51bWJlcmAsIGBlbWFpbGAsIGB1cmxgLCBgc2VhcmNoYCwgYHRlbGAsIGBjb2xvcmBcbiAqIERpc2FsbG93ZWQ6IGByYW5nZWAsIGByYWRpb2AsIGBjaGVja2JveGAsIGBmaWxlYCwgYHN1Ym1pdGAsIGByZXNldGAgYW5kIGBpbWFnZWBcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgc3R5bGUgaW4gaU9TLlxuICovXG5cbi5mZS1pbnB1dCxcbi5mZS10ZXh0YXJlYSB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uZmUtdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgbWluLWhlaWdodDogKCRmb3JtLWhlaWdodCAqIDIpO1xufVxuXG4uZmUtaW5wdXQsXG4uZmUtc2VsZWN0LFxuLmZlLXRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkZm9ybS1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYmFja2dyb3VuZDogJGZvcm0tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGZvcm0tY29sb3I7XG4gICAgZm9udC1zaXplOiAkZm9ybS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb3JtLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9ybS1mb250LWZhbWlseTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1saW5lLWdhcDtcbiAgICBib3JkZXI6ICRmb3JtLWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1ib3JkZXItY29sb3I7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtKSkge0BpbmNsdWRlIGhvb2stZm9ybSgpO31cbn1cblxuLypcbiAqIFNpbmdsZS1saW5lXG4gKiAxLiBBbGxvdyBhbnkgZWxlbWVudCB0byBsb29rIGxpa2UgYW4gYGlucHV0YCBvciBgc2VsZWN0YCBlbGVtZW50XG4gKiAyLiBNYWtlIHN1cmUgbGluZS1oZWlnaHQgaXMgbm90IGxhcmdlciB0aGFuIGhlaWdodFxuICogICAgQWxzbyBuZWVkZWQgdG8gY2VudGVyIHRoZSB0ZXh0IHZlcnRpY2FsbHlcbiAqL1xuXG4uZmUtaW5wdXQsXG4uZmUtc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSB7XG4gICAgaGVpZ2h0OiAkZm9ybS1oZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tc2luZ2xlLWxpbmUpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXNpbmdsZS1saW5lKCk7fVxufVxuXG4vKiAyICovXG4uZmUtaW5wdXQ6bm90KGlucHV0KSxcbi5mZS1zZWxlY3Q6bm90KHNlbGVjdCkgeyBsaW5lLWhlaWdodDogJGZvcm0tbGluZS1oZWlnaHQ7IH1cblxuLypcbiAqIE11bHRpLWxpbmVcbiAqL1xuXG4uZmUtc2VsZWN0W211bHRpcGxlXSxcbi5mZS1zZWxlY3Rbc2l6ZV0sXG4uZmUtdGV4dGFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tbXVsdGktbGluZSkpIHtAaW5jbHVkZSBob29rLWZvcm0tbXVsdGktbGluZSgpO31cbn1cblxuLmZlLXNlbGVjdFttdWx0aXBsZV0sXG4uZmUtc2VsZWN0W3NpemVdIHsgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4vKiBGb2N1cyAqL1xuLmZlLWlucHV0OmZvY3VzLFxuLmZlLXNlbGVjdDpmb2N1cyxcbi5mZS10ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkZm9ybS1mb2N1cy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWZvY3VzLWJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1mb2N1cykpIHtAaW5jbHVkZSBob29rLWZvcm0tZm9jdXMoKTt9XG59XG5cbi8qIERpc2FibGVkICovXG4uZmUtaW5wdXQ6ZGlzYWJsZWQsXG4uZmUtc2VsZWN0OmRpc2FibGVkLFxuLmZlLXRleHRhcmVhOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkZm9ybS1kaXNhYmxlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWRpc2FibGVkLWJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1kaXNhYmxlZCkpIHtAaW5jbHVkZSBob29rLWZvcm0tZGlzYWJsZWQoKTt9XG59XG5cbi8qXG4gKiBQbGFjZWhvbGRlclxuICovXG5cbi5mZS1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICRmb3JtLXBsYWNlaG9sZGVyLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvcm0tcGxhY2Vob2xkZXItZm9udC13ZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb3JtLXBsYWNlaG9sZGVyLWZvbnQtZmFtaWx5O1xufVxuLmZlLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tcGxhY2Vob2xkZXItZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9ybS1wbGFjZWhvbGRlci1mb250LXdlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvcm0tcGxhY2Vob2xkZXItZm9udC1mYW1pbHk7XG59XG5cbi5mZS10ZXh0YXJlYTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGZvcm0tcGxhY2Vob2xkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICRmb3JtLXBsYWNlaG9sZGVyLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvcm0tcGxhY2Vob2xkZXItZm9udC13ZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb3JtLXBsYWNlaG9sZGVyLWZvbnQtZmFtaWx5O1xufVxuLmZlLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRmb3JtLXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tcGxhY2Vob2xkZXItZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9ybS1wbGFjZWhvbGRlci1mb250LXdlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvcm0tcGxhY2Vob2xkZXItZm9udC1mYW1pbHk7XG59XG5cblxuLyogU3R5bGUgbW9kaWZpZXIgKGBmZS1pbnB1dGAsIGBmZS1zZWxlY3RgIGFuZCBgZmUtdGV4dGFyZWFgKVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBFcnJvclxuICovXG5cbi5mZS1mb3JtLWRhbmdlcixcbi5mZS1mb3JtLWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICRmb3JtLWRhbmdlci1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWRhbmdlci1ib3JkZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tZGFuZ2VyKSkge0BpbmNsdWRlIGhvb2stZm9ybS1kYW5nZXIoKTt9XG59XG5cbi8qXG4gKiBTdWNjZXNzXG4gKi9cblxuLmZlLWZvcm0tc3VjY2Vzcyxcbi5mZS1mb3JtLXN1Y2Nlc3M6Zm9jdXMgIHtcbiAgICBjb2xvcjogJGZvcm0tc3VjY2Vzcy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXN1Y2Nlc3MtYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXN1Y2Nlc3MpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXN1Y2Nlc3MoKTt9XG59XG5cbi8qXG4gKiBCbGFua1xuICovXG5cbi5mZS1mb3JtLWJsYW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLWJsYW5rKSkge0BpbmNsdWRlIGhvb2stZm9ybS1ibGFuaygpO31cbn1cblxuLmZlLWZvcm0tYmxhbms6Zm9jdXMge1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLWJsYW5rLWZvY3VzKSkge0BpbmNsdWRlIGhvb2stZm9ybS1ibGFuay1mb2N1cygpO31cbn1cblxuLyogU2VsZWN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZlLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSkge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmctcmlnaHQ7XG4gICAgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tc2VsZWN0LWltYWdlLCBcIiMwMDBcIiwgJGZvcm0tc2VsZWN0LWljb24tY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG59XG5cbi5mZS1zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pOjotbXMtZXhwYW5kIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZmUtc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSBvcHRpb24geyBjb2xvcjogJGZvcm0tc2VsZWN0LW9wdGlvbi1jb2xvcjsgfVxuXG4vKlxuICogRGlzYWJsZWRcbiAqL1xuXG4uZmUtc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKTpkaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tc2VsZWN0LWltYWdlLCBcIiMwMDBcIiwgJGZvcm0tc2VsZWN0LWRpc2FibGVkLWljb24tY29sb3IpO1xufVxuXG5cbi8qIERhdGFsaXN0XG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZlLWlucHV0W2xpc3RdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1kYXRhbGlzdC1wYWRkaW5nLXJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG59XG5cbi5mZS1pbnB1dFtsaXN0XTpob3Zlcixcbi5mZS1pbnB1dFtsaXN0XTpmb2N1cyB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLWRhdGFsaXN0LWltYWdlLCBcIiMwMDBcIiwgJGZvcm0tZGF0YWxpc3QtaWNvbi1jb2xvcik7IH1cblxuLmZlLWlucHV0W2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3IgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuXG4vKiBSYWRpbyBhbmQgY2hlY2tib3hcbiAqIE5vdGU6IERvZXMgbm90IHdvcmsgaW4gSUUxMVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mZS1yYWRpbyxcbi5mZS1jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogJGZvcm0tcmFkaW8tc2l6ZTtcbiAgICB3aWR0aDogJGZvcm0tcmFkaW8tc2l6ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLXJhZGlvLW1hcmdpbi10b3A7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhZGlvLWJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJvcmRlcjogJGZvcm0tcmFkaW8tYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXJhZGlvLWJvcmRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlcjtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1yYWRpbykpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFkaW8oKTt9XG59XG5cbi5mZS1yYWRpbyB7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKiBGb2N1cyAqL1xuLmZlLXJhZGlvOmZvY3VzLFxuLmZlLWNoZWNrYm94OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYWRpby1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1yYWRpby1mb2N1cy1ib3JkZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tcmFkaW8tZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXJhZGlvLWZvY3VzKCk7fVxufVxuXG4vKlxuICogQ2hlY2tlZFxuICovXG5cbi5mZS1yYWRpbzpjaGVja2VkLFxuLmZlLWNoZWNrYm94OmNoZWNrZWQsXG4uZmUtY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFkaW8tY2hlY2tlZC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tcmFkaW8tY2hlY2tlZC1ib3JkZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tcmFkaW8tY2hlY2tlZCkpIHtAaW5jbHVkZSBob29rLWZvcm0tcmFkaW8tY2hlY2tlZCgpO31cbn1cblxuLyogRm9jdXMgKi9cbi5mZS1yYWRpbzpjaGVja2VkOmZvY3VzLFxuLmZlLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4uZmUtY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFkaW8tY2hlY2tlZC1mb2N1cy1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb3JtLXJhZGlvLWNoZWNrZWQtZm9jdXMpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXJhZGlvLWNoZWNrZWQtZm9jdXMoKTt9XG59XG5cbi8qXG4gKiBJY29uc1xuICovXG5cbi5mZS1yYWRpbzpjaGVja2VkIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tcmFkaW8taW1hZ2UsIFwiIzAwMFwiLCAkZm9ybS1yYWRpby1jaGVja2VkLWljb24tY29sb3IpOyB9XG4uZmUtY2hlY2tib3g6Y2hlY2tlZCB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLWNoZWNrYm94LWltYWdlLCBcIiMwMDBcIiwgJGZvcm0tcmFkaW8tY2hlY2tlZC1pY29uLWNvbG9yKTsgfVxuLmZlLWNoZWNrYm94OmluZGV0ZXJtaW5hdGUgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1jaGVja2JveC1pbmRldGVybWluYXRlLWltYWdlLCBcIiMwMDBcIiwgJGZvcm0tcmFkaW8tY2hlY2tlZC1pY29uLWNvbG9yKTsgfVxuXG4vKlxuICogRGlzYWJsZWRcbiAqL1xuXG4uZmUtcmFkaW86ZGlzYWJsZWQsXG4uZmUtY2hlY2tib3g6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhZGlvLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1yYWRpby1kaXNhYmxlZC1ib3JkZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvcm0tcmFkaW8tZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay1mb3JtLXJhZGlvLWRpc2FibGVkKCk7fVxufVxuXG4uZmUtcmFkaW86ZGlzYWJsZWQ6Y2hlY2tlZCB7IEBpbmNsdWRlIHN2Zy1maWxsKCRpbnRlcm5hbC1mb3JtLXJhZGlvLWltYWdlLCBcIiMwMDBcIiwgJGZvcm0tcmFkaW8tZGlzYWJsZWQtaWNvbi1jb2xvcik7IH1cbi5mZS1jaGVja2JveDpkaXNhYmxlZDpjaGVja2VkIHsgQGluY2x1ZGUgc3ZnLWZpbGwoJGludGVybmFsLWZvcm0tY2hlY2tib3gtaW1hZ2UsIFwiIzAwMFwiLCAkZm9ybS1yYWRpby1kaXNhYmxlZC1pY29uLWNvbG9yKTsgfVxuLmZlLWNoZWNrYm94OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgeyBAaW5jbHVkZSBzdmctZmlsbCgkaW50ZXJuYWwtZm9ybS1jaGVja2JveC1pbmRldGVybWluYXRlLWltYWdlLCBcIiMwMDBcIiwgJGZvcm0tcmFkaW8tZGlzYWJsZWQtaWNvbi1jb2xvcik7IH1cblxuXG4vKiBMYWJlbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mZS1mb3JtLWxhYmVsIHtcbiAgICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1saW5lLWdhcDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stZm9ybS1sYWJlbCkpIHtAaW5jbHVkZSBob29rLWZvcm0tbGFiZWwoKTt9XG5cbiAgICAvLy0tIGRlbGV0ZSBtYXJnaW4gaWYgaW5wdXQgaXMgZGlyZWN0bHkgYWZ0ZXIgYSBsYWJlbFxuICAgICsgLmZlLWlucHV0LFxuICAgICsgLmZlLXNlbGVjdCxcbiAgICArIC5mZS10ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4vKiBUT0RPXG4vKiBJY29uc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mZS1mb3JtLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICRmb3JtLWljb24td2lkdGg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGZvcm0taWNvbi1jb2xvcjtcbn1cblxuLypcbiAqIFJlcXVpcmVkIGZvciBgYWAuXG4gKi9cblxuLmZlLWZvcm0taWNvbjpob3ZlciB7IGNvbG9yOiAkZm9ybS1pY29uLWhvdmVyLWNvbG9yOyB9XG5cbi8qXG4gKiBNYWtlIGBpbnB1dGAgZWxlbWVudCBjbGlja2FibGUgdGhyb3VnaCBpY29uLCBlLmcuIGlmIGl0J3MgYSBgc3BhbmBcbiAqL1xuXG4uZmUtZm9ybS1pY29uOm5vdChhKTpub3QoYnV0dG9uKTpub3QoaW5wdXQpIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLypcbiAqIElucHV0IHBhZGRpbmdcbiAqL1xuXG4uZmUtZm9ybS1pY29uOm5vdCguZmUtZm9ybS1pY29uLWZsaXApIH4gLmZlLWlucHV0IHsgcGFkZGluZy1sZWZ0OiAkZm9ybS1pY29uLXdpZHRoICFpbXBvcnRhbnQ7IH1cblxuLypcbiAqIFBvc2l0aW9uIG1vZGlmaWVyXG4gKi9cblxuLmZlLWZvcm0taWNvbi1mbGlwIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4uZmUtZm9ybS1pY29uLWZsaXAgfiAuZmUtaW5wdXQgeyBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1pY29uLXdpZHRoICFpbXBvcnRhbnQ7IH0iLCIvLyBOYW1lOiAgICAgICAgICAgIEhlYWRpbmdcbi8vIERlc2NyaXB0aW9uOiAgICAgU3R5bGVzIGZvciBoZWFkaW5nc1xuLy9cbi8vIENvbXBvbmVudDogICAgICAgYGZlLWhlYWRpbmctc21hbGxgXG4vLyAgICAgICAgICAgICAgICAgIGBmZS1oZWFkaW5nLW1lZGl1bWBcbi8vICAgICAgICAgICAgICAgICAgYGZlLWhlYWRpbmctbGFyZ2VgXG4vLyAgICAgICAgICAgICAgICAgIGBmZS1oZWFkaW5nLXhsYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYGZlLWhlYWRpbmctMnhsYXJnZWBcbi8vICAgICAgICAgICAgICAgICAgYGZlLWhlYWRpbmctZGl2aWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYGZlLWhlYWRpbmctYnVsbGV0YFxuLy8gICAgICAgICAgICAgICAgICBgZmUtaGVhZGluZy1saW5lYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbDogICAgICAgICAgICAgICAgICAgICA0cmVtICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gNjRweFxuJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLWw6ICAgICAgICAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyA5NnB4XG4kaGVhZGluZy14bGFyZ2UtZm9udC1zaXplLWw6ICAgICAgICAgICAgICAgICAgICAgOHJlbSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDEyOHB4XG4kaGVhZGluZy0yeGxhcmdlLWZvbnQtc2l6ZS1sOiAgICAgICAgICAgICAgICAgICAgMTFyZW0gIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE3NnB4XG5cbiRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZS1tOiAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLWwgKiAwLjgxMjUgIWRlZmF1bHQ7ICAgLy8gMy4yNXJlbSAvIDUycHhcbiRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1tZWRpdW0tZm9udC1zaXplLWwgKiAwLjg3NSAhZGVmYXVsdDsgICAgLy8gMy41cmVtIC8gNTZweFxuJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLW06ICAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbCAhZGVmYXVsdDsgICAgICAgICAgICAvLyA0cmVtIC8gNjRweFxuJGhlYWRpbmcteGxhcmdlLWZvbnQtc2l6ZS1tOiAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZS1sICFkZWZhdWx0OyAgICAgICAgICAgICAvLyA2cmVtIC8gOTZweFxuJGhlYWRpbmctMnhsYXJnZS1mb250LXNpemUtbTogICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLXhsYXJnZS1mb250LXNpemUtbCAhZGVmYXVsdDsgICAgICAgICAgICAvLyA4cmVtIC8gMTI4cHhcblxuJGhlYWRpbmctc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZS1tICogMC44ICFkZWZhdWx0OyAgICAgIC8vIDM4cHggMC43M1xuJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbSAqIDAuODI1ICFkZWZhdWx0OyAgICAgLy8gNDBweCAwLjcxNFxuJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICRoZWFkaW5nLWxhcmdlLWZvbnQtc2l6ZS1tICogMC44NSAhZGVmYXVsdDsgICAgICAvLyA1MHB4IDAuNzhcbiRoZWFkaW5nLXhsYXJnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1sYXJnZS1mb250LXNpemUtbSAhZGVmYXVsdDsgICAgICAgICAgICAgLy8gNHJlbSAvIDY0cHhcbiRoZWFkaW5nLTJ4bGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy14bGFyZ2UtZm9udC1zaXplLW0gIWRlZmF1bHQ7ICAgICAgICAgICAgLy8gNnJlbSAvIDk2cHhcblxuJGhlYWRpbmctc21hbGwtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5nLW1lZGl1bS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZy1sYXJnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmcteGxhcmdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kaGVhZGluZy0yeGxhcmdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuJGhlYWRpbmctZGl2aWRlci1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICAgICAgIHVucXVvdGUoJ2NhbGMoNXB4ICsgMC4xZW0pJykgIWRlZmF1bHQ7XG4kaGVhZGluZy1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgdW5xdW90ZSgnY2FsYygwLjJweCArIDAuMDVlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWRpdmlkZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGhlYWRpbmctYnVsbGV0LXRvcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVucXVvdGUoJ2NhbGMoLTAuMSAqIDFlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWJ1bGxldC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnF1b3RlKCdjYWxjKDRweCArIDAuN2VtKScpICFkZWZhdWx0O1xuJGhlYWRpbmctYnVsbGV0LW1hcmdpbi1yaWdodDogICAgICAgICAgICAgICAgICAgIHVucXVvdGUoJ2NhbGMoNXB4ICsgMC4yZW0pJykgIWRlZmF1bHQ7XG4kaGVhZGluZy1idWxsZXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgdW5xdW90ZSgnY2FsYyg1cHggKyAwLjFlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWJ1bGxldC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGhlYWRpbmctbGluZS10b3A6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMDAwcHggIWRlZmF1bHQ7XG4kaGVhZGluZy1saW5lLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgdW5xdW90ZSgnY2FsYygwLjJweCArIDAuMDVlbSknKSAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaGVhZGluZy1saW5lLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoZWFkaW5nLWxpbmUtbWFyZ2luLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICB1bnF1b3RlKCdjYWxjKDVweCArIDAuM2VtKScpICFkZWZhdWx0O1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcG9uZW50OiBIZWFkaW5nXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZlLWhlYWRpbmctc21hbGwge1xuICBmb250LXNpemU6ICRoZWFkaW5nLXNtYWxsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLXNtYWxsLWxpbmUtaGVpZ2h0O1xuICBAaWYobWl4aW4tZXhpc3RzKGhvb2staGVhZGluZy1zbWFsbCkpIHtAaW5jbHVkZSBob29rLWhlYWRpbmctc21hbGwoKTt9XG59XG5cbi5mZS1oZWFkaW5nLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogJGhlYWRpbmctbWVkaXVtLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLW1lZGl1bS1saW5lLWhlaWdodDtcbiAgQGlmKG1peGluLWV4aXN0cyhob29rLWhlYWRpbmctbWVkaXVtKSkge0BpbmNsdWRlIGhvb2staGVhZGluZy1tZWRpdW0oKTt9XG59XG5cbi5mZS1oZWFkaW5nLWxhcmdlIHtcbiAgZm9udC1zaXplOiAkaGVhZGluZy1sYXJnZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1sYXJnZS1saW5lLWhlaWdodDtcbiAgQGlmKG1peGluLWV4aXN0cyhob29rLWhlYWRpbmctbGFyZ2UpKSB7QGluY2x1ZGUgaG9vay1oZWFkaW5nLWxhcmdlKCk7fVxufVxuXG4uZmUtaGVhZGluZy14bGFyZ2Uge1xuICBmb250LXNpemU6ICRoZWFkaW5nLXhsYXJnZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy14bGFyZ2UtbGluZS1oZWlnaHQ7XG4gIEBpZihtaXhpbi1leGlzdHMoaG9vay1oZWFkaW5nLXhsYXJnZSkpIHtAaW5jbHVkZSBob29rLWhlYWRpbmcteGxhcmdlKCk7fVxufVxuXG4uZmUtaGVhZGluZy0yeGxhcmdlIHtcbiAgZm9udC1zaXplOiAkaGVhZGluZy0yeGxhcmdlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLTJ4bGFyZ2UtbGluZS1oZWlnaHQ7XG4gIEBpZihtaXhpbi1leGlzdHMoaG9vay1oZWFkaW5nLTJ4bGFyZ2UpKSB7QGluY2x1ZGUgaG9vay1oZWFkaW5nLTJ4bGFyZ2UoKTt9XG59XG5cbi8qIFRhYmxldCBMYW5kc2NhcGUgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mZS1oZWFkaW5nLXNtYWxsIHsgZm9udC1zaXplOiAkaGVhZGluZy1zbWFsbC1mb250LXNpemUtbTsgfVxuICAuZmUtaGVhZGluZy1tZWRpdW0geyBmb250LXNpemU6ICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbTsgfVxuICAuZmUtaGVhZGluZy1sYXJnZSB7IGZvbnQtc2l6ZTogJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLW07IH1cbiAgLmZlLWhlYWRpbmcteGxhcmdlIHsgZm9udC1zaXplOiAkaGVhZGluZy14bGFyZ2UtZm9udC1zaXplLW07IH1cbiAgLmZlLWhlYWRpbmctMnhsYXJnZSB7IGZvbnQtc2l6ZTogJGhlYWRpbmctMnhsYXJnZS1mb250LXNpemUtbTsgfVxufVxuXG4vKiBMYXB0b3AgYW5kIGJpZ2dlciAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmUtaGVhZGluZy1tZWRpdW0geyBmb250LXNpemU6ICRoZWFkaW5nLW1lZGl1bS1mb250LXNpemUtbDsgfVxuICAuZmUtaGVhZGluZy1sYXJnZSB7IGZvbnQtc2l6ZTogJGhlYWRpbmctbGFyZ2UtZm9udC1zaXplLWw7IH1cbiAgLmZlLWhlYWRpbmcteGxhcmdlIHsgZm9udC1zaXplOiAkaGVhZGluZy14bGFyZ2UtZm9udC1zaXplLWw7IH1cbiAgLmZlLWhlYWRpbmctMnhsYXJnZSB7IGZvbnQtc2l6ZTogJGhlYWRpbmctMnhsYXJnZS1mb250LXNpemUtbDsgfVxufVxuXG5cbi8qIERpdmlkZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmUtaGVhZGluZy1kaXZpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICRoZWFkaW5nLWRpdmlkZXItcGFkZGluZy1ib3R0b207XG4gIGJvcmRlci1ib3R0b206ICRoZWFkaW5nLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRoZWFkaW5nLWRpdmlkZXItYm9yZGVyO1xuICBAaWYobWl4aW4tZXhpc3RzKGhvb2staGVhZGluZy1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2staGVhZGluZy1kaXZpZGVyKCk7fVxufVxuXG5cbi8qIEJ1bGxldFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mZS1oZWFkaW5nLWJ1bGxldCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxuICogMS4gVXNpbmcgYGlubGluZS1ibG9ja2AgdG8gbWFrZSBpdCB3b3JrIHdpdGggdGV4dCBhbGlnbm1lbnRcbiAqIDIuIENlbnRlciB2ZXJ0aWNhbGx5XG4gKiAzLiBTdHlsZVxuICovXG5cbi5mZS1oZWFkaW5nLWJ1bGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogJGhlYWRpbmctYnVsbGV0LXRvcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAkaGVhZGluZy1idWxsZXQtaGVpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6ICRoZWFkaW5nLWJ1bGxldC1tYXJnaW4tcmlnaHQ7XG4gIGJvcmRlci1sZWZ0OiAkaGVhZGluZy1idWxsZXQtYm9yZGVyLXdpZHRoIHNvbGlkICRoZWFkaW5nLWJ1bGxldC1ib3JkZXI7XG4gIEBpZihtaXhpbi1leGlzdHMoaG9vay1oZWFkaW5nLWJ1bGxldCkpIHtAaW5jbHVkZSBob29rLWhlYWRpbmctYnVsbGV0KCk7fVxufVxuXG5cbi8qIExpbmVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ2xpcCB0aGUgY2hpbGQgZWxlbWVudFxuICovXG5cbi5mZS1oZWFkaW5nLWxpbmUgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qXG4gKiBFeHRyYSBtYXJrdXAgaXMgbmVlZGVkIHRvIG1ha2UgaXQgd29yayB3aXRoIHRleHQgYWxpZ25cbiAqL1xuXG4uZmUtaGVhZGluZy1saW5lID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKlxuICogMS4gQ2VudGVyIHZlcnRpY2FsbHlcbiAqIDIuIE1ha2UgdGhlIGVsZW1lbnQgYXMgbGFyZ2UgYXMgcG9zc2libGUuIEl0J3MgY2xpcHBlZCBieSB0aGUgY29udGFpbmVyLlxuICogMy4gU3R5bGVcbiAqL1xuXG4uZmUtaGVhZGluZy1saW5lID4gOjpiZWZvcmUsXG4uZmUtaGVhZGluZy1saW5lID4gOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB1bnF1b3RlKCdjYWxjKCN7JGhlYWRpbmctbGluZS10b3B9IC0gKCN7JGhlYWRpbmctbGluZS1oZWlnaHR9IC8gMikpJyk7XG4gIHdpZHRoOiAkaGVhZGluZy1saW5lLXdpZHRoO1xuICBib3JkZXItYm90dG9tOiAkaGVhZGluZy1saW5lLWJvcmRlci13aWR0aCBzb2xpZCAkaGVhZGluZy1saW5lLWJvcmRlcjtcbiAgQGlmKG1peGluLWV4aXN0cyhob29rLWhlYWRpbmctbGluZSkpIHtAaW5jbHVkZSBob29rLWhlYWRpbmctbGluZSgpO31cbn1cblxuLmZlLWhlYWRpbmctbGluZSA+IDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogJGhlYWRpbmctbGluZS1tYXJnaW4taG9yaXpvbnRhbDtcbn1cbi5mZS1oZWFkaW5nLWxpbmUgPiA6OmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6ICRoZWFkaW5nLWxpbmUtbWFyZ2luLWhvcml6b250YWw7XG59XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIExhYmVsXG4vLyBEZXNjcmlwdGlvbjogICAgIENvbXBvbmVudCB0byBpbmRpY2F0ZSBpbXBvcnRhbnQgbm90ZXNcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGBmZS1sYWJlbGBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGBmZS1sYWJlbC1zdWNjZXNzYFxuLy8gICAgICAgICAgICAgICAgICBgZmUtbGFiZWwtd2FybmluZ2Bcbi8vICAgICAgICAgICAgICAgICAgYGZlLWxhYmVsLWRhbmdlcmBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbGFiZWwtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJGxhYmVsLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kbGFiZWwtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1wcmltYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGFiZWwtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG5cbiRsYWJlbC1zdWNjZXNzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLXN1Y2Nlc3MtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsYWJlbC1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWludmVyc2UtY29sb3IgIWRlZmF1bHQ7XG4kbGFiZWwtd2FybmluZy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC13YXJuaW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGFiZWwtd2FybmluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuJGxhYmVsLWRhbmdlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZGFuZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kbGFiZWwtZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1pbnZlcnNlLWNvbG9yICFkZWZhdWx0O1xuXG4kbGFiZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJGxhYmVsLXRleHQtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogTGFiZWxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmUtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nLXZlcnRpY2FsICRsYWJlbC1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICBsaW5lLWhlaWdodDogJGxhYmVsLWxpbmUtaGVpZ2h0O1xuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1ib3JkZXItcmFkaXVzO1xuICB0ZXh0LXRyYW5zZm9ybTogJGxhYmVsLXRleHQtdHJhbnNmb3JtO1xuICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGFiZWwpKSB7QGluY2x1ZGUgaG9vay1sYWJlbCgpO31cbn1cblxuXG4vKiBDb2xvciBtb2RpZmllcnNcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogU3VjY2Vzc1xuICovXG5cbi5mZS1sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxhYmVsLXN1Y2Nlc3MtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRsYWJlbC1zdWNjZXNzLWNvbG9yO1xuICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGFiZWwtc3VjY2VzcykpIHtAaW5jbHVkZSBob29rLWxhYmVsLXN1Y2Nlc3MoKTt9XG59XG5cbi8qXG4gKiBXYXJuaW5nXG4gKi9cblxuLmZlLWxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGFiZWwtd2FybmluZy1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGxhYmVsLXdhcm5pbmctY29sb3I7XG4gIEBpZihtaXhpbi1leGlzdHMoaG9vay1sYWJlbC13YXJuaW5nKSkge0BpbmNsdWRlIGhvb2stbGFiZWwtd2FybmluZygpO31cbn1cblxuLypcbiAqIERhbmdlclxuICovXG5cbi5mZS1sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGFiZWwtZGFuZ2VyLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkbGFiZWwtZGFuZ2VyLWNvbG9yO1xuICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbGFiZWwtZGFuZ2VyKSkge0BpbmNsdWRlIGhvb2stbGFiZWwtZGFuZ2VyKCk7fVxufVxuXG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQG1peGluIGhvb2stbGFiZWwoKXt9XG4vLyBAbWl4aW4gaG9vay1sYWJlbC1zdWNjZXNzKCl7fVxuLy8gQG1peGluIGhvb2stbGFiZWwtd2FybmluZygpe31cbi8vIEBtaXhpbiBob29rLWxhYmVsLWRhbmdlcigpe31cblxuIiwiLy8gTmFtZTogICAgICAgICAgICBMaXN0c1xuLy8gRGVzY3JpcHRpb246ICAgICBTdHlsZXMgZm9yIGxpc3RzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgZmUtbGlzdGBcbi8vXG4vLyBNb2RpZmllcnM6ICAgICAgIGBmZS1saXN0LWRpc2NgXG4vLyAgICAgICAgICAgICAgICAgIGBmZS1saXN0LWNpcmNsZWBcbi8vICAgICAgICAgICAgICAgICAgYGZlLWxpc3Qtc3F1YXJlYFxuLy8gICAgICAgICAgICAgICAgICBgZmUtbGlzdC1kZWNpbWFsYFxuLy8gICAgICAgICAgICAgICAgICBgZmUtbGlzdC1wcmltYXJ5YFxuLy8gICAgICAgICAgICAgICAgICBgZmUtbGlzdC1zZWNvbmRhcnlgXG4vLyAgICAgICAgICAgICAgICAgIGBmZS1saXN0LWRpdmlkZXJgXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRsaXN0LWl0ZW1zLWdhcDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zcGFjZS1zbWFsbCkgIWRlZmF1bHQ7XG5cbiRsaXN0LXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4kbGlzdC1tYXJrZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuJGxpc3QtcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtcHJpbWFyeS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGxpc3Qtc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc2Vjb25kYXJ5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRsaXN0LWJ1bGxldC1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1kaXZpZGVyLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3BhY2Utc21hbGwpICFkZWZhdWx0O1xuJGxpc3QtZGl2aWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZGl2aWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1zdHJpcGVkLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAgICAgdmFyKC0tc3BhY2Utc21hbGwpICFkZWZhdWx0O1xuJGxpc3Qtc3RyaXBlZC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgIHZhcigtLXNwYWNlLXRoaW4pICFkZWZhdWx0O1xuJGxpc3Qtc3RyaXBlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRsaXN0LXN0cmlwZWQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LXN0cmlwZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21wb25lbnQ6IExpc3RcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZlLWxpc3Qge1xuICAgID46bnRoLWNoaWxkKG4rMiksXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbGlzdC1pdGVtcy1nYXA7XG4gICAgfVxufVxuXG4vKlxuICogVHlwZSBtb2RpZmllcnNcbiAqL1xuXG4uZmUtbGlzdC1kZWNpbWFsIHsgY291bnRlci1yZXNldDogZGVjaW1hbDsgfVxuLmZlLWxpc3QtZGVjaW1hbCA+ICogeyBjb3VudGVyLWluY3JlbWVudDogZGVjaW1hbDsgfVxuXG5bY2xhc3MqPSdmZS1saXN0J10gPiA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICRsaXN0LXBhZGRpbmctbGVmdDtcbiAgICBoZWlnaHQ6ICRsaXN0LW1hcmtlci1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogKC0kbGlzdC1tYXJrZXItaGVpZ2h0KTtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZlLWxpc3QtZGlzYyA+IDo6YmVmb3JlIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4uZmUtbGlzdC1jaXJjbGUgPiA6OmJlZm9yZSB7IGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyB9XG4uZmUtbGlzdC1zcXVhcmUgPiA6OmJlZm9yZSB7IGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyB9XG4uZmUtbGlzdC1kZWNpbWFsID4gOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIoZGVjaW1hbCwgZGVjaW1hbCkgJ1xcMjAwQS5cXDAwQTAnO1xuICAgIGxlZnQ6ICgtJGxpc3QtcGFkZGluZy1sZWZ0KTtcbn1cblxuLmZlLWxpc3QtaW5zaWRlIHtcbiAgICA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsaXN0LXBhZGRpbmctbGVmdDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogKC0kbGlzdC1wYWRkaW5nLWxlZnQpO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuICogQ29sb3IgbW9kaWZpZXJzXG4gKi9cblxuLmZlLWxpc3Qge1xuICAgICYtcHJpbWFyeSB7XG4gICAgICAgID4gOjpiZWZvcmUgeyBjb2xvcjogJGxpc3QtcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgJi1zZWNvbmRhcnkge1xuICAgICAgICA+IDo6YmVmb3JlIHsgY29sb3I6ICRsaXN0LXNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50OyB9XG4gICAgfVxufVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cblxuLmZlLWxpc3QtZGl2aWRlciA+IDpudGgtY2hpbGQobisyKSB7XG4gICAgcGFkZGluZy10b3A6ICRsaXN0LWRpdmlkZXItcGFkZGluZy10b3A7XG4gICAgYm9yZGVyLXRvcDogJGxpc3QtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZGl2aWRlci1ib3JkZXItY29sb3I7XG59XG5cbi8qXG4gKiBTdHJpcGVkXG4gKi9cblxuLmZlLWxpc3Qtc3RyaXBlZCA+ICoge1xuICAgIHBhZGRpbmc6ICRsaXN0LXN0cmlwZWQtcGFkZGluZy12ZXJ0aWNhbCAkbGlzdC1zdHJpcGVkLXBhZGRpbmctaG9yaXpvbnRhbDtcbn1cblxuLmZlLWxpc3Qtc3RyaXBlZCA+IDpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlzdC1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXRvcDogJGxpc3Qtc3RyaXBlZC1ib3JkZXItd2lkdGggc29saWQgJGxpc3Qtc3RyaXBlZC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogJGxpc3Qtc3RyaXBlZC1ib3JkZXItd2lkdGggc29saWQgJGxpc3Qtc3RyaXBlZC1ib3JkZXItY29sb3I7XG59XG5cbi5mZS1saXN0LXN0cmlwZWQgPiA6bnRoLWNoaWxkKG4rMikgeyBtYXJnaW4tdG9wOiAwOyB9XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIE1lc3NhZ2UtQm94XG4vLyBEZXNjcmlwdGlvbjogICAgIFN0eWxlcyBmb3IgbWVzc2FnZSBib3hcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGBmZS1tZXNzYWdlLWJveGBcblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG1zZy1ib3gtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kbXNnLWJveC1iZy1jb2xvcjogJGNvbG9yLS1wcmltYXJ5ICFkZWZhdWx0O1xuJG1zZy1ib3gtc3VjY2Vzcy10ZXh0LWNvbG9yOiAjM0E2MTREICFkZWZhdWx0O1xuJG1zZy1ib3gtc3VjY2Vzcy1ib3JkZXItY29sb3I6ICM4MkM3MDggIWRlZmF1bHQ7XG4kbXNnLWJveC1wYWRkaW5nOiB2YXIoLS1zcGFjZS1tZWRpdW0pICFkZWZhdWx0O1xuJG1zZy1ib3gtZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnkgIWRlZmF1bHQ7XG4kbXNnLWJveC1mb250LXdlaWdodDogJGJvZHktZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kbXNnLWJveC1mb250LXNpemU6IHZhcigtLWJhc2UtZm9udC1zaXplKSAhZGVmYXVsdDtcbiRtc2ctYm94LWxpbmUtaGVpZ2h0OiB2YXIoLS1saG0tLTApICFkZWZhdWx0O1xuJG1zZy1ib3gtYm9yZGVyLWNvbG9yOiAkY29sb3ItLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRtc2ctYm94LWJvcmRlci13aWR0aDogOHB4ICFkZWZhdWx0O1xuJG1zZy1ib3gtYm9yZGVyLWRlZmF1bHRzOiAkbXNnLWJveC1ib3JkZXItd2lkdGggc29saWQgJG1zZy1ib3gtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4uZmUtbWVzc2FnZS1ib3h7XG4gIGJvcmRlcjogJG1zZy1ib3gtYm9yZGVyLWRlZmF1bHRzO1xuICBwYWRkaW5nOiAkbXNnLWJveC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogJG1zZy1ib3gtZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1zZy1ib3gtYmctY29sb3I7XG4gICYgPiAqOmZpcnN0LWNoaWxke1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJi0tc3VjY2Vzc3tcbiAgICBib3JkZXItY29sb3I6ICRtc2ctYm94LXN1Y2Nlc3MtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkbXNnLWJveC1zdWNjZXNzLXRleHQtY29sb3I7XG4gIH1cbiAgJi0tZXJyb3J7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1kYW5nZXItY29sb3I7XG4gICAgY29sb3I6ICRmb3JtLWRhbmdlci1jb2xvcjtcbiAgfVxuICBcbiAgQGlmKG1peGluLWV4aXN0cyhob29rLW1lc3NhZ2VfYm94KSkge0BpbmNsdWRlIGhvb2stbWVzc2FnZV9ib3goKTt9XG59XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1tZXNzYWdlX2JveC1taXNjKSkge0BpbmNsdWRlIGhvb2stbWVzc2FnZV9ib3gtbWlzYygpO31cbiIsIi50aW5nbGUtbW9kYWwgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9LnRpbmdsZS1tb2RhbHtwb3NpdGlvbjpmaXhlZDt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt6LWluZGV4OjEwMDA7ZGlzcGxheTpmbGV4O3Zpc2liaWxpdHk6aGlkZGVuO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuOSk7b3BhY2l0eTowO2N1cnNvcjp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOScgaGVpZ2h0PScxOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE1LjUxNC41MzVsLTYuNDIgNi40MkwyLjY3Ny41MzZhMS41MTcgMS41MTcgMCAwMC0yLjE0IDAgMS41MTcgMS41MTcgMCAwMDAgMi4xNGw2LjQyIDYuNDE5LTYuNDIgNi40MTlhMS41MTcgMS41MTcgMCAwMDAgMi4xNCAxLjUxNyAxLjUxNyAwIDAwMi4xNCAwbDYuNDE5LTYuNDIgNi40MTkgNi40MmExLjUxNyAxLjUxNyAwIDAwMi4xNCAwIDEuNTE3IDEuNTE3IDAgMDAwLTIuMTRsLTYuNDItNi40MiA2LjQyLTYuNDE4YTEuNTE3IDEuNTE3IDAgMDAwLTIuMTQgMS41MTYgMS41MTYgMCAwMC0yLjE0IDB6JyBmaWxsPSclMjNGRkYnIGZpbGwtcnVsZT0nbm9uemVybycvJTNFJTNDL3N2ZyUzRVwiKSxhdXRvfUBzdXBwb3J0cyAoKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOmJsdXIoMTJweCkpIG9yIChiYWNrZHJvcC1maWx0ZXI6Ymx1cigxMnB4KSkpey50aW5nbGUtbW9kYWx7LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6Ymx1cigxMnB4KTtiYWNrZHJvcC1maWx0ZXI6Ymx1cigxMnB4KX19LnRpbmdsZS1tb2RhbC0tY29uZmlybSAudGluZ2xlLW1vZGFsLWJveHt0ZXh0LWFsaWduOmNlbnRlcn0udGluZ2xlLW1vZGFsLS1ub092ZXJsYXlDbG9zZXtjdXJzb3I6ZGVmYXVsdH0udGluZ2xlLW1vZGFsLS1ub0Nsb3NlIC50aW5nbGUtbW9kYWxfX2Nsb3Nle2Rpc3BsYXk6bm9uZX0udGluZ2xlLW1vZGFsX19jbG9zZXtwb3NpdGlvbjpmaXhlZDt0b3A6Mi41cmVtO3JpZ2h0OjIuNXJlbTt6LWluZGV4OjEwMDA7cGFkZGluZzowO3dpZHRoOjJyZW07aGVpZ2h0OjJyZW07Ym9yZGVyOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtjb2xvcjojZmZmO2N1cnNvcjpwb2ludGVyfS50aW5nbGUtbW9kYWxfX2Nsb3NlIHN2ZyAqe2ZpbGw6Y3VycmVudENvbG9yfS50aW5nbGUtbW9kYWxfX2Nsb3NlTGFiZWx7ZGlzcGxheTpub25lfS50aW5nbGUtbW9kYWxfX2Nsb3NlOmhvdmVye2NvbG9yOiNmZmZ9LnRpbmdsZS1tb2RhbC1ib3h7cG9zaXRpb246cmVsYXRpdmU7ZmxleC1zaHJpbms6MDttYXJnaW4tdG9wOmF1dG87bWFyZ2luLWJvdHRvbTphdXRvO3dpZHRoOjYwJTtib3JkZXItcmFkaXVzOjRweDtiYWNrZ3JvdW5kOiNmZmY7b3BhY2l0eToxO2N1cnNvcjphdXRvO3dpbGwtY2hhbmdlOnRyYW5zZm9ybSxvcGFjaXR5fS50aW5nbGUtbW9kYWwtYm94X19jb250ZW50e3BhZGRpbmc6M3JlbSAzcmVtfS50aW5nbGUtbW9kYWwtYm94X19mb290ZXJ7cGFkZGluZzoxLjVyZW0gMnJlbTt3aWR0aDphdXRvO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjRweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjRweDtiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjU7Y3Vyc29yOmF1dG99LnRpbmdsZS1tb2RhbC1ib3hfX2Zvb3Rlcjo6YWZ0ZXJ7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RoO2NvbnRlbnQ6XCJcIn0udGluZ2xlLW1vZGFsLWJveF9fZm9vdGVyLS1zdGlja3l7cG9zaXRpb246Zml4ZWQ7Ym90dG9tOi0yMDBweDt6LWluZGV4OjEwMDAxO29wYWNpdHk6MTt0cmFuc2l0aW9uOmJvdHRvbSAuM3MgZWFzZS1pbi1vdXQgLjNzfS50aW5nbGUtZW5hYmxlZHtwb3NpdGlvbjpmaXhlZDtyaWdodDowO2xlZnQ6MDtvdmVyZmxvdzpoaWRkZW59LnRpbmdsZS1tb2RhbC0tdmlzaWJsZSAudGluZ2xlLW1vZGFsLWJveF9fZm9vdGVye2JvdHRvbTowfS50aW5nbGUtbW9kYWwtLXZpc2libGV7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MX0udGluZ2xlLW1vZGFsLS12aXNpYmxlIC50aW5nbGUtbW9kYWwtYm94e2FuaW1hdGlvbjpzY2FsZSAuMnMgY3ViaWMtYmV6aWVyKC42OCwtLjU1LC4yNjUsMS41NSkgZm9yd2FyZHN9LnRpbmdsZS1tb2RhbC0tb3ZlcmZsb3d7b3ZlcmZsb3cteTpzY3JvbGw7cGFkZGluZy10b3A6OHZofS50aW5nbGUtYnRue2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowIC41cmVtO3BhZGRpbmc6MXJlbSAycmVtO2JvcmRlcjpub25lO2JhY2tncm91bmQtY29sb3I6Z3JleTtib3gtc2hhZG93Om5vbmU7Y29sb3I6I2ZmZjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOmluaGVyaXQ7Zm9udC1mYW1pbHk6aW5oZXJpdDtsaW5lLWhlaWdodDpub3JtYWw7Y3Vyc29yOnBvaW50ZXI7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlfS50aW5nbGUtYnRuLS1wcmltYXJ5e2JhY2tncm91bmQtY29sb3I6IzM0OThkYn0udGluZ2xlLWJ0bi0tZGFuZ2Vye2JhY2tncm91bmQtY29sb3I6I2U3NGMzY30udGluZ2xlLWJ0bi0tZGVmYXVsdHtiYWNrZ3JvdW5kLWNvbG9yOiMzNDQ5NWV9LnRpbmdsZS1idG4tLXB1bGwtbGVmdHtmbG9hdDpsZWZ0fS50aW5nbGUtYnRuLS1wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0fUBtZWRpYSAobWF4LXdpZHRoIDo1NDBweCl7LnRpbmdsZS1tb2RhbHt0b3A6MDtkaXNwbGF5OmJsb2NrO3BhZGRpbmctdG9wOjYwcHg7d2lkdGg6MTAwJX0udGluZ2xlLW1vZGFsLWJveHt3aWR0aDphdXRvO2JvcmRlci1yYWRpdXM6MH0udGluZ2xlLW1vZGFsLWJveF9fY29udGVudHtvdmVyZmxvdy15OnNjcm9sbH0udGluZ2xlLW1vZGFsLS1ub0Nsb3Nle3RvcDowfS50aW5nbGUtbW9kYWwtLW5vT3ZlcmxheUNsb3Nle3BhZGRpbmctdG9wOjB9LnRpbmdsZS1tb2RhbC1ib3hfX2Zvb3RlciAudGluZ2xlLWJ0bntkaXNwbGF5OmJsb2NrO2Zsb2F0Om5vbmU7bWFyZ2luLWJvdHRvbToxcmVtO3dpZHRoOjEwMCV9LnRpbmdsZS1tb2RhbF9fY2xvc2V7dG9wOjA7cmlnaHQ6MDtsZWZ0OjA7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDo2MHB4O2JvcmRlcjpub25lO2JhY2tncm91bmQtY29sb3I6IzJjM2U1MDtib3gtc2hhZG93Om5vbmU7Y29sb3I6I2ZmZn0udGluZ2xlLW1vZGFsX19jbG9zZUxhYmVse2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtmb250LXNpemU6MS42cmVtO2ZvbnQtZmFtaWx5Oi1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFwiU2Vnb2UgVUlcIixSb2JvdG8sT3h5Z2VuLFVidW50dSxDYW50YXJlbGwsXCJGaXJhIFNhbnNcIixcIkRyb2lkIFNhbnNcIixcIkhlbHZldGljYSBOZXVlXCIsc2Fucy1zZXJpZn0udGluZ2xlLW1vZGFsX19jbG9zZUljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXJpZ2h0Oi44cmVtO3dpZHRoOjEuNnJlbTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Zm9udC1zaXplOjB9fUBrZXlmcmFtZXMgc2NhbGV7MCV7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZSguOSl9MTAwJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlKDEpfX0iLCIvLyB0aW5nbGUuanMgZG9jdW1lbnRhdGlvblxuLy8gaHR0cHM6Ly90aW5nbGUucm9iaW5wYXJpc2kuY29tL1xuXG5AaW1wb3J0IFwiLi4vdmVuZG9yL3RpbmdsZS1tb2RhbC90aW5nbGUubWluXCI7XG5cbi5mZS1tb2RhbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBOYW1lOiAgICAgICAgICAgIE1vZGFsICh0aW5nbGUuanMpXG4vLyBEZXNjcmlwdGlvbjogICAgIFN0eWxlcyBmb3IgbW9kYWxcbi8vXG4vLyBDb21wb25lbnQ6ICAgICAgIGBmZS1tb2RhbC1jb250YWluZXJgXG4vL1xuLy9cblxuLy8gVE9ETyBjb250aW51ZVxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbW9kYWwtYm94LXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbiRtb2RhbC1ib3gtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtYm94LWZvb3Rlci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRtb2RhbC1ib3gtZm9vdGVyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250YWluZXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICA4dmggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGFpbmVyLWN1cnNvcjogICAgICAgICAgICAgICAgICAgICAgICAgXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOScgaGVpZ2h0PScxOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE1LjUxNC41MzVsLTYuNDIgNi40MkwyLjY3Ny41MzZhMS41MTcgMS41MTcgMCAwMC0yLjE0IDAgMS41MTcgMS41MTcgMCAwMDAgMi4xNGw2LjQyIDYuNDE5LTYuNDIgNi40MTlhMS41MTcgMS41MTcgMCAwMDAgMi4xNCAxLjUxNyAxLjUxNyAwIDAwMi4xNCAwbDYuNDE5LTYuNDIgNi40MTkgNi40MmExLjUxNyAxLjUxNyAwIDAwMi4xNCAwIDEuNTE3IDEuNTE3IDAgMDAwLTIuMTRsLTYuNDItNi40MiA2LjQyLTYuNDE4YTEuNTE3IDEuNTE3IDAgMDAwLTIuMTQgMS41MTYgMS41MTYgMCAwMC0yLjE0IDB6JyBmaWxsPSclMjNGRkYnIGZpbGwtcnVsZT0nbm9uemVybycvJTNFJTNDL3N2ZyUzRVwiICFkZWZhdWx0O1xuXG5cblxuLnRpbmdsZS1tb2RhbCB7XG4gIGN1cnNvcjogdXJsKCRtb2RhbC1jb250YWluZXItY3Vyc29yKSwgYXV0bztcblxuICAmLWJveCB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAkbW9kYWwtYm94LXBhZGRpbmctdmVydGljYWwgJG1vZGFsLWJveC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6ICRtb2RhbC1ib3gtZm9vdGVyLXBhZGRpbmctdmVydGljYWwgJG1vZGFsLWJveC1mb290ZXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxuXG4gICYtLW92ZXJmbG93IHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtY29udGFpbmVyLXBhZGRpbmctdmVydGljYWwgMDtcbiAgfVxufVxuXG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFBhZ2luYXRpb25cbi8vIERlc2NyaXB0aW9uOiAgICAgQ29tcG9uZW50IHRvIGNyZWF0ZSBhIHBhZ2UgbmF2aWdhdGlvblxuLy9cbi8vIENvbXBvbmVudDogICAgICAgYGZlLXBhZ2luYXRpb25gXG4vL1xuLy8gQWRkLW9ucyAgICAgICAgICBgZmUtcGFnaW5hdGlvbi1jdXN0b21gICAhIHBscyBwdXQgY3VzdG9tIHN2ZyBhZnRlciA8YT4gdGFnICFcbi8vXG4vLyBBZG9wdGVkOiAgICAgICAgIGBmZS1wYWdpbmF0aW9uLW5leHRgXG4vLyAgICAgICAgICAgICAgICAgIGBmZS1wYWdpbmF0aW9uLXByZXZpb3VzYFxuLy9cbi8vIFN0YXRlczogICAgICAgICAgYGZlLWFjdGl2ZWBcbi8vICAgICAgICAgICAgICAgICAgYGZlLWRpc2FibGVkYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGFnaW5hdGlvbi1tYXJnaW4taG9yaXpvbnRhbDogICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taXRlbS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZm9udC1zaXplICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWl0ZW0taG92ZXItdGV4dC1kZWNvcmF0aW9uOiAgICAgICAgICBub25lICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taXRlbS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRnbG9iYWwtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYXJyb3ctbGVmdC1zaWRlOiAgICAgICAgICAgICAgICAgICAgICdcXDAwQUInICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYXJyb3ctcmlnaHQtc2lkZTogICAgICAgICAgICAgICAgICAgICdcXDAwQkInICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYXJyb3ctc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICgkcGFnaW5hdGlvbi1pdGVtLWZvbnQtc2l6ZSAqIDEuNzUpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hcnJvdy1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taXRlbS1ob3Zlci1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY3VzdG9tLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogUGFnaW5hdGlvblxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mZS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogKC0kcGFnaW5hdGlvbi1tYXJnaW4taG9yaXpvbnRhbCk7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpZihtaXhpbi1leGlzdHMoaG9vay1wYWdpbmF0aW9uKSkge0BpbmNsdWRlIGhvb2stcGFnaW5hdGlvbigpO31cbn1cblxuLmZlLXBhZ2luYXRpb24gPiAqIHtcbiAgZmxleDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4taG9yaXpvbnRhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qIEl0ZW1zXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZlLXBhZ2luYXRpb24gPiAqID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmctdmVydGljYWwgJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLWhvcml6b250YWw7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yO1xuICBmb250LXNpemU6ICRwYWdpbmF0aW9uLWl0ZW0tZm9udC1zaXplO1xuICBAaWYobWl4aW4tZXhpc3RzKGhvb2stcGFnaW5hdGlvbi1pdGVtKSkge0BpbmNsdWRlIGhvb2stcGFnaW5hdGlvbi1pdGVtKCk7fVxufVxuXG4vKiBIb3ZlciAqL1xuLmZlLXBhZ2luYXRpb24gPiAqID4gOmhvdmVyIHtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0taG92ZXItY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJHBhZ2luYXRpb24taXRlbS1ob3Zlci10ZXh0LWRlY29yYXRpb247XG4gIEBpZihtaXhpbi1leGlzdHMoaG9vay1wYWdpbmF0aW9uLWl0ZW0taG92ZXIpKSB7QGluY2x1ZGUgaG9vay1wYWdpbmF0aW9uLWl0ZW0taG92ZXIoKTt9XG59XG5cbi8qIEFjdGl2ZSAqL1xuLmZlLXBhZ2luYXRpb24gPiAuZmUtYWN0aXZlID4gKiB7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgQGlmKG1peGluLWV4aXN0cyhob29rLXBhZ2luYXRpb24taXRlbS1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay1wYWdpbmF0aW9uLWl0ZW0tYWN0aXZlKCk7fVxufVxuXG4vKiBEaXNhYmxlZCAqL1xuLmZlLXBhZ2luYXRpb24gPiAuZmUtZGlzYWJsZWQgPiAqIHtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQtY29sb3I7XG4gIEBpZihtaXhpbi1leGlzdHMoaG9vay1wYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQpKSB7QGluY2x1ZGUgaG9vay1wYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQoKTt9XG59XG5cblxuLyogUHJldmlvdXMgYW5kIE5leHQgYnV0dG9ucyAqL1xuXG4uZmUtcGFnaW5hdGlvbiAuZmUtcGFnaW5hdGlvbi1wcmV2aW91cyA+ICogPiAqLFxuLmZlLXBhZ2luYXRpb24gLmZlLXBhZ2luYXRpb24tbmV4dCA+ICogPiAqIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJHBhZ2luYXRpb24tYXJyb3ctbGVmdC1zaWRlO1xuICAgIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tYXJyb3ctc2l6ZTtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYXJyb3ctY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC4yNXMgYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigkcGFnaW5hdGlvbi1hcnJvdy1zaXplLCAyKTtcbiAgfVxuXG4gIC8qIEhvdmVyICovXG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hcnJvdy1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmZlLXBhZ2luYXRpb24uZmUtcGFnaW5hdGlvbiAuZmUtcGFnaW5hdGlvbi1uZXh0ID4gKiA+ICoge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRwYWdpbmF0aW9uLWFycm93LXJpZ2h0LXNpZGU7XG4gIH1cbn1cblxuLyogUHJldmlvdXMgYW5kIE5leHQgYnV0dG9ucyB3aXRoIGN1c3RvbSBTVkcgKi9cblxuLmZlLXBhZ2luYXRpb24tY3VzdG9tIC5mZS1wYWdpbmF0aW9uLXByZXZpb3VzLFxuLmZlLXBhZ2luYXRpb24tY3VzdG9tIC5mZS1wYWdpbmF0aW9uLW5leHQge1xuICBzdmcge1xuICAgIHdpZHRoOiAkcGFnaW5hdGlvbi1jdXN0b20tYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogLjI1cyBhbGw7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXBhZ2luYXRpb24tY3VzdG9tLWFycm93KSkge0BpbmNsdWRlIGhvb2stcGFnaW5hdGlvbi1jdXN0b20tYXJyb3coKTt9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvKiBIb3ZlciAqL1xuXG4gICY6aG92ZXIge1xuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYW1lOiAgICAgICAgICAgIFRhYmxlXG4vLyBEZXNjcmlwdGlvbjogICAgIFN0eWxlcyBmb3IgdGFibGVzXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgZmUtdGFibGVgXG4vL1xuLy8gTW9kaWZpZXJzOiAgICAgICBgZmUtdGFibGUtbWlkZGxlYFxuLy8gICAgICAgICAgICAgICAgICBgZmUtdGFibGUtZGl2aWRlcmBcbi8vICAgICAgICAgICAgICAgICAgYGZlLXRhYmxlLXN0cmlwZWRgXG4vLyAgICAgICAgICAgICAgICAgIGBmZS10YWJsZS1ob3ZlcmBcbi8vICAgICAgICAgICAgICAgICAgYGZlLXRhYmxlLWp1c3RpZnlgICAgICAgVG8gcmVtb3ZlIHRoZSBvdXRlciBwYWRkaW5nIG9mIHRoZSBmaXJzdCBhbmQgbGFzdCBjb2x1bW4gc28gdGhhdCB0aGV5IGFyZSBmbHVzaCB3aXRoIHRoZSB0YWJsZSwgYWRkIHRoZSAuZmUtdGFibGUtanVzdGlmeSBjbGFzc1xuLy8gICAgICAgICAgICAgICAgICBgZmUtdGFibGUtc2hyaW5rYFxuLy8gICAgICAgICAgICAgICAgICBgZmUtdGFibGUtZXhwYW5kYFxuLy8gICAgICAgICAgICAgICAgICBgZmUtdGFibGUtbGlua2Bcbi8vICAgICAgICAgICAgICAgICAgYGZlLXRhYmxlLXJlc3BvbnNpdmVgXG4vL1xuLy8gU3RhdGVzOiAgICAgICAgICBgZmUtYWN0aXZlYFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0YWJsZS1tYXJnaW4tdmVydGljYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWRlci1jZWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRnbG9iYWwtZm9udC1zaXplICFkZWZhdWx0O1xuJHRhYmxlLWhlYWRlci1jZWxsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZGVyLWNlbGwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWZvb3Rlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICRnbG9iYWwtc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1zbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdsb2JhbC1tdXRlZC1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLXJvdy1hY3RpdmUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICNmZmQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kaXZpZGVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1kaXZpZGVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtcm93LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICRnbG9iYWwtbXV0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ2xvYmFsLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLXJvdy1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICR0YWJsZS1yb3ctYWN0aXZlLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1leHBhbmQtbWluLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAxNTBweCAhZGVmYXVsdDtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBvbmVudDogVGFibGVcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5mZS10YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkdGFibGUtbWFyZ2luLXZlcnRpY2FsO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWJsZSkpIHtAaW5jbHVkZSBob29rLXRhYmxlKCk7fVxufVxuXG4vKiBBZGQgbWFyZ2luIGlmIGFkamFjZW50IGVsZW1lbnQgKi9cbiogKyAuZmUtdGFibGUgeyBtYXJnaW4tdG9wOiAkdGFibGUtbWFyZ2luLXZlcnRpY2FsOyB9XG5cblxuLyogSGVhZGVyIGNlbGxcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmUtdGFibGUgdGgge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctdmVydGljYWwgJHRhYmxlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBmb250LXNpemU6ICR0YWJsZS1oZWFkZXItY2VsbC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICR0YWJsZS1oZWFkZXItY2VsbC1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWRlci1jZWxsLWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYmxlLWhlYWRlci1jZWxsKSkge0BpbmNsdWRlIGhvb2stdGFibGUtaGVhZGVyLWNlbGwoKTt9XG59XG5cblxuLyogQ2VsbFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mZS10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbCAkdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stdGFibGUtY2VsbCkpIHtAaW5jbHVkZSBob29rLXRhYmxlLWNlbGwoKTt9XG59XG5cbi8qXG4gKiBSZW1vdmUgbWFyZ2luIGZyb20gdGhlIGxhc3QtY2hpbGRcbiAqL1xuXG4uZmUtdGFibGUgdGQgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4vKiBGb290ZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmUtdGFibGUgdGZvb3Qge1xuICAgIGZvbnQtc2l6ZTogJHRhYmxlLWZvb3Rlci1mb250LXNpemU7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYmxlLWZvb3RlcikpIHtAaW5jbHVkZSBob29rLXRhYmxlLWZvb3RlcigpO31cbn1cblxuXG4vKiBDYXB0aW9uXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZlLXRhYmxlIGNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogJHRhYmxlLWNhcHRpb24tZm9udC1zaXplO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWJsZS1jYXB0aW9uKSkge0BpbmNsdWRlIGhvb2stdGFibGUtY2FwdGlvbigpO31cbn1cblxuXG4vKiBBbGlnbm1lbnQgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmUtdGFibGUtbWlkZGxlLFxuLmZlLXRhYmxlLW1pZGRsZSB0ZCB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG5cbi8qIFN0eWxlIG1vZGlmaWVyc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBEaXZpZGVyXG4gKi9cblxuLmZlLXRhYmxlLWRpdmlkZXIgPiB0cjpub3QoOmZpcnN0LWNoaWxkKSxcbi5mZS10YWJsZS1kaXZpZGVyID4gOm5vdCg6Zmlyc3QtY2hpbGQpID4gdHIsXG4uZmUtdGFibGUtZGl2aWRlciA+IDpmaXJzdC1jaGlsZCA+IHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtZGl2aWRlci1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWRpdmlkZXItYm9yZGVyO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWJsZS1kaXZpZGVyKSkge0BpbmNsdWRlIGhvb2stdGFibGUtZGl2aWRlcigpO31cbn1cblxuLypcbiAqIFN0cmlwZWRcbiAqL1xuXG4uZmUtdGFibGUtc3RyaXBlZCA+IHRyOm50aC1vZi10eXBlKG9kZCksXG4uZmUtdGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtc3RyaXBlZC1yb3ctYmFja2dyb3VuZDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtc3RyaXBlZC1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLXN0cmlwZWQtYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1zdHJpcGVkLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtc3RyaXBlZC1ib3JkZXI7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYmxlLXN0cmlwZWQpKSB7QGluY2x1ZGUgaG9vay10YWJsZS1zdHJpcGVkKCk7fVxufVxuXG4vKlxuICogSG92ZXJcbiAqL1xuXG4uZmUtdGFibGUtaG92ZXIgPiB0cjpob3Zlcixcbi5mZS10YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhvdmVyLXJvdy1iYWNrZ3JvdW5kO1xuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay10YWJsZS1ob3ZlcikpIHtAaW5jbHVkZSBob29rLXRhYmxlLWhvdmVyKCk7fVxufVxuXG5cbi8qIEFjdGl2ZSBzdGF0ZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mZS10YWJsZSA+IHRyLmZlLWFjdGl2ZSxcbi5mZS10YWJsZSB0Ym9keSB0ci5mZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1yb3ctYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLXRhYmxlLXJvdy1hY3RpdmUpKSB7QGluY2x1ZGUgaG9vay10YWJsZS1yb3ctYWN0aXZlKCk7fVxufVxuXG4vKiBKdXN0aWZ5IG1vZGlmaWVyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZlLXRhYmxlLWp1c3RpZnkgdGg6Zmlyc3QtY2hpbGQsXG4uZmUtdGFibGUtanVzdGlmeSB0ZDpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZmUtdGFibGUtanVzdGlmeSB0aDpsYXN0LWNoaWxkLFxuLmZlLXRhYmxlLWp1c3RpZnkgdGQ6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuXG4vKiBDZWxsIHNpemUgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmUtdGFibGUtc2hyaW5rIHsgd2lkdGg6IDFweDsgfVxuLmZlLXRhYmxlLWV4cGFuZCB7IG1pbi13aWR0aDogJHRhYmxlLWV4cGFuZC1taW4td2lkdGg7IH1cblxuXG4vKiBDZWxsIGxpbmsgbW9kaWZpZXJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRG9lcyBub3Qgd29yayB3aXRoIGBmZS10YWJsZS1qdXN0aWZ5YCBhdCB0aGUgbW9tZW50XG4gKi9cblxuLmZlLXRhYmxlLWxpbmsgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZlLXRhYmxlLWxpbmsgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsICR0YWJsZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbn1cblxuLyogUmVzcG9uc2l2ZSB0YWJsZVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLyogUGhvbmUgbGFuZHNjYXBlIGFuZCBzbWFsbGVyICovXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcblxuICAgIC5mZS10YWJsZS1yZXNwb25zaXZlLFxuICAgIC5mZS10YWJsZS1yZXNwb25zaXZlIHRib2R5LFxuICAgIC5mZS10YWJsZS1yZXNwb25zaXZlIHRoLFxuICAgIC5mZS10YWJsZS1yZXNwb25zaXZlIHRkLFxuICAgIC5mZS10YWJsZS1yZXNwb25zaXZlIHRyIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC5mZS10YWJsZS1yZXNwb25zaXZlIHRoZWFkIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLmZlLXRhYmxlLXJlc3BvbnNpdmUgdGgsXG4gICAgLmZlLXRhYmxlLXJlc3BvbnNpdmUgdGQge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmUtdGFibGUtcmVzcG9uc2l2ZSB0aDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmZlLXRhYmxlLWxpbmspLFxuICAgIC5mZS10YWJsZS1yZXNwb25zaXZlIHRkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZmUtdGFibGUtbGluayksXG4gICAgLmZlLXRhYmxlLXJlc3BvbnNpdmUgLmZlLXRhYmxlLWxpbms6bm90KDpmaXJzdC1jaGlsZCkgPiBhIHsgcGFkZGluZy10b3A6IHJvdW5kKCgkdGFibGUtY2VsbC1wYWRkaW5nLXZlcnRpY2FsICogMC4zMzMzMykpICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mZS10YWJsZS1yZXNwb25zaXZlIHRoOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5mZS10YWJsZS1saW5rKSxcbiAgICAuZmUtdGFibGUtcmVzcG9uc2l2ZSB0ZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZmUtdGFibGUtbGluayksXG4gICAgLmZlLXRhYmxlLXJlc3BvbnNpdmUgLmZlLXRhYmxlLWxpbms6bm90KDpsYXN0LWNoaWxkKSA+IGEgeyBwYWRkaW5nLWJvdHRvbTogcm91bmQoKCR0YWJsZS1jZWxsLXBhZGRpbmctdmVydGljYWwgKiAwLjMzMzMzKSkgIWltcG9ydGFudDsgfVxuXG4gICAgLmZlLXRhYmxlLWp1c3RpZnkuZmUtdGFibGUtcmVzcG9uc2l2ZSB0aCxcbiAgICAuZmUtdGFibGUtanVzdGlmeS5mZS10YWJsZS1yZXNwb25zaXZlIHRkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxufVxuXG4vKiBuZXcgc3R5bGUgKi9cblxuLmZlLXRhYmxlIHRib2R5IHRyIHsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGxpbmVhcjsgfVxuXG4uZmUtdGFibGUtc3RyaXBlZCA+IHRyOm50aC1vZi10eXBlKGV2ZW4pOmxhc3QtY2hpbGQsXG4uZmUtdGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogJHRhYmxlLXN0cmlwZWQtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1zdHJpcGVkLWJvcmRlcjsgfVxuIiwiLy9cbi8vIExvYWRlcjogVXRpbGl0aWVzXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpdGUtZGFyay1iYWNrZ3JvdW5ke1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2l0ZS1kYXJrO1xufVxuXG4iLCJpbWcsXG5waWN0dXJlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29sb3ItcHJpbWFyeXtcbiAgICBjb2xvcjogJGNvbG9yLS1wcmltYXJ5O1xufVxuXG4udGV4dC1oaWdobGlnaHR7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQtcHJpbWFyeTtcbn1cblxuLnRleHQtdXBwZXJjYXNle1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oaWRkZW57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5cbi8vQGltcG9ydCBcIi4uLy4uL3RoZW1lL2NvbXBvbmVudHMvdXRpbGl0aWVzXCI7XG4iLCIvLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJvZHktYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1wYWdlLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kZ3JpZC1jb250YWluZXI6IDE2MDBweCAhZGVmYXVsdDtcbiRncmlkLXdyYXBwZXI6IDE0NjBweCAhZGVmYXVsdDtcbiRncmlkLWNvbnRhaW5lci0tY29udGVudC1wYWRkaW5nLXNtOiBjbGFtcCgxNXB4LCA1dncsIDIwcHgpICFkZWZhdWx0O1xuJGdyaWQtY29udGFpbmVyLS1jb250ZW50LXBhZGRpbmctbWQ6IGNsYW1wKDMwcHgsIDV2dywgNDBweCkgIWRlZmF1bHQ7XG4kZ3JpZC1jb250YWluZXItLWNvbnRlbnQtcGFkZGluZy1sZzogY2xhbXAoMzVweCwgNHZ3LCA0NXB4KSAhZGVmYXVsdDtcbm1haW57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5odG1sLFxuYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgJi5ub3Njcm9sbCB7IG92ZXJmbG93LXk6IGhpZGRlbjsgfVxufVxuXG5ib2R5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQtY29sb3I7XG59XG5cbi5jb250ZW50LWNvbnRhaW5lcntcbiAgICBtYXgtd2lkdGg6ICRncmlkLWNvbnRhaW5lcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRlbnQtd3JhcHBlcntcbiAgICBtYXgtd2lkdGg6ICRncmlkLXdyYXBwZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAgKG1pbi13aWR0aDogMzIwcHgpe1xuICAgIC8vJHNwYWNlLW1hcCA6IG1hcC1nZXQoJHNwYWNpbmcsIDMyMCk7XG4gICAgOnJvb3R7XG4gICAgICAgIC0tZ3JpZC1jb250YWluZXItLWNvbnRlbnQtcGFkZGluZzogI3skZ3JpZC1jb250YWluZXItLWNvbnRlbnQtcGFkZGluZy1zbX07XG4gICAgfVxuICAgIG1haW57XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItbW9iaWwtaGVpZ2h0OztcbiAgICB9XG5cbiAgICBzZWN0aW9ue1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14LWxhcmdlKTtcbiAgICB9XG5cbiAgICAuY29udGVudC1jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tZ3JpZC1jb250YWluZXItLWNvbnRlbnQtcGFkZGluZywgMTVweCk7XG5cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgOnJvb3R7XG4gICAgICAgIC0tZ3JpZC1jb250YWluZXItLWNvbnRlbnQtcGFkZGluZzogI3skZ3JpZC1jb250YWluZXItLWNvbnRlbnQtcGFkZGluZy1tZH07XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICA6cm9vdHtcbiAgICAgICAgLS1ncmlkLWNvbnRhaW5lci0tY29udGVudC1wYWRkaW5nOiAjeyRncmlkLWNvbnRhaW5lci0tY29udGVudC1wYWRkaW5nLWxnfTtcbiAgICB9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAgKG1pbi13aWR0aDogMTQ0MHB4KXtcbiAgICAvLyRzcGFjZS1tYXAgOiBtYXAtZ2V0KCRzcGFjaW5nLCAxNDQwKTtcbiAgICAkZ3JpZC1jb250YWluZXItLWNvbnRlbnQtcGFkZGluZzogMjVweDtcbiAgICBtYWlue1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuXG4gICAgc2VjdGlvbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLXUtMSk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgICA6cm9vdHtcbiAgICAgICAgLS1ncmlkLWNvbnRhaW5lci0tY29udGVudC1wYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAgKG1pbi13aWR0aDogMTgxOHB4KXtcbiAgICBtYWlue1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICB9XG59XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1ncmlkLW1pc2MpKSB7QGluY2x1ZGUgaG9vay1ncmlkLW1pc2MoKTt9XG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEBtaXhpbiBob29rLWdyaWQtbWlzYygpe31cbiIsIi8vXG4vLyBQYXJ0aWFsOiBHcmlkXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuIEBtaXhpbiBob29rLWdyaWQtbWlzYygpe1xuXHQgLnNlY3Rpb257XG5cdFx0IG1hcmdpbi1ib3R0b206IGdldFNwYWNlKCcyeGwnKTtcblx0IH1cblx0IFxuXHQgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MHB4KSB7XG5cdFx0IDpyb290e1xuXHRcdFx0IC8vLS1ncmlkLWNvbnRhaW5lci0tY29udGVudC1wYWRkaW5nOiAwO1xuXHRcdCB9XG5cdCB9XG4gfVxuIiwiLy9cbi8vIFBhcnRpYWw6IFR5cG9ncmFwaHlcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbkBtaXhpbiBob29rLXR5cG9ncmFwaHktbWlzYygpe1xuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgIChtaW4td2lkdGg6IDEyMDBweCl7XG5cdFx0OnJvb3R7XG5cdFx0XHQtLWZvbnQtc2NhbGVfX2Jhc2U6IDE3cHg7XG5cdFx0fVxuXHR9O1xuXHRcblx0LmhlYWRpbmdzQ29tbW9ue1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMTI1JTtcblx0fVxuXHRcblx0QGluY2x1ZGUgaGVhZGluZ3MoKSB7XG5cdCBcblx0XHRoMSwgLmgxe1xuXHRcdFx0Zm9udC1zaXplOiBmZWZzKHN0ZXAtLXUtNSk7XG5cdFx0XHRAZXh0ZW5kIC5oZWFkaW5nc0NvbW1vbjtcblx0XHR9XG5cdFx0XG5cdFx0aDIsIC5oMntcblx0XHRcdGZvbnQtc2l6ZTogZmVmcyhzdGVwLS11LTQpO1xuXHRcdFx0QGV4dGVuZCAuaGVhZGluZ3NDb21tb247XG5cdFx0fVxuXHRcdFxuXHRcdGgzLCAuaDN7XG5cdFx0XHRmb250LXNpemU6IGZlZnMoc3RlcC0tdS0zKTtcblx0XHRcdEBleHRlbmQgLmhlYWRpbmdzQ29tbW9uO1xuXHRcdH1cblx0XHRcblx0XHRoNCwgLmg0e1xuXHRcdFx0Zm9udC1zaXplOiBmZWZzKHN0ZXAtLXUtMSk7XG5cdFx0XHRAZXh0ZW5kIC5oZWFkaW5nc0NvbW1vbjtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuXHRcdH1cblx0XHRcblx0XHRoNSwgLmg1e1xuXHRcdFx0Zm9udC1zaXplOiBmZWZzKHN0ZXAtLXUtMSk7XG5cdFx0XHRAZXh0ZW5kIC5oZWFkaW5nc0NvbW1vbjtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cdFx0fVxuXHRcdFxuXHRcdGg2LCAuaDZ7XG5cdFx0XHRmb250LXNpemU6IGZlZnMoc3RlcC0tdS0xKTtcblx0XHRcdEBleHRlbmQgLmhlYWRpbmdzQ29tbW9uO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdFxuXHR9XG59XG4iLCIkbmF2aWdhdGlvbi1saXN0LWxpbmtzLWdhcDogMTBweCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxpc3QtbGlua3MtY29sb3ItLWhvdmVyOiAkbmF2LWxpbmstY29sb3ItLWhvdmVyICFkZWZhdWx0O1xuXG4ubmF2aWdhdGlvbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi1kaXJlY3Rpb257XG4gICAgICAgICYtLWhvcml6b250YWx7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgICYtLXZlcnRpY2Fse1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdHtcbiAgICAgICAgJi0tbGlua3N7XG4gICAgICAgICAgICBnYXA6ICRuYXZpZ2F0aW9uLWxpc3QtbGlua3MtZ2FwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saXN0LWxpbmtzLWNvbG9yLS1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kcm9wZG93bntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cbiAgICAgICAgICAgICYubmF2aWdhdGlvbi1wbGFjZS0taGVhZGVye1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8mOm50aC1jaGlsZChuKzIpe1xuICAgICAgICAgICAgICAgICAgICAvLyAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAgICAgJntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1jdXJyZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXYtaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgPiAubmF2LWl0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2JpbGUtbmF2aWdhdGlvbi1idXR0b24tY29udGFpbmVyLXNpemU6IDM0cHggIWRlZmF1bHQ7XG4kbW9iaWxlLW5hdmlnYXRpb24tYnV0dG9uLWJhY2tncm91bmQ6IHJnYmEoJG5hdmlnYXRpb24tb3BlbmVyLWJ1dHRvbi1jb2xvci0tYmFja2dyb3VuZCwgLjIpICFkZWZhdWx0O1xuJG1vYmlsZS1uYXZpZ2F0aW9uLWJ1dHRvbi1jb250YWluZXItcmFkaXVzOiAxMDAlICFkZWZhdWx0O1xuJG5hdmJhci1saW5rLWNvbG9yLS1kZWZhdWx0OiAkY29sb3ItLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRuYXZiYXItbGluay1jb2xvci0taGlnaGxpZ2h0OiAkbmF2YmFyLWxpbmstY29sb3ItLWRlZmF1bHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstY29sb3ItLWhvdmVyOiAkY29sb3ItLWNvbnRyYXN0LWRhcmsgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstZm9udC0tc2l6ZS1tb2JpbDogMTlweCAhZGVmYXVsdDtcbiRuYXZiYXItbGluay1mb250LS1zaXplLWJlZm9yZS1kZXNrdG9wOiAxNHB4ICFkZWZhdWx0O1xuJG5hdmJhci1saW5rLWZvbnQtLXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstZm9udC0td2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstZm9udC0tbGluZS1oZWlnaHQ6IDEuMTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeSAhZGVmYXVsdDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi8qKlxuREVGQVVMVFNcbiAqL1xubmF2e1xuICAgIHVse1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuU1BFQ0lGSUNcbiAqL1xuLmhlYWRlci1uYXZpZ2F0aW9ue1xuICAgIHVse1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRuYXYtbGluay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1saW5rLWNvbG9yLS1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2LWxpbmstZm9udC0tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgXG4gICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXYtbGluay1jb2xvci0taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubmF2LWxpbmt7XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tY3VycmVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3ItLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdi1saW5rKSkge0BpbmNsdWRlIGhvb2stbmF2LWxpbmsoKTt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgXG59XG5cbi8qKiBIQU1CVVJHRVIgKiovXG5cbi5idXR0b24tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgcGFkZGluZzogOHB4IDAgN3B4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tb3BlbmVyLWJ1dHRvbi1jb2xvci0tYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlcixcbiAgICBzcGFuIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLW9wZW5lci1idXR0b24tY29sb3ItLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgfVxufVxuXG4vKipcblJFU1BPTlNJVkUgTkFWSUdBVElPTlxuICovXG5cblxuLm92ZXJsYXktbWVudSB7XG4gICAgei1pbmRleDogNTtcblxuICAgICYub3BlbntcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4uZmUtbmF2e1xuICAgICRmZS1uYXY6ICY7XG4gICAgJl9fY29udGFpbmVye1xuIFxuICAgICAgICAmLmZlLW5hdmJhcl9fbmF2aWdhdGlvbntcbiAgICAgICAgICAgICN7JGZlLW5hdn1fX2l0ZW17XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGluay1jb2xvci0tZGVmYXVsdDtcbiAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1saW5rLWNvbG9yLS1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1uYXZpZ2F0aW9uLW5hdi1jb250YWluZXItbmF2LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItbmF2aWdhdGlvbi1uYXYtY29udGFpbmVyLW5hdi1pdGVtKCk7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skZmUtbmF2fV9fbGlua3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRuYXZiYXItbGluay1mb250LS1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2YmFyLWxpbmstZm9udC0td2VpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbmF2YmFyLWxpbmstZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRuYXZiYXItbGluay1mb250LS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLW5hdmlnYXRpb24tbmF2LWNvbnRhaW5lci1uYXYtbGluaykpIHtAaW5jbHVkZSBob29rLW5hdmJhci1uYXZpZ2F0aW9uLW5hdi1jb250YWluZXItbmF2LWxpbmsoKTt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLW5hdmlnYXRpb24tbmF2LWNvbnRhaW5lcikpIHtAaW5jbHVkZSBob29rLW5hdmJhci1uYXZpZ2F0aW9uLW5hdi1jb250YWluZXIoKTt9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5oZWFkZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2LWxpbmstZm9udC0tc2l6ZS1tb2JpbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmxheS1tZW51e1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoMCk7IC8vIGRlZmF1bHRcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbDtcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tb3ZlcmxheS1iZy1jb2xvcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skaGVhZGVyLW1vYmlsLWhlaWdodH0pO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogJGhlYWRlci1tb2JpbC1oZWlnaHQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi0tbGVmdC10by1yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodC10by1sZWZ0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm90dG9tLXRvLXVwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdXAtdG8tYm90dG9tIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsaW5rLFxuICAgICAgICAgICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXYtbGluay1jb2xvci0tZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2aWdhdGlvbi1vdmVybGF5LW1lbnUpKSB7QGluY2x1ZGUgaG9vay1uYXZpZ2F0aW9uLW92ZXJsYXktbWVudSgpO31cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICAobWluLXdpZHRoOiAkZ3JpZC1oZWFkZXItLW5hdi1zaG93LWF0KXtcbiAgICAuaGVhZGVyLW5hdmlnYXRpb24ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdi1saW5rLWZvbnQtLXNpemUtYmVmb3JlLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LWhlYWRlci1uYXZpZ2F0aW9uKSkge0BpbmNsdWRlIGhvb2stbmF2LWhlYWRlci1uYXZpZ2F0aW9uKCk7fVxuICAgIH1cblxuICAgIC8qKlxuICAgIEBkZXByZWNhdGVkXG4gICAgICovXG4gICAgI25hdmlnYXRpb24tb3BlbmVyLXRvZ2dsZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICBcbiAgICAvKipcbiAgICBAZGVwcmVjYXRlZFxuICAgICAqL1xuICAgIC5vdmVybGF5LW1lbnV7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuaGVhZGVyLW5hdmlnYXRpb24ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiBjYWxjKDEuMzMgKiAjeyRuYXYtbGluay1mb250LS1zaXplLWJlZm9yZS1kZXNrdG9wfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAub3ZlcmxheS1tZW51IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbjogMCAwIDAgMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgIC5oZWFkZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2LWxpbmstZm9udC0tc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmxheS1tZW51IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbjogMCAwIDAgNDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQG1peGluIGhvb2stbmF2LWxpbmsoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZpZ2F0aW9uLW92ZXJsYXktbWVudSgpe31cbi8vIEBtaXhpbiBob29rLW5hdi1oZWFkZXItbmF2aWdhdGlvbigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1uYXZpZ2F0aW9uLW5hdi1jb250YWluZXItbmF2LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItbmF2aWdhdGlvbi1uYXYtY29udGFpbmVyLW5hdi1saW5rKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLW5hdmlnYXRpb24tbmF2LWNvbnRhaW5lcigpe31cblxuLy8gQG1peGluIGhvb2stbmF2LW1pc2MoKXt9XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtbWlzYykpIHtAaW5jbHVkZSBob29rLW5hdi1taXNjKCk7fVxuIiwiLy9cbi8vIFBhcnRpYWw6IE5hdlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBob29rLW5hdmJhci1uYXZpZ2F0aW9uLW5hdi1jb250YWluZXItbmF2LWxpbmt7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFxufVxuXG5AbWl4aW4gaG9vay1uYXZiYXItbmF2aWdhdGlvbi1uYXYtY29udGFpbmVyLW5hdi1saW5re1xuXHRib3JkZXItYm90dG9tOiAycHggZGFzaGVkIHRyYW5zcGFyZW50O1xuXHQmOmhvdmVye1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci0tZGFyaztcblx0fVxufVxuIiwiLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG1vYmlsZS1uYXZpZ2F0aW9uLWJ1dHRvbi1jb250YWluZXItc2l6ZTogNDBweCAhZGVmYXVsdDtcbiRtb2JpbGUtbmF2aWdhdGlvbi1idXR0b24tYmFja2dyb3VuZDogcmdiYSgkY29sb3ItLXNlY29uZGFyeSwgLjIpICFkZWZhdWx0O1xuJG1vYmlsZS1uYXZpZ2F0aW9uLWJ1dHRvbi1jb250YWluZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJG5hdmJhci1vdmVybGF5LWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWJhY2tncm91bmQ6ICRuYXZiYXItb3ZlcmxheS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4uZmUtbmF2YmFye1xuXHQkZmUtbmF2YmFyOiAmO1xuXHQmX19vdmVybGF5e1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgwKTsgLy8gZGVmYXVsdFxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiAuMjVzIGFsbDtcblx0XHRiYWNrZ3JvdW5kOiAkbmF2YmFyLW92ZXJsYXktYmFja2dyb3VuZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGhlYWRlci1tb2JpbC1oZWlnaHR9KTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAkaGVhZGVyLW1vYmlsLWhlaWdodDtcblx0XHRsZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcblx0XHQmLS1sZWZ0LXRvLXJpZ2h0IHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdFx0XG5cdFx0Ji0tcmlnaHQtdG8tbGVmdCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdFx0XG5cdFx0Ji0tYm90dG9tLXRvLXVwIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdH1cblx0XHRcblx0XHQmLS11cC10by1ib3R0b20ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdH1cblx0XHRcblx0XHQjeyRmZS1uYXZiYXJ9X19uYXZpZ2F0aW9ue1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFxuXHRcdFx0bGkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFxuXHQgXG5cdFx0XHRcdFxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpsaW5rLFxuXHRcdFx0XHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG5hdi1saW5rLWNvbG9yLS1kZWZhdWx0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1vdmVybGF5LW5hdmlnYXRpb24pKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItb3ZlcmxheS1uYXZpZ2F0aW9uKCk7fVxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItb3ZlcmxheSkpIHtAaW5jbHVkZSBob29rLW5hdmJhci1vdmVybGF5KCk7fVxuXHRcdFxuXHRcdCYtLW9wZW5lZHtcblx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcblx0XHRcdEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItb3ZlcmxheS1vcGVuZWQpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItb3ZlcmxheS1vcGVuZWQoKTt9XG5cdFx0fVxuXHRcdFxuXHR9XG5cdCZfX2NvbnRhaW5lcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XG5cdFx0QGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1jb250YWluZXIpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItY29udGFpbmVyKCk7fVxuXHR9XG5cdCYtbW9iaWxlLW5hdmlnYXRpb24tYnV0dG9ue1xuXHRcdCZfX2NvbnRhaW5lcntcblx0XHRcdGhlaWdodDogJG1vYmlsZS1uYXZpZ2F0aW9uLWJ1dHRvbi1jb250YWluZXItc2l6ZTtcblx0XHRcdHdpZHRoOiAkbW9iaWxlLW5hdmlnYXRpb24tYnV0dG9uLWNvbnRhaW5lci1zaXplO1xuXHRcdFx0cGFkZGluZzogOHB4IDAgOHB4IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0YmFja2dyb3VuZDogJG1vYmlsZS1uYXZpZ2F0aW9uLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJG1vYmlsZS1uYXZpZ2F0aW9uLWJ1dHRvbi1jb250YWluZXItcmFkaXVzO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyLFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1vcGVuZXItYnV0dG9uLWNvbG9yLS1hY3RpdmU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0bWFyZ2luOiA1cHggMDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji0tYWN0aXZlIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoMTM1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTEzNWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGlmKG1peGluLWV4aXN0cyhob29rLW1vYmlsZS1uYXZpZ2F0aW9uLWJ1dHRvbi1jb250YWluZXIpKSB7QGluY2x1ZGUgaG9vay1tb2JpbGUtbmF2aWdhdGlvbi1idXR0b24tY29udGFpbmVyKCk7fVxuXHRcdFx0XG5cdFx0XHRcblx0XHR9XG5cdH1cblx0Jl9fbmF2aWdhdGlvbntcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdCBcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG4gXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHRsaXtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogZ2V0U3BhY2UoJ20nKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6bGluayxcblx0XHRcdFx0Jjp2aXNpdGVkIHtcblx0XHRcdFx0XHRjb2xvcjogJG5hdi1saW5rLWNvbG9yLS1kZWZhdWx0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0QGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1uYXZpZ2F0aW9uKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLW5hdmlnYXRpb24oKTt9XG5cdFx0XG5cdH1cblx0XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICAobWluLXdpZHRoOiAkZ3JpZC1oZWFkZXItLW5hdi1zaG93LWF0KXtcblx0LmZlLW5hdmJhciB7XG5cdFx0Jl9fb3ZlcmxheSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItYmFja2dyb3VuZDtcblx0XHR9XG5cdFx0XG5cdFx0Jl9fbmF2aWdhdGlvbntcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogdW5zZXQ7XG5cdFx0XHRjb2x1bW4tZ2FwOiBnZXRTcGFjZSgnbScpO1xuXHRcdFx0XG5cdFx0XHRsaSB7XG5cdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbjogdW5zZXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cblx0XG5cdCNmZS1uYXZiYXItbmF2aWdhdGlvbi1vcGVuZXItYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGhlaWdodDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdFxufVxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEBtaXhpbiBob29rLW5hdmJhci1vdmVybGF5KCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLW92ZXJsYXktbmF2aWdhdGlvbigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1vdmVybGF5LW9wZW5lZCgpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1jb250YWluZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItbmF2aWdhdGlvbigpe31cbi8vIEBtaXhpbiBob29rLW1vYmlsZS1uYXZpZ2F0aW9uLWJ1dHRvbi1jb250YWluZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1oZWFkZXItbWlzYygpe31cblxuQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1taXNjKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLW1pc2MoKTt9XG4iLCJcclxuXHJcblxyXG5AbWl4aW4gaG9vay1uYXZiYXItb3ZlcmxheS1vcGVuZWR7XHJcblx0LmZlLW5hdmJhcl9fbmF2aWdhdGlvbntcclxuXHRcdHJvdy1nYXA6IGdldEZlc3AoJ2wnKTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWl4aW4gaG9vay1uYXZiYXItbWlzY3tcclxuXHRcclxuXHQuZmUtbmF2X19pdGVtLS1hY3RpdmV7XHJcblx0XHQuZmUtbmF2X19saW5re1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggZGFzaGVkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItLWRhcms7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5zaXRlLXNwZWNpZmljLS1wYWdlc19ob21le1xyXG5cdFx0LmZlLW5hdmJhcl9fb3ZlcmxheXtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGdyaWQtaGVhZGVyLS1uYXYtc2hvdy1hdCl7XHJcblx0XHQuZmUtbmF2YmFyIHtcclxuXHRcdCBcdCZfX2NvbnRhaW5lcntcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX292ZXJsYXl7XHJcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX25hdmlnYXRpb24ge1xyXG5cdFx0XHRcdGNvbHVtbi1nYXA6IGdldEZlc3AoJ2wnKTtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRcclxufVxyXG4iLCIvL1xuLy8gUGFydGlhbDogSGVhZGVyXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi5oZWFkZXJ7XG5cdCZfX21lZGlhLWJveHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHQvL2ZsZXgtZ3JvdzogMTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdG1hcmdpbi1yaWdodDogZ2V0RmVzcCgneGwnKTtcblx0XHRjb2x1bW4tZ2FwOiBnZXRGZXNwKCdtJyk7XG5cdH1cbn1cblxuLmZlLWhlYWRlcl9fY29udGFpbmVye1xuXHQuZmUtbG9nb3tcblx0XHQmX19jb250YWluZXJ7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdH1cblx0XHQmX19saW5re1xuXHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBob29rLWhlYWRlci1sb2dvLWNvbnRhaW5lcntcblx0QG1lZGlhIHNjcmVlbiBhbmQgIChtaW4td2lkdGg6IDY2N3B4KXtcblx0XHQuZmUtaGVhZGVyIHtcblx0XHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRcdC5mZS1sb2dvIHtcblx0XHRcdFx0XHQmX19jb250YWluZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDExLjcydnc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCZfX2xpbmt7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAgKG1pbi13aWR0aDogJGdyaWQtaGVhZGVyLS1uYXYtc2hvdy1hdCkge1xuXG5cdC5mZS1oZWFkZXIge1xuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHQuZmUtbG9nbyB7XG5cdFx0XHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuaGVhZGVyIHtcblx0XHQmX19tZWRpYS1ib3gge1xuXHRcdFx0b3JkZXI6IDEwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHVuc2V0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiB1bnNldDtcblx0XHRcdGZsZXgtZ3JvdzogMDtcblx0XHRcdFxuXHRcdFx0c3Zne1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcbn1cblxuXG5cblxuQG1peGluIGhvb2staGVhZGVyLWNvbnRhaW5lcigpe1xuXHRcblx0LnNpdGUtc3BlY2lmaWMtLXBhZ2VzX2hvbWV7XG5cdFx0LmZlLWhlYWRlciB7XG5cdFx0XHQmX19jb250YWluZXIge1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZ3JpZC1oZWFkZXItLW5hdi1zaG93LWF0KXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuQG1peGluIGhvb2staGVhZGVyLW1pc2N7XG5cdEBtZWRpYSBzY3JlZW4gYW5kICAobWluLXdpZHRoOiAxNjgwcHgpe1xuXHRcdFxuXHRcdC5mZS1oZWFkZXIge1xuXHRcdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHQuZmUtbG9nbyB7XG5cdFx0XHRcdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmX19saW5rIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMjZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0XG5cdH1cblx0XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAgKG1pbi13aWR0aDogMTY4MHB4KXtcblx0XHQuaGVhZGVyX193cmFwcGVye1xuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZy10b3A6IDg2cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTZweDtcblx0XHR9XG5cdFx0XG5cdFx0LnNpdGUtc3BlY2lmaWMtLXBhZ2VzX2hvbWV7XG5cdFx0XHQuaGVhZGVyX193cmFwcGVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0IFxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmUtaGVhZGVyIHtcblx0XHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0XG5cdH1cbn1cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgSGVhZGVyXG4vLyBEZXNjcmlwdGlvbjogICAgIFN0eWxlcyBmb3IgaGVhZGVyXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgaGVhZGVyYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYGZlLW1vYmlsZS1maXhgIC0tLSBpZiBpdHMgaW4gdXNlLCBuZWVkIHRvIGFkZCB0byA8aHRtbD4gcGFkZGluZy10b3A6ICRoZWFkZXItbW9iaWwtaGVpZ2h0O1xuJGhlYWRlci1iZy0tY29sb3I6ICRib2R5LWJhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kaGVhZGVyLW1vYmlsLWhlaWdodDogNTZweCAhZGVmYXVsdDtcbiRoZWFkZXItaGVpZ2h0OiAxMDBweCAhZGVmYXVsdDtcblxuJGxvZ28tY29udGFpbmVyLXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcbiRsb2dvLWNvbnRhaW5lci1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8qKlxuQGRlcHJlY2F0ZWRcbiAqL1xuaGVhZGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItYmctLWNvbG9yO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAvKipcbiAgICBAZGVwcmVjYXRlZFxuICAgICAqL1xuICAgICYuZmUtbW9iaWxlLWZpeCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5jb250ZW50LWNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIsXG4gICAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxvZ28tY29udGFpbmVye1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBzdmcsIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4uZmUtaGVhZGVye1xuICAgICZfX2NvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAmLW9uLW1vYmlsZS0tZml4ZWR7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZmUtbG9nb3tcbiAgICAgICAgICAgICZfX2NvbnRhaW5lcntcbiAgICBcbiAgICAgICAgICAgICAgICB3aWR0aDogJGxvZ28tY29udGFpbmVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGxvZ28tY29udGFpbmVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICBcbiAgICAgICAgICAgICAgICBzdmcsIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9fbGlua3tcbiAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cbiAgICBcbn1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWhlYWRlci1sb2dvLWNvbnRhaW5lcikpIHtAaW5jbHVkZSBob29rLWhlYWRlci1sb2dvLWNvbnRhaW5lcigpO31cbkBpZihtaXhpbi1leGlzdHMoaG9vay1oZWFkZXItbG9nby1saW5rKSkge0BpbmNsdWRlIGhvb2staGVhZGVyLWxvZ28tbGluaygpO31cbkBpZihtaXhpbi1leGlzdHMoaG9vay1oZWFkZXItbG9nbykpIHtAaW5jbHVkZSBob29rLWhlYWRlci1sb2dvKCk7fVxuQGlmKG1peGluLWV4aXN0cyhob29rLWhlYWRlci1jb250YWluZXIpKSB7QGluY2x1ZGUgaG9vay1oZWFkZXItY29udGFpbmVyKCk7fVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIGhlYWRlciB7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1tb2JpbC1oZWlnaHQ7XG4gICAgfVxuICAgIC5mZS1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItbW9iaWwtaGVpZ2h0O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgIChtaW4td2lkdGg6ICRncmlkLWhlYWRlci0tbmF2LXNob3ctYXQpIHtcbiAgICAvKipcbiAgICBAZGVwcmVjYXRlZFxuICAgICAqL1xuICAgIGhlYWRlciB7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgXG4gICAgICAgIC8qKlxuICAgICAgICBAZGVwcmVjYXRlZFxuICAgICAgICAgKi9cbiAgICAgICAgJi5mZS1tb2JpbGUtZml4IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZlLWhlYWRlciB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgLmZlLWxvZ28ge1xuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5mZS1oZWFkZXIge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgJi1vbi1tb2JpbGUtLWZpeGVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG59XG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEBtaXhpbiBob29rLWhlYWRlci1jb250YWluZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1oZWFkZXItbG9nbygpe31cbi8vIEBtaXhpbiBob29rLWhlYWRlci1sb2dvLWNvbnRhaW5lcigpe31cbi8vIEBtaXhpbiBob29rLWhlYWRlci1sb2dvLWxpbmsoKXt9XG4vLyBAbWl4aW4gaG9vay1oZWFkZXItbWlzYygpe31cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWhlYWRlci1taXNjKSkge0BpbmNsdWRlIGhvb2staGVhZGVyLW1pc2MoKTt9XG4iLCIvL1xuLy8gUGFydGlhbDogRm9vdGVyXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4uZm9vdGVye1xuXHRtYXJnaW4tdG9wOiBnZXRTcGFjZSgneGwnKTtcblx0Ji1jb250ZW50LXNlY3Rpb257XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cdFx0Z3JpZC1nYXA6IGdldFNwYWNlKCd4bCcpO1xuXHR9XG5cdFxuXHQmLWJsb2NrX190aXRsZXtcblx0XHRmb250LXNpemU6IGZlZnMoc3RlcC0tZC0yKTtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRjb2xvci0tcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFxuXHRcdCYgKyAuZmUtbGlzdHtcblx0XHRcdG1hcmdpbi10b3A6IGdldFNwYWNlKCdzJyk7XG5cdFx0fVxuXHR9XG5cdFxuXHQuY3RhLWxvZ290ZXh0e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRmb250LXNpemU6IGZlZnMoc3RlcC0tdS0zKTtcblx0XHRmb250LXdlaWdodDogMjc1O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMjUlO1xuXHRcdGNvbG9yOiAkY29sb3ItLXNlY29uZGFyeTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHRcdFxuXHRcdFxuXHRcdHN2Z3tcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXHRcblx0Ji1jdGEtd3JhcHBlcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IGdldFNwYWNlKCdzJyk7XG5cdH1cblx0XG5cdC5mZS1saXN0IC5mZS1saW5re1xuXHRcdGZvbnQtc2l6ZTogZmVmcyhzdGVwLS1kLTEpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMjUlO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cbn1cblxuLmZlLWNvcHlyaWdodHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItLXNlY29uZGFyeTtcblx0cGFkZGluZy10b3A6IGdldFNwYWNlKCdzJyk7XG5cdHBhZGRpbmctYm90dG9tOiBnZXRTcGFjZSgncycpO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWFyZ2luLXRvcDogZ2V0U3BhY2UoJ3MnKTtcblx0cm93LWdhcDogZ2V0U3BhY2UoJ3hzJyk7XG5cdCYtbG9nb19fd3JhcHBlcntcblx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0c3Zne1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cdCYtY29udGVudF9fd3JhcHBlcntcblx0XHRjb2xvcjogIzU1NTtcblx0XHRmb250LXNpemU6IGZlZnMoc3RlcC0tZC0xKTtcblx0XHRsaW5lLWhlaWdodDogMTE1JTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0b3JkZXI6IDEwO1xuXHR9XG5cdFxuXHQmX19tZWRpYS1ib3h7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGNvbHVtbi1nYXA6IGdldFNwYWNlKCd4cycpO1xuXHR9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjY3cHgpIHtcblx0LmZvb3RlciB7XG5cdFx0Ji1jdGEtd3JhcHBlciB7XG5cdFx0XHRncmlkLWNvbHVtbjogMS8zO1xuXHRcdH1cblx0XHRcblx0XHQmLWNvbnRlbnQtc2VjdGlvbntcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcblx0XHR9XG5cdH1cblx0XG5cdC5jdGEtbG9nb3RleHR7XG5cdFx0ZmxleC1iYXNpczogMTAwJTtcblx0fVxuXHRcblx0LmZlLWNvcHlyaWdodCB7XG5cdFx0Ji1jb250ZW50X193cmFwcGVyIHtcblx0XHRcdGZsZXgtYmFzaXM6IGF1dG87XG5cdFx0fVxuXHR9XG5cdFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIHtcblx0LmZlLWNvcHlyaWdodCB7XG5cdFx0Y29sdW1uLWdhcDogZ2V0U3BhY2UoJ3hzJyk7XG5cdFx0Ji1jb250ZW50X193cmFwcGVye1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRvcmRlcjogMjtcblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcblx0LmZvb3RlciB7XG5cdFx0Ji1jdGEtd3JhcHBlciB7XG5cdFx0XHRncmlkLWNvbHVtbi1lbmQ6IDI7XG5cdFx0fVxuXHRcdFxuXHRcdCYtY29udGVudC1zZWN0aW9ue1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCAxZnIgYXV0bztcblx0XHRcdGFsaWduLWNvbnRlbnQ6IHN0YXJ0O2FsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHQuY3RhLWxvZ290ZXh0e1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHRcblx0XG5cdFxufVxuXG5cbiIsImZvb3RlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICRmb290ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGZvb3Rlci1iZy1jb2xvcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAkZm9vdGVyLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvb3Rlci1mb250LXdlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvb3Rlci1mb250LWZhbWlseTtcbiAgICBsaW5lLWhlaWdodDogJGZvb3Rlci1saW5lLWhlaWdodDtcblxufVxuXG4uZm9vdGVyLFxuLmZlLWZvb3RlcntcbiAgICAubG9nb3tcbiAgICAgICAgJi1jb250YWluZXJ7XG4gICAgICAgICAgICAmLS1mb290ZXJ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1saW5re1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGFpbmVye31cbiAgICAmX193cmFwcGVye31cbiAgICAmX19jb250ZW50e1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICRmb290ZXItcGFkZGluZztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgXG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvb3Rlci1taXNjKSkge0BpbmNsdWRlIGhvb2stZm9vdGVyLW1pc2MoKTt9XG4gICAgXG59XG5cbi5mZS1jb3B5cmlnaHR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogZmVmcyhzdGVwLS1kLTEpO1xuICAgIFxuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb290ZXItY29weXJpZ2h0LWNvbnRhaW5lcikpIHtAaW5jbHVkZSBob29rLWZvb3Rlci1jb3B5cmlnaHQtY29udGFpbmVyKCk7fVxuICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIC5mZS1yZWZlcmVyLWxpbmt7XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2NvbnRlbnR7XG4gICAgXG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb290ZXItY29weXJpZ2h0LWNvbnRlbnQpKSB7QGluY2x1ZGUgaG9vay1mb290ZXItY29weXJpZ2h0LWNvbnRlbnQoKTt9XG4gICAgfVxuICAgIFxuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb290ZXItY29weXJpZ2h0LW1pc2MpKSB7QGluY2x1ZGUgaG9vay1mb290ZXItY29weXJpZ2h0LW1pc2MoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBAbWl4aW4gaG9vay1mb290ZXItbWlzYygpe31cbi8vIEBtaXhpbiBob29rLWZvb3Rlci1jb3B5cmlnaHQtbWlzYygpe31cbi8vIEBtaXhpbiBob29rLWZvb3Rlci1jb3B5cmlnaHQtY29udGFpbmVyKCl7fVxuLy8gQG1peGluIGhvb2stZm9vdGVyLWNvcHlyaWdodC1jb250ZW50KCl7fVxuXG5cbiIsIiV0aXRsZS0tYmVmb3Jle1xuXHQtLXRpdGxlLWxpbmUtbGVuZ3RoOiA2MHB4O1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1zZWNvbmRhcnk7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogI3t2YXIoLS10aXRsZS1saW5lLWxlbmd0aCl9O1xufVxuLnRpdGxlZC1sb25ndGV4dHtcbiAgICAkdGl0bGVkX2xvbmd0ZXh0OiAmO1xuXHRcblx0Jl9fY29udGFpbmVye1xuXHRcdC0tdGl0bGUtbGluZS1sZW5ndGg6IDYwcHg7O1xuXHRcdGNvbG9yOiAkY29sb3ItLXByaW1hcnk7XG5cdFx0bWF4LXdpZHRoOiAxMzU5cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogZ2V0RmVzcCgnbS0yeGwnKTtcblx0fVxuXG5cdCZfX3dyYXBwZXJ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdyaWQtZ2FwOiBnZXRTcGFjZSgnbScpO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAjeyR0aXRsZWRfbG9uZ3RleHR9X19jb250YWluZXIgJntcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIH1cblx0fVxuXG5cdCZfX3RpdGxle1xuXHRcdEBleHRlbmQgLmgyO1xuXHRcdC8vZmxleC1iYXNpczogNTE3cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogdW5zZXQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogdW5zZXQ7XG5cdFx0cGFkZGluZy10b3A6IGdldFNwYWNlKCdtJyk7XG5cdFx0Zm9udC1zaXplOiBmZWZzKHN0ZXAtLXUtMik7XG5cblx0XHQmOjpiZWZvcmV7XG5cdFx0XHRAZXh0ZW5kICV0aXRsZS0tYmVmb3JlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0XHRcblx0XHQmLnNlY3Rpb25fYmxvZ19pdGVtc19fdGl0bGV7XG5cdFx0XHRmb250LXNpemU6IGZlZnMoc3RlcC0tdS0yKTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50e1xuXHRcdGZsZXg6IDE7XG5cblx0XHRwICsgcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiBnZXRTcGFjZSgncycpO1xuXHRcdH1cblx0fVxuXHRcblx0XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAudGl0bGVkLWxvbmd0ZXh0IHtcbiAgICAgICAgJHRpdGxlZF9sb25ndGV4dDogJjtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAjeyR0aXRsZWRfbG9uZ3RleHR9X19jb250YWluZXIgJntcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KXtcblxuXHQudGl0bGVkLWxvbmd0ZXh0IHtcblx0XHQmX190aXRsZSB7XG5cdFx0XHRmbGV4LWJhc2lzOiA0MCU7XG5cblx0XHRcdC5yZXZlcnNlLWNvbnRlbnQgJntcblx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudHtcblx0XHRcdC5yZXZlcnNlLWNvbnRlbnQgJntcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCl7XG5cdC50aXRsZWQtbG9uZ3RleHQge1xuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0Z2FwOiBnZXRTcGFjZSgnbS0yeGwnKTtcblx0XHR9XG5cdH1cblxuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KXtcblx0LnRpdGxlZC1sb25ndGV4dCB7XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IGZlZnMoc3RlcC0tdS0zKTtcblx0XHRcdCYuc2VjdGlvbl9ibG9nX2l0ZW1zX190aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZmVmcyhzdGVwLS11LTMpO1xuXHRcdFx0XHRmbGV4LWJhc2lzOiB1bnNldDtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCR0aXRsZWRfbG9uZ3RleHQ6ICY7XG5cdFx0Jl9fd3JhcHBlci5zZWN0aW9uX2Jsb2dfaXRlbXNfX3dyYXBwZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMzIzcHg7XG5cdFx0XHRnYXA6IDQwcHg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuIFxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCl7XG5cdC50aXRsZWQtbG9uZ3RleHQge1xuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiBnZXRGZXNwKCczeGwnKTtcblx0XHR9XG5cblx0XHQmX190aXRsZXtcblx0XHRcdGZsZXgtYmFzaXM6IDUxN3B4O1xuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODBweCl7XG5cdC50aXRsZWQtbG9uZ3RleHQge1xuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogZmVmcyhzdGVwLS11LTQpO1xuXHRcdH1cblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogNjRweCAxMjhweDtcblx0XHR9XG5cblx0XHQmX193cmFwcGVye1xuXHRcdFx0Z2FwOiA1MHB4O1xuXHRcdH1cblx0fVxuXG59XG5cbiIsIi5oZXJve1xuXHQmX19jb250YWluZXJ7XG5cdFx0LS1jdGEtc2l6ZTogNjRweDtcblx0fVxuXHQmX19jb250YWluZXItb24tLWFsaWduZXIsXG5cdCZfX2NvbnRhaW5lci1vbi0tcmlnaHR7XG5cdFx0LS1zdWJ0aXRsZS1zcGFjZTogI3tnZXRTcGFjZSgneHMnKX07XG5cdFx0Jjo6YmVmb3Jle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogY2FsYygtMSAqICN7Z2V0U3BhY2UoJ20nKX0pO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRyaWdodDogY2FsYygtMSogI3skZ3JpZC1jb250YWluZXItLWNvbnRlbnQtcGFkZGluZy1zbX0pO1xuXHRcdH1cblx0fVxuXG5cdCZfX3dyYXBwZXJ7XG5cdFx0Ji1vbi0tYWxpZ25lcixcblx0XHQmLW9uLS1yaWdodCxcblx0XHR7XG5cblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXJvdy1nYXA6IGdldFNwYWNlKCd4cycpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxle1xuXHRcdGZvbnQtc2l6ZTogZmVmcyhzdGVwLS11LTQpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMTUlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuXHR9XG5cblx0Jl9fc3VidGl0bGV7XG5cdFx0LS1saW5lLWxlbmd0aDogNjBweDtcblxuXHRcdGZvbnQtc2l6ZTogZmVmcyhzdGVwLS1kLTEpO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDExNSU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2Vjb25kYXJ5O1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLXN1YnRpdGxlLXNwYWNlKTtcblx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoI3t2YXIoLS1saW5lLWxlbmd0aCl9ICsgMTZweCk7XG5cdFx0Ly9kaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0Jjo6YmVmb3Jle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0QGV4dGVuZCAldGl0bGUtLWJlZm9yZTtcblx0XHRcdHdpZHRoOiB2YXIoLS1saW5lLWxlbmd0aCk7XG5cdFx0XHR0b3A6IGNhbGMoLTAuNSAqICB2YXIoLS1zdWJ0aXRsZS1zcGFjZSkpO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX21lZGlhe1xuXHRcdGdyaWQtcm93OiAxLzI7XG5cdFx0bWFyZ2luLWJvdHRvbTogZ2V0U3BhY2UoJ3MnKTtcblx0fVxuXG5cdCZfX2N0YXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdC5zdmctc2Nyb2xsLWRvd257XG5cdFx0XHR3aWR0aDogdmFyKC0tY3RhLXNpemUpO1xuXHRcdFx0aGVpZ2h0OiB2YXIoLS1jdGEtc2l6ZSk7XG5cdFx0fVxuXG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpe1xuXG5cdC5oZXJvIHtcblx0XHQmX19jb250YWluZXItb24tLWFsaWduZXIsXG5cdFx0Jl9fY29udGFpbmVyLW9uLS1yaWdodCB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX193cmFwcGVyIHtcblx0XHRcdCYtb24tLWFsaWduZXIsXG5cdFx0XHQmLW9uLS1yaWdodCB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWNvbnRlbnQ6IGVuZDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3RpdGxle1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEvMztcblx0XHRcdGdyaWQtcm93OiAxLzI7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRhbGlnbi1zZWxmOiBlbmQ7XG5cdFx0fVxuXHRcdCZfX3N1YnRpdGxle1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEvMTtcblx0XHRcdGdyaWQtcm93OiAyLzM7XG5cdFx0XHRhbGlnbi1zZWxmOiBzdGFydDtcblx0XHR9XG5cdFx0Jl9fbWVkaWEge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDIvMztcblx0XHRcdGdyaWQtcm93OiAxLzM7XG5cdFx0fVxuXG5cdFx0Jl9fY3RhIHtcblx0XHRcdGdyaWQtcm93OiAyO1xuXHRcdFx0Z3JpZC1jb2x1bW46IDE7XG5cdFx0fVxuXHR9XG5cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjdweCl7XG5cblx0Lmhlcm8ge1xuXG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHQmLW9uLS1hbGlnbmVyLFxuXHRcdFx0Ji1vbi0tcmlnaHQge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fdGl0bGV7XG5cdFx0XHRhbGlnbi1zZWxmOiBzZWxmLWVuZDtcblx0XHR9XG5cdFx0Jl9fc3VidGl0bGV7XG5cdFx0XHRhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O1xuXHRcdH1cblx0XHQmX19tZWRpYSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB1bnNldDtcblx0XHR9XG5cdH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZ3JpZC1oZWFkZXItLW5hdi1zaG93LWF0KXtcblx0aGVhZGVyLFxuXHRoZWFkZXIgPiAuZmUtbmF2YmFyX19vdmVybGF5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHRtYWlue1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0Lmhlcm8ge1xuXHRcdCZfX2NvbnRhaW5lci1vbi0tYWxpZ25lcixcblx0XHQmX19jb250YWluZXItb24tLXJpZ2h0IHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwdncgKyAgY2FsYygyKiAjeyRncmlkLWNvbnRhaW5lci0tY29udGVudC1wYWRkaW5nLXNtfSkpO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDIgKiAjeyRoZWFkZXItaGVpZ2h0fSk7XG5cdFx0XHRcdHRvcDogLSN7JGhlYWRlci1oZWlnaHR9O1xuXHRcdFx0XHRyaWdodDogY2FsYygtMiogI3skZ3JpZC1jb250YWluZXItLWNvbnRlbnQtcGFkZGluZy1zbX0pO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiBnZXRGZXNwKCcyeGwnKTtcblxuXHRcdFx0Ji1vbi0tYWxpZ25lcixcblx0XHRcdCYtb24tLXJpZ2h0IHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBzZWxmLWVuZDtcblx0XHRcdH1cblxuXHRcdFx0Ji1vbi0tcmlnaHR7XG5cblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMmZyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQkaGVybzogJjtcblx0XHQmX190aXRsZXtcblx0XHRcdGdyaWQtcm93OiAyLzM7XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGdyaWQtY29sdW1uOiAyO1xuXG5cdFx0XHQjeyRoZXJvfV9fd3JhcHBlci1vbi0tcmlnaHQgJntcblx0XHRcdFx0d2lkdGg6IDg1JTtcblx0XHRcdH1cblxuXHRcdH1cblx0XHQmX19zdWJ0aXRsZXtcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdFx0Z3JpZC1yb3c6IDEvMjtcblx0XHRcdGdyaWQtY29sdW1uOiAyO1xuXHRcdH1cblx0XHQmX19tZWRpYSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMTtcblx0XHR9XG5cblx0XHQmX19jdGEge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDI7XG5cdFx0XHRhbGlnbi1zZWxmOiBlbmQ7XG5cdFx0XHRqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuXHRcdFx0LS1jdGEtc2l6ZTogODBweDtcblxuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQuaGVybyB7XG5cblx0XHQmX19jb250YWluZXJ7XG4gICAgICAgICAgICAmLW9uLS1hbGlnbmVyLFxuXHRcdFx0Ji1vbi0tcmlnaHQge1xuXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRoZWFkZXItaGVpZ2h0O1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRyaWdodDogdW5zZXQ7XG5cdFx0XHRcdFx0bGVmdDogY2FsYygtMiogY2xhbXAoMTVweCwgNXZ3LCAyMHB4KSk7XG5cdFx0XHRcdFx0d2lkdGg6IDUwdnc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRncmlkLXJvdy1nYXA6IDI0cHg7XG5cblx0XHRcdCYtb24tLXJpZ2h0e1xuXHRcdFx0XHRncmlkLWNvbHVtbi1nYXA6IGNhbGMoMio2LjI1dncpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGV7XG5cdFx0XHQgd2lkdGg6IDg1JTtcblx0XHRcdGZvbnQtc2l6ZTogZmVmcyhzdGVwLS11LTUpO1xuXHRcdH1cblxuXHRcdCZfX2N0YXtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpe1xuXG5cdC5oZXJvIHtcblx0XHQmX19jb250YWluZXItb24tLWFsaWduZXIsXG5cdFx0Jl9fY29udGFpbmVyLW9uLS1yaWdodCB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg1MHZ3ICsgIGNhbGMoMiogMC42NiAqICN7JGhlYWRlci1oZWlnaHR9KSk7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgICN7JGhlYWRlci1oZWlnaHR9ICsgICN7JGhlYWRlci1oZWlnaHR9ICk7XG5cdFx0XHRcdHJpZ2h0OiBjYWxjKDUwJSk7XG5cdFx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19jb250YWluZXItb24tLXJpZ2h0IHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiA1MHZ3O1xuXG5cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHQmLW9uLS1hbGlnbmVyLFxuXHRcdFx0Ji1vbi0tcmlnaHQge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG5cblx0XHRcdH1cblxuXHRcdFx0Ji1vbi0tcmlnaHQge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWluLWNvbnRlbnQ7XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fdGl0bGV7XG5cdFx0XHRhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O1xuXHRcdFx0Zm9udC1zaXplOiBmZWZzKHN0ZXAtLXUtNik7XG5cdFx0fVxuXHRcdCZfX3N1YnRpdGxle1xuXHRcdFx0YWxpZ24tc2VsZjogc2VsZi1lbmQ7XG5cdFx0fVxuXHRcdCZfX21lZGlhIHtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmX19jdGF7XG5cdFx0XHQtLWN0YS1zaXplOiAxMjBweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpXG5cdFx0fVxuXHR9XG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgwcHgpIHtcblx0Lmhlcm8ge1xuICAgICAgICAmX19jb250YWluZXItb24tLWFsaWduZXIsXG5cdFx0Jl9fY29udGFpbmVyLW9uLS1yaWdodCB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDg2cHggKyA0OHB4ICsgNTZweCArIDEyMHB4KTtcblx0XHRcdFx0dG9wOiBjYWxjKCBjYWxjKCA4NnB4ICsgNDhweCArIDU2cHgpICogLTEpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX193cmFwcGVyLW9uLS1yaWdodHtcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogMioxMjBweDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHR9XG5cdFx0Jl9fbWVkaWEge1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlLFxuXHRcdCZfX3N1YnRpdGxle1xuXHRcdH1cblxuXHRcdCZfX3RpdGxle1xuXHRcdFx0Zm9udC1zaXplOiAxMDFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMTUlO1xuXHRcdH1cblxuXG5cdFx0Jl9fY3Rhe1xuXHRcdFx0LS1jdGEtc2l6ZTogMTQwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpXG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MThweCkge1xuXHQuaGVybyB7XG5cdFx0Jl9fY29udGFpbmVyLW9uLS1hbGlnbmVyLFxuXHRcdCZfX2NvbnRhaW5lci1vbi0tcmlnaHQge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Ly93aWR0aDogNTB2dztcblx0XHRcdFx0Ly9yaWdodDogY2FsYyhjYWxjKDEwMHZ3IC0gMTY4MHB4KSAqIC0wLjUpO1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUsXG5cdFx0Jl9fc3VidGl0bGV7XG5cdFx0XHQvL3dpZHRoOiA3NjhweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuXG5cblx0XHRcdC5oZXJvX193cmFwcGVyLW9uLS1yaWdodHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogdW5zZXQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX21lZGlhIHtcblx0XHRcdG1hcmdpbi1yaWdodDogdW5zZXQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdC8vbWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIuc2VjdGlvbi1oZWFkZXJ7XHJcblx0Jl9fY29udGFpbmVye1xyXG5cdFx0Y29sb3I6ICRjb2xvci0tcHJpbWFyeTtcclxuXHRcdG1heC13aWR0aDogMTQ3MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cdCZfX3RpdGxle1xyXG5cdFx0LS1saW5lLWxlbmd0aDogNjBweDtcclxuXHRcdC0tbGluZS1tYXJnaW46ICN7Z2V0U3BhY2UoJ2wnKX07XHJcblx0XHRAZXh0ZW5kIC5oMjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHRcdG1hcmdpbi10b3A6ICN7dmFyKC0tbGluZS1tYXJnaW4pfTtcclxuXHRcdFxyXG5cdFx0JjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXNlY29uZGFyeTtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdHdpZHRoOiB2YXIoLS1saW5lLWxlbmd0aCk7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IGNhbGMoI3t2YXIoLS1saW5lLW1hcmdpbil9ICogLTEpO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fc3VidGl0bGV7XHJcblx0XHRmb250LXNpemU6IGZlZnMoc3RlcC0tMCk7XHJcblx0XHRsaW5lLWhlaWdodDogMTUwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6ICN7Z2V0U3BhY2UoJ2wnKX07XHJcblx0fVxyXG59XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/