@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, .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, .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, .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, .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, .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, .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, .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;
}
.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;
  }
}
.blog_items__wrapper {
  display: grid;
  gap: 40px;
}
.blog_item__wrapper {
  display: grid;
  flex-direction: column;
  grid-template-columns: 1fr;
  gap: 8px;
}
.blog_item__date {
  grid-row: 1;
  grid-column: 1;
  background-color: #fff;
  padding: var(--fesp-2xs);
  flex-direction: column;
  row-gap: 4px;
  align-items: center;
  display: flex;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: auto;
  position: absolute;
  z-index: 1;
  aspect-ratio: 1;
}
.blog_item__date span {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.blog_item__date .date {
  color: #262626;
  text-align: center;
  font-family: "Cinzel", sans-serif;
  font-size: calc(var(--font-scale__base) * 0.563);
  font-style: normal;
  font-weight: 400;
}
.blog_item__date .date_day {
  font-size: calc(var(--font-scale__base) * 1.777);
  height: 100%;
  width: auto;
  aspect-ratio: 1;
}
.blog_item__media {
  grid-row: 1;
  grid-column: 1;
}
.blog_item__title, .blog_item__read_more {
  margin-left: var(--fesp-m);
}
.blog_item__title:not(.fe-button):hover, .blog_item__read_more:not(.fe-button):hover {
  color: #1C1C1C;
}
.blog_item__title {
  color: #262626;
  font-family: "Cinzel", sans-serif;
  font-size: calc(var(--font-scale__base) * 1.333);
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  margin-top: 16px;
  letter-spacing: 0.06em;
}
.blog_item__read_more {
  --line-width: 3rem;
  color: #888888;
  font-size: calc(var(--font-scale__base) * 0.75);
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 12px */
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-left: calc(var(--line-width) + 16px);
  display: flex;
  align-items: center;
  margin-top: 0px;
}
.blog_item__read_more:before {
  content: "";
  display: block;
  width: var(--line-width);
  height: 1px;
  color: #888888;
  margin-left: calc(-1 * var(--line-width) - 8px);
  background-color: #888888;
  position: absolute;
}
@media screen and (min-width: 480px) {
  .blog_items__wrapper {
    grid-template-columns: minmax(auto, 480px);
  }
}
@media screen and (min-width: 960px) {
  .blog_items__wrapper {
    grid-template-columns: minmax(auto, 480px) minmax(auto, 480px);
  }
  .blog_item__wrapper:nth-child(even) {
    margin-top: var(--fesp-l);
  }
}
@media screen and (min-width: 1200px) {
  .blog_items__wrapper {
    grid-template-columns: minmax(auto, 480px) minmax(auto, 480px) minmax(auto, 480px);
    max-width: 1680px;
    margin: 0 auto;
    justify-content: center;
    justify-items: center;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUvY3NzL3BhZ2VzL2Jsb2cuY3NzIiwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0VoQjs7Ozs7O0VBQUE7QUF1R0E7Ozs7Ozs7Ozs7OztFQUFBO0FBaUJBOztFQUFBO0FDekhBOztFQUFBO0FDQUE7O0VBQUE7QUNEQTs7RUFBQTtBQWtCQTs7RUFBQTtBQWFBOztFQUFBO0FBS0E7O0VBQUE7QUFPQTs7RUFBQTtBQWtCQTs7RUFBQTtBQVdBOztFQUFBO0FBd0ZBOztFQUFBO0FBa0NBOztFQUFBO0FBWUE7O0VBQUE7QUFVQTs7RUFBQTtBQWdCQTs7RUFBQTtBQWlCQTs7RUFBQTtBQTJFQTs7RUFBQTtBQWlGQTs7RUFBQTtBQXlCQTtBQVlBOztFQUFBO0FBd0JBOztFQUFBO0FBK0JBOztFQUFBO0FBcUJBOztFQUFBO0FBNENBOztFQUFBO0FBMkJBOztFQUFBO0FDN2tCQTs7RUFBQTtBQWlCQTs7RUFBQTtBQWNBOztFQUFBO0FBS0E7O0VBQUE7QUFVQTs7RUFBQTtBQUtBOztFQUFBO0FBaUJBOztFQUFBO0FBV0E7O0VBQUE7QUF3RkE7O0VBQUE7QUFrQ0E7O0VBQUE7QUFZQTs7RUFBQTtBQVVBOztFQUFBO0FBZ0JBOztFQUFBO0FBaUJBOztFQUFBO0FBMkVBOztFQUFBO0FBaUZBOztFQUFBO0FBeUJBO0FBWUE7O0VBQUE7QUF3QkE7O0VBQUE7QUErQkE7O0VBQUE7QUFxQkE7O0VBQUE7QUE0Q0E7O0VBQUE7QUEyQkE7O0VBQUE7QUNwbEJBOztFQUFBO0FBSUE7QUFDQTs7O0VBR0k7QU5pS0o7O0FNOUpBO0VBQ0k7QU5pS0o7O0FNOUpBO0FBQ0E7O0VBRUk7QU5pS0o7O0FNOUpBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7O0VBY0k7QU5pS0o7O0FNOUpBO0FBQ0E7RUFDSTtFQUNBO0FOaUtKOztBTTlKQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU5pS0o7O0FNOUpBO0FBQ0E7O0VBRUk7QU5pS0o7O0FNOUpBO0FBQ0E7RUFDSTtVQUFBO0FOaUtKOztBTTlKQTtBQUNBOztFQUVJO0VBQ0E7QU5pS0o7O0FNOUpBO0FBQ0E7RUFDSTtBTmlLSjs7QU05SkE7QUFDQTs7OztFQUlJO0FOaUtKOztBTTlKQTtBQUVJO0VBRUk7QU4rSlI7QU01Skk7RUFFSTtBTjZKUjs7QU16SkE7QUFDQTtFQUNJO0lBQ0k7WUFBQTtJQUNBO1lBQUE7SUFDQTtJQUNBO0VONEpOO0FBQ0Y7QU9wUUE7Ozs7Ozs7Ozs7RUFBQTtBQ2tKQTs7RUFBQTtBQ3hERTtFQU1JO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFVQztFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQXFCSztFQUFBO0FUNEtaOztBVTFTQTtFQUNJO0VBQ0E7QVY2U0o7O0FVMVNBO0VBQ0ksa0NOY1c7RU1iWDtFQUNBO0FWNlNKOztBVTFTQTs7RUFFSTtFQUNBO0VBRUEsa0NOSVc7RU1IWCxrQk5LYztFTUpkLGdCTktlO0VNSmYsY05QVTtBSm1UZDtBVTFTSTs7RUFDSTtBVjZTUjtBVTFTSTs7OztFQUVJLGNOZ0RlO0FKOFB2Qjs7QVd6Tkk7RUFDSTtFQUNBO0VBQ0EsY1B2R007QUptVWQ7QVcxTlE7RUFDSSxjUDFHRTtBSnNVZDtBV3pOUTtFQUNJLGNQOUdFO0FKeVVkO0FXeE5RO0VBQ0ksY1B6SE07QUptVmxCO0FXdk5RO0VBQ0ksY1A3SE07QUpzVmxCO0FXdE5RO0VBQ0ksY1AzRFc7QUptUnZCOztBVXJUQTtFQUNJO0FWd1RKOztBVXJUQTs7RUFHSSxpQ04zQmE7QUprVmpCOztBVW5UQTtFQUNJO0lBQ0k7RVZzVE47RVduV0U7O0dBQUE7RUFHQTtJQUNJO0lBQ0E7RVhxV047RVdqV007SUFDSTtFWG1XVjtFVzNWRTtJQUNJO0lBQ0E7RVg2Vk47RVcxVkU7SUFDSTtJQUNBO0lBRUEsZ0JOUmM7RUxtV3BCO0VXeFZFO0lBQ0k7SUFDQTtJQUVBLGdCTmZjO0VMd1dwQjtFV3RWRTtJQUNJO0lBQ0E7SUFFQSxnQk50QmM7RUw2V3BCO0VXcFZFO0lBQ0k7SUFDQTtJQUVBLGdCTjdCYztFTGtYcEI7RVdsVkU7SUFDSTtJQUNBO0VYb1ZOO0FBQ0Y7QVVwVkE7RUFDSTtJQUNJO0VWc1ZOO0FBQ0Y7QVVuVkE7RUFDSTtJQUNJO0VWcVZOO0FBQ0Y7QVlqWUE7OzZFQUFBO0FBSUE7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaaVlKOztBWTdYQTtFQUFxQjtBWmlZckI7O0FZL1hBOzZFQUFBO0FBR0E7RUFDSSwyQkNoQzZDO0VEaUM3QyxXQ3pCNkM7RUQwQjdDO0FaaVlKOztBWTdYQTtBQUNBO0VBQ0ksY0NsQzZDO0VEbUM3QyxxQlJtTG9DO0FKNk14Qzs7QVk1WEE7QUFLQTtBQUNBOztFQUVJLGNDL0M2QztBYjBhakQ7O0FZdlhBOzs7RUFBQTtBQUtBO0VBQ0ksWVJnS2lCO0VRL0pqQjtFQUNBO0VBQ0E7RUFDQSwyQkNuRTZDO0VEb0U3QztFQUNBLFdDN0Q2QztBYnNiakQ7O0FZclhBOztFQUFBO0FBSUE7QUFDQTtFQUNJO0VBQ0E7QVp1WEo7O0FZcFhBO0VBQ0k7RUFDQSxXUitJOEI7RVE5STlCO0VBQ0E7S0FBQTtBWnVYSjs7QVluWEE7QUFDQTtFQUNJO0Fac1hKOztBY2xZQTs7NkVBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQlYrQjZDO0VVOUI3QztFQUNBLGdCVndDNkM7RVV2QzdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNENWNUI2QztFVTZCN0MsaUJWakM2QztFVWtDN0M7RUFDQTtFQUNBO0VDL0dIO0VBQ0E7QWZvZkQ7O0FjbFlBO0VBQTRCO0Fkc1k1Qjs7QWNwWUE7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7QWRzWUo7O0FjbllBO0FBQ0E7RUFDSTtBZHNZSjs7QWNqWUE7NkVBQUE7QUFFQTtFQUNJO0Fkb1lKO0FjbFlJO0VBQ0ksa0JEM0h5QztBYitmakQ7O0FjaFlBOztFQUFBO0FBSUE7RUFDSSx5QkR0SDZDO0VDdUg3QyxXRHJJNkM7QWJ1Z0JqRDtBY3pYSTtFQUNJO0FkMlhSOztBY3ZYQTtBQUNBO0VBQ0kseUJWNUU2QztFVTZFN0MsV0R0SjZDO0FiZ2hCakQ7O0FjdFhBO0FBQ0E7O0VBRUkseUJWbEY2QztFVW1GN0MsV0Q5SjZDO0FidWhCakQ7O0FjclhBOztFQUFBO0FBSUE7RUFDSSx5QlZ4TGE7RVV5TGIsY1YzTGU7QUprakJuQjtBY3BYSTtFQUdJLGtCRDlLeUM7QWJraUJqRDtBY2xYUTtFQUNJLGtCRGpMcUM7QWJxaUJqRDtBY2hYSTtFQUNJO0Fka1hSOztBYzlXQTtBQUNBO0VBQ0kseUJWaE5jO0VVaU5kLGNWOU1hO0FKK2pCakI7O0FjN1dBO0FBQ0E7O0VBRUkseUJWdk5lO0VVd05mLGNWdE5hO0FKc2tCakI7O0FjNVdBOztFQUFBO0FBSUE7RUFDSSx5QlY5TmU7RVUrTmYsY1ZoT2E7QUo4a0JqQjtBYzNXSTtFQUdJLGtCRHJOeUM7QWJna0JqRDtBY3pXUTtFQUNJLGtCRHhOcUM7QWJta0JqRDtBY3ZXSTtFQUNJO0FkeVdSOztBY3JXQTtBQUNBO0VBQ0kseUJWNUk2QztFVTZJN0MsY1ZyUGE7QUo2bEJqQjs7QWNwV0E7QUFDQTs7RUFFSSx5QlZsSjZDO0VVbUo3QyxjVjdQYTtBSm9tQmpCOztBY25XQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBLG9CVnpKNkM7RVUwSjdDO0FkcVdKO0FjbldJO0VBQ0ksV1YvSnlDO0VVZ0t6QyxZVi9KeUM7RVVnS3pDO0tBQUE7RUFDQTtLQUFBO0FkcVdSOztBY2hXQTs7RUFBQTtBQUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsWVZ6S3lDO0VVMEt6QyxXVjVLeUM7RVU2S3pDLFVWOUt5QztFVStLekMseUJWaFNTO0VVaVNUO0FkaVdSOztBYzdWQTtBQUlRO0VBQ0k7QWQ2Vlo7O0FjeFZBOztFQUFBO0FBSUE7RUFDSSx5QkQvUTZDO0VDZ1I3QyxXRDdSNkM7QWJ1bkJqRDtBY3ZWSTtFQUNJO0FkeVZSOztBY3JWQTtBQUNBO0VBQ0kseUJWdk02QztFVXdNN0MsV0R4UzZDO0FiZ29CakQ7O0FjcFZBO0FBQ0E7O0VBRUkseUJWN002QztFVThNN0MsV0RoVDZDO0FidW9CakQ7O0FjblZBOzs7RUFBQTtBQUtBOzs7O0VBSUkseUJEdFQ2QztFQ3VUN0MsV0RwVTZDO0FieXBCakQ7O0FjaFZBOzZFQUFBO0FBR0E7RUFDSTtFQUNBLGlCVm5SNkM7RVVvUjdDLDRDVmhSNkM7QUprbUJqRDs7QWM5VUE7RUFDSTtFQUNBLGlCVnpSNkM7RVUwUjdDLDRDVnRSNkM7QUp1bUJqRDs7QWM1VUE7NkVBQUE7QUFHQTtFQUNJO0VBQ0EsZ0JEM1c2QztFQzRXN0M7RUFDQSxXRG5XNkM7QWJpckJqRDs7QWMxVUE7QUFDQTtFQUNJLFdEeFc2QztBYnFyQmpEOztBY3pVQTtBQUNBO0VBQ0ksV0Q5VzZDO0FiMHJCakQ7O0FjeFVBO0VBQ0k7RUFDQSxnQkQvWDZDO0VDZ1k3QztFQUNBLFdEdlg2QztBYmtzQmpEOztBY3ZVQTtBQUNBO0VBQ0ksV0Q1WDZDO0VDNlg3QyxxQlZ0UTZDO0FKZ2xCakQ7O0FjdlVBO0FBQ0E7RUFDSSxXRGxZNkM7RUNtWTdDO0FkMFVKOztBZ0J4b0JBOzs2RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FoQjBvQkY7O0FnQnJvQkE7NkVBQUE7QUFHQTtFQUNFO0VBQ0E7QWhCdW9CRjs7QWdCbm9CQTtFQUNFO0VBQ0E7QWhCc29CRjs7QWdCbG9CQTtFQUNFO0VBQ0E7QWhCcW9CRjs7QWdCam9CQTtBQUNBO0VBRUU7SUFBZ0I7RWhCb29CaEI7RWdCbG9CQTtJQUFrQjtFaEJxb0JsQjtFZ0Jub0JBO0lBQWtCO0VoQnNvQmxCO0FBQ0Y7QWdCbm9CQTs7RUFBQTtBQUlBOzs7RUFFZ0M7QWhCcW9CaEM7O0FnQmxvQkE7NkVBQUE7QUFHQTs7O0VBQUE7QUE0QkE7NkVBQUE7QUFHQTtFQUNFLDRCSHRLK0M7RUd1Sy9DLGdCWnVGOEM7QUpvaEJoRDs7QWdCdm1CQTs2RUFBQTtBQUdBO0VBQ0UseUJIekorQztFRzBKL0MsMkNIckkrQztBYjh1QmpEOztBZ0JwbUJBOzZFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRSx5Qkh4SytDO0VHeUsvQyxjSHhMK0M7RUd5TC9DLDBDSHRKK0M7QWIydkJqRDs7QWdCam1CQTtFQUNFLFdIN0wrQztBYml5QmpEOztBZ0JobUJBO0VBQ0UseUJaMkQ4QztFWTFEOUMsMkNIaEsrQztBYm13QmpEOztBZ0IvbEJBO0VBQ0U7QWhCa21CRjs7QWdCOWxCQTtFQUNFO0FoQmltQkY7O0FnQjdsQkE7O0VBQUE7QUFJQTtFQUNFLHlCSHZNK0M7RUd3TS9DLFdIaE4rQztFR2lOL0MsMENIdEwrQztBYnF4QmpEOztBZ0IzbEJBO0VBQ0UsV0h0TitDO0Fib3pCakQ7O0FnQjFsQkE7RUFDRSx5QlpnQzhDO0VZL0I5QywyQ0hoTStDO0FiNnhCakQ7O0FnQm5sQkE7O0VBQUE7QUFJQTtFQUNFLHlCSGxPK0M7RUdtTy9DLFdINU8rQztFRzZPL0MsMENIbE4rQztBYnV5QmpEOztBZ0JqbEJBO0VBQ0UsV0hsUCtDO0FiczBCakQ7O0FnQmhsQkE7RUFDRSx5QlpVOEM7RVlUOUMsMkNINU4rQztBYit5QmpEOztBZ0J4a0JBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTs7RUFDK0I7QWhCMGtCL0I7O0FnQnhrQkE7RUFBaUM7QWhCNGtCakM7O0FnQjNrQkE7RUFBaUM7QWhCK2tCakM7O0FnQjdrQkE7O0VBQUE7QUFJQTtBQUNBO0VBRUU7O0lBQytCO0VoQitrQi9CO0VnQjdrQkE7SUFBaUM7RWhCZ2xCakM7RWdCL2tCQTtJQUFpQztFaEJrbEJqQztBQUNGO0FpQnQzQkE7OzZFQUFBO0FBSUE7O0VBQUE7QUFJQTtFQUNFLFdKUitDO0VJUy9DLDJCSmhCK0M7RUlpQi9DLGdCYitZK0M7RWE5WS9DLHlCYitZK0M7QUp1ZWpEOztBaUJsM0JBO0VBQ0UsZ0JKMkIrQztBYjAxQmpEOztBaUJsM0JBOztFQUFBO0FBU0E7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0UsZ0JKTytDO0VJTi9DLGlCSk0rQztFSUwvQztBakI2MkJGOztBa0IxNEJBOzs2RUFBQTtBQUlBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQSxtQkx1QitDO0FibzNCakQ7O0FrQng0QkE7QUFDQTtFQUE0QixnQkxtQnFCO0FieTNCakQ7O0FrQno0QkE7NkVBQUE7QUFHQTtFQUNFO0VBQ0EsWWRnZ0IrQztFSTNhL0M7RVVuRkE7RUFDQTtFQUNBLHFCZDZmK0M7QUo4WWpEOztBa0J2NEJBOztFQUVFO0VBQ0E7RUFDQSxRZHVmK0M7RWN0Zi9DO0VBQ0E7QWxCMDRCRjs7QWtCdDRCQTtFQUNFO0VBQ0EsV2RnZitDO0FKeVpqRDs7QWtCcjRCQTtFQUNFO0VBQ0EsV2QwZStDO0FKOFpqRDs7QWtCbjRCQTs2RUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQW9CO0FsQnE0QnBCOztBa0JuNEJBO0VBQ0U7RUFDQTtFQUNBLFlkOGQrQztFYzdkL0M7RUFDQTtFQUNBO0FsQnM0QkY7O0FrQmo0QkE7NkVBQUE7QUFHQTtFQUNFO0VBQ0EsYWRxZCtDO0VjcGQvQztFQUNBO0VBQ0E7QWxCbTRCRjs7QW1CLytCQztFQUNDO0FuQmsvQkY7O0FtQjkrQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QW5CaS9CRDs7QW9CejZCQTs7NkVBQUE7QUFJQTs7Ozs7RUFLSTtFQUNBO0VBQ0E7RUFDQTtBcEIyNkJKOztBb0J2NkJBOztFQUFBO0FBSUE7RUFBWTtBcEIwNkJaOztBb0J4NkJBOztFQUFBO0FBSUE7RUFBYTtBcEIyNkJiOztBb0J6NkJBOzs7O0VBQUE7QUFNQTtFQUNJO0VBQ0E7QXBCMjZCSjs7QW9CeDZCQTs7RUFBQTtBQUlBO0VBQWU7QXBCMjZCZjs7QW9CejZCQTs7RUFBQTtBQUlBOztFQUNzRDtBcEI0NkJ0RDs7QW9CejZCQTs7RUFBQTtBQUlBOztFQUNzRDtBcEI0NkJ0RDs7QW9CMTZCQTs7RUFBQTtBQUlBOztFQUNpQztBcEI2NkJqQzs7QW9CMzZCQTs7RUFBQTtBQUlBOztFQUM4QjtBcEI4NkI5Qjs7QW9CNTZCQTs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0FwQjg2Qko7O0FvQjE2QkE7Ozs7NkVBQUE7QUFNQTs7RUFBQTtBQUlBOztFQUNlO0FwQjQ2QmY7O0FvQjE2QkE7RUFDSTtFQUNBO0FwQjY2Qko7O0FvQjE2QkE7OztFQUdJO0VBQ0E7RUFDQTtFQUNBLG1CUHhLNkM7RU95SzdDLGNoQnhNYTtFZ0J5TWIsZVBuTTZDO0VPb003QyxnQmhCc0g2QztFZ0JySDdDLGtDaEIvTFc7RWdCZ01YLHlCaEJ5SDZDO0VnQnhIN0M7RUFDQTtFQUNBO0FwQjY2Qko7O0FvQno2QkE7Ozs7O0VBQUE7QUFPQTs7RUFFSSxZaEJ1RzZDO0VnQnRHN0M7RUFDQTtBcEIyNkJKOztBb0J2NkJBO0FBQ0E7O0VBQ3lCLGlCaEIrRndCO0FKNDBCakQ7O0FvQno2QkE7O0VBQUE7QUFJQTs7O0VBR0ksY2hCeUY2QztFZ0J4RjdDLGlCaEJ3RjZDO0VnQnZGN0M7QXBCMjZCSjs7QW9CdjZCQTs7RUFDbUI7QXBCMjZCbkI7O0FvQno2QkE7QUFDQTs7O0VBR0k7RUFDQSx5QmhCb0Y2QztFZ0JuRjdDLGNoQjVQYTtFZ0I2UGIsa0JoQjZFNkM7QUorMUJqRDs7QW9CeDZCQTtBQUNBOzs7RUFHSSx5QlB0TzZDO0VPdU83QyxXUHBQNkM7RU9xUDdDLHFCUHZQNkM7QWJrcUNqRDs7QW9CdjZCQTs7RUFBQTs7QUFVQTtFQUNJLGNoQnJSZTtFZ0JzUmYsNENoQmlFNkM7RWdCaEU3QyxnQmhCaUU2QztFZ0JoRTdDLGtDaEI3UVc7QUp1ckNmOztBb0I5NkJBO0VBQ0ksY2hCclJlO0VnQnNSZiw0Q2hCaUU2QztFZ0JoRTdDLGdCaEJpRTZDO0VnQmhFN0Msa0NoQjdRVztBSnVyQ2Y7O0FvQmo2QkE7RUFDSSxjaEJsU2U7RWdCbVNmLDRDaEJvRDZDO0VnQm5EN0MsZ0JoQm9ENkM7RWdCbkQ3QyxrQ2hCMVJXO0FKcXNDZjs7QW9CLzZCQTtFQUNJLGNoQmxTZTtFZ0JtU2YsNENoQm9ENkM7RWdCbkQ3QyxnQmhCb0Q2QztFZ0JuRDdDLGtDaEIxUlc7QUpxc0NmOztBb0J2NkJBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTs7RUFFSSxjUDlRNkM7RU8rUTdDLHFCUC9RNkM7QWJ1ckNqRDs7QW9CcDZCQTs7RUFBQTtBQUlBOztFQUVJLGNQM1I2QztFTzRSN0MscUJQNVI2QztBYmtzQ2pEOztBb0JsNkJBOztFQUFBO0FBSUE7RUFDSTtBcEJvNkJKOztBb0I1NUJBOzZFQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0EsbUJoQlc2QztFSTNOL0M7RVlrTkU7RUFDQTtBcEI4NUJKOztBb0IzNUJBO0VBQXFEO0FwQis1QnJEOztBb0I3NUJBO0VBQWdELGNQOVVDO0FiK3VDakQ7O0FvQi81QkE7O0VBQUE7QUFJQTtFWjlORTtBUmdvQ0Y7O0FvQjc1QkE7NkVBQUE7QUFHQTtFQUNJLG1CaEJQNkM7RWdCUTdDO0VBQ0E7QXBCKzVCSjs7QW9CNTVCQTs7RVo1T0U7QVI2b0NGOztBb0I5NUJBO0VBQXFEO0FwQms2QnJEOztBb0IvNUJBOzs2RUFBQTtBQUlBOztFQUVJO0VBQ0EsWWhCdEI2QztFZ0J1QjdDLFdoQnZCNkM7RWdCd0I3QztFQUNBLGdCaEJ4QjZDO0VnQnlCN0M7RUFDQTtFQUNBO0VBQ0EseUJoQjNCNkM7RWdCNEI3QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmk2Qko7O0FvQjc1QkE7RUFBWTtBcEJpNkJaOztBb0IvNUJBO0FBQ0E7O0VBRUkseUJoQnJDNkM7RWdCc0M3QztFQUNBLHFCUHRYNkM7QWJ3eENqRDs7QW9COTVCQTs7RUFBQTtBQUlBOzs7RUFHSSx5QlBqWTZDO0VPa1k3Qyx5QmhCOUM2QztBSjg4QmpEOztBb0I1NUJBO0FBQ0E7OztFQUdJLHlCaEJwRDZDO0FKbTlCakQ7O0FvQjM1QkE7O0VBQUE7QUFJQTtFWjVTRTtBUjBzQ0Y7O0FvQjc1QkE7RVo3U0U7QVI4c0NGOztBb0JoNkJBO0VaOVNFO0FSa3RDRjs7QW9CbDZCQTs7RUFBQTtBQUlBOztFQUVJLHlCUDdaNkM7RU84WjdDLHFCUDdhNkM7QWJpMUNqRDs7QW9CaDZCQTtFWjNURTtBUit0Q0Y7O0FvQm42QkE7RVo1VEU7QVJtdUNGOztBb0J0NkJBO0VaN1RFO0FSdXVDRjs7QW9CdjZCQTs2RUFBQTtBQUdBO0VBQ0ksK0NoQjdFNkM7RWdCOEU3QyxnQmhCN0U2QztFZ0I4RTdDLGlCaEI3RTZDO0VnQjhFN0MsY2hCN2NhO0VnQjhjYjtFQUNBLHlCaEIxSTZDO0FKbWpDakQ7QW9CcjZCSTs7O0VBR0k7QXBCdTZCUjs7QW9CbjZCQTs7NkVBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2hCaEs2QztFZ0JpSzdDO0VBQ0E7RUFDQTtFQUNBLFdQcmQ2QztBYjAzQ2pEOztBb0JsNkJBOztFQUFBO0FBSUE7RUFBc0IsY1A5ZDJCO0FibTRDakQ7O0FvQm42QkE7O0VBQUE7QUFJQTtFQUE4QztBcEJzNkI5Qzs7QW9CcDZCQTs7RUFBQTtBQUlBO0VBQW9EO0FwQnU2QnBEOztBb0JyNkJBOztFQUFBO0FBSUE7RUFDSTtFQUNBO0FwQnU2Qko7O0FvQnA2QkE7RUFBaUM7QXBCdzZCakM7O0FxQjMzQ0E7OzZFQUFBO0FBSUE7RUFDRSxpQmpCcWQrQztFaUJwZC9DLGdCakIwZCtDO0FKbTZCakQ7O0FxQnozQ0E7RUFDRSxvQmpCZ2QrQztFaUIvYy9DLGdCakJxZCtDO0FKdTZCakQ7O0FxQngzQ0E7RUFDRSxpQmpCMmMrQztFaUIxYy9DLGdCakJnZCtDO0FKMjZCakQ7O0FxQnYzQ0E7RUFDRSxlakJ3YitDO0VpQnZiL0MsY2pCMmMrQztBSis2QmpEOztBcUJ0M0NBO0VBQ0UsZWpCbWIrQztFaUJsYi9DLGNqQnNjK0M7QUptN0JqRDs7QXFCcjNDQTtBQUNBO0VBQ0U7SUFBb0Isa0JqQmdiMkI7RUp5OEIvQztFcUJ4M0NBO0lBQXFCLGlCakJnYjBCO0VKMjhCL0M7RXFCMTNDQTtJQUFvQixlakJ5YTJCO0VKbzlCL0M7RXFCNTNDQTtJQUFxQixlakJ5YTBCO0VKczlCL0M7RXFCOTNDQTtJQUFzQixlakJ5YXlCO0VKdzlCL0M7QUFDRjtBcUIvM0NBO0FBQ0E7RUFDRTtJQUFxQixlakJrYTBCO0VKZytCL0M7RXFCajRDQTtJQUFvQixlakJrYTJCO0VKaytCL0M7RXFCbjRDQTtJQUFxQixlakJrYTBCO0VKbytCL0M7RXFCcjRDQTtJQUFzQixnQmpCa2F5QjtFSnMrQi9DO0FBQ0Y7QXFCcjRDQTs2RUFBQTtBQUdBO0VBQ0UsaUNqQjhhK0M7RWlCN2EvQztBckJzNENGOztBcUJqNENBOzZFQUFBO0FBR0E7RUFBcUI7QXJCbzRDckI7O0FxQmw0Q0E7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJqQjZaK0M7RWlCNVovQztFQUNBLHlCakI0WitDO0VpQjNaL0MsK0JqQjRaK0M7RWlCM1ovQztBckJvNENGOztBcUIvM0NBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUFtQjtBckJpNENuQjs7QXFCLzNDQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBckJpNENGOztBcUI5M0NBOzs7O0VBQUE7QUFNQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQSxhakI4WCtDO0VpQjdYL0M7QXJCZzRDRjs7QXFCNTNDQTtFQUNFO0VBQ0EsK0JqQjJYK0M7QUpvZ0NqRDs7QXFCNzNDQTtFQUNFO0VBQ0EsOEJqQnVYK0M7QUp5Z0NqRDs7QXNCeGhEQTs7NkVBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQSxtQlRDK0M7RVNBL0MsZ0JUekIrQztFUzBCL0MsMkJUdkIrQztFU3dCL0MsV1RWK0M7RVNXL0M7RUFDQTtFQUNBLGtCbEJxZCtDO0VrQnBkL0MseUJsQnFkK0M7QUpxa0NqRDs7QXNCcmhEQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSx5QlRoQitDO0VTaUIvQyxXVDVCK0M7QWJrakRqRDs7QXNCbGhEQTs7RUFBQTtBQUlBO0VBQ0UseUJUekIrQztFUzBCL0MsV1R0QytDO0FiMGpEakQ7O0FzQmhoREE7O0VBQUE7QUFJQTtFQUNFLHlCVGxDK0M7RVNtQy9DLFdUaEQrQztBYmtrRGpEOztBdUI5akRBOzs2RUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0F2QmdrREo7O0F1QjVqREk7O0VBRUksOEJuQnVXUztBSnd0Q2pCOztBdUIzakRBOztFQUFBO0FBSUE7RUFBbUI7QXZCOGpEbkI7O0F1QjdqREE7RUFBdUI7QXZCaWtEdkI7O0F1Qi9qREE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXbkIwVmdCO0VtQnpWaEIsWW5CMlZpQjtFbUIxVmpCO0VBQ0E7RUFDQTtFQUNBO0F2QmtrREo7O0F1Qi9qREE7RUFBMkI7QXZCbWtEM0I7O0F1QmxrREE7RUFBNkI7QXZCc2tEN0I7O0F1QnJrREE7RUFBNkI7QXZCeWtEN0I7O0F1QnhrREE7RUFDSTtFQUNBO0F2QjJrREo7O0F1QnZrREk7RUFDSSxrQm5Cd1VZO0FKa3dDcEI7QXVCeGtEUTtFQUNJO0VBQ0E7QXZCMGtEWjs7QXVCcmtEQTs7RUFBQTtBQU1RO0VBQWE7QXZCc2tEckI7QXVCbGtEUTtFQUFhO0F2QnFrRHJCOztBdUJoa0RBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJLCtCbkJpVHVCO0VtQmhUdkI7QXZCaWtESjs7QXVCOWpEQTs7RUFBQTtBQUlBO0VBQ0k7QXZCZ2tESjs7QXVCN2pEQTtFQUNJLG1CVnhGNkM7RVV5RjdDO0VBQ0E7QXZCZ2tESjs7QXVCN2pEQTtFQUFxQztBdkJpa0RyQzs7QXdCanJEQTtFQUNFLHlCcEJnTndCO0VvQi9NeEIsNEJwQndNZ0I7RW9Cdk1oQjtFQUNBLGdCcEJEaUI7RW9CRWpCO0VBQ0EseUJwQmxCZTtBSnNzRGpCO0F3Qm5yREU7RUFDRTtBeEJxckRKO0F3QmxyREU7RUFDRSxxQnBCNkwyQjtFb0I1TDNCLGNwQjJMeUI7QUp5L0M3QjtBd0JsckRFO0VBQ0UscUJYUzZDO0VXUjdDLGNYUTZDO0FiNHFEakQ7O0F5QjF0REE7RUFBZ0I7QXpCOHREaEI7O0F5Qjl0RHNDO0VBQWM7RUFBZTtFQUFNO0VBQVE7RUFBUztFQUFPO0VBQWE7RUFBYTtFQUFrQjtFQUFzQjtFQUFtQjtFQUFnQjtFQUFpQztFQUEwQjtFQUFVO0F6Qmd2RDNROztBeUJodkQ4c0I7RUFBaUY7SUFBYztJQUFtQztFekJzdkQ5MEI7QUFDRjtBeUJ2dkQ0MkI7RUFBeUM7QXpCMHZEcjVCOztBeUIxdkR1NkI7RUFBOEI7QXpCOHZEcjhCOztBeUI5dkRvOUI7RUFBNEM7QXpCa3dEaGdDOztBeUJsd0Q2Z0M7RUFBcUI7RUFBZTtFQUFXO0VBQWE7RUFBYTtFQUFVO0VBQVc7RUFBWTtFQUFZO0VBQTZCO0VBQVc7QXpCZ3hEM3FDOztBeUJoeEQwckM7RUFBMkI7QXpCb3hEcnRDOztBeUJweER1dUM7RUFBMEI7QXpCd3hEandDOztBeUJ4eEQ4d0M7RUFBMkI7QXpCNHhEenlDOztBeUI1eERvekM7RUFBa0I7RUFBa0I7RUFBYztFQUFnQjtFQUFtQjtFQUFVO0VBQWtCO0VBQWdCO0VBQVU7RUFBWTtBekJ5eUQzOEM7O0F5Qnp5RHkrQztFQUEyQjtBekI2eURwZ0Q7O0F5Qjd5RHNoRDtFQUEwQjtFQUFvQjtFQUFXO0VBQStCO0VBQThCO0VBQXlCO0F6QnN6RHJxRDs7QXlCdHpEaXJEO0VBQWlDO0VBQWM7RUFBVztBekI0ekQzdUQ7O0F5QjV6RHN2RDtFQUFrQztFQUFlO0VBQWM7RUFBYztFQUFVO0F6Qm8wRDcwRDs7QXlCcDBEbTNEO0VBQWdCO0VBQWU7RUFBUTtFQUFPO0F6QjIwRGo2RDs7QXlCMzBEaTdEO0VBQWlEO0F6QiswRGwrRDs7QXlCLzBEMitEO0VBQXVCO0VBQW1CO0F6Qm8xRHJoRTs7QXlCcDFEK2hFO0VBQXlDO1VBQUE7QXpCdzFEeGtFOztBeUJ4MURzb0U7RUFBd0I7RUFBa0I7QXpCNjFEaHJFOztBeUI3MURnc0U7RUFBWTtFQUFxQjtFQUFlO0VBQWtCO0VBQVk7RUFBc0I7RUFBZ0I7RUFBVztFQUFzQjtFQUFxQjtFQUFrQjtFQUFvQjtFQUFtQjtFQUFlO0F6QjgyRGw3RTs7QXlCOTJEdTlFO0VBQXFCO0F6QmszRDUrRTs7QXlCbDNEcWdGO0VBQW9CO0F6QnMzRHpoRjs7QXlCdDNEa2pGO0VBQXFCO0F6QjAzRHZrRjs7QXlCMTNEZ21GO0VBQXVCO0F6QjgzRHZuRjs7QXlCOTNEa29GO0VBQXdCO0F6Qms0RDFwRjs7QXlCbDREc3FGO0VBQTBCO0lBQWM7SUFBTTtJQUFjO0lBQWlCO0V6QjA0RGp2RjtFeUIxNEQ0dkY7SUFBa0I7SUFBVztFekI4NER6eEY7RXlCOTREeXlGO0lBQTJCO0V6Qmk1RHAwRjtFeUJqNURzMUY7SUFBdUI7RXpCbzVENzJGO0V5QnA1RG0zRjtJQUE4QjtFekJ1NURqNUY7RXlCdjVEKzVGO0lBQXNDO0lBQWM7SUFBVztJQUFtQjtFekI2NURqL0Y7RXlCNzVENC9GO0lBQXFCO0lBQU07SUFBUTtJQUFPO0lBQWM7SUFBVztJQUFZO0lBQVk7SUFBeUI7SUFBZ0I7RXpCeTZEaG9HO0V5Qno2RDJvRztJQUEwQjtJQUFxQjtJQUFzQjtJQUFpQjtFekIrNkRqdUc7RXlCLzZENjJHO0lBQXlCO0lBQXFCO0lBQW1CO0lBQWE7SUFBc0I7RXpCczdEajlHO0FBQ0Y7QXlCdjdEZytHO0VBQWlCO0lBQUc7SUFBVTtFekI0N0Q1L0c7RXlCNTdEZ2hIO0lBQUs7SUFBVTtFekJnOEQvaEg7QUFDRjtBeUJqOERnK0c7RUFBaUI7SUFBRztJQUFVO0V6QjQ3RDUvRztFeUI1N0RnaEg7SUFBSztJQUFVO0V6Qmc4RC9oSDtBQUNGO0EwQjU3REE7RUFDRTtBMUI4N0RGOztBMEJwNkRBO0VBQ0U7QTFCdTZERjtBMEJwNkRJO0VBQ0U7QTFCczZETjtBMEJuNkRJO0VBQ0U7QTFCcTZETjtBMEJqNkRFO0VBQ0U7QTFCbTZESjs7QTJCejZEQTs7NkVBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IyNkRGOztBMkJ2NkRBO0VBQ0U7RUFDQSxldkJzWStDO0V1QnJZL0M7QTNCMDZERjs7QTJCdDZEQTs2RUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBLFdkeEMrQztFY3lDL0MsZWRyRCtDO0FiNjlEakQ7O0EyQnA2REE7QUFDQTtFQUNFLGNkakQrQztFY2tEL0MscUJ2QjBYK0M7QUo2aURqRDs7QTJCbjZEQTtBQUNBO0VBQ0UsY2R4RCtDO0FiODlEakQ7O0EyQmw2REE7QUFDQTtFQUNFLFdkNUQrQztBYmkrRGpEOztBMkJoNkRBO0FBRUE7O0VBRUU7RUFDQTtFQVdBO0EzQnc1REY7QTJCajZERTs7RUFDRSxZdkJxVzZDO0V1QnBXN0MsZXZCc1c2QztFdUJyVzdDLFdkM0U2QztFYzRFN0M7RUFDQTtFQUNBO0EzQm82REo7QTJCOTVESTs7RUFDRSxjZHZGMkM7QWJ3L0RqRDs7QTJCMzVERTtFQUNFLFl2Qm1WNkM7QUoya0RqRDs7QTJCMTVEQTtBQUVBOztFQWNFO0EzQmc1REY7QTJCNTVERTs7RUFDRSxXdkIrVTZDO0V1QjlVN0M7RUFDQTtLQUFBO0VBQ0E7QTNCKzVESjtBMkI1NURJOztFQUNFO0EzQis1RE47QTJCeDVESTs7RUFDRTtBM0IyNUROOztBNEJ2L0RBOzs2RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJmUzZDO0FiKytEakQ7O0E0QnAvREE7QUFDQTtFQUFnQixnQmZJaUM7QWJvL0RqRDs7QTRCci9EQTs2RUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZWY1RDZDO0VlNkQ3QyxpQnhCZ1o2QztFd0IvWTdDLGNmcEQ2QztFZXFEN0M7QTVCdS9ESjs7QTRCbC9EQTs2RUFBQTtBQUdBO0VBQ0k7RUFDQTtBNUJvL0RKOztBNEJoL0RBOztFQUFBO0FBSUE7RUFBNkI7QTVCbS9EN0I7O0E0QmgvREE7NkVBQUE7QUFHQTtFQUNJLDJCZnBGNkM7QWJza0VqRDs7QTRCNytEQTs2RUFBQTtBQUdBO0VBQ0ksMkJmN0Y2QztFZThGN0M7RUFDQSxXZnZGNkM7QWJza0VqRDs7QTRCMStEQTs2RUFBQTtBQUdBOztFQUNzQjtBNUI2K0R0Qjs7QTRCMStEQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7OztFQUdJO0E1QjIrREo7O0E0QnYrREE7O0VBQUE7QUFJQTs7RUFFSSxtQmYxRzZDO0VlMkc3QztFQUNBO0E1QnkrREo7O0E0QnIrREE7O0VBQUE7QUFJQTs7RUFFSSxnQnhCc1U2QztBSmlxRGpEOztBNEJsK0RBOzZFQUFBO0FBR0E7O0VBRUksZ0J4QjRUNkM7QUp3cURqRDs7QTRCaCtEQTs2RUFBQTtBQUdBOztFQUNtQztBNUJtK0RuQzs7QTRCaitEQTs7RUFDa0M7QTVCcStEbEM7O0E0QmwrREE7NkVBQUE7QUFHQTtFQUFtQjtBNUJxK0RuQjs7QTRCcCtEQTtFQUFtQixnQnhCcVQ4QjtBSm1yRGpEOztBNEJyK0RBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUFpQjtBNUJ1K0RqQjs7QTRCcitEQTtFQUNJO0VBQ0E7QTVCdytESjs7QTRCcitEQTs2RUFBQTtBQUlBO0FBQ0E7RUFFSTs7Ozs7SUFJMEI7RTVCcytENUI7RTRCcCtERTtJQUE2QjtFNUJ1K0QvQjtFNEJyK0RFOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVCdStETjtFNEJwK0RFOzs7SUFFNEQ7RTVCdStEOUQ7RTRCcitERTs7O0lBRTJEO0U1QncrRDdEO0U0QnQrREU7O0lBRUk7SUFDQTtFNUJ3K0ROO0FBQ0Y7QTRCcCtEQTtBQUVBO0VBQXFCO0E1QnMrRHJCOztBNEJwK0RBOztFQUMwRDtBNUJ3K0QxRDs7QTZCdnRFQTtFQUNDLHlCekJKaUI7QUo4dEVsQjs7QThCcHVFQTs7RUFFSTtFQUNBO0VBQ0E7QTlCdXVFSjs7QThCcHVFQTtFQUNJLGMxQkNhO0FKc3VFakI7O0E4QnB1RUE7RUFDSSxnQjFCYWdCO0FKMHRFcEI7O0E4QnB1RUE7RUFDSTtBOUJ1dUVKOztBOEJwdUVBO0VBQ0k7RUFDQTtBOUJ1dUVKOztBK0JwdkVBO0VBQ0k7QS9CdXZFSjs7QStCcHZFQTs7RUFFSTtBL0J1dkVKO0ErQnJ2RUk7O0VBQWE7QS9CeXZFakI7O0ErQnR2RUE7RUFDSSx5QjNCYmU7QUpzd0VuQjs7QStCdHZFQTtFQUNJLGlCM0J3Q2E7RTJCdkNiO0VBQ0E7QS9CeXZFSjs7QStCdHZFQTtFQUNJLGlCM0JtQ1c7RTJCbENYO0VBRUE7QS9Cd3ZFSjs7QStCcHZFQTtFQUVJO0lBQ0k7RS9Cc3ZFTjtFK0JwdkVFO0lBQ0ksZ0IzQkpjO0VKMHZFcEI7RStCbnZFRTtJQUNJO0UvQnF2RU47RStCbHZFRTtJQUNJO0UvQm92RU47QUFDRjtBK0JodkVBO0VBQ0k7SUFDSTtFL0JrdkVOO0FBQ0Y7QStCL3VFQTtFQUNJO0lBQ0k7RS9CaXZFTjtBQUNGO0ErQjV1RUE7RUFHSTtJQUNJO0UvQjR1RU47RStCeHVFRTtJQUNJO0UvQjB1RU47QUFDRjtBK0J2dUVBO0VBQ0k7SUFDSTtFL0J5dUVOO0FBQ0Y7QStCcnVFQTtFQUNJO0lBQ0ksaUIzQnBEUTtFSjJ4RWQ7QUFDRjtBZ0MxekVFO0VBQ0M7QWhDNHpFSDs7QVV0MEVBO0VBQ0k7RUFDQTtBVnkwRUo7O0FVdDBFQTtFQUNJLGtDTmNXO0VNYlg7RUFDQTtBVnkwRUo7O0FVdDBFQTs7RUFFSTtFQUNBO0VBRUEsa0NOSVc7RU1IWCxrQk5LYztFTUpkLGdCTktlO0VNSmYsY05QVTtBSiswRWQ7QVV0MEVJOztFQUNJO0FWeTBFUjtBVXQwRUk7Ozs7RUFFSSxjTmdEZTtBSjB4RXZCOztBV3J2RUk7RUFDSTtFQUNBO0VBQ0EsY1B2R007QUorMUVkO0FXdHZFUTtFQUNJLGNQMUdFO0FKazJFZDtBV3J2RVE7RUFDSSxjUDlHRTtBSnEyRWQ7QVdwdkVRO0VBQ0ksY1B6SE07QUorMkVsQjtBV252RVE7RUFDSSxjUDdITTtBSmszRWxCO0FXbHZFUTtFQUNJLGNQM0RXO0FKK3lFdkI7O0FVajFFQTtFQUNJO0FWbzFFSjs7QVVqMUVBOztFQUdJLGlDTjNCYTtBSjgyRWpCOztBVS8wRUE7RUFDSTtJQUNJO0VWazFFTjtFVy8zRUU7O0dBQUE7RUFHQTtJQUNJO0lBQ0E7RVhpNEVOO0VXNzNFTTtJQUNJO0VYKzNFVjtFV3YzRUU7SUFDSTtJQUNBO0VYeTNFTjtFV3QzRUU7SUFDSTtJQUNBO0lBRUEsZ0JOUmM7RUwrM0VwQjtFV3AzRUU7SUFDSTtJQUNBO0lBRUEsZ0JOZmM7RUxvNEVwQjtFV2wzRUU7SUFDSTtJQUNBO0lBRUEsZ0JOdEJjO0VMeTRFcEI7RVdoM0VFO0lBQ0k7SUFDQTtJQUVBLGdCTjdCYztFTDg0RXBCO0VXOTJFRTtJQUNJO0lBQ0E7RVhnM0VOO0FBQ0Y7QVVoM0VBO0VBQ0k7SUFDSTtFVmszRU47QUFDRjtBVS8yRUE7RUFDSTtJQUNJO0VWaTNFTjtBQUNGO0FpQzk2RUM7RUFDQztJQUNDO0VqQ2c3RUQ7QUFDRjtBaUM3NkVDO0VBQ0M7RUFDQTtFQUNBO0FqQys2RUY7O0FXeDZFSTtFQUNJO0VBQ0E7QVgyNkVSOztBV3g2RUk7RUFDSTtFQUNBO0VBRUEsZ0JOUmM7QUxrN0V0Qjs7QVd2NkVJO0VBQ0k7RUFDQTtFQUVBLGdCTmZjO0FMdzdFdEI7O0FXdDZFSTtFQUNJO0VBQ0E7RUFFQSxnQk50QmM7QUw4N0V0Qjs7QVdyNkVJO0VBQ0k7RUFDQTtFQUVBLGdCTjdCYztBTG84RXRCOztBV3A2RUk7RUFDSTtFQUNBO0FYdTZFUjs7QWlDNThFRTtFQUNDO0FqQys4RUg7O0FpQzM4RUU7RUFDQztBakM4OEVIOztBaUMxOEVFO0VBQ0M7QWpDNjhFSDs7QWlDejhFRTtFQUNDO0VBRUE7QWpDMjhFSDs7QWlDeDhFRTtFQUNDO0VBRUE7QWpDMDhFSDs7QWlDdjhFRTtFQUNDO0VBRUE7RUFDQTtBakN5OEVIOztBa0MvL0VBO0VBQ0k7QWxDa2dGSjtBa0MvL0VRO0VBQ0k7RUFDQTtBbENpZ0ZaO0FrQy8vRVE7RUFDSTtBbENpZ0ZaO0FrQzUvRVE7RUFDSSxTQWxCZ0I7QWxDZ2hGNUI7QWtDMy9FZ0I7RUFDSSxjOUJiSDtBSjBnRmpCO0FrQ3gvRVE7RUFDSTtFQUNBO0FsQzAvRVo7QWtDdC9FZ0I7RUFDSTtBbEN3L0VwQjtBa0NyL0VnQjtFQUNJO0FsQ3UvRXBCO0FrQ2wvRW9CO0VBQ0k7QWxDby9FeEI7QWtDai9Fb0I7RUFDSTtBbENtL0V4QjtBa0M3K0VvQjtFQUNJO0FsQysrRXhCO0FrQzMrRW9CO0VBQ0k7QWxDNitFeEI7O0FtQ3JoRkE7O0VBQUE7QUFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQ3VoRlI7QW1DcmhGUTtFQUNJO0FuQ3VoRlo7QW1DdGhGWTtFQUNJO0FuQ3doRmhCOztBbUNsaEZBOztFQUFBO0FBS1E7RUFFSTtFQUNBO0FuQ2toRlo7QW1DamhGWTtFQUNJLGlDL0IzQkM7RStCNEJELGMvQmlIVTtFK0JoSFYsaUIvQnVIYTtBSjQ1RTdCO0FtQzlnRlk7RUFDSTtBbkNnaEZoQjtBbUM3Z0ZZO0VBQ0k7QW5DK2dGaEI7QW1DOWdGZ0I7RUFDSSxjL0J0REg7QUpza0ZqQjtBbUM1Z0ZvQjtFQUNJLGMvQjNEUDtBSnlrRmpCOztBbUNoZ0ZBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIvQmhGZTtFK0JpRmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2tnRko7QW1DLy9FUTtFQUNJO0FuQ2lnRlo7QW1DOS9FUTtFQUNJO0FuQ2dnRlo7QW1DNy9FUTtFQUNJO0FuQysvRVo7QW1DMy9FSTs7RUFHSTtFQUNBO0VBQ0E7RUFDQSxtQi9CMkRpQztFK0IxRGpDO0VBQ0E7RUFDQTtBbkM0L0VSO0FtQ3ovRUk7RUFDSTtBbkMyL0VSOztBbUN2L0VBOztFQUFBO0FBS0E7RUFDSTtBbkN3L0VKO0FtQ3QvRUk7RUFDSTtFQUNBO0FuQ3cvRVI7O0FtQy8rRVk7RUFDSSxjL0IzSUc7QUo2bkZuQjtBbUNoL0VnQjtFQUNJLGMvQmxKRjtBSm9vRmxCO0FtQzkrRVk7RUFDSSxlL0JwR1M7RStCcUdULGdCL0JwR1c7RStCcUdYLGtDL0IxSUQ7RStCMklDLGlCL0JyR2dCO0VnQzNDL0I7QXBDaW9GRDtBb0Nob0ZDO0VBQ0MsNEJoQ0xZO0FKdW9GZDs7QW1DNStFQTtFQUlnQjtJQUNJLGUvQk5RO0krQk9SO0VuQzQrRWxCO0VtQ3QrRUU7SUFDSTtJQUNBO0lBQ0E7SUFDQSxnQi9CVnNCO0krQld0QjtJQUNBO0lBQ0E7SUFDQSxTL0JySmM7SStCc0pkO0lBQ0E7SUFDQTtFbkN3K0VOO0VtQ3QrRU07SUFDSTtFbkN3K0VWO0VtQ3IrRU07SUFDSTtFbkN1K0VWO0VtQ3ArRU07SUFDSTtFbkNzK0VWO0VtQ24rRU07SUFDSTtFbkNxK0VWO0VtQ2wrRU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5DbytFVjtFbUNsK0VVO0lBQ0k7RW5DbytFZDtFbUNsK0VjO0lBQ0k7RW5DbytFbEI7RW1DaitFYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuQ20rRWxCO0VtQ2orRWtCO0lBRUksYy9CeEVFO0VKMGlGeEI7QUFDRjtBbUN6OUVBO0VBSWdCO0lBQ0ksZS9CbEZpQjtFSjBpRm5DO0VtQ2g5RUU7O0lBQUE7RUFHQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuQ2s5RU47RW1DLzhFRTs7SUFBQTtFQUdBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQ2k5RU47RW1DLzhFTTtJQUNJO0lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkNpOUVWO0VtQzk4RWM7SUFDSTtFbkNnOUVsQjtBQUNGO0FtQ243RUE7RUFJZ0I7SUFDSSxlL0IvSkU7RUppbEZwQjtBQUNGO0FtQ2w2RUE7RUFDSTtJQUNJO0lBQ0E7RW5DbzZFTjtFbUNsNkVFO0lBQ0k7SUFDQTtFbkNvNkVOO0FBQ0Y7QW1DNTZFQTtFQUNJO0lBQ0k7SUFDQTtFbkNvNkVOO0VtQ2w2RUU7SUFDSTtJQUNBO0VuQ282RU47QUFDRjtBcUMxdkZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsZ0JqQ2tDMkI7RWlDakMzQjtFQUNBO0VBQ0E7RUFDQSxTakNvQm9CO0VpQ25CcEI7RUFDQTtFQUNBO0FyQzR2RkY7QXFDMXZGRTtFQUNDO0FyQzR2Rkg7QXFDenZGRTtFQUNDO0FyQzJ2Rkg7QXFDeHZGRTtFQUNDO0FyQzB2Rkg7QXFDdnZGRTtFQUNDO0FyQ3l2Rkg7QXFDdHZGRTtFQUNDO0VBQ0E7QXJDd3ZGSDtBcUN0dkZHO0VBQ0M7QXJDd3ZGSjtBcUNwdkZJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXJDc3ZGTDtBcUNwdkZLO0VBRUMsY2pDMEdvQjtBSjJvRjFCO0FxQzN1RkU7RUFDQztFQUNBO0VBQ0E7QXJDNnVGSDtBc0MveUZDO0VBQ0M7QXRDaXpGRjtBcUMxdUZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXJDNHVGRjtBcUN2dUZFO0VBQ0MsWWpDeEN1QztFaUN5Q3ZDLFdqQ3pDdUM7RWlDMEN2QztFQUNBO0VBQ0E7RUFDQSxvQ2pDNUNtQztFaUM2Q25DLGdCakM1Q3lDO0VpQzZDekM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN5dUZIO0FxQ3Z1Rkc7O0VBR0M7RUFDQTtFQUNBO0VBQ0EsbUJqQ3dFcUM7RWlDdkVyQztFQUNBO0VBQ0E7QXJDd3VGSjtBcUNydUZHO0VBQ0M7QXJDdXVGSjtBcUNudUZJO0VBQ0M7QXJDcXVGTDtBcUNsdUZJO0VBQ0M7QXJDb3VGTDtBcUNqdUZJO0VBQ0M7QXJDbXVGTDtBcUMxdEZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXJDMHRGRjtBcUN4dEZFO0VBQ0M7RUFDQTtBckMwdEZIO0FxQ3p0Rkc7RUFDQztBckMydEZKO0FxQ3h0Rkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckMwdEZKO0FxQ3h0Rkk7RUFFQztBckN5dEZMOztBcUM3c0ZBO0VBRUU7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5QmpDdExnQjtFSnE0RmpCO0VxQzVzRkE7SUFDQztJQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtTQUFBO0VyQzhzRkQ7RXFDM3NGRTtJQUNDO0VyQzZzRkg7RXFDdHNGRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0VyQ3dzRkE7QUFDRjtBc0M5NEZFO0VBQ0M7RUFDQSw0QmxDTFc7QUpxNUZkOztBc0MzNEZFO0VBQ0M7QXRDODRGSDs7QXNDMTRGQztFQUVHO0lBQ0E7RXRDNDRGRjtFc0MxNEZDO0lBQ0M7RXRDNDRGRjtFc0MxNEZDO0lBQ0M7U0FBQTtFdEM0NEZGO0FBQ0Y7QXVDdDZGQztFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7T0FBQTtBdkN1NkZGOztBdUNqNkZFO0VBQ0M7QXZDbzZGSDtBdUNsNkZFO0VBQ0M7QXZDbzZGSDs7QXVDejRGQTtFQUtJO0lBQ0M7RXZDdzRGSDtFdUNqNEZBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RXZDbTRGRDtFdUNqNEZDO0lBQ0M7SUFDQTtFdkNtNEZGO0FBQ0Y7QXdDbjhGQTs7RUFBQTtBQUdBO0VBQ0k7RUFDQSxtQnBDWGU7RW9DWWY7RUFFQTs7SUFBQTtBeENzOEZKO0F3Q244Rkk7RUFDSTtFQUNBO0VBQ0E7QXhDcThGUjtBd0NsOEZJO0VBQ0k7RUFDQTtFQUNBO0F4Q284RlI7QXdDajhGSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBeENtOEZSO0F3Q2g4Rkk7RUFDSTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENrOEZSO0F3Q2g4RlE7RUFDSTtFQUNBO0VBQ0E7QXhDazhGWjs7QXdDMzdGSTtFQUNJO0VBQ0E7RUFDQTtBeEM4N0ZSO0F3QzU3RlE7RUFDSTtFQUNBO0VBQ0E7QXhDODdGWjtBd0MxN0ZZO0VBRUksWW5DakNPO0VtQ2tDUCxZbkNqQ1E7RW1DbUNSO0VBQ0E7RUFDQTtFQUNBO0F4QzA3RmhCO0F3Q3g3RmdCO0VBQ0k7RUFDQTtFQUNBO0F4QzA3RnBCO0F1QzkrRkM7RUFJSTtJQUNDO0V2QzYrRko7RXVDMStGRztJQUNDO0V2QzQrRko7QUFDRjtBdUM5N0ZJO0VBREQ7SUFFRTtFdkNpOEZIO0FBQ0Y7O0F3Qy82RkE7RUFDSTtJQUNJLFlwQzFFYztFSjQvRnBCO0V3Q2g3RkU7SUFDSSxZcEM3RWM7RUorL0ZwQjtBQUNGO0F3Qy82RkE7RUFDSTs7SUFBQTtFQUdBO0lBQ0ksYXBDckZRO0lvQ3VGUjs7TUFBQTtFeENrN0ZOO0V3Qy82Rk07SUFDSTtJQUNBO0lBQ0E7RXhDaTdGVjtFd0M1NkZNO0lBQ0ksYXBDbkdJO0VKaWhHZDtFd0NsNkZVO0lBQ0k7SUFDQTtJQUNBO0V4Q282RmQ7QUFDRjtBdUMxOUZDO0VBR0U7SUFDQztFdkMwOUZGO0V1Q3g5Rkc7SUFDQztFdkMwOUZKO0V1Q3g5Rkc7SUFDQztFdkMwOUZKO0FBQ0Y7QXVDajlGQztFQUNDO0lBRUM7SUFDQTtFdkNrOUZEO0V1Qzk4RkM7SUFDQztFdkNnOUZGO0FBQ0Y7QXlDemtHQTtFQUNDO0F6QzJrR0Q7QXlDMWtHQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F6QzRrR0Y7QXlDemtHQztFQUNDO0VBQ0E7RUFDQTtFQUNBLGNyQ2RlO0VxQ2VmO0F6QzJrR0Y7QXlDemtHRTtFQUNDO0F6QzJrR0g7QXlDdmtHQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyQzVCaUI7RXFDNkJqQjtBekN5a0dGO0F5Q3RrR0U7RUFDQztFQUNBO0F6Q3drR0g7QXlDcGtHQztFQUNDO0VBQ0E7RUFDQTtBekNza0dGO0F5Q25rR0M7RUFDQztFQUNBO0VBQ0E7QXpDcWtHRjs7QXlDamtHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q29rR0Q7QXlDbmtHQztFQUNDO0F6Q3FrR0Y7QXlDcGtHRTtFQUNDO0VBQ0E7QXpDc2tHSDtBeUNua0dDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3FrR0Y7QXlDbGtHQztFQUNDO0VBQ0E7RUFDQTtFQUNBO09BQUE7QXpDb2tHRjs7QXlDL2pHQTtFQUVFO0lBQ0M7RXpDaWtHRDtFeUM5akdBO0lBQ0M7RXpDZ2tHRDtFeUM1akdEO0lBQ0M7RXpDOGpHQTtFeUMxakdBO0lBQ0M7RXpDNGpHRDtBQUNGO0F5Q3hqR0E7RUFDQztJQUNDO1NBQUE7RXpDMGpHQTtFeUN6akdBO0lBQ0M7SUFDQTtFekMyakdEO0FBQ0Y7QXlDdGpHQTtFQUVFO0lBQ0M7RXpDdWpHRDtFeUNwakdBO0lBQ0M7SUFBQTtJQUNBO0lBQXFCO0V6Q3VqR3RCO0V5Q25qR0E7SUFDQztJQUNBO0lBQUE7SUFBQTtFekNxakdEO0FBQ0Y7QTBDdHNHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFl0Q3dNWTtFc0N2TVo7RUFDQTtFQUNBLGN0Q01VO0VzQ0xWLG1CdENEZTtFc0NFZjtFQUNBLGV0QzhMZTtFc0M3TGYsZ0J0QytMaUI7RXNDOUxqQixrQ3RDU1c7RXNDUlgsaUJ0QzRMaUI7QUo0Z0dyQjs7QTBDNXJHWTs7RUFDSTtFQUNBO0VBQ0E7QTFDZ3NHaEI7QTBDMXJHSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVXRDbUtTO0VzQ2xLVDtBMUM2ckdSOztBMEN0ckdBO0VBQ0k7RUFDQTtBMUN5ckdKO0EwQ3RyR0k7RUFDSTtFQUNBO0ExQ3dyR1I7QTJDL3VHQTtFQUNDO0VBQ0E7RUFDQSx5QnZDT2tCO0V1Q05sQjtFQUNBO0VBQ0E7RUFDQTtBM0NpdkdEOztBMkM1dUdDO0VBQ0M7RUFDQSxjdkNMZTtFdUNNZjtFQUNBO0VBQ0E7QTNDK3VHRjtBMkM1dUdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTNDOHVHRjtBMkM1dUdRO0VBQ0k7RUFFQTtBM0M2dUdaO0EyQ3p1R0M7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3l1R0Y7QTJDdnVHRTtFQUVDO0VBQ0E7QTNDd3VHSDtBMkNydUdFO0VBQ0M7QTNDdXVHSDtBMkNudUdDO0VBQ0M7QTNDcXVHRjtBMkNudUdFO0VBQ0M7QTNDcXVHSDs7QTJDOXRHQTtFQUlZO0lBQ0k7SUFFQTtFM0M2dEdkO0FBQ0Y7QTJDdHRHQTtFQUdFO0lBQ0M7RTNDc3RHRDtFMkNwdEdDO0lBQ0M7RTNDc3RHRjtFMkNqdEdDO0lBQ0M7RTNDbXRHRjtBQUNGO0EyQzVzR0E7RUFFRTtJQUNDO0UzQzZzR0Q7QUFDRjtBMkN0c0dBO0VBR0U7SUFDQztFM0Nzc0dEO0UyQ3JzR0M7SUFDQztJQUNBO0UzQ3VzR0Y7RTJDdHNHRTtJQUNDO0lBQ0E7SUFDQTtFM0N3c0dIO0UyQ2pzR0E7SUFDQztJQUNBO0lBQ0E7SUFDQTtFM0Ntc0dEO0FBQ0Y7QTJDN3JHQTtFQUVFO0lBQ0M7RTNDOHJHRDtFMkMzckdBO0lBQ0M7RTNDNnJHRDtBQUNGO0EyQ3hyR0E7RUFFRTtJQUNDO0UzQ3lyR0Q7RTJDdnJHQTtJQUNDO0UzQ3lyR0Q7RTJDdHJHQTtJQUNDO0UzQ3dyR0Q7QUFDRjtBQXQxR0U7RUFDQztFQUNBO0FBdzFHSDtBQW4xR0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQXExR0Y7QUFuMUdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNEO0VBQUE7RUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBbTFHRjtBQWwxR0U7RUFFQztFQUFBO0VBQUE7QUFtMUdIO0FBajFHRTtFQUNDO0VBQ0E7RUFDQSxpQ0lwQmM7RUpxQmQ7RUFDQTtFQUNBO0FBbTFHSDtBQWgxR0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQWsxR0o7QUE3MEdDO0VBQ0M7RUFDQTtBQSswR0Y7QUEzMEdDO0VBQ0M7QUE2MEdGO0FBNTBHRTtFQUNDO0FBODBHSDtBQXgwR0M7RUFDQyxjSWhFZTtFSmlFZixpQ0lwRGU7RUpxRGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMDBHRjtBQXgwR0M7RUFDQztFQUNBLGNJMUVpQjtFSjJFakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwMEdGO0FBejBHRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0kxRmdCO0VKMkZoQjtFQUNBLHlCSTVGZ0I7RUo2RmhCO0FBMjBHSDtBQXAwR0E7RUFHRztJQUNDO0VBbzBHRjtBQUNGO0FBNXpHQTtFQUdHO0lBQ0M7RUE0ekdGO0VBdnpHQTtJQUNDO0VBeXpHRDtBQUNGO0FBcnpHQTtFQUdHO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXF6R0Y7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2RldmVsb3BtZW50L2Fzc2V0cy9zY3NzL3BhZ2VzL2Jsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvbG9zdGlrYTg2L2ZyYW1lZS9zcmMvY29yZS9mdW5jdGlvbnMvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9kZXZlbG9wbWVudC9hc3NldHMvc2Nzcy90aGVtZS9fZmx1aWRfc3BhY2UtdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvbG9zdGlrYTg2L2ZyYW1lZS9zcmMvY29yZS9fZmx1aWRfc3BhY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvZGV2ZWxvcG1lbnQvYXNzZXRzL3Njc3MvdGhlbWUvX3ZhcmlhYmxlcy10aGVtZS5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9sb3N0aWthODYvZnJhbWVlL3NyYy9jb3JlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvbG9zdGlrYTg2L2ZyYW1lZS9zcmMvY29yZS9fcmVzb3VyY2VzL3Jlc2V0cy9faGFua3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2xvc3Rpa2E4Ni9mcmFtZWUvc3JjL2NvcmUvbWl4aW5zL19ncmlkX21peC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9sb3N0aWthODYvZnJhbWVlL3NyYy9jb3JlL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvbG9zdGlrYTg2L2ZyYW1lZS9zcmMvY29yZS9taXhpbnMvX3NwYWNpbmdfbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2xvc3Rpa2E4Ni9mcmFtZWUvc3JjL2NvcmUvcGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvbG9zdGlrYTg2L2ZyYW1lZS9zcmMvY29yZS9taXhpbnMvX3R5cG9ncmFwaHlfbWl4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2xvc3Rpa2E4Ni9mcmFtZWUvc3JjL2NvcmUvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvbG9zdGlrYTg2L2ZyYW1lZS9zcmMvY29yZS9jb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvbG9zdGlrYTg2L2ZyYW1lZS9zcmMvY29yZS9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvZGV2ZWxvcG1lbnQvYXNzZXRzL3Njc3MvdGhlbWUvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2xvc3Rpa2E4Ni9mcmFtZWUvc3JjL2NvcmUvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9sb3N0aWthODYvZnJhbWVlL3NyYy9jb3JlL2NvbXBvbmVudHMvX2Rlc2NyaXB0aW9uX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvbG9zdGlrYTg2L2ZyYW1lZS9zcmMvY29yZS9jb21wb25lbnRzL19kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2RldmVsb3BtZW50L2Fzc2V0cy9zY3NzL3RoZW1lL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvbG9zdGlrYTg2L2ZyYW1lZS9zcmMvY29yZS9jb21wb25lbnRzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2xvc3Rpa2E4Ni9mcmFtZWUvc3JjL2NvcmUvY29tcG9uZW50cy9faGVhZGluZy5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9sb3N0aWthODYvZnJhbWVlL3NyYy9jb3JlL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2xvc3Rpa2E4Ni9mcmFtZWUvc3JjL2NvcmUvY29tcG9uZW50cy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvbG9zdGlrYTg2L2ZyYW1lZS9zcmMvY29yZS9jb21wb25lbnRzL19tZXNzYWdlX2JveC5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9sb3N0aWthODYvZnJhbWVlL3NyYy9jb3JlL3ZlbmRvci90aW5nbGUtbW9kYWwvdGluZ2xlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2xvc3Rpa2E4Ni9mcmFtZWUvc3JjL2NvcmUvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvbG9zdGlrYTg2L2ZyYW1lZS9zcmMvY29yZS9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2xvc3Rpa2E4Ni9mcmFtZWUvc3JjL2NvcmUvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvZGV2ZWxvcG1lbnQvYXNzZXRzL3Njc3MvdGhlbWUvY29tcG9uZW50cy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2xvc3Rpa2E4Ni9mcmFtZWUvc3JjL2NvcmUvY29tcG9uZW50cy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2xvc3Rpa2E4Ni9mcmFtZWUvc3JjL2NvcmUvcGFydGlhbHMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvZGV2ZWxvcG1lbnQvYXNzZXRzL3Njc3MvdGhlbWUvcGFydGlhbHMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvZGV2ZWxvcG1lbnQvYXNzZXRzL3Njc3MvdGhlbWUvcGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3IvbG9zdGlrYTg2L2ZyYW1lZS9zcmMvY29yZS9wYXJ0aWFscy9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9sb3N0aWthODYvZnJhbWVlL3NyYy9jb3JlL3BhcnRpYWxzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvZGV2ZWxvcG1lbnQvYXNzZXRzL3Njc3MvdGhlbWUvcGFydGlhbHMvX25hdi5zY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9sb3N0aWthODYvZnJhbWVlL3NyYy9jb3JlL3BhcnRpYWxzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvZGV2ZWxvcG1lbnQvYXNzZXRzL3Njc3MvdGhlbWUvcGFydGlhbHMvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9kZXZlbG9wbWVudC9hc3NldHMvc2Nzcy90aGVtZS9wYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2xvc3Rpa2E4Ni9mcmFtZWUvc3JjL2NvcmUvcGFydGlhbHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9kZXZlbG9wbWVudC9hc3NldHMvc2Nzcy90aGVtZS9wYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL2xvc3Rpa2E4Ni9mcmFtZWUvc3JjL2NvcmUvcGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9kZXZlbG9wbWVudC9hc3NldHMvc2Nzcy9wYWdlcy9ibG9ja3MvX3RpdGxlZF9sb25ndGV4dC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi90aGVtZS9mcmFtZWVfbG9hZGVyXCI7XHJcblxyXG5AaW1wb3J0IFwiYmxvY2tzL3RpdGxlZF9sb25ndGV4dFwiO1xyXG5cclxuLmJsb2dfaXRlbXtcclxuXHQmc3tcclxuXHRcdCZfX3dyYXBwZXJ7XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdhcDogNDBweDtcclxuXHRcdH1cclxuXHRcdCZfX3t9XHJcblx0XHQmX197fVxyXG5cdH1cclxuXHQmX193cmFwcGVye1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRcdGdhcDogOHB4O1xyXG5cdH1cclxuXHQmX19kYXRle1xyXG5cdFx0Z3JpZC1yb3c6IDE7XHJcblx0XHRncmlkLWNvbHVtbjoxO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdHBhZGRpbmc6IGdldFNwYWNlKCcyeHMnKTtcclxuXHRcdC8vZGlzcGxheTogYmxvY2s7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0cm93LWdhcDogNHB4O1xyXG5cdFx0Ly9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRhc3BlY3QtcmF0aW86IDE7XHJcblx0XHRzcGFue1xyXG5cdFx0XHQvL2Rpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHR9XHJcblx0XHQuZGF0ZXtcclxuXHRcdFx0Y29sb3I6ICMyNjI2MjY7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuXHRcdFx0Zm9udC1zaXplOiBmZWZzKHN0ZXAtLWQtMik7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Ly9saW5lLWhlaWdodDogMTIwJTsgLyogMTI4LjU3MSUgKi9cclxuXHRcdFx0XHJcblx0XHRcdCZfZGF5e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogZmVmcyhzdGVwLS11LTIpO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRhc3BlY3QtcmF0aW86IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Jl9fbWVkaWF7XHJcblx0XHRncmlkLXJvdzogMTtcclxuXHRcdGdyaWQtY29sdW1uOjE7XHJcblx0XHRcclxuXHR9XHJcblx0XHJcblx0Jl9fdGl0bGUsJl9fcmVhZF9tb3Jle1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGdldFNwYWNlKCdtJyk7XHJcblx0XHQmOm5vdCguZmUtYnV0dG9uKTpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAjMUMxQzFDO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX190aXRsZXtcclxuXHRcdGNvbG9yOiAkY29sb3ItLXByaW1hcnk7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xyXG5cdFx0Zm9udC1zaXplOiBmZWZzKHN0ZXAtLXUtMSk7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEyNSU7XHJcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcclxuXHR9XHJcblx0Jl9fcmVhZF9tb3Jle1xyXG5cdFx0LS1saW5lLXdpZHRoOiAgM3JlbTtcclxuXHRcdGNvbG9yOiAkY29sb3ItLXNlY29uZGFyeTtcclxuXHRcdGZvbnQtc2l6ZTogZmVmcyhzdGVwLS1kLTEpO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMDAlOyAvKiAxMnB4ICovXHJcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBhZGRpbmctbGVmdDogY2FsYygje3ZhcigtLWxpbmUtd2lkdGgpfSArIDE2cHgpO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogdmFyKC0tbGluZS13aWR0aCk7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLS1zZWNvbmRhcnk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogI3t2YXIoLS1saW5lLXdpZHRoKX0gLSA4cHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXNlY29uZGFyeTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX197fVxyXG5cdCZfX3t9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KXtcclxuXHQuYmxvZ19pdGVtIHtcclxuXHRcdCZzIHtcclxuXHRcdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgNDgwcHgpO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gXHJcblx0XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KXtcclxuXHQuYmxvZ19pdGVtIHtcclxuXHRcdCZzIHtcclxuXHRcdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgNDgwcHgpIG1pbm1heChhdXRvLCA0ODBweCk7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Jl9fd3JhcHBlcjpudGgtY2hpbGQoZXZlbil7XHJcblx0XHRcdG1hcmdpbi10b3A6IGdldFNwYWNlKCdsJyk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG5cdC5ibG9nX2l0ZW0ge1xyXG5cdFx0JnMge1xyXG5cdFx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCA0ODBweCkgbWlubWF4KGF1dG8sIDQ4MHB4KSBtaW5tYXgoYXV0bywgNDgwcHgpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTY4MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdCBcclxuXHR9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vKipcblJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2BcbkBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbkBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2VcbkBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG5AcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbiAqL1xuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgICBAaWYgJGluZGV4IHtcbiAgICAgICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHN0cmluZztcbn1cblxuQGZ1bmN0aW9uIGdldC1zY2FsZS12YWx1ZSgka2V5LCRzcGFjaW5nLW1hcDogJHNwYWNpbmctbWFwKXtcbiAgICAkdmFsdWUgOiAwO1xuXG4gICAgJGtleSA6IHN0ci1yZXBsYWNlKCRrZXksICdzY2FsZScsICdzbScpO1xuXG4gICAgQGlmIG1hcC1oYXMta2V5KCRzcGFjaW5nLW1hcCwgJGtleSkge1xuICAgICAgICAkdmFsdWUtbGlzdCA6IG1hcC1nZXQoJHNwYWNpbmctbWFwLCAka2V5KTtcbiAgICAgICAgJHZhbHVlIDogbnRoKCR2YWx1ZS1saXN0LCAxKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy8gUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW1iZXIgLSBOdW1iZXIgdG8gcmVtb3ZlIHVuaXQgZnJvbVxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICAgICAgQHJldHVybiBtYXRoLmRpdigkbnVtYmVyLCAgKCRudW1iZXIgKiAwICsgMSkpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG51bWJlcjtcbn1cblxuLy8gVXRpbGl0eSBmdW5jdGlvbiBmb3IgZGV0ZXJtaW5lIGZvbnQtc2l6ZSB2YWx1ZVxuLy9AZnVuY3Rpb24gZ2V0LWZvbnQtc2l6ZSgkZnMtZm9udC1kZWZpbml0aW9uLCAkZnMtYnJlYWtwb2ludHM6ICRmb250LXNpemUtbWFwKSB7XG4vL1xuLy8gICAgJGRlZmluZWQtYnJlYWtwb2ludCA6ICdmc20tLTAnO1xuLy8gICAgJGZzbS1mb250LWRlZmluaXRpb246IG1hcC1nZXQoJGZzLWJyZWFrcG9pbnRzLCAkZGVmaW5lZC1icmVha3BvaW50KTtcbi8vICAgICR2YWx1ZSA6IG50aCgkZnNtLWZvbnQtZGVmaW5pdGlvbiwgMSk7XG4vL1xuLy8gICAgQGlmIG1hcC1oYXMta2V5KCRmcy1icmVha3BvaW50cywgJGZzLWZvbnQtZGVmaW5pdGlvbikge1xuLy8gICAgICAgICRmc20tZm9udC1kZWZpbml0aW9uOiBtYXAtZ2V0KCRmcy1icmVha3BvaW50cywgJGZzLWZvbnQtZGVmaW5pdGlvbik7XG4vLyAgICB9XG4vL1xuLy8gICAgQGlmIHR5cGUtb2YoJGZzbS1mb250LWRlZmluaXRpb24pID09IFwibGlzdFwiIHtcbi8vICAgICAgICAkdmFsdWUgOiBudGgoJGZzbS1mb250LWRlZmluaXRpb24sIDEpO1xuLy8gICAgfVxuLy8gICAgQGVsc2Uge1xuLy8gICAgICAgICR2YWx1ZSA6ICRmc20tZm9udC1kZWZpbml0aW9uO1xuLy8gICAgfVxuLy9cbi8vICAgIEByZXR1cm4gJHZhbHVlO1xuLy99XG5cbi8vIFV0aWxpdHkgZnVuY3Rpb24gZm9yIGRldGVybWluZSBsaW5lLWhlaWdodCB2YWx1ZVxuLy9AZnVuY3Rpb24gZ2V0LWxpbmUtaGVpZ2h0KCRmcy1mb250LWRlZmluaXRpb24sICRmcy1icmVha3BvaW50czogJGZvbnQtc2l6ZS1tYXApIHtcbi8vXG4vLyAgICAkZGVmaW5lZC1icmVha3BvaW50IDogJ2ZzbS0tMCc7XG4vLyAgICAkZnNtLWZvbnQtZGVmaW5pdGlvbjogbWFwLWdldCgkZnMtYnJlYWtwb2ludHMsICRkZWZpbmVkLWJyZWFrcG9pbnQpO1xuLy8gICAgJHZhbHVlIDogbnRoKCRmc20tZm9udC1kZWZpbml0aW9uLCAyKTtcbi8vXG4vLyAgICBAaWYgbWFwLWhhcy1rZXkoJGZzLWJyZWFrcG9pbnRzLCAkZnMtZm9udC1kZWZpbml0aW9uKSB7XG4vLyAgICAgICAgJGZzbS1mb250LWRlZmluaXRpb246IG1hcC1nZXQoJGZzLWJyZWFrcG9pbnRzLCAkZnMtZm9udC1kZWZpbml0aW9uKTtcbi8vICAgIH1cbi8vXG4vLyAgICBAaWYgdHlwZS1vZigkZnNtLWZvbnQtZGVmaW5pdGlvbikgPT0gXCJsaXN0XCIge1xuLy8gICAgICAgICR2YWx1ZSA6IG50aCgkZnNtLWZvbnQtZGVmaW5pdGlvbiwgMik7XG4vLyAgICB9XG4vLyAgICBAZWxzZSB7XG4vLyAgICAgICAgJHZhbHVlIDogMTtcbi8vICAgIH1cbi8vXG4vLyAgICBAcmV0dXJuICR2YWx1ZTtcbi8vfVxuXG4vLyBDaGFuZ2VzIHZhbHVlIHRvIGEgbmVnYXRpdmUgZm9ybWF0LlxuLy8gQWNjZXB0czogcHgsIGVtLCByZW0sICUsIHZhcigpXG5AZnVuY3Rpb24gbmVnYXRpdmUoJHZhbHVlKXtcbiAgICAkbmVnYXRpdmUgOiAkdmFsdWU7XG4gICAgLy9AZGVidWcgJHZhbHVlO1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gc3RyaW5nIHtcbiAgICAgICAgQGlmKHN0ci1pbmRleCgkdmFsdWUsJ3ZhcicpKXtcbiAgICAgICAgICAgICRuZWdhdGl2ZTogY2FsYygjeyR2YWx1ZX0gKiAtMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXJ7XG4gICAgICAgICRuZWdhdGl2ZTogLSN7JHZhbHVlfTtcbiAgICAgICAgLy9AZGVidWcgdW5pdCgkdmFsdWUpO1xuICAgIH1cbiAgICAvL0BkZWJ1ZyB0eXBlLW9mKCR2YWx1ZSk7XG4gICAgQHJldHVybiAkbmVnYXRpdmU7XG59XG5cbi8qKlxuRXhhbXBsZTpcbiRmb250LXNjYWxlIDogKFxuICAgICAgICBiYXNlIDogMThweCxcbiAgICAgICAgc3RlcC0tMCAgICAgICAgIDogMS4xMjUsIC8vIDE4cHhcbiAgICAgICAgc3RlcC0tdS0xICAgICAgIDogMS41MDAsIC8vIDI0cHhcbiAgICAgICAgc3RlcC0tdS0yICAgICAgIDogMi4wMDAsIC8vIDMycHhcbiAgICAgICAgc3RlcC0tdS0zICAgICAgIDogMi42ODgsIC8vIDQzcHhcbiAgICAgICAgc3RlcC0tdS00ICAgICAgIDogMy41NjIsIC8vIDU3cHhcbiAgICAgICAgc3RlcC0tZC0xICAgICAgIDogMC44NzUsIC8vIDE0cHhcbiAgICAgICAgc3RlcC0tZC0yICAgICAgIDogMC42MjUsIC8vIDEwcHhcbikgIWRlZmF1bHQ7XG4gKi9cbkBmdW5jdGlvbiBmb250LXNjYWxlLXZhbHVlKCRzdGVwOiBzdGVwLS0wICl7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb250LXNjYWxlLCAkc3RlcCk7XG59XG5cbi8qKlxuZmVmcyAtPiBGcmFtRWVGb250U2NhbGluZ1xuICovXG5AZnVuY3Rpb24gZmVmcygkc3RlcDogc3RlcC0tMCApe1xuICAgICRzY2FsZSA6IGZvbnQtc2NhbGUtdmFsdWUoJHN0ZXApO1xuICAgIC8vIHJlcGxhY2VzOlxuICAgIC8vIGNhbGMoI3t2YXIoLS1mb250LXNjYWxlX19iYXNlKX0gKiAje21hcC1nZXQoJGZvbnQtc2NhbGUsIHN0ZXAtLTApfSlcbiAgICBAcmV0dXJuICN7Y2FsYygje3ZhcigtLWZvbnQtc2NhbGVfX2Jhc2UpfSAqICN7JHNjYWxlfSl9O1xufVxuXG5cbkBmdW5jdGlvbiBnZXRTcGFjZSgkc3BhY2VIYW5kbGU6ICdzJyl7XG4gICAgQHJldHVybiBnZXRGZXNwKCRzcGFjZUhhbmRsZSk7XG4gICAgLy9AcmV0dXJuICN7J3ZhcigtLXNwYWNlLSN7JHNwYWNlSGFuZGxlfSknfTtcbn1cblxuQGZ1bmN0aW9uIGdldEZlc3AoJHNwYWNlSGFuZGxlOiAncycpe1xuICAgIEByZXR1cm4gI3sndmFyKC0tZmVzcC0jeyRzcGFjZUhhbmRsZX0pJ307XG59XG5cblxuQGZ1bmN0aW9uIGZsdWlkLXN0ZXAtdmFsdWUtYm9yZGVycygkZm9udC1zaXplLCAkZGl2aWRlLXZhbHVlOiAxNil7XG4gICAgLy8gIC8qIFBlciBzdGVwIHNpemUgKi9cbiAgICAvLyAgLS1mLTAtbWluOiAxOyAvLyBNaW4gZm9udCBzaXplXG4gICAgLy8gIC0tZi0wLW1heDogMjsgLy8gTWF4IGZvbnQgc2l6ZVxuICAgIEByZXR1cm4gIG1hdGguZGl2KHN0cmlwLXVuaXQoJGZvbnQtc2l6ZSksICRkaXZpZGUtdmFsdWUpIDtcbiAgICAvL0ByZXR1cm4gIHN0cmlwLXVuaXQoJGZvbnQtc2l6ZSkgLyAkZGl2aWRlLXZhbHVlO1xufVxuXG5AZnVuY3Rpb24gZmVzcC1zdGVwLWN1cnJlbnQoJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplKXtcbiAgICBcbiAgICAkZmVzcC1taW46IGZsdWlkLXN0ZXAtdmFsdWUtYm9yZGVycygkbWluLWZvbnQtc2l6ZSkgO1xuICAgICRmZXNwLW1heDogZmx1aWQtc3RlcC12YWx1ZS1ib3JkZXJzKCRtYXgtZm9udC1zaXplKSAgO1xuICAgIFxuICAgICRmZXNwLXNsb3BlOiBtYXRoLmRpdigkZmVzcC1tYXggLSAkZmVzcC1taW4sICRmZXNwLW1heC13IC0gJGZlc3AtbWluLXcpO1xuICAgIC8vJGZlc3Atc2xvcGU6ICgkZmVzcC1tYXggLSAkZmVzcC1taW4pIC8gKCRmZXNwLW1heC13IC0gJGZlc3AtbWluLXcpO1xuICAgICRmZXNwLWluZXJzZWN0aW9uOiAoLTEgKiAkZmVzcC1taW4tdyAqICRmZXNwLXNsb3BlKSArICgkZmVzcC1taW4pO1xuICAgIFxuICAgICRjbGFtcC1taW46ICN7MXJlbSAqICRmZXNwLW1pbiB9O1xuICAgICRjbGFtcC1wcmVmZXJyZWQ6ICBjYWxjKCN7JGZlc3AtaW5lcnNlY3Rpb24gKiAxcmVtfSAgKyAgI3skZmVzcC1zbG9wZSAqIDEwMHZ3fSkgO1xuICAgICRjbGFtcC1tYXg6ICN7MXJlbSAqICRmZXNwLW1heH07XG4gICAgXG4gICAgJHN0ZXAtY3VycmVudCA6IGNsYW1wKCN7JGNsYW1wLW1pbn0sI3skY2xhbXAtcHJlZmVycmVkfSwgI3skY2xhbXAtbWF4fSApO1xuICAgIFxuICAgIEBpZigkZmVzcC1tYXggPCAkZmVzcC1taW4pe1xuICAgICAgICAkc3RlcC1jdXJyZW50IDogY2xhbXAoI3skY2xhbXAtbWF4fSwjeyRjbGFtcC1wcmVmZXJyZWR9LCAjeyRjbGFtcC1taW59ICk7XG4gICAgfVxuICAgIFxuICAgIEByZXR1cm4gJHN0ZXAtY3VycmVudDtcbn1cbiIsIlxyXG4vKlxyXG5MZWFybmVkIGZyb206IGh0dHBzOi8vdXRvcGlhLmZ5aS9ibG9nL2Rlc2lnbmluZy13aXRoLWEtZmx1aWQtc3BhY2UtcGFsZXR0ZVxyXG4gKi9cclxuXHJcbi8vICAtLWYtbWF4LXc6IDkwOyAvLyAxNDQwcHggaW4gUkVNXHJcbi8vICAtLWYtbWluLXc6IDIwOyAvLyAzMjBweCBpbiBSRU1cclxuJGZlc3AtbWF4LXc6IDkwICFkZWZhdWx0O1xyXG4kZmVzcC1taW4tdzogMjAgIWRlZmF1bHQ7XHJcblxyXG4kZmVzcC1taW4tZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xyXG4kZmVzcC1tYXgtZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xyXG5cclxuJGZsdWlkLXN0ZXBzOiAoXHJcbiAgICAgICAgJzN4cycgOiAwLjI1LFxyXG4gICAgICAgICcyeHMnIDogMC41LFxyXG4gICAgICAgICd4cycgOiAwLjc1LFxyXG4gICAgICAgICdzJyA6IDEuMCwgLy8gJ3MnIGlzIFwiYmFzZVwiID0+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+IC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8mOm50aC1jaGlsZChuKzIpe1xuICAgICAgICAgICAgICAgICAgICAvLyAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAgICAgJntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1jdXJyZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYXYtaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgPiAubmF2LWl0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtb2JpbGUtbmF2aWdhdGlvbi1idXR0b24tY29udGFpbmVyLXNpemU6IDM0cHggIWRlZmF1bHQ7XG4kbW9iaWxlLW5hdmlnYXRpb24tYnV0dG9uLWJhY2tncm91bmQ6IHJnYmEoJG5hdmlnYXRpb24tb3BlbmVyLWJ1dHRvbi1jb2xvci0tYmFja2dyb3VuZCwgLjIpICFkZWZhdWx0O1xuJG1vYmlsZS1uYXZpZ2F0aW9uLWJ1dHRvbi1jb250YWluZXItcmFkaXVzOiAxMDAlICFkZWZhdWx0O1xuJG5hdmJhci1saW5rLWNvbG9yLS1kZWZhdWx0OiAkY29sb3ItLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRuYXZiYXItbGluay1jb2xvci0taGlnaGxpZ2h0OiAkbmF2YmFyLWxpbmstY29sb3ItLWRlZmF1bHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstY29sb3ItLWhvdmVyOiAkY29sb3ItLWNvbnRyYXN0LWRhcmsgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstZm9udC0tc2l6ZS1tb2JpbDogMTlweCAhZGVmYXVsdDtcbiRuYXZiYXItbGluay1mb250LS1zaXplLWJlZm9yZS1kZXNrdG9wOiAxNHB4ICFkZWZhdWx0O1xuJG5hdmJhci1saW5rLWZvbnQtLXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstZm9udC0td2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstZm9udC0tbGluZS1oZWlnaHQ6IDEuMTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeSAhZGVmYXVsdDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi8qKlxuREVGQVVMVFNcbiAqL1xubmF2e1xuICAgIHVse1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuU1BFQ0lGSUNcbiAqL1xuLmhlYWRlci1uYXZpZ2F0aW9ue1xuICAgIHVse1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRuYXYtbGluay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1saW5rLWNvbG9yLS1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2LWxpbmstZm9udC0tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgXG4gICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXYtbGluay1jb2xvci0taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubmF2LWxpbmt7XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tY3VycmVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3ItLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdi1saW5rKSkge0BpbmNsdWRlIGhvb2stbmF2LWxpbmsoKTt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgXG59XG5cbi8qKiBIQU1CVVJHRVIgKiovXG5cbi5idXR0b24tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgcGFkZGluZzogOHB4IDAgN3B4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tb3BlbmVyLWJ1dHRvbi1jb2xvci0tYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlcixcbiAgICBzcGFuIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLW9wZW5lci1idXR0b24tY29sb3ItLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgfVxufVxuXG4vKipcblJFU1BPTlNJVkUgTkFWSUdBVElPTlxuICovXG5cblxuLm92ZXJsYXktbWVudSB7XG4gICAgei1pbmRleDogNTtcblxuICAgICYub3BlbntcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4uZmUtbmF2e1xuICAgICRmZS1uYXY6ICY7XG4gICAgJl9fY29udGFpbmVye1xuIFxuICAgICAgICAmLmZlLW5hdmJhcl9fbmF2aWdhdGlvbntcbiAgICAgICAgICAgICN7JGZlLW5hdn1fX2l0ZW17XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGluay1jb2xvci0tZGVmYXVsdDtcbiAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1saW5rLWNvbG9yLS1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1uYXZpZ2F0aW9uLW5hdi1jb250YWluZXItbmF2LWl0ZW0pKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItbmF2aWdhdGlvbi1uYXYtY29udGFpbmVyLW5hdi1pdGVtKCk7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skZmUtbmF2fV9fbGlua3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRuYXZiYXItbGluay1mb250LS1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2YmFyLWxpbmstZm9udC0td2VpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbmF2YmFyLWxpbmstZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRuYXZiYXItbGluay1mb250LS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLW5hdmlnYXRpb24tbmF2LWNvbnRhaW5lci1uYXYtbGluaykpIHtAaW5jbHVkZSBob29rLW5hdmJhci1uYXZpZ2F0aW9uLW5hdi1jb250YWluZXItbmF2LWxpbmsoKTt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2YmFyLW5hdmlnYXRpb24tbmF2LWNvbnRhaW5lcikpIHtAaW5jbHVkZSBob29rLW5hdmJhci1uYXZpZ2F0aW9uLW5hdi1jb250YWluZXIoKTt9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5oZWFkZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2LWxpbmstZm9udC0tc2l6ZS1tb2JpbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmxheS1tZW51e1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoMCk7IC8vIGRlZmF1bHRcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbDtcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tb3ZlcmxheS1iZy1jb2xvcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skaGVhZGVyLW1vYmlsLWhlaWdodH0pO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogJGhlYWRlci1tb2JpbC1oZWlnaHQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi0tbGVmdC10by1yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodC10by1sZWZ0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm90dG9tLXRvLXVwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdXAtdG8tYm90dG9tIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsaW5rLFxuICAgICAgICAgICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXYtbGluay1jb2xvci0tZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2aWdhdGlvbi1vdmVybGF5LW1lbnUpKSB7QGluY2x1ZGUgaG9vay1uYXZpZ2F0aW9uLW92ZXJsYXktbWVudSgpO31cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICAobWluLXdpZHRoOiAkZ3JpZC1oZWFkZXItLW5hdi1zaG93LWF0KXtcbiAgICAuaGVhZGVyLW5hdmlnYXRpb24ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5hdi1saW5rLWZvbnQtLXNpemUtYmVmb3JlLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYobWl4aW4tZXhpc3RzKGhvb2stbmF2LWhlYWRlci1uYXZpZ2F0aW9uKSkge0BpbmNsdWRlIGhvb2stbmF2LWhlYWRlci1uYXZpZ2F0aW9uKCk7fVxuICAgIH1cblxuICAgIC8qKlxuICAgIEBkZXByZWNhdGVkXG4gICAgICovXG4gICAgI25hdmlnYXRpb24tb3BlbmVyLXRvZ2dsZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICBcbiAgICAvKipcbiAgICBAZGVwcmVjYXRlZFxuICAgICAqL1xuICAgIC5vdmVybGF5LW1lbnV7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuaGVhZGVyLW5hdmlnYXRpb24ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiBjYWxjKDEuMzMgKiAjeyRuYXYtbGluay1mb250LS1zaXplLWJlZm9yZS1kZXNrdG9wfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAub3ZlcmxheS1tZW51IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbjogMCAwIDAgMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgIC5oZWFkZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2LWxpbmstZm9udC0tc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmxheS1tZW51IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbjogMCAwIDAgNDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi8vIEhvb2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQG1peGluIGhvb2stbmF2LWxpbmsoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZpZ2F0aW9uLW92ZXJsYXktbWVudSgpe31cbi8vIEBtaXhpbiBob29rLW5hdi1oZWFkZXItbmF2aWdhdGlvbigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1uYXZpZ2F0aW9uLW5hdi1jb250YWluZXItbmF2LWl0ZW0oKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItbmF2aWdhdGlvbi1uYXYtY29udGFpbmVyLW5hdi1saW5rKCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLW5hdmlnYXRpb24tbmF2LWNvbnRhaW5lcigpe31cblxuLy8gQG1peGluIGhvb2stbmF2LW1pc2MoKXt9XG5cbkBpZihtaXhpbi1leGlzdHMoaG9vay1uYXYtbWlzYykpIHtAaW5jbHVkZSBob29rLW5hdi1taXNjKCk7fVxuIiwiLy9cbi8vIFBhcnRpYWw6IE5hdlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBob29rLW5hdmJhci1uYXZpZ2F0aW9uLW5hdi1jb250YWluZXItbmF2LWxpbmt7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFxufVxuXG5AbWl4aW4gaG9vay1uYXZiYXItbmF2aWdhdGlvbi1uYXYtY29udGFpbmVyLW5hdi1saW5re1xuXHRib3JkZXItYm90dG9tOiAycHggZGFzaGVkIHRyYW5zcGFyZW50O1xuXHQmOmhvdmVye1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci0tZGFyaztcblx0fVxufVxuIiwiLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG1vYmlsZS1uYXZpZ2F0aW9uLWJ1dHRvbi1jb250YWluZXItc2l6ZTogNDBweCAhZGVmYXVsdDtcbiRtb2JpbGUtbmF2aWdhdGlvbi1idXR0b24tYmFja2dyb3VuZDogcmdiYSgkY29sb3ItLXNlY29uZGFyeSwgLjIpICFkZWZhdWx0O1xuJG1vYmlsZS1uYXZpZ2F0aW9uLWJ1dHRvbi1jb250YWluZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJG5hdmJhci1vdmVybGF5LWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWJhY2tncm91bmQ6ICRuYXZiYXItb3ZlcmxheS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4uZmUtbmF2YmFye1xuXHQkZmUtbmF2YmFyOiAmO1xuXHQmX19vdmVybGF5e1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgwKTsgLy8gZGVmYXVsdFxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiAuMjVzIGFsbDtcblx0XHRiYWNrZ3JvdW5kOiAkbmF2YmFyLW92ZXJsYXktYmFja2dyb3VuZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGhlYWRlci1tb2JpbC1oZWlnaHR9KTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAkaGVhZGVyLW1vYmlsLWhlaWdodDtcblx0XHRsZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcblx0XHQmLS1sZWZ0LXRvLXJpZ2h0IHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdFx0XG5cdFx0Ji0tcmlnaHQtdG8tbGVmdCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdFx0XG5cdFx0Ji0tYm90dG9tLXRvLXVwIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdH1cblx0XHRcblx0XHQmLS11cC10by1ib3R0b20ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdH1cblx0XHRcblx0XHQjeyRmZS1uYXZiYXJ9X19uYXZpZ2F0aW9ue1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFxuXHRcdFx0bGkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFxuXHQgXG5cdFx0XHRcdFxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpsaW5rLFxuXHRcdFx0XHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG5hdi1saW5rLWNvbG9yLS1kZWZhdWx0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1vdmVybGF5LW5hdmlnYXRpb24pKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItb3ZlcmxheS1uYXZpZ2F0aW9uKCk7fVxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItb3ZlcmxheSkpIHtAaW5jbHVkZSBob29rLW5hdmJhci1vdmVybGF5KCk7fVxuXHRcdFxuXHRcdCYtLW9wZW5lZHtcblx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcblx0XHRcdEBpZihtaXhpbi1leGlzdHMoaG9vay1uYXZiYXItb3ZlcmxheS1vcGVuZWQpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItb3ZlcmxheS1vcGVuZWQoKTt9XG5cdFx0fVxuXHRcdFxuXHR9XG5cdCZfX2NvbnRhaW5lcntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XG5cdFx0QGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1jb250YWluZXIpKSB7QGluY2x1ZGUgaG9vay1uYXZiYXItY29udGFpbmVyKCk7fVxuXHR9XG5cdCYtbW9iaWxlLW5hdmlnYXRpb24tYnV0dG9ue1xuXHRcdCZfX2NvbnRhaW5lcntcblx0XHRcdGhlaWdodDogJG1vYmlsZS1uYXZpZ2F0aW9uLWJ1dHRvbi1jb250YWluZXItc2l6ZTtcblx0XHRcdHdpZHRoOiAkbW9iaWxlLW5hdmlnYXRpb24tYnV0dG9uLWNvbnRhaW5lci1zaXplO1xuXHRcdFx0cGFkZGluZzogOHB4IDAgOHB4IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0YmFja2dyb3VuZDogJG1vYmlsZS1uYXZpZ2F0aW9uLWJ1dHRvbi1iYWNrZ3JvdW5kO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJG1vYmlsZS1uYXZpZ2F0aW9uLWJ1dHRvbi1jb250YWluZXItcmFkaXVzO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyLFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1vcGVuZXItYnV0dG9uLWNvbG9yLS1hY3RpdmU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0bWFyZ2luOiA1cHggMDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji0tYWN0aXZlIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoMTM1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTEzNWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGlmKG1peGluLWV4aXN0cyhob29rLW1vYmlsZS1uYXZpZ2F0aW9uLWJ1dHRvbi1jb250YWluZXIpKSB7QGluY2x1ZGUgaG9vay1tb2JpbGUtbmF2aWdhdGlvbi1idXR0b24tY29udGFpbmVyKCk7fVxuXHRcdFx0XG5cdFx0XHRcblx0XHR9XG5cdH1cblx0Jl9fbmF2aWdhdGlvbntcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdCBcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG4gXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHRsaXtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogZ2V0U3BhY2UoJ20nKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6bGluayxcblx0XHRcdFx0Jjp2aXNpdGVkIHtcblx0XHRcdFx0XHRjb2xvcjogJG5hdi1saW5rLWNvbG9yLS1kZWZhdWx0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0QGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1uYXZpZ2F0aW9uKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLW5hdmlnYXRpb24oKTt9XG5cdFx0XG5cdH1cblx0XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICAobWluLXdpZHRoOiAkZ3JpZC1oZWFkZXItLW5hdi1zaG93LWF0KXtcblx0LmZlLW5hdmJhciB7XG5cdFx0Jl9fb3ZlcmxheSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItYmFja2dyb3VuZDtcblx0XHR9XG5cdFx0XG5cdFx0Jl9fbmF2aWdhdGlvbntcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogdW5zZXQ7XG5cdFx0XHRjb2x1bW4tZ2FwOiBnZXRTcGFjZSgnbScpO1xuXHRcdFx0XG5cdFx0XHRsaSB7XG5cdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbjogdW5zZXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cblx0XG5cdCNmZS1uYXZiYXItbmF2aWdhdGlvbi1vcGVuZXItYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGhlaWdodDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdFxufVxuXG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEBtaXhpbiBob29rLW5hdmJhci1vdmVybGF5KCl7fVxuLy8gQG1peGluIGhvb2stbmF2YmFyLW92ZXJsYXktbmF2aWdhdGlvbigpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1vdmVybGF5LW9wZW5lZCgpe31cbi8vIEBtaXhpbiBob29rLW5hdmJhci1jb250YWluZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1uYXZiYXItbmF2aWdhdGlvbigpe31cbi8vIEBtaXhpbiBob29rLW1vYmlsZS1uYXZpZ2F0aW9uLWJ1dHRvbi1jb250YWluZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1oZWFkZXItbWlzYygpe31cblxuQGlmKG1peGluLWV4aXN0cyhob29rLW5hdmJhci1taXNjKSkge0BpbmNsdWRlIGhvb2stbmF2YmFyLW1pc2MoKTt9XG4iLCJcclxuXHJcblxyXG5AbWl4aW4gaG9vay1uYXZiYXItb3ZlcmxheS1vcGVuZWR7XHJcblx0LmZlLW5hdmJhcl9fbmF2aWdhdGlvbntcclxuXHRcdHJvdy1nYXA6IGdldEZlc3AoJ2wnKTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWl4aW4gaG9vay1uYXZiYXItbWlzY3tcclxuXHRcclxuXHQuZmUtbmF2X19pdGVtLS1hY3RpdmV7XHJcblx0XHQuZmUtbmF2X19saW5re1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggZGFzaGVkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItLWRhcms7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5zaXRlLXNwZWNpZmljLS1wYWdlc19ob21le1xyXG5cdFx0LmZlLW5hdmJhcl9fb3ZlcmxheXtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGdyaWQtaGVhZGVyLS1uYXYtc2hvdy1hdCl7XHJcblx0XHQuZmUtbmF2YmFyIHtcclxuXHRcdCBcdCZfX2NvbnRhaW5lcntcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX292ZXJsYXl7XHJcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX25hdmlnYXRpb24ge1xyXG5cdFx0XHRcdGNvbHVtbi1nYXA6IGdldEZlc3AoJ2wnKTtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRcclxufVxyXG4iLCIvL1xuLy8gUGFydGlhbDogSGVhZGVyXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi5oZWFkZXJ7XG5cdCZfX21lZGlhLWJveHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHQvL2ZsZXgtZ3JvdzogMTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdG1hcmdpbi1yaWdodDogZ2V0RmVzcCgneGwnKTtcblx0XHRjb2x1bW4tZ2FwOiBnZXRGZXNwKCdtJyk7XG5cdH1cbn1cblxuLmZlLWhlYWRlcl9fY29udGFpbmVye1xuXHQuZmUtbG9nb3tcblx0XHQmX19jb250YWluZXJ7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdH1cblx0XHQmX19saW5re1xuXHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBob29rLWhlYWRlci1sb2dvLWNvbnRhaW5lcntcblx0QG1lZGlhIHNjcmVlbiBhbmQgIChtaW4td2lkdGg6IDY2N3B4KXtcblx0XHQuZmUtaGVhZGVyIHtcblx0XHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRcdC5mZS1sb2dvIHtcblx0XHRcdFx0XHQmX19jb250YWluZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDExLjcydnc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCZfX2xpbmt7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAgKG1pbi13aWR0aDogJGdyaWQtaGVhZGVyLS1uYXYtc2hvdy1hdCkge1xuXG5cdC5mZS1oZWFkZXIge1xuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHQuZmUtbG9nbyB7XG5cdFx0XHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuaGVhZGVyIHtcblx0XHQmX19tZWRpYS1ib3gge1xuXHRcdFx0b3JkZXI6IDEwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHVuc2V0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiB1bnNldDtcblx0XHRcdGZsZXgtZ3JvdzogMDtcblx0XHRcdFxuXHRcdFx0c3Zne1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcbn1cblxuXG5cblxuQG1peGluIGhvb2staGVhZGVyLWNvbnRhaW5lcigpe1xuXHRcblx0LnNpdGUtc3BlY2lmaWMtLXBhZ2VzX2hvbWV7XG5cdFx0LmZlLWhlYWRlciB7XG5cdFx0XHQmX19jb250YWluZXIge1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZ3JpZC1oZWFkZXItLW5hdi1zaG93LWF0KXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuQG1peGluIGhvb2staGVhZGVyLW1pc2N7XG5cdEBtZWRpYSBzY3JlZW4gYW5kICAobWluLXdpZHRoOiAxNjgwcHgpe1xuXHRcdFxuXHRcdC5mZS1oZWFkZXIge1xuXHRcdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHQuZmUtbG9nbyB7XG5cdFx0XHRcdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmX19saW5rIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMjZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0XG5cdH1cblx0XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAgKG1pbi13aWR0aDogMTY4MHB4KXtcblx0XHQuaGVhZGVyX193cmFwcGVye1xuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZy10b3A6IDg2cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTZweDtcblx0XHR9XG5cdFx0XG5cdFx0LnNpdGUtc3BlY2lmaWMtLXBhZ2VzX2hvbWV7XG5cdFx0XHQuaGVhZGVyX193cmFwcGVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0IFxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmUtaGVhZGVyIHtcblx0XHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0XG5cdH1cbn1cbiIsIi8vIE5hbWU6ICAgICAgICAgICAgSGVhZGVyXG4vLyBEZXNjcmlwdGlvbjogICAgIFN0eWxlcyBmb3IgaGVhZGVyXG4vL1xuLy8gQ29tcG9uZW50OiAgICAgICBgaGVhZGVyYFxuLy9cbi8vIE1vZGlmaWVyczogICAgICAgYGZlLW1vYmlsZS1maXhgIC0tLSBpZiBpdHMgaW4gdXNlLCBuZWVkIHRvIGFkZCB0byA8aHRtbD4gcGFkZGluZy10b3A6ICRoZWFkZXItbW9iaWwtaGVpZ2h0O1xuJGhlYWRlci1iZy0tY29sb3I6ICRib2R5LWJhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kaGVhZGVyLW1vYmlsLWhlaWdodDogNTZweCAhZGVmYXVsdDtcbiRoZWFkZXItaGVpZ2h0OiAxMDBweCAhZGVmYXVsdDtcblxuJGxvZ28tY29udGFpbmVyLXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcbiRsb2dvLWNvbnRhaW5lci1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8qKlxuQGRlcHJlY2F0ZWRcbiAqL1xuaGVhZGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItYmctLWNvbG9yO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAvKipcbiAgICBAZGVwcmVjYXRlZFxuICAgICAqL1xuICAgICYuZmUtbW9iaWxlLWZpeCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5jb250ZW50LWNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIsXG4gICAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxvZ28tY29udGFpbmVye1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBzdmcsIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4uZmUtaGVhZGVye1xuICAgICZfX2NvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAmLW9uLW1vYmlsZS0tZml4ZWR7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZmUtbG9nb3tcbiAgICAgICAgICAgICZfX2NvbnRhaW5lcntcbiAgICBcbiAgICAgICAgICAgICAgICB3aWR0aDogJGxvZ28tY29udGFpbmVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGxvZ28tY29udGFpbmVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICBcbiAgICAgICAgICAgICAgICBzdmcsIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9fbGlua3tcbiAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cbiAgICBcbn1cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWhlYWRlci1sb2dvLWNvbnRhaW5lcikpIHtAaW5jbHVkZSBob29rLWhlYWRlci1sb2dvLWNvbnRhaW5lcigpO31cbkBpZihtaXhpbi1leGlzdHMoaG9vay1oZWFkZXItbG9nby1saW5rKSkge0BpbmNsdWRlIGhvb2staGVhZGVyLWxvZ28tbGluaygpO31cbkBpZihtaXhpbi1leGlzdHMoaG9vay1oZWFkZXItbG9nbykpIHtAaW5jbHVkZSBob29rLWhlYWRlci1sb2dvKCk7fVxuQGlmKG1peGluLWV4aXN0cyhob29rLWhlYWRlci1jb250YWluZXIpKSB7QGluY2x1ZGUgaG9vay1oZWFkZXItY29udGFpbmVyKCk7fVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIGhlYWRlciB7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1tb2JpbC1oZWlnaHQ7XG4gICAgfVxuICAgIC5mZS1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItbW9iaWwtaGVpZ2h0O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgIChtaW4td2lkdGg6ICRncmlkLWhlYWRlci0tbmF2LXNob3ctYXQpIHtcbiAgICAvKipcbiAgICBAZGVwcmVjYXRlZFxuICAgICAqL1xuICAgIGhlYWRlciB7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgXG4gICAgICAgIC8qKlxuICAgICAgICBAZGVwcmVjYXRlZFxuICAgICAgICAgKi9cbiAgICAgICAgJi5mZS1tb2JpbGUtZml4IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZlLWhlYWRlciB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgLmZlLWxvZ28ge1xuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5mZS1oZWFkZXIge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgJi1vbi1tb2JpbGUtLWZpeGVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG59XG4vLyBIb29rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEBtaXhpbiBob29rLWhlYWRlci1jb250YWluZXIoKXt9XG4vLyBAbWl4aW4gaG9vay1oZWFkZXItbG9nbygpe31cbi8vIEBtaXhpbiBob29rLWhlYWRlci1sb2dvLWNvbnRhaW5lcigpe31cbi8vIEBtaXhpbiBob29rLWhlYWRlci1sb2dvLWxpbmsoKXt9XG4vLyBAbWl4aW4gaG9vay1oZWFkZXItbWlzYygpe31cblxuQGlmKG1peGluLWV4aXN0cyhob29rLWhlYWRlci1taXNjKSkge0BpbmNsdWRlIGhvb2staGVhZGVyLW1pc2MoKTt9XG4iLCIvL1xuLy8gUGFydGlhbDogRm9vdGVyXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4uZm9vdGVye1xuXHRtYXJnaW4tdG9wOiBnZXRTcGFjZSgneGwnKTtcblx0Ji1jb250ZW50LXNlY3Rpb257XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cdFx0Z3JpZC1nYXA6IGdldFNwYWNlKCd4bCcpO1xuXHR9XG5cdFxuXHQmLWJsb2NrX190aXRsZXtcblx0XHRmb250LXNpemU6IGZlZnMoc3RlcC0tZC0yKTtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRjb2xvci0tcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFxuXHRcdCYgKyAuZmUtbGlzdHtcblx0XHRcdG1hcmdpbi10b3A6IGdldFNwYWNlKCdzJyk7XG5cdFx0fVxuXHR9XG5cdFxuXHQuY3RhLWxvZ290ZXh0e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRmb250LXNpemU6IGZlZnMoc3RlcC0tdS0zKTtcblx0XHRmb250LXdlaWdodDogMjc1O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMjUlO1xuXHRcdGNvbG9yOiAkY29sb3ItLXNlY29uZGFyeTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHRcdFxuXHRcdFxuXHRcdHN2Z3tcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXHRcblx0Ji1jdGEtd3JhcHBlcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IGdldFNwYWNlKCdzJyk7XG5cdH1cblx0XG5cdC5mZS1saXN0IC5mZS1saW5re1xuXHRcdGZvbnQtc2l6ZTogZmVmcyhzdGVwLS1kLTEpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMjUlO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cbn1cblxuLmZlLWNvcHlyaWdodHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItLXNlY29uZGFyeTtcblx0cGFkZGluZy10b3A6IGdldFNwYWNlKCdzJyk7XG5cdHBhZGRpbmctYm90dG9tOiBnZXRTcGFjZSgncycpO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWFyZ2luLXRvcDogZ2V0U3BhY2UoJ3MnKTtcblx0cm93LWdhcDogZ2V0U3BhY2UoJ3hzJyk7XG5cdCYtbG9nb19fd3JhcHBlcntcblx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0c3Zne1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cdCYtY29udGVudF9fd3JhcHBlcntcblx0XHRjb2xvcjogIzU1NTtcblx0XHRmb250LXNpemU6IGZlZnMoc3RlcC0tZC0xKTtcblx0XHRsaW5lLWhlaWdodDogMTE1JTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0b3JkZXI6IDEwO1xuXHR9XG5cdFxuXHQmX19tZWRpYS1ib3h7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdGNvbHVtbi1nYXA6IGdldFNwYWNlKCd4cycpO1xuXHR9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjY3cHgpIHtcblx0LmZvb3RlciB7XG5cdFx0Ji1jdGEtd3JhcHBlciB7XG5cdFx0XHRncmlkLWNvbHVtbjogMS8zO1xuXHRcdH1cblx0XHRcblx0XHQmLWNvbnRlbnQtc2VjdGlvbntcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcblx0XHR9XG5cdH1cblx0XG5cdC5jdGEtbG9nb3RleHR7XG5cdFx0ZmxleC1iYXNpczogMTAwJTtcblx0fVxuXHRcblx0LmZlLWNvcHlyaWdodCB7XG5cdFx0Ji1jb250ZW50X193cmFwcGVyIHtcblx0XHRcdGZsZXgtYmFzaXM6IGF1dG87XG5cdFx0fVxuXHR9XG5cdFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIHtcblx0LmZlLWNvcHlyaWdodCB7XG5cdFx0Y29sdW1uLWdhcDogZ2V0U3BhY2UoJ3hzJyk7XG5cdFx0Ji1jb250ZW50X193cmFwcGVye1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRvcmRlcjogMjtcblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcblx0LmZvb3RlciB7XG5cdFx0Ji1jdGEtd3JhcHBlciB7XG5cdFx0XHRncmlkLWNvbHVtbi1lbmQ6IDI7XG5cdFx0fVxuXHRcdFxuXHRcdCYtY29udGVudC1zZWN0aW9ue1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCAxZnIgYXV0bztcblx0XHRcdGFsaWduLWNvbnRlbnQ6IHN0YXJ0O2FsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHQuY3RhLWxvZ290ZXh0e1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHRcblx0XG5cdFxufVxuXG5cbiIsImZvb3RlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICRmb290ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGZvb3Rlci1iZy1jb2xvcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAkZm9vdGVyLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvb3Rlci1mb250LXdlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvb3Rlci1mb250LWZhbWlseTtcbiAgICBsaW5lLWhlaWdodDogJGZvb3Rlci1saW5lLWhlaWdodDtcblxufVxuXG4uZm9vdGVyLFxuLmZlLWZvb3RlcntcbiAgICAubG9nb3tcbiAgICAgICAgJi1jb250YWluZXJ7XG4gICAgICAgICAgICAmLS1mb290ZXJ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1saW5re1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGFpbmVye31cbiAgICAmX193cmFwcGVye31cbiAgICAmX19jb250ZW50e1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICRmb290ZXItcGFkZGluZztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgXG4gICAgQGlmKG1peGluLWV4aXN0cyhob29rLWZvb3Rlci1taXNjKSkge0BpbmNsdWRlIGhvb2stZm9vdGVyLW1pc2MoKTt9XG4gICAgXG59XG5cbi5mZS1jb3B5cmlnaHR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogZmVmcyhzdGVwLS1kLTEpO1xuICAgIFxuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb290ZXItY29weXJpZ2h0LWNvbnRhaW5lcikpIHtAaW5jbHVkZSBob29rLWZvb3Rlci1jb3B5cmlnaHQtY29udGFpbmVyKCk7fVxuICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIC5mZS1yZWZlcmVyLWxpbmt7XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2NvbnRlbnR7XG4gICAgXG4gICAgICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb290ZXItY29weXJpZ2h0LWNvbnRlbnQpKSB7QGluY2x1ZGUgaG9vay1mb290ZXItY29weXJpZ2h0LWNvbnRlbnQoKTt9XG4gICAgfVxuICAgIFxuICAgIEBpZihtaXhpbi1leGlzdHMoaG9vay1mb290ZXItY29weXJpZ2h0LW1pc2MpKSB7QGluY2x1ZGUgaG9vay1mb290ZXItY29weXJpZ2h0LW1pc2MoKTt9XG59XG5cblxuLy8gSG9va3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBAbWl4aW4gaG9vay1mb290ZXItbWlzYygpe31cbi8vIEBtaXhpbiBob29rLWZvb3Rlci1jb3B5cmlnaHQtbWlzYygpe31cbi8vIEBtaXhpbiBob29rLWZvb3Rlci1jb3B5cmlnaHQtY29udGFpbmVyKCl7fVxuLy8gQG1peGluIGhvb2stZm9vdGVyLWNvcHlyaWdodC1jb250ZW50KCl7fVxuXG5cbiIsIiV0aXRsZS0tYmVmb3Jle1xuXHQtLXRpdGxlLWxpbmUtbGVuZ3RoOiA2MHB4O1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1zZWNvbmRhcnk7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogI3t2YXIoLS10aXRsZS1saW5lLWxlbmd0aCl9O1xufVxuLnRpdGxlZC1sb25ndGV4dHtcbiAgICAkdGl0bGVkX2xvbmd0ZXh0OiAmO1xuXHRcblx0Jl9fY29udGFpbmVye1xuXHRcdC0tdGl0bGUtbGluZS1sZW5ndGg6IDYwcHg7O1xuXHRcdGNvbG9yOiAkY29sb3ItLXByaW1hcnk7XG5cdFx0bWF4LXdpZHRoOiAxMzU5cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogZ2V0RmVzcCgnbS0yeGwnKTtcblx0fVxuXG5cdCZfX3dyYXBwZXJ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdyaWQtZ2FwOiBnZXRTcGFjZSgnbScpO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAjeyR0aXRsZWRfbG9uZ3RleHR9X19jb250YWluZXIgJntcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIH1cblx0fVxuXG5cdCZfX3RpdGxle1xuXHRcdEBleHRlbmQgLmgyO1xuXHRcdC8vZmxleC1iYXNpczogNTE3cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogdW5zZXQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogdW5zZXQ7XG5cdFx0cGFkZGluZy10b3A6IGdldFNwYWNlKCdtJyk7XG5cdFx0Zm9udC1zaXplOiBmZWZzKHN0ZXAtLXUtMik7XG5cblx0XHQmOjpiZWZvcmV7XG5cdFx0XHRAZXh0ZW5kICV0aXRsZS0tYmVmb3JlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0XHRcblx0XHQmLnNlY3Rpb25fYmxvZ19pdGVtc19fdGl0bGV7XG5cdFx0XHRmb250LXNpemU6IGZlZnMoc3RlcC0tdS0yKTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50e1xuXHRcdGZsZXg6IDE7XG5cblx0XHRwICsgcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiBnZXRTcGFjZSgncycpO1xuXHRcdH1cblx0fVxuXHRcblx0XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAudGl0bGVkLWxvbmd0ZXh0IHtcbiAgICAgICAgJHRpdGxlZF9sb25ndGV4dDogJjtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAjeyR0aXRsZWRfbG9uZ3RleHR9X19jb250YWluZXIgJntcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KXtcblxuXHQudGl0bGVkLWxvbmd0ZXh0IHtcblx0XHQmX190aXRsZSB7XG5cdFx0XHRmbGV4LWJhc2lzOiA0MCU7XG5cblx0XHRcdC5yZXZlcnNlLWNvbnRlbnQgJntcblx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudHtcblx0XHRcdC5yZXZlcnNlLWNvbnRlbnQgJntcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCl7XG5cdC50aXRsZWQtbG9uZ3RleHQge1xuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0Z2FwOiBnZXRTcGFjZSgnbS0yeGwnKTtcblx0XHR9XG5cdH1cblxuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KXtcblx0LnRpdGxlZC1sb25ndGV4dCB7XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IGZlZnMoc3RlcC0tdS0zKTtcblx0XHRcdCYuc2VjdGlvbl9ibG9nX2l0ZW1zX190aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogZmVmcyhzdGVwLS11LTMpO1xuXHRcdFx0XHRmbGV4LWJhc2lzOiB1bnNldDtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCR0aXRsZWRfbG9uZ3RleHQ6ICY7XG5cdFx0Jl9fd3JhcHBlci5zZWN0aW9uX2Jsb2dfaXRlbXNfX3dyYXBwZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMzIzcHg7XG5cdFx0XHRnYXA6IDQwcHg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuIFxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCl7XG5cdC50aXRsZWQtbG9uZ3RleHQge1xuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiBnZXRGZXNwKCczeGwnKTtcblx0XHR9XG5cblx0XHQmX190aXRsZXtcblx0XHRcdGZsZXgtYmFzaXM6IDUxN3B4O1xuXHRcdH1cblx0fVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODBweCl7XG5cdC50aXRsZWQtbG9uZ3RleHQge1xuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogZmVmcyhzdGVwLS11LTQpO1xuXHRcdH1cblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogNjRweCAxMjhweDtcblx0XHR9XG5cblx0XHQmX193cmFwcGVye1xuXHRcdFx0Z2FwOiA1MHB4O1xuXHRcdH1cblx0fVxuXG59XG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/